:root { --brand:#0C4268; }
a { text-underline-offset: 2px; }
.card { border-radius: 16px; box-shadow: 0 8px 16px rgba(0,0,0,.06); background: #fff; }
input[type="search"], input[type="text"] { border-radius: 12px; }
.eyebrow{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.section .container,.container{max-width:1150px;margin:0 auto}
.btn{display:inline-block;padding:.65rem 1rem;border:1px solid #0C4268;border-radius:10px;text-decoration:none}
.btn-primary{background:#0C4268;color:#fff}
.btn-ghost{background:transparent;color:#0C4268}
.card{border:1px solid #e7e7e7;border-radius:12px;padding:14px;background:#fff}
.badge{border:1px solid #e7e7e7;border-radius:999px;padding:.25rem .6rem;font-size:.9rem;background:#f8fafc}
.steps{counter-reset:s;list-style:none;padding-left:0}
.steps li{counter-increment:s;margin:.4rem 0;padding-left:.4rem}
.steps li::marker{content:""}
.steps li::before{content:counter(s) ".";font-weight:700;margin-right:.45rem}
.list-check{list-style:none;padding-left:0}
.list-check li{position:relative;padding-left:1.4rem;margin:.35rem 0}
.list-check li::before{content:"✓";position:absolute;left:0;top:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

