.public-page{background:radial-gradient(circle at 78% 16%,rgba(201,164,92,.08),transparent 28rem),#090c10;color:#f4f2ed;min-height:100vh}.public-main{margin:0 auto;padding:26px 0 88px;width:min(100% - 40px,1180px)}.public-breadcrumbs{align-items:center;color:#8f969f;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.public-breadcrumbs i{color:#565d66;font-size:10px}.public-breadcrumbs a{color:#d7b66f;text-decoration:none}.public-breadcrumbs strong{color:#c9cdd2;font-weight:500;max-width:min(520px,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-hero{align-items:center;display:grid;gap:clamp(42px,7vw,92px);grid-template-columns:minmax(0,1fr) 350px;padding:clamp(52px,7vw,82px) 0 70px}.public-hero-copy{max-width:760px}.public-eyebrow{align-items:center;color:#d7b66f;display:flex;font-size:12px;font-weight:750;gap:10px;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.public-eyebrow span{background:#d7b66f;height:1px;width:26px}.public-hero h1{font-family:var(--font-display);font-size:clamp(42px,5.1vw,66px);letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance}.public-lead{color:#b8bdc4;font-size:clamp(17px,1.7vw,20px);line-height:1.65;margin:24px 0 0;max-width:720px}.public-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.public-facts span{align-items:center;background:#11151aa3;border:1px solid rgba(165,171,179,.16);border-radius:999px;color:#aeb4bb;display:inline-flex;font-size:12px;font-weight:650;gap:8px;min-height:34px;padding:0 11px}.public-facts i{color:#d7b66f;font-size:12px}.public-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.public-button{align-items:center;border:1px solid #4b5159;border-radius:9px;color:#f4f2ed;display:inline-flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.public-button--primary{background:linear-gradient(135deg,#dfc27f,#bd9148);border-color:#d7b66f;box-shadow:0 12px 28px #0000003d;color:#17130c}.public-button--secondary{background:#11151a99;color:#c7cbd1}.public-button:hover{border-color:#e4c684;transform:translateY(-1px)}.public-toc{background:linear-gradient(145deg,#15191fe6,#0d1014e0);border:1px solid rgba(215,182,111,.22);border-radius:18px;box-shadow:0 24px 60px #00000047;padding:24px}.public-section-label,.public-toc-kicker{color:#b99a61;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.public-toc h2{font-family:var(--font-display);font-size:25px;margin:0 0 18px}.public-toc ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}.public-toc a{border-top:1px solid hsla(0,0%,100%,.07);color:#c5c9cf;display:grid;font-size:13px;gap:9px;grid-template-columns:26px 1fr;line-height:1.4;padding:9px 0;text-decoration:none}.public-toc a span{color:#806d4b;font-size:10px;font-weight:800}.public-toc a:hover{color:#e6ca8b}.public-article{display:grid;gap:30px}.public-sections{display:grid;gap:14px}.public-section{background:linear-gradient(135deg,#14181ddb,#0d1014c7);border:1px solid rgba(165,171,179,.14);border-radius:16px;display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:58px minmax(0,1fr);padding:clamp(25px,4vw,38px);scroll-margin-top:110px}.public-section-marker{background:#c9a45c12;border:1px solid rgba(215,182,111,.3);border-radius:12px;color:#d7b66f;display:grid;font-size:12px;font-weight:800;height:48px;place-items:center;width:48px}.public-cta h2,.public-faq h2,.public-related h2,.public-section h2{font-family:var(--font-display);font-size:clamp(27px,3.3vw,37px);line-height:1.15;margin:0 0 15px}.public-cta p,.public-faq p,.public-section p{color:#b8bdc4;font-size:16px;line-height:1.75;margin:12px 0 0;max-width:850px}.public-item-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.public-item-grid li{align-items:center;background:#090c105c;border:1px solid rgba(165,171,179,.13);border-radius:10px;color:#d8dbe0;display:flex;font-size:14px;gap:10px;line-height:1.4;min-height:46px;padding:10px 13px}.public-item-grid i{color:#72bd8e;font-size:11px}.public-link-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0}.public-link-grid a{align-items:flex-start;background:#080b0f6b;border:1px solid rgba(165,171,179,.15);border-radius:12px;color:#f1eee8;display:flex;gap:18px;justify-content:space-between;min-height:112px;padding:20px;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.public-link-grid a:hover{background:#c9a45c0f;border-color:#d7b66f80;transform:translateY(-1px)}.public-link-grid a>span{display:grid;gap:8px}.public-link-grid h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15;margin:0}.public-link-grid small{color:#aeb4bb;font-size:13px;line-height:1.55}.public-link-grid i{color:#d7b66f;flex:0 0 auto;font-size:12px;margin-top:4px}.public-cta,.public-faq,.public-related{background:#12161ccc;border:1px solid rgba(215,182,111,.18);border-radius:18px;padding:clamp(28px,4.5vw,44px)}.public-faq details{border-top:1px solid hsla(0,0%,100%,.1)}.public-faq summary{align-items:center;color:#f4f2ed;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:20px;justify-content:space-between;list-style:none;min-height:64px}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary i{color:#d7b66f;font-size:12px;transition:transform .18s ease}.public-faq details[open] summary i{transform:rotate(45deg)}.public-faq details p{margin:-2px 0 20px}.public-related{align-items:start;display:grid;gap:30px;grid-template-columns:240px 1fr}.public-related ul{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.public-related a{align-items:center;background:#080b0f61;border:1px solid rgba(165,171,179,.14);border-radius:11px;color:#d9dce1;display:flex;font-size:14px;font-weight:650;gap:16px;justify-content:space-between;line-height:1.45;min-height:86px;padding:15px;text-decoration:none}.public-related a i{color:#d7b66f;flex:0 0 auto;font-size:12px}.public-related a:hover{border-color:#d7b66f7a;color:#efd79e}.public-cta{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(215,182,111,.16),transparent 14rem),linear-gradient(135deg,#1e1c18f5,#12161ce6);display:grid;gap:24px;grid-template-columns:auto 1fr auto}.public-cta-icon{background:#c9a45c14;border:1px solid rgba(215,182,111,.38);border-radius:14px;color:#d7b66f;display:grid;height:54px;place-items:center;width:54px}.public-cta-icon svg{fill:none;height:30px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:30px}.public-cta-icon .public-cta-icon-dot{fill:currentColor;stroke:none}.public-cta h2{margin-bottom:8px}.public-cta p{margin:0}.public-breadcrumbs a:focus-visible,.public-button:focus-visible,.public-link-grid a:focus-visible,.public-related a:focus-visible,.public-toc a:focus-visible,summary:focus-visible{outline:3px solid #e4c684;outline-offset:4px}@media(max-width:720px){.public-main{padding-top:20px;width:min(100% - 24px,1180px)}.public-hero{gap:32px;grid-template-columns:1fr;padding:42px 0 48px}.public-hero h1{font-size:clamp(38px,12vw,52px)}.public-toc{padding:20px}.public-section{grid-template-columns:1fr}.public-section-marker{height:42px;width:42px}.public-item-grid,.public-link-grid,.public-related,.public-related ul{grid-template-columns:1fr}.public-related{gap:12px}.public-related a{min-height:60px}.public-cta{grid-template-columns:auto 1fr}.public-cta .public-button{grid-column:1/-1}.public-actions .public-button,.public-cta .public-button{box-sizing:border-box;width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
