:root{--ink:#132d53;--paper:#f2f6fa;--accent:#135bd9;--line:color-mix(in srgb,var(--ink) 23%,var(--paper));--muted:color-mix(in srgb,var(--ink) 74%,var(--paper))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1{font-size:clamp(48px,6.4vw,100px);letter-spacing:-.065em}h2{font-size:clamp(34px,4vw,62px);letter-spacing:-.045em}h3{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.03em}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a,button,input,select,textarea{scroll-margin-block:85px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d65317;outline-offset:4px}button{color:inherit}button,a{touch-action:manipulation}.shell{width:min(1380px,calc(100% - 9vw));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;border-bottom:1px solid var(--line);position:relative;z-index:5}.identity{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:46px;font-size:20px;font-weight:800;letter-spacing:-.055em;line-height:1.08}.identity img{width:43px;height:43px}.nav{display:flex;align-items:center;gap:22px}.nav a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav button,.primary,.secondary,.tool-reset,.step-prev{min-height:46px;padding:12px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:700;text-align:left;max-width:100%}.secondary,.tool-reset,.step-prev{background:transparent;color:var(--ink)}.primary:hover,.nav button:hover{background:var(--accent);color:var(--ink)}.menu-toggle{display:none;min-height:44px;border:1px solid var(--line);padding:8px 13px;background:transparent}.eyebrow,.number{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:18px}.hero-lead{font-size:clamp(16px,1.55vw,21px);line-height:1.55;max-width:620px;margin:24px 0}.hero-actions,.tool-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions{margin-top:25px}.hero-media{position:relative;min-width:0}.hero-media img{display:block;width:100%;max-width:100%;object-fit:cover}.hero-media figcaption{font-size:10px;letter-spacing:.06em;margin-top:8px}.banner{width:100%;display:block;height:auto}.section{margin-block:clamp(48px,7vw,100px)}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:30px}.section-intro p{max-width:520px}.tool{padding:clamp(22px,4vw,50px);border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 91%,white)}.tool form{margin-top:24px}.fields{display:grid;gap:17px}.fields.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field span,fieldset legend{font-size:14px;font-weight:750}.field small,.note{font-size:13px;color:var(--muted);line-height:1.55}.field input:not([type=range]),.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 13px;min-height:46px;border-radius:0}.field input[type=range]{width:100%;min-height:44px;accent-color:var(--ink)}.choices{border:0;margin:0;padding:0;min-width:0}.choices legend{margin-bottom:12px}.choice{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);padding:12px 15px;min-height:49px;margin-top:6px;font-size:15px;cursor:pointer}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.choice input{accent-color:var(--ink);width:17px;height:17px}.tool-actions{margin-top:23px}.result{margin-top:22px;border-top:1px solid var(--ink);padding-top:18px}.result h3{margin-bottom:9px}.result p{max-width:850px}.result ul{padding-left:20px}.result li{margin:6px 0}.result button{margin-top:13px}.tool-status{font-size:13px;min-height:1.5em}.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chapter{min-width:0;border-top:3px solid var(--ink);padding-top:18px}.chapter h3{margin:12px 0}.chapter p,.essay p{font-size:15px;line-height:1.75}.essay{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:12%;border-top:1px solid var(--line);padding-top:30px}.essay .prose p+p{margin-top:14px}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.guide-links a{border:1px solid var(--line);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;text-decoration:none;min-height:58px}.guide-links a:hover{border-color:var(--ink)}.closing{border-block:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing p{max-width:740px}.foot{padding:36px 0 65px;display:flex;justify-content:space-between;gap:18px;align-items:start;font-size:12px}.foot p{max-width:420px}.foot nav{display:flex;gap:15px;flex-wrap:wrap}.foot a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:920px){.shell{width:calc(100% - 7vw)}.nav{gap:13px}.nav a{font-size:12px}.chapters{gap:16px}.chapter p{font-size:14px}.top{min-height:72px}}
@media(max-width:760px){.menu-toggle{display:inline-flex;align-items:center}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:15px;border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;gap:3px}.nav.open{display:flex}.nav a{font-size:15px;min-height:46px}.top{min-height:68px}.identity{font-size:18px}.identity img{width:36px;height:36px}.section-intro,.essay{grid-template-columns:1fr;gap:18px}.chapters{grid-template-columns:1fr;gap:23px}.closing,.foot{flex-direction:column;align-items:flex-start}.hero-actions,.tool-actions{gap:9px}.guide-links{grid-template-columns:1fr}.fields.cols{grid-template-columns:1fr}.shell{width:calc(100% - 36px)}h1{font-size:clamp(43px,9.8vw,68px)}.tool{padding:20px}.hero-lead{margin:16px 0}.section{margin-block:50px}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.identity{font-size:16px;gap:7px}.top{gap:8px}.hero-actions>*{width:100%}.tool{padding:16px}.field input,.field textarea,.field select{font-size:16px}.primary,.secondary,.tool-reset,.step-prev{padding:11px 14px}.hero-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ledger .top{border-bottom:3px solid var(--ink)}.hero-ledger{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5%;padding:35px 0 0}.hero-ledger h1{font-weight:850;max-width:810px;letter-spacing:-.075em}.hero-ledger h1 em{font-style:normal;color:#165aca}.ledger-panel{background:#16458d;color:#fff;min-width:0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.ledger-panel .banner{grid-column:1/-1}.ledger-panel .photo{width:100%;height:115px;object-fit:cover}.ledger-panel b{font:700 37px/1.1 Arial}.ledger-panel small{display:block;font-size:11px;letter-spacing:.05em;margin-top:8px}.ledger .tool{border:1px solid var(--ink);border-top:7px solid var(--accent);background:#fff}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line)}.compare-grid fieldset{border:0;padding:20px;margin:0;min-width:0}.compare-grid fieldset+fieldset{border-left:1px solid var(--line)}.compare-grid legend{font-weight:800;color:#16458d;padding:0 5px}.compare-grid .field{margin-bottom:14px}.ledger .chapters{gap:0;border:1px solid var(--line)}.ledger .chapter{border:0;padding:22px}.ledger .chapter+.chapter{border-left:1px solid var(--line)}.ledger .eyebrow,.ledger .number{font-family:Consolas,monospace}.ledger .guide-links a{background:white;border-left:5px solid var(--accent)}@media(max-width:760px){.hero-ledger{grid-template-columns:1fr;gap:23px}.ledger-panel{grid-template-columns:1fr 1fr 1fr}.ledger-panel .banner{grid-column:auto;height:95px;object-fit:cover}.ledger-panel .photo{height:95px}.compare-grid{grid-template-columns:1fr}.compare-grid fieldset+fieldset{border-left:0;border-top:1px solid var(--line)}.ledger .chapter+.chapter{border-left:0;border-top:1px solid var(--line)}}
@media(min-width:761px){.hero-ledger{align-items:center}.ledger-panel>.banner{height:clamp(110px,12vw,176px);object-fit:cover}.ledger-panel>.photo{height:clamp(140px,14vw,188px)}}
