/* Resource pages: readable, sidebar-free help and document layouts. */
.resource-page{--bg:#fff;--surface:#f7f7f5;--raised:#f0f0ee;--border:#e7e7e5;--text:#191919;--muted:#62625f;background:var(--bg);font-size:18px;line-height:1.6}
:root[data-theme=dark] .resource-page{--bg:#191919;--surface:#242424;--raised:#303030;--border:#373737;--text:#f3f3f1;--muted:#b8b8b3}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .resource-page{--bg:#191919;--surface:#242424;--raised:#303030;--border:#373737;--text:#f3f3f1;--muted:#b8b8b3}}
.resource-page .header{width:100%;height:80px;padding:0 40px;gap:28px}
.resource-page .header nav{font-size:16px;gap:28px}
.resource-page .brand{font-size:25px}
.resource-page #theme{font-size:14px;background:var(--bg)}
.resource-page .wrap:not(.header):not(.footer){width:min(1080px,calc(100% - 80px))}
.resource-page .page-intro{text-align:left;padding:76px 0 54px}
.resource-page .page-intro h1{font-size:clamp(36px,4.3vw,56px);letter-spacing:-1.8px;line-height:1.22;margin:0 0 18px;font-weight:750}
.resource-page .lead{font-size:20px;line-height:1.65;margin:0}
.resource-page .search{max-width:none;margin:30px 0 0;padding:18px 26px;border-radius:40px;background:var(--bg)}
.resource-page .search input{font-size:18px}
.topic-section h2{font-size:30px;line-height:1.3;margin:0 0 24px;letter-spacing:-.7px}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.topic-card{display:flex;flex-direction:column;min-height:235px;padding:28px;background:var(--surface);border-radius:14px;transition:background .15s}
.topic-card:hover{background:var(--raised);text-decoration:none}
.topic-card h3{font-size:23px;line-height:1.3;margin:0 0 10px;letter-spacing:-.5px}
.topic-card p{font-size:17px;line-height:1.65;margin:0;color:var(--text)}
.topic-icon{align-self:flex-end;margin-top:auto;padding-top:18px;font-size:48px;line-height:1;color:var(--text);font-weight:400}
.resource-page .help-layout{display:block;max-width:1080px;padding:62px 0 90px}
.resource-page .help-heading h2{font-size:30px;margin:0}
.resource-page summary{font-size:20px;padding:25px 36px 25px 0;line-height:1.5}
.resource-page .article-category{font-size:14px;margin-bottom:7px}
.resource-page details p{font-size:18px;line-height:1.85;max-width:900px;color:var(--text);padding-bottom:28px;word-break:keep-all;overflow-wrap:anywhere}
.resource-page .footer{width:calc(100% - 80px);font-size:14px;flex-wrap:wrap}
.footer>div{flex-wrap:wrap}
.legal-document{width:min(900px,calc(100% - 80px));margin:0 auto;padding:72px 0 100px;word-break:keep-all;overflow-wrap:anywhere}
.back-link{font-size:15px;color:var(--muted)}
.legal-document h1{font-size:48px;line-height:1.2;letter-spacing:-1.5px;margin:28px 0 20px}
.document-meta{color:var(--muted);font-size:15px}
.draft-note{padding:20px 24px;background:var(--surface);border-radius:6px;font-size:17px;line-height:1.75}
.legal-document h2{font-size:28px;line-height:1.4;letter-spacing:-.5px;margin:0 0 18px}
.document-toc{margin:38px 0 50px}
.document-toc ol{padding:0;list-style:none;display:grid;gap:10px}
.document-toc a{text-decoration:underline;text-underline-offset:4px}
.legal-document section{margin:42px 0;scroll-margin-top:30px}
.legal-document section p{font-size:18px;line-height:1.9;margin:0}
@media(max-width:700px){.resource-page .header{padding:0 20px;gap:14px;height:auto;min-height:76px;flex-wrap:wrap}.resource-page .header nav{gap:16px}.resource-page .wrap:not(.header):not(.footer),.legal-document{width:calc(100% - 40px)}.resource-page .page-intro{padding:46px 0 36px}.resource-page .page-intro h1{font-size:36px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:190px}.resource-page .lead{font-size:18px}.resource-page .help-heading{align-items:flex-start}.resource-page .help-heading h2,.topic-section h2{font-size:26px}.resource-page .help-heading>span{white-space:nowrap}.resource-page .footer{width:calc(100% - 40px)}.legal-document{padding-top:45px}.legal-document h1{font-size:36px}.legal-document h2{font-size:25px}.resource-page .search{padding:14px 18px}}

.resource-page .topic-card{background:var(--soft);border:1px solid transparent}.resource-page .topic-card:hover{border-color:var(--accent-text)}.resource-page .topic-icon{color:var(--accent-text)}
.home-page .hero{gap:60px;padding-block:80px}.home-page .hero h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-2px}.home-page .preview{transform:none;box-shadow:none}.home-page .steps-section{background:var(--soft)}.home-page .steps p{color:var(--text);font-size:18px}.home-page .section-heading h2,.home-page .bottom-cta h2{font-size:36px}.home-page .footer{margin-top:0}.home-page .preview-top,.home-page .caption{font-size:14px}
.contact-section{border-top:1px solid var(--border);padding:48px 0 70px}.contact-section h2{font-size:30px;letter-spacing:-.7px;margin:0 0 14px}.contact-section>p{font-size:18px;color:var(--muted)}.contact-section .primary{margin-top:12px}.contact-section .contact-hint{font-size:15px;line-height:1.8;margin-top:22px}.legal-document ul{padding-left:25px;font-size:18px;line-height:1.9}.legal-document li{margin:10px 0}.legal-document section p+p{margin-top:20px}.legal-document section a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.home-page .hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.home-page .section-heading h2,.home-page .bottom-cta h2,.contact-section h2{font-size:28px}}
