:root{--seo-cream:#f4efe8;--seo-ink:#201b17;--seo-muted:#756b62;--seo-accent:#e75a2b;--seo-line:#cfc5ba;--seo-white:#fff}
.seo-home-links{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);padding:clamp(56px,8vw,110px) max(24px,calc((100% - 1180px)/2));background:var(--seo-cream);color:var(--seo-ink);font-family:Arial,sans-serif;border-top:1px solid var(--seo-line)}
.seo-home-links h2{max-width:560px;margin:10px 0 20px;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.045em}.seo-home-links p{max-width:590px;color:var(--seo-muted);font-size:18px;line-height:1.6}.seo-home-links .seo-kicker{margin:0;color:var(--seo-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.seo-link-grid{display:grid;gap:14px}.seo-link-grid a{display:grid;gap:12px;padding:28px;border:1px solid var(--seo-line);color:var(--seo-ink);text-decoration:none;transition:transform .2s,background .2s}.seo-link-grid a:hover{transform:translateY(-3px);background:#fff}.seo-link-grid strong{font-size:clamp(22px,3vw,34px);line-height:1.05}.seo-link-grid span{color:var(--seo-muted);line-height:1.45}
.seo-page{margin:0;background:var(--seo-cream);color:var(--seo-ink);font:17px/1.6 Arial,sans-serif}.seo-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.seo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--seo-line)}.seo-brand{color:var(--seo-ink);font-size:24px;font-weight:900;text-decoration:none;letter-spacing:-.04em}.seo-nav{display:flex;flex-wrap:wrap;gap:20px}.seo-nav a{color:var(--seo-ink);text-decoration:none;font-size:14px;font-weight:700}.seo-hero{padding:clamp(64px,10vw,140px) 0 80px}.seo-kicker{margin:0 0 20px;color:var(--seo-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.seo-hero h1{max-width:1000px;margin:0;font-size:clamp(48px,8vw,106px);line-height:.93;letter-spacing:-.055em;overflow-wrap:anywhere}.seo-lead{max-width:820px;margin:30px 0;color:var(--seo-muted);font-size:clamp(20px,2.4vw,29px);line-height:1.45}.seo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.seo-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:var(--seo-ink);color:#fff;text-decoration:none;font-weight:800}.seo-button.alt{background:transparent;color:var(--seo-ink);border:1px solid var(--seo-line)}.seo-strip{background:var(--seo-ink);color:#fff}.seo-section{padding:clamp(64px,8vw,110px) 0}.seo-section h2{max-width:850px;margin:0 0 32px;font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.045em}.seo-section>p,.seo-section .seo-wrap>p{max-width:820px;color:var(--seo-muted)}.seo-strip .seo-wrap>p{color:#d6cec7}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.seo-card{padding:28px;border:1px solid var(--seo-line);background:rgba(255,255,255,.38)}.seo-strip .seo-card{border-color:#514942;background:#2a241f}.seo-card h3{margin:0 0 12px;font-size:22px;line-height:1.15}.seo-card p{margin:0;color:var(--seo-muted)}.seo-strip .seo-card p{color:#d6cec7}.seo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--seo-line)}.seo-list li{padding:18px 20px 18px 0;border-bottom:1px solid var(--seo-line)}.seo-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.seo-steps article{padding:25px;border:1px solid #514942}.seo-steps article:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:34px;color:var(--seo-accent);font-weight:800}.seo-steps h3{font-size:20px}.seo-steps p{color:#d6cec7}.seo-faq details{padding:18px 0;border-bottom:1px solid var(--seo-line)}.seo-faq summary{cursor:pointer;font-size:20px;font-weight:800}.seo-faq p{max-width:850px;color:var(--seo-muted)}.seo-cta{text-align:center}.seo-cta h2{margin-inline:auto}.seo-footer{padding:30px 0;border-top:1px solid var(--seo-line)}.seo-footer .seo-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.seo-footer a{color:var(--seo-ink)}
@media(max-width:800px){.seo-home-links,.seo-grid,.seo-steps,.seo-list{grid-template-columns:1fr}.seo-header{align-items:flex-start;flex-direction:column}.seo-nav{gap:12px}.seo-hero{padding-top:70px}.seo-list li{padding-right:0}}
