/* Landing / guide / hub pages (generated). Uses tokens from base.css */
.seo-hero{padding:170px 0 60px;background:var(--ink);}
.seo-sec{padding:56px 0;}
.container.narrow{max-width:860px;}
.crumbs{font-family:var(--f-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--grey-dim);margin-bottom:22px;}
.crumbs a{color:var(--grey);}.crumbs a:hover{color:var(--ice-lt);}
.seo-hero h1{margin:14px 0 22px;}
.lead{font-size:17px;line-height:1.85;color:var(--grey);margin-bottom:16px;}
.contact-btn-row.left{justify-content:flex-start;margin-top:30px;}
.seo-sec h2{margin:34px 0 18px;}
.seo-sec h2:first-child{margin-top:0;}
.seo-sec ul{list-style:none;display:grid;gap:12px;}
.seo-sec li{position:relative;padding-left:26px;color:var(--grey);line-height:1.7;}
.seo-sec li::before{content:'';position:absolute;left:0;top:11px;width:12px;height:2px;background:var(--ice);}
.prose h2{margin:34px 0 10px;}.prose p{color:var(--grey);line-height:1.85;font-size:16px;}
.note{margin-top:26px;color:var(--grey);font-size:14px;}.note a{color:var(--ice-lt);text-decoration:underline;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.step{border:1px solid var(--line);background:var(--slate-2);padding:22px;border-radius:4px;}
.step b{font-family:var(--f-mono);color:var(--ice);font-size:12px;}
.step h3{font-size:15px;margin:10px 0 8px;color:var(--white);}.step p{color:var(--grey);font-size:14px;line-height:1.6;}
.faq details{border-bottom:1px solid var(--line);padding:18px 0;}
.faq summary{cursor:pointer;font-weight:600;color:var(--white);font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:14px;}
.faq summary::after{content:'+';color:var(--ice);font-size:20px;line-height:1;}
.faq details[open] summary::after{content:'–';}
.faq p{color:var(--grey);line-height:1.8;margin-top:12px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{border:1px solid var(--line-ice);padding:9px 16px;border-radius:40px;font-size:13.5px;color:var(--white);transition:.3s;}
.chip:hover{border-color:var(--ice);color:var(--ice-lt);}
.seo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.seo-link{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:var(--slate-2);padding:16px 18px;border-radius:4px;color:var(--white);font-weight:500;transition:.3s;}
.seo-link:hover{border-color:var(--ice);transform:translateY(-2px);}
.seo-link i{font-style:normal;color:var(--ice);}
.seo-cta{background:var(--slate);text-align:center;padding:90px 0;}
.seo-cta p{color:var(--grey);margin:14px 0 8px;}
.seo-cta .contact-btn-row{justify-content:center;margin-top:28px;}
@media(max-width:700px){.seo-hero{padding:130px 0 40px;}.seo-sec{padding:40px 0;}}
