:root{--paper:#f3efe5;--ink:#1d292d;--muted:#596468;--blue:#1c63a1;--marker:#df5f36;--line:#c8c3b8;--white:#fffdf7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.65 Arial,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}img,svg{max-width:100%}.shell{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:20;padding:8px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}header{border-bottom:1px solid var(--line);background:#f3efe5f7}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;min-height:82px;padding-block:14px;display:flex}.logo{letter-spacing:.04em;align-items:center;gap:10px;font:700 19px/1 Manrope;text-decoration:none;display:flex}.logo svg{width:38px;fill:var(--ink);flex:0 0 38px}.logo span span{color:var(--blue)}nav{flex-wrap:wrap;gap:25px;display:flex}.header .desktop-nav{gap:8px 20px}nav a{font-size:14px;font-weight:600;text-decoration:none}nav a:hover,nav a:focus{color:var(--blue)}main{min-height:60vh}.hero{border-bottom:1px solid var(--line);padding:90px 0 72px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font:500 12px/1.4 monospace}h1,h2,h3{margin:0 0 .55em;font-family:Georgia,serif;line-height:1.04}h1{letter-spacing:-.04em;max-width:1000px;font-size:clamp(3.2rem,8vw,7.2rem)}h2{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.55rem}.lede{max-width:760px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem)}.marker{background:var(--marker);border-radius:50%;width:11px;height:11px;margin-right:9px;display:inline-block}.section{padding:70px 0}.section-rule{border-top:1px solid var(--line)}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.grid.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--paper);min-height:250px;padding:30px;text-decoration:none}.tile h2{font-size:clamp(1.65rem,2.35vw,2.35rem);line-height:1.08}.tile:hover{background:var(--white)}.tile p{color:var(--muted)}.tile .arrow{color:var(--blue);font-size:1.4rem}.band{background:var(--ink);color:var(--paper);padding:65px 0}.band .lede{color:#cdd4d5}.article-head{border-bottom:1px solid var(--line);padding:76px 0 48px}.article-head h1{font-size:clamp(3rem,7vw,6rem)}.article-grid{grid-template-columns:250px minmax(0,720px);gap:70px;padding:64px 0;display:grid}.rail{color:var(--muted);text-transform:uppercase;font:12px/1.6 monospace}.rail a{margin:.65em 0;display:block}.prose h2{margin-top:2em}.prose h3{margin-top:1.7em}.prose p,.prose li{max-width:68ch}.prose blockquote,.decision-box{border-left:5px solid var(--marker);background:var(--white);margin:32px 0;padding:25px}.formula{border:1px solid var(--line);padding:22px;font:500 15px/1.6 monospace;overflow-x:auto}.meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:20px;font:12px monospace;display:flex}.button{background:var(--blue);color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.split{grid-template-columns:1fr 1fr;gap:60px;display:grid}.notice{border:1px solid var(--line);background:var(--white);padding:28px}footer{border-top:1px solid var(--line);background:#e6e1d5;padding:58px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;display:grid}.footer-grid strong,.footer-grid a{margin-bottom:9px;display:block}.footer-grid a{font-size:14px}.footer-grid p{max-width:370px;color:var(--muted)}.footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:35px;padding-top:20px;font-size:12px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;font:26px/1 Arial,sans-serif;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-close{display:none}.mobile-menu summary:focus-visible,.mobile-nav a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=800px){.header{min-height:64px;padding:10px 0;display:block;position:relative}.header>.logo{width:max-content;max-width:calc(100% - 56px);min-height:44px}.header .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{position:absolute;top:10px;right:0}.mobile-menu:not([open]) .mobile-nav{display:none}.mobile-menu[open] .mobile-nav{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:8px;padding-block:4px;display:flex}.mobile-nav a{align-items:center;min-height:44px;padding:8px 12px;display:flex}.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:inline}.hero{padding:40px 0}.section{padding:48px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:0;padding:24px}.tile h2{font-size:clamp(1.55rem,4.5vw,2rem)}.article-head{padding:56px 0 38px}.article-grid{grid-template-columns:1fr;gap:0;padding:44px 0}.article-toc{display:none}.split,.footer-grid{grid-template-columns:1fr;gap:28px}.band{padding:44px 0}footer{padding:40px 0 20px}.footer-grid{gap:26px}.footnote{margin-top:26px}}@media (width<=600px){.grid,.grid.grid-two{grid-template-columns:1fr}}@media (width<=430px){body{font-size:16px;line-height:1.6}.shell{width:min(calc(100% - 24px),var(--max))}.hero{padding:32px 0}.hero h1{font-size:clamp(2.55rem,13vw,3.2rem)}.section{padding:38px 0}.tile{padding:20px}.tile h2{font-size:1.5rem;line-height:1.12}.tile p{margin:.65em 0}.band{padding:34px 0}.band h2{font-size:2rem}.article-head{padding:42px 0 30px}.article-head h1{overflow-wrap:break-word;font-size:clamp(2.35rem,11vw,2.85rem);line-height:1.08}.article-head .lede{font-size:1.08rem;line-height:1.55}.meta{gap:8px 16px}.article-grid{padding:34px 0}.prose{line-height:1.68}.prose h2{margin-top:1.65em;font-size:1.85rem;line-height:1.12}.prose h3{margin-top:1.5em;font-size:1.4rem;line-height:1.2}.prose blockquote,.decision-box{margin:24px 0;padding:18px}.formula{padding:16px}footer{padding:32px 0 18px}.footer-grid{gap:22px}.footer-grid p{margin-bottom:0}.footnote{margin-top:22px;padding-top:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.article-toc nav{display:block;position:sticky;top:24px}.article-toc strong{margin-bottom:12px;display:block}.article-toc a{text-transform:none;line-height:1.35}.article-section,.prose{min-width:0}.visual-module{border:1px solid var(--line);background:var(--white);break-inside:avoid;margin:40px 0;padding:26px}.visual-module header h3{margin-bottom:.35em}.visual-module header p:last-child{color:var(--muted);max-width:68ch}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll:focus{outline:3px solid var(--blue);outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.92rem}caption{text-align:left;color:var(--muted);padding:0 0 12px}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}thead th{background:#e6e1d5}tbody th{font-weight:700}.module-flow{counter-reset:flow;background:var(--line);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid}.module-flow li{counter-increment:flow;background:var(--paper);min-width:0;padding:18px}.module-flow li:before{content:counter(flow);color:var(--marker);margin-bottom:8px;font:700 13px monospace;display:block}.module-flow strong,.module-flow span{display:block}.module-flow span{color:var(--muted);margin-top:7px;font-size:.9rem}.module-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.module-checklist li{border:1px solid var(--line);padding:13px 14px 13px 42px;position:relative}.module-checklist li:before{content:"✓";color:var(--blue);font-weight:700;position:absolute;left:15px}@media (width<=600px){.visual-module{margin:30px 0;padding:18px}.module-flow,.module-checklist{grid-template-columns:1fr}}@media print{.article-toc{display:none!important}.article-grid{display:block}.visual-module{break-inside:avoid;background:#fff}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}a{color:#000;text-decoration:none}}.section-links{padding-block:32px}.section>.grid+h2{margin-top:36px}.analyst-worksheet{padding-block:48px}.worksheet-heading{background:0 0;padding-bottom:28px}.worksheet-heading h1{font-size:clamp(2.4rem,6vw,5rem)}.worksheet-heading>p{max-width:760px}.worksheet-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin-block:32px;display:grid}.analyst-worksheet form,.worksheet-results{background:var(--white);border:1px solid var(--line);min-width:0;padding:24px}.analyst-worksheet fieldset{border:0;min-width:0;margin:0;padding:0}.analyst-worksheet legend{color:var(--blue);padding:0;font:700 14px monospace}.worksheet-field{margin-block:20px}.worksheet-field label{font-weight:700;display:block}.worksheet-field input{border:1px solid var(--muted);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:10px}.worksheet-field small{color:var(--muted);margin-top:6px;display:block}.worksheet-actions{flex-wrap:wrap;gap:12px;display:flex}.worksheet-actions button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--white);cursor:pointer;padding:10px 18px;font:700 15px Arial}.worksheet-actions button[type=reset]{color:var(--ink);background:0 0}.worksheet-results{border-top:5px solid var(--marker);align-self:start}.worksheet-results h2{color:var(--blue);font:700 20px monospace}.worksheet-results dl{margin:0}.worksheet-results dl>div{border-bottom:1px solid var(--line);padding-block:16px}.worksheet-results dt{font-size:14px}.worksheet-results dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:1.65rem}.worksheet-notes{max-width:800px}.worksheet-notes section{margin-block:36px}.worksheet-notes h2{font-size:2rem}#calculator-error{color:#9b2515;font-weight:700}.analyst-worksheet :focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=760px){.worksheet-grid{grid-template-columns:minmax(0,1fr)}.analyst-worksheet form,.worksheet-results{padding:18px}}@media print{.worksheet-grid{display:block}.worksheet-actions{display:none}.worksheet-results{break-inside:avoid}}
