.seo-page .street-page-marker{margin-bottom:36px}.seo-page .seo-intro{padding-top:32px;padding-bottom:clamp(48px,6vw,80px);position:relative}.seo-page .seo-intro .page-title{max-width:18ch;font-size:clamp(44px,6vw,84px)}.seo-page .seo-meta{color:#bdc8c4;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;display:flex}.seo-page .seo-crumbs{color:#bdc8c4;flex-wrap:wrap;gap:8px;margin:18px 0 26px;font-size:13px;display:flex}.seo-page .seo-crumbs a{color:#fff1d8;text-underline-offset:4px;text-decoration:underline}.seo-page .seo-crumbs a:hover{color:#f5d58d}.seo-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,90px);padding-bottom:clamp(60px,8vw,110px);display:grid}.seo-aside{gap:18px;display:grid;position:sticky;top:24px}.seo-card{background:#172a32;border:1px solid #fff1d824;border-radius:6px;padding:24px}.seo-card h2,.seo-card h3{letter-spacing:-.02em;color:#fff1d8;margin:0 0 10px;font-size:21px}.seo-card p{color:#bdc8c4;margin:0 0 14px;font-size:15px;line-height:1.6}.seo-card .button{justify-content:space-between;width:100%}.seo-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seo-card li a{color:#fff1d8;text-underline-offset:4px;font-size:15px;line-height:1.45;text-decoration:underline}.seo-card li a:hover{color:#f5d58d}.seo-price-row{color:#fff1d8;border-top:1px solid #fff1d81f;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.seo-price-row strong{color:#f5d58d;white-space:nowrap;font-weight:600}.seo-prose{color:#e9e3d3;max-width:720px;font-size:18px;line-height:1.75}.seo-prose>*+*{margin-top:1.1em}.seo-prose h2{letter-spacing:-.035em;color:#fff1d8;margin-top:2em;font-size:clamp(28px,3vw,38px);line-height:1.15}.seo-prose h3{letter-spacing:-.02em;color:#fff1d8;margin-top:1.6em;font-size:22px;line-height:1.3}.seo-prose a{color:#f5d58d;text-underline-offset:4px;text-decoration:underline}.seo-prose a:hover{color:#fff1d8}.seo-prose ul,.seo-prose ol{padding-left:1.3em}.seo-prose li+li{margin-top:.45em}.seo-prose li::marker{color:#f5d58d}.seo-prose strong{color:#fff1d8}.seo-prose blockquote{color:#fff1d8;border-left:3px solid #f5d58d;margin:1.4em 0;padding:4px 0 4px 20px}.seo-prose hr{border:0;border-top:1px solid #fff1d824;margin:2.4em 0}.seo-table-wrap{border:1px solid #fff1d824;border-radius:6px;margin:1.4em 0;overflow-x:auto}.seo-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.seo-prose th,.seo-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #fff1d81f;padding:12px 14px}.seo-prose th{color:#fff1d8;background:#172a32;font-weight:600}.seo-prose tr:last-child td{border-bottom:0}.seo-must-haves{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.seo-must-haves li{color:#fff1d8;background:#172a32;border:1px solid #fff1d81f;border-radius:6px;margin:0;padding:16px 18px 16px 46px;font-size:16px;line-height:1.5;position:relative}.seo-must-haves li:before{content:"✓";color:#f5d58d;font-weight:700;position:absolute;top:15px;left:18px}.seo-faq{max-width:820px}.seo-faq h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(30px,3.4vw,44px)}.seo-faq details{border-top:1px solid #fff1d824}.seo-faq details:last-child{border-bottom:1px solid #fff1d824}.seo-faq summary{cursor:pointer;color:#fff1d8;justify-content:space-between;gap:24px;padding:20px 0;font-size:19px;line-height:1.4;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";color:#f5d58d;font-size:24px;line-height:1}.seo-faq details[open] summary:after{content:"–"}.seo-faq details p{color:#bdc8c4;max-width:680px;margin:0;padding-bottom:22px;font-size:17px;line-height:1.7}.seo-section{border-top:1px solid #fff1d81a;padding-block:clamp(50px,7vw,100px)}.seo-section>.wrap>h2{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(30px,3.6vw,48px)}.seo-section>.wrap>p.lede{margin-bottom:30px}.seo-concept{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.seo-concept img{border:1px solid #fff1d824;border-radius:6px;width:100%;height:auto;display:block}.seo-concept h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(30px,3.4vw,44px)}.seo-concept p{color:#bdc8c4;margin-bottom:18px;font-size:17px;line-height:1.7}.seo-tag{letter-spacing:.14em;text-transform:uppercase;color:#101c24;background:#f5d58d;border-radius:3px;margin-bottom:14px;padding:4px 9px;font-size:11px;display:inline-block}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-tile{color:#fff1d8;background:#172a32;border:1px solid #fff1d824;border-radius:6px;flex-direction:column;gap:10px;min-height:100%;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.seo-tile:hover{border-color:#f5d58d;transform:translateY(-2px)}.seo-tile h2,.seo-tile h3{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.seo-tile p{color:#bdc8c4;margin:0;font-size:15px;line-height:1.6}.seo-tile span.more{color:#f5d58d;margin-top:auto;font-size:14px;font-weight:600}.seo-cta{background:#1c3037;padding-block:clamp(60px,8vw,110px)}.seo-cta h2{letter-spacing:-.05em;max-width:16ch;margin-bottom:18px;font-size:clamp(36px,4.6vw,64px);line-height:1.05}.seo-cta p{color:#bdc8c4;max-width:560px;margin-bottom:26px;font-size:18px;line-height:1.7}.seo-cta .seo-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:960px){.seo-layout{grid-template-columns:1fr}.seo-aside{position:static}.seo-grid{grid-template-columns:1fr 1fr}.seo-concept{grid-template-columns:1fr}}@media (max-width:640px){.seo-prose{font-size:17px}.seo-must-haves,.seo-grid{grid-template-columns:1fr}.seo-faq summary{font-size:17px}.seo-card{padding:20px}}@media (prefers-reduced-motion:reduce){.seo-tile{transition:none}.seo-tile:hover{transform:none}}
