:root{
  --ink:#0E1B2A; --ink-2:#16283C; --paper:#F7F6F1; --mist:#E7E9E4;
  --brass:#B08D4F; --brass-soft:#C9B183; --slate:#5B6B7A; --slate-2:#8494A2;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Segoe UI",-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.eyebrow{font-variant:small-caps;letter-spacing:.22em;font-size:.82rem;color:var(--brass)}
.wrap{max-width:1080px;margin:0 auto;padding:0 32px}
a{color:inherit}
nav{background:var(--ink);color:var(--paper)}
.nav-inner{display:flex;align-items:baseline;justify-content:space-between;padding:22px 32px;max-width:1080px;margin:0 auto}
.brand{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:1.25rem;letter-spacing:.04em}
.brand a{text-decoration:none}
.brand b{color:var(--brass-soft);font-weight:400}
.nav-links{display:flex;gap:24px;font-size:.88rem;color:var(--slate-2)}
.nav-links a{text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--brass-soft);outline:none}
.nav-links .he{font-size:.95rem;color:var(--brass-soft)}
.pagehero{color:var(--paper);position:relative;background-color:var(--ink)}
.pagehero .inner{max-width:1080px;margin:0 auto;padding:96px 32px 78px;position:relative}
.pagehero h1{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.15;max-width:22ch;text-wrap:balance;text-shadow:0 1px 24px rgba(14,27,42,.55)}
.pagehero p.answer{margin-top:24px;max-width:62ch;color:#DCE2E8;font-size:1.08rem;text-shadow:0 1px 16px rgba(14,27,42,.6)}
.pagehero .credit{position:absolute;right:18px;bottom:10px;font-size:.66rem;color:rgba(220,226,232,.55);letter-spacing:.04em}
.horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 30%,var(--brass) 70%,transparent);opacity:.85}
.btn{display:inline-block;background:var(--brass);color:var(--ink);text-decoration:none;font-size:.95rem;letter-spacing:.03em;padding:14px 30px;border:1px solid var(--brass);transition:background .2s,color .2s}
.btn:hover,.btn:focus-visible{background:transparent;color:var(--brass-soft);outline:none}
article.guide{max-width:760px;margin:0 auto;padding:72px 32px}
article.guide h2{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.3;margin:48px 0 16px;text-wrap:balance}
article.guide h2:first-child{margin-top:0}
article.guide p{color:#33414E;margin:0 0 16px}
article.guide ul{margin:0 0 16px 22px;color:#33414E}
article.guide li{margin-bottom:8px}
article.guide .quiet{color:var(--slate);font-size:.93rem}
article.guide .keyline{border-right:2px solid var(--brass);border-left:2px solid var(--brass);padding:18px 26px;margin:28px 0;background:#FDFCF9;color:#33414E}
.comparewrap{overflow-x:auto;margin:26px 0}
table.compare{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
table.compare th{text-align:left;font-weight:600;color:var(--slate);font-size:.78rem;letter-spacing:.1em;font-variant:small-caps;padding:12px 14px;border-bottom:2px solid var(--brass)}
table.compare td{padding:13px 14px;border-bottom:1px solid #D8DBD3;color:#33414E;vertical-align:top}
.faq-block{background:var(--mist);border-top:1px solid #D8DBD3;border-bottom:1px solid #D8DBD3;padding:72px 0}
.faq-block h2{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;font-size:1.8rem;margin-top:10px}
.faq-list{margin-top:36px;display:grid;gap:1px;background:#CFD3CA;border:1px solid #CFD3CA}
.faq-item{background:var(--paper);padding:28px 30px}
.faq-item h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;font-size:1.13rem;margin-bottom:10px}
.faq-item p{color:#3A4854;font-size:.96rem;max-width:70ch}
.close{background:var(--paper);text-align:center;padding:80px 0}
.close h2{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;font-size:1.9rem;text-wrap:balance;max-width:26ch;margin:10px auto 0}
.close p{max-width:52ch;margin:20px auto 0;color:#3A4854}
.close .btn{margin-top:34px}
.crosslinks{padding:0 0 72px}
.crosslinks .row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#CFD3CA;border:1px solid #CFD3CA}
.crosslinks a{display:block;background:var(--paper);padding:22px 24px;text-decoration:none;font-size:.95rem;color:#33414E;transition:background .2s}
.crosslinks a:hover{background:#FDFCF9}
.crosslinks a b{display:block;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-weight:400;color:var(--ink);margin-bottom:4px}
footer{background:var(--ink);color:#8FA0AF;font-size:.83rem}
.foot-inner{max-width:1080px;margin:0 auto;padding:44px 32px 20px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-inner .fbrand{color:var(--brass-soft);font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:1rem}
.foot-credits{max-width:1080px;margin:0 auto;padding:0 32px 26px;font-size:.68rem;color:#5F7080;letter-spacing:.03em}
@media (max-width:760px){
  .nav-links{display:none}
  .pagehero .inner{padding:76px 32px 64px}
  article.guide{padding:56px 32px}
  .crosslinks .row{grid-template-columns:1fr}
}
