
.seo-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(18px,3.5vw,40px)}
.seo-main{display:block;padding-bottom:8px}

.seo-hero{padding:clamp(46px,7.5vw,92px) 0 clamp(34px,5vw,54px)}
.seo-kicker{margin:0 0 20px;font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#8d887d}
.seo-kicker a{color:#8d887d;text-decoration:none}
.seo-kicker a:hover{color:#1b1a17}
.seo-kicker-dot{letter-spacing:0}
.seo-h1{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(42px,5.6vw,78px);line-height:0.98;letter-spacing:-0.025em;max-width:18ch;text-wrap:balance}
.seo-lede{margin:24px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#3d3a34;max-width:62ch;text-wrap:pretty}
.seo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
a.seo-btn{display:inline-block;padding:13px 28px;border-radius:999px;background:#1b1a17;color:#f4f2ed;font-size:14px}
a.seo-btn:hover{color:#f4f2ed;background:#3a382f}
a.seo-btn2{display:inline-block;padding:12px 26px;border:1px solid #1b1a17;border-radius:999px;font-size:14px;color:#1b1a17}
a.seo-btn2:hover{color:#1b1a17;background:#ebe8df}
.seo-badges{display:flex;flex-wrap:wrap;margin:26px 0 0;font-family:'DM Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:#8d887d}
.seo-badges span+span::before{content:"·";margin:0 11px;color:#c4bfb2}

.seo-sec{border-top:1px solid #ddd8cd;padding:clamp(42px,6vw,68px) 0}
.seo-eyebrow{margin:0 0 16px;font-family:'DM Mono',ui-monospace,monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#8d887d}
.seo-h2{margin:0 0 20px;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.seo-prose p{margin:0 0 14px;font-size:16.5px;line-height:1.65;color:#2a2823;max-width:70ch;text-wrap:pretty}
.seo-prose p:last-child{margin-bottom:0}
.seo-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9b3a6}
.seo-prose a:hover{text-decoration-color:#2f6b9e}
.seo-note{font-size:15px;color:#4a463f}
.seo-outro{margin-top:26px}

.seo-lawgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:34px;align-items:start}
.seo-facts{background:#fff;border:1px solid #e3dfd6;border-radius:14px;padding:20px 22px 10px}
.seo-facts-h{margin:0 0 4px;font-family:'DM Mono',ui-monospace,monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#8d887d;font-weight:400}
.seo-facts dl{margin:0}
.seo-fact{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:13px 0;border-top:1px solid #eeebe2}
.seo-fact:first-of-type{border-top:0;padding-top:10px}
.seo-fact dt{font-family:'DM Mono',ui-monospace,monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#8d887d;padding-top:3px}
.seo-fact dd{margin:0;font-size:14px;line-height:1.55;color:#2a2823}
.seo-fact dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9b3a6}

.seo-stages{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:30px}
.seo-stage-n{display:block;font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:0.18em;color:#8d887d}
.seo-stage-h{margin:8px 0 8px;font-size:16px;font-weight:600;letter-spacing:-0.01em}
.seo-stage-p{margin:0;font-size:15.5px;line-height:1.62;color:#3d3a34;text-wrap:pretty}

.seo-faq{margin-top:6px;max-width:76ch}
.seo-q{border-top:1px solid #e6e1d7}
.seo-q:last-child{border-bottom:1px solid #e6e1d7}
.seo-q summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:16px 2px;font-size:16px;font-weight:500;line-height:1.45}
.seo-q summary::after{content:"+";font-family:'DM Mono',ui-monospace,monospace;font-size:15px;color:#8d887d;flex:none}
.seo-q[open] summary::after{content:"−"}
.seo-q-a{padding:0 2px 18px}
.seo-q-a p{margin:0;font-size:15.5px;line-height:1.62;color:#3d3a34;max-width:66ch}
.seo-q-a a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9b3a6}

.seo-chip-row{display:flex;align-items:baseline;gap:16px;margin-top:22px}
.seo-chip-label{flex:none;width:150px;font-family:'DM Mono',ui-monospace,monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#8d887d}
.seo-chips{display:flex;flex-wrap:wrap;gap:8px}
a.seo-chip{display:inline-block;padding:8px 15px;border:1px solid #ccc7bb;border-radius:999px;font-size:13.5px;color:#1b1a17}
a.seo-chip:hover{color:#1b1a17;border-color:#1b1a17;background:#ebe8df}

.seo-cta{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(56px,8vw,88px)}
.seo-cta-h{max-width:none}
.seo-cta-p{margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:#3d3a34;max-width:56ch;text-wrap:pretty}
.seo-cta-actions{justify-content:center}

@media (max-width:840px){
  .seo-lawgrid{grid-template-columns:1fr}
  .seo-stages{grid-template-columns:1fr}
}
@media (max-width:720px){
  .seo-hero{padding-top:40px}
  .seo-chip-row{flex-direction:column;gap:10px}
  .seo-chip-label{width:auto}
}
