:root{
  --cream:#f4f0e8;
  --paper:#faf7f0;
  --ink:#24211d;
  --muted:#686158;
  --red:#b6452c;
  --red-dark:#8f301f;
  --line:rgba(36,33,29,.18);
  --display:"Iowan Old Style","Baskerville","Times New Roman","YuMincho","Hiragino Mincho ProN",serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --pad:clamp(20px,5vw,42px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.wrap{width:min(100% - 2 * var(--pad),920px);margin-inline:auto}
.narrow{width:min(100% - 2 * var(--pad),720px);margin-inline:auto}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad);background:rgba(244,240,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{font-family:var(--display);font-size:20px;text-decoration:none}.brand i{color:var(--red)}
.topbar nav{display:flex;gap:18px}.topbar nav a{font-size:13px;text-decoration:none;color:var(--muted)}
.topbar nav a:hover{color:var(--ink)}
.crumb{padding-top:32px;font-size:13px;color:var(--muted)}
.crumb a{text-decoration:none}.crumb span{margin:0 8px;opacity:.55}
.hero{padding:68px 0 46px;border-bottom:1px solid var(--line)}
.eyebrow{margin-bottom:16px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em}
h1{max-width:800px;font-size:clamp(43px,8vw,78px);line-height:.98}
h2{margin:48px 0 15px;font-size:clamp(28px,4.5vw,39px);line-height:1.1}
h3{margin:28px 0 9px;font-size:23px;line-height:1.2}
.dek{max-width:680px;margin-top:24px;color:var(--muted);font-size:clamp(17px,2.2vw,20px)}
.meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;color:var(--muted);font-size:13px}
.article{padding:34px 0 70px;font-size:17px}
.article p,.article ul,.article ol{margin-bottom:19px}.article ul,.article ol{padding-left:24px}.article li{margin-bottom:9px}
.article a{color:var(--red-dark);text-underline-offset:3px}
.article strong{font-weight:650}
.note{margin:28px 0;padding:20px 22px;background:var(--paper);border-left:3px solid var(--red);font-size:15px;color:var(--muted)}
.note strong{color:var(--ink)}
.table-wrap{overflow:auto;margin:22px 0 28px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper)}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}tr:last-child td{border-bottom:0}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0;background:var(--line);border:1px solid var(--line)}
.step{counter-increment:step;padding:23px;background:var(--cream)}.step::before{content:"0" counter(step);display:block;margin-bottom:25px;color:var(--red);font-family:var(--display);font-size:24px}.step h3{margin:0 0 9px;font-size:21px}.step p{margin:0;color:var(--muted);font-size:14px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 0;font-weight:650}.faq details p{color:var(--muted);font-size:15px}
.sources{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.sources h2{margin-top:0;font-size:25px}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:48px 0;background:var(--line);border:1px solid var(--line)}.related a{padding:22px;background:var(--cream);text-decoration:none}.related small{display:block;margin-bottom:8px;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.related b{font-family:var(--display);font-size:21px;font-weight:500}.related a:hover b{text-decoration:underline}
.cta{margin:54px 0 0;padding:34px;background:var(--ink);color:var(--cream)}.cta h2{margin:0 0 10px}.cta p{color:#c7beb1}.cta a{display:inline-block;margin-top:14px;padding:12px 18px;background:var(--red);color:#fff;text-decoration:none;font-weight:700}
.disclaimer{margin-top:26px;color:var(--muted);font-size:12.5px}
footer{padding:38px var(--pad) 55px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.foot-inner{width:min(100%,920px);margin:auto;display:flex;justify-content:space-between;gap:24px}.foot-inner a{color:var(--ink)}
@media(max-width:680px){.topbar nav a:not(:last-child){display:none}.steps,.related{grid-template-columns:1fr}.hero{padding-top:50px}.foot-inner{display:block}.foot-inner p+ p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
