:root{--ink:#181818;--muted:#666;--line:#e5e5e2;--soft:#f7f7f4;--accent:#b87918;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:#8a580d;text-decoration-thickness:1px;text-underline-offset:3px}
.container,.wrap{width:min(920px,calc(100% - 40px));margin:auto}
.skip{position:fixed;top:-60px;left:12px;z-index:50;padding:8px 12px;background:#fff;color:#111}.skip:focus{top:12px}
.site-header,.top{border-bottom:1px solid var(--line);background:#fff}
.nav-wrap,.top .wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-weight:800}
.brand img{display:block;width:132px;max-height:46px;object-fit:contain}
.nav-links,.nav{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.nav a,.nav-links a{color:#333;text-decoration:none;font-size:.94rem;font-weight:650}
.nav a:hover,.nav a[aria-current="page"],.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--accent)}
.nav .nav-cta{padding:7px 12px;border:1px solid #222;background:#222;color:#fff}
.hero-section{padding:52px 0 30px;text-align:left}
.hero-section h1{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.12;letter-spacing:-.035em}
.hero-section .subtitle{max-width:720px;margin:0 0 24px;color:var(--muted);font-size:1.08rem}
.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #222;border-radius:2px;background:#222;color:#fff!important;text-decoration:none;font-weight:750}
.btn-secondary,.btn.alt{border-color:var(--accent);background:var(--accent);color:#fff!important}
.btn-outline{background:#fff;color:#222!important}
.topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.topic-links a{display:inline-block;padding:7px 0;margin-right:24px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.content-body,.content{padding:10px 0 48px}
.content-body section,.content section{margin:36px 0}
h1,h2,h3{color:#181818}
h2{margin:38px 0 13px;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.28;letter-spacing:-.015em}
h3{margin:26px 0 10px;font-size:1.2rem}
p{margin:0 0 16px;color:#444}
ol,ul{margin:0 0 20px;padding-left:24px;color:#444}
li{margin:7px 0}
.table-container,.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line)}
table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;font-size:.93rem}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);color:#222}
tr:last-child td{border-bottom:0}
.faq-section details,.faq details{padding:14px 0;border-top:1px solid var(--line)}
.faq-section summary,.faq summary{cursor:pointer;font-weight:750}
.faq-section details p,.faq details p{margin:9px 0 0}
.notice-box,.notice{margin:30px 0;padding:16px 18px;border-left:3px solid var(--accent);background:#fbf6ed;color:#444}
.site-footer,footer{margin-top:32px;padding:28px 0;border-top:1px solid var(--line);background:var(--soft);color:#666;text-align:center;font-size:.9rem}
.site-footer p{margin:0}.footer-links{margin-top:6px}.footer-links a,footer a{color:#555}
.crumb{padding-top:20px;color:#777;font-size:.9rem}
.page-hero{padding:38px 0 28px;border-bottom:1px solid var(--line);background:#fff}
.page-hero-grid{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:34px}
.page-hero h1{margin:12px 0;font-size:clamp(2rem,5vw,3rem);line-height:1.12}
.page-hero h1 em{color:var(--accent);font-style:normal}
.page-hero .lead{color:var(--muted)}
.page-hero img{width:160px;justify-self:end}
.eyebrow{display:inline-block;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;border:1px solid var(--line);background:var(--line)}
.info-card{padding:18px;background:#fff}.info-card strong{display:block;margin-bottom:4px}.info-card p{margin:0;font-size:.94rem}
.steps{list-style:none;counter-reset:s;padding:0}.steps li{counter-increment:s;position:relative;padding-left:38px;margin:15px 0}.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:.8rem;font-weight:800}
@media(max-width:700px){
  .container,.wrap{width:calc(100% - 28px)}
  .nav-wrap,.top .wrap{min-height:62px}
  .brand img{width:112px}.brand span{display:none}
  .nav-links,.nav{gap:13px}.nav-links li:first-child,.nav-links li:last-child,.nav a:first-child,.nav .nav-cta{display:none}
  .nav a,.nav-links a{font-size:.84rem}
  .hero-section{padding:35px 0 22px}.hero-section h1{font-size:2rem}
  .topic-links{display:grid;gap:0;margin-top:18px}
  .topic-links a{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}
  h2{font-size:1.45rem}
  .page-hero-grid{grid-template-columns:1fr;text-align:left}.page-hero img{order:-1;width:110px;justify-self:start}
  .info-grid{grid-template-columns:1fr}
}
