:root{--navy:#132b3b;--ink:#172e3d;--cream:#f7f2e7;--paper:#fffdf7;--brass:#9b7638;--sky:#c3d9e1;--line:#d5ccba;--muted:#4e6170}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button,.button,.outline{border:1px solid var(--navy);border-radius:2px;padding:12px 22px;text-decoration:none;display:inline-block;background:var(--navy);color:var(--cream);font-weight:650;line-height:1.4}button:hover,.button:hover{background:#254b60}.outline{background:transparent;color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #367191;outline-offset:4px}.skip{position:absolute;left:10px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:0}.topline{background:var(--navy);color:var(--cream);padding:8px max(5vw,20px);font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:15px}.topline a{letter-spacing:0}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:750;letter-spacing:.055em;line-height:1.15;white-space:nowrap}.brand img{width:52px;height:52px}.brand-im{color:var(--brass)}.brand small{display:block;font-size:9px;letter-spacing:.24em;font-weight:600;margin-top:7px}nav{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:flex-end;max-width:800px}nav a{font-size:13px;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px}.menu-toggle{display:none}main{max-width:1320px;margin:auto;padding:0 5vw 80px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(44px,6vw,82px);margin:20px 0}h2{font-size:clamp(30px,3.3vw,48px);margin:15px 0 26px}h3{font-size:30px;margin:15px 0}p{margin:16px 0}.eyebrow{font:650 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:var(--brass);display:block}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:4vw;padding:65px 0 45px}.hero h1{font-size:clamp(58px,7vw,100px)}.hero p{max-width:490px}.hero figure{margin:0}.hero figure img{aspect-ratio:4/3;object-fit:cover;border:8px solid var(--paper);outline:1px solid var(--line);box-shadow:12px 12px 0 #e3d8c4}.hero figcaption{font-size:10px;margin:20px 0 0;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.fine{font-size:12px;color:var(--muted)}.section{padding:55px 0;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.card{min-width:0;display:block;padding:26px;border:1px solid var(--line);background:var(--paper);text-decoration:none}.card:hover{border-color:var(--brass)}.card img{aspect-ratio:4/3;object-fit:contain;margin:16px 0;background:#e9e3d4}.card h2,.card h3{font-size:29px}.card p{font-size:15px;color:var(--muted)}.card>span:last-child{font-size:13px;font-weight:650}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin:35px 0}.split>img{max-width:470px;margin:auto;max-height:420px;object-fit:contain}.feature{padding:50px 40px;background:#eae3d4}.dispatch{padding:30px 36px;border:1px solid var(--brass);background:var(--paper);margin:30px 0}.dispatch>span{font-size:11px;letter-spacing:.14em;color:var(--brass)}.dispatch h2{font-size:30px}.tracker-teaser{background:var(--navy);color:var(--cream);padding:50px;margin:30px 0}.tracker-teaser .eyebrow{color:#dac08c}.tracker-teaser .button{background:var(--cream);color:var(--navy)}.page-head{padding:50px 0 40px;max-width:920px}.page-head p{font-size:21px;color:var(--muted);max-width:800px}.breadcrumb{display:block;font-size:12px;margin-bottom:25px}.prose{max-width:780px;padding:14px 0}.prose h2{font-size:34px;margin-bottom:18px}.prose p{font-size:18px}.sources{padding:30px;background:#ece7dc;margin:35px 0}.sources h2{font-size:25px}.sources p,.sources li{font-size:13px}.sources a{overflow-wrap:anywhere}.sources li{margin:8px 0}.profile-visual{display:flex;align-items:center;gap:30px;max-width:780px;padding:25px;border:1px solid var(--line)}.profile-visual img{max-width:420px}.profile-visual p{font-size:12px;color:var(--muted)}.tool{background:var(--paper);border:1px solid var(--line);padding:30px}.controls{display:flex;gap:18px;flex-wrap:wrap;align-items:end}.controls label{flex:1;min-width:170px}label{display:block;font-size:14px;font-weight:650}input:not([type=checkbox]),select,textarea{display:block;padding:11px;border:1px solid #75818a;background:white;color:var(--navy);width:100%;border-radius:2px;margin:8px 0}textarea{resize:vertical}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:650;line-height:1.5}.milestone summary{display:grid;grid-template-columns:70px 1fr auto;gap:20px}.milestone summary b{font:35px Georgia;color:var(--brass)}.milestone summary small{font-weight:400}.milestone p{max-width:740px}.notice{padding:20px;border-left:3px solid var(--brass);background:#eee8db;font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:550px;font-size:15px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line);width:36%}th:first-child,td:first-child{width:28%}thead{background:var(--navy);color:var(--cream)}td a{font-size:12px}.bar-row{margin:25px 0}.bar-label{font-size:12px;margin-bottom:5px}.bar{background:var(--navy);color:white;min-width:80px;padding:5px 10px;font-size:12px;height:28px}.bar.brass{background:#796032}.quiz{max-width:800px;margin:auto}.quiz img{max-height:330px;object-fit:contain;margin:20px 0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choices button{padding:18px 10px;white-space:normal}.choices button:disabled{cursor:default;opacity:.7}.choices .chosen{outline:3px solid var(--brass)}#quiz-feedback{margin:25px 0}#quiz-next{margin-right:10px}.tracker-panel{padding:50px;background:var(--navy);color:var(--cream)}.tracker-panel .eyebrow{color:#dac08c}.tracker-panel .fine{color:#b4c9d6}.tracker-panel .button{background:var(--cream);color:var(--navy)}.checklist{margin:25px 0}.checklist label{padding:12px;border-bottom:1px solid var(--line)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);vertical-align:middle;margin-right:8px}footer{background:var(--navy);color:var(--cream);padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer a{font-size:13px}footer>div:nth-child(2){display:flex;flex-wrap:wrap;gap:15px 22px;align-content:start}footer .brand{font-size:22px}footer .fine{grid-column:1/-1;color:#b3c7d2}footer p{font-size:14px}[hidden]{display:none!important}
@media(max-width:1000px){header{align-items:flex-start}.brand{font-size:18px}nav{max-width:500px;gap:10px 14px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.hero h1{font-size:68px}}
@media(max-width:700px){body{font-size:16px}.topline{font-size:9px}.topline>a{display:none}header{padding:18px 5vw;align-items:center;flex-wrap:wrap}.brand img{width:42px;height:42px}.menu-toggle{display:block;padding:8px 13px;font-size:13px}nav{max-width:none;width:100%;justify-content:flex-start;border-top:1px solid var(--line);padding-top:14px}nav[data-collapsed=true]{display:none}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;padding-top:30px;gap:30px}.hero h1{font-size:64px}.hero figure img{aspect-ratio:3/2}.hero figcaption{margin-top:14px}.cards{grid-template-columns:1fr}.section{padding:35px 0}.split{grid-template-columns:1fr;gap:20px}.feature,.tracker-panel,.tracker-teaser{padding:28px 24px}.dispatch{padding:25px}.page-head{padding:30px 0}.page-head p{font-size:18px}.tool{padding:20px}.controls{display:block}.milestone summary{grid-template-columns:60px 1fr;gap:8px}.milestone summary small{grid-column:2}.choices{grid-template-columns:1fr}.profile-visual{display:block}.profile-visual img{margin:auto}footer{grid-template-columns:1fr}h1{overflow-wrap:anywhere}button,.button,.outline{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}header,footer,.topline,.page-head .breadcrumb,.menu-toggle,.actions,main>.outline{display:none!important}main{padding:0;max-width:none}.tool{border:0}.checklist label{padding:8px}textarea{height:180px}.tool .fine{font-size:10px}.page-head{padding:0}input,textarea{border:1px solid #aaa}}
