:root{color-scheme:light;--paper: #f5f2e9;--paper-deep: #ece8dc;--surface: #fffefa;--ink: #132f42;--ink-strong: #092333;--muted: #536777;--quiet: #71818d;--rule: #cbd2d0;--rule-strong: #9eafaf;--accent: #087985;--accent-dark: #075d67;--accent-pale: #dceff0;--error: #a1392f;--shadow: 0 20px 55px rgba(13, 39, 55, .09);--content: 1160px;--reading: 730px;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:0;margin:0;color:var(--ink);background:linear-gradient(to right,transparent calc(50% - 1px),rgba(19,47,66,.025) 50%,transparent calc(50% + 1px)),var(--paper);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}a{color:var(--accent-dark)}:focus-visible{outline:3px solid #ffb340;outline-offset:3px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--ink-strong);font-weight:750;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header,main,footer{width:min(calc(100% - 2.25rem),var(--content));margin-inline:auto}.site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--rule-strong)}.wordmark{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;color:var(--ink-strong);font-size:.875rem;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.monogram{width:2.05rem;height:2.05rem;display:grid;place-items:center;color:var(--surface);background:var(--ink);font-size:.68rem;letter-spacing:.08em}.privacy-cue{margin:0;color:var(--muted);font-size:.79rem;font-weight:650;letter-spacing:.02em}.privacy-cue span{margin-right:.4rem;color:var(--accent);font-size:.63rem}.intro{padding-block:clamp(2.5rem,6vw,5.5rem) var(--space-7)}.intro-copy{max-width:840px;margin-bottom:clamp(2rem,5vw,3.75rem)}.eyebrow,.result-kicker,.section-number,.example-input{margin:0;color:var(--accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:780px;margin:.45rem 0 1rem;color:var(--ink-strong);font-size:clamp(2.5rem,7vw,5.7rem);font-weight:780;letter-spacing:-.062em;line-height:.96}.lede{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.55}.calculator-panel{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(360px,1.28fr);background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow)}.calculator-panel:before{content:"";position:absolute;inset:-1px auto auto -1px;width:5rem;height:4px;background:var(--accent)}.primary-form{display:grid;align-content:start;gap:1.25rem;padding:clamp(1.35rem,4vw,2.5rem);border-right:1px solid var(--rule)}.form-heading{margin-bottom:.25rem}.form-heading h2,.section-heading h2,.trust-notes h2{margin:0;color:var(--ink-strong);font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.035em;line-height:1.15}.form-heading p,.section-heading p:not(.section-number){margin:.35rem 0 0;color:var(--muted)}.field{min-width:0}.field label,.mode-fieldset legend{display:block;margin-bottom:.42rem;color:var(--ink);font-size:.86rem;font-weight:760}input[type=text]{width:100%;min-height:50px;border:1px solid var(--rule-strong);border-radius:2px;padding:.65rem .8rem;color:var(--ink-strong);background:#fff;font-size:1.06rem;font-variant-numeric:tabular-nums;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]:hover{border-color:var(--ink)}input[type=text]:focus{border-color:var(--accent-dark);box-shadow:inset 4px 0 0 var(--accent-pale)}input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 4px 0 #f5dbd7}.suffix-input{position:relative}.suffix-input input{padding-right:2.8rem}.suffix-input span{position:absolute;top:50%;right:.9rem;color:var(--muted);font-weight:760;transform:translateY(-50%);pointer-events:none}.field-help,.field-error{margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.field-help{color:var(--muted)}.field-error{color:var(--error);font-weight:680}.calculate-button,.secondary-button{min-height:50px;border:1px solid var(--ink-strong);border-radius:2px;padding:.65rem 1.1rem;color:#fff;background:var(--ink-strong);font-weight:760;letter-spacing:.01em;transition:background .12s ease,transform .12s ease}.calculate-button:hover,.secondary-button:hover{background:var(--accent-dark)}.calculate-button:active,.secondary-button:active{transform:translateY(1px)}.primary-result{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,6vw,4.5rem);border-bottom:7px solid var(--accent)}.answer-lockup{display:grid;grid-template-columns:auto minmax(0,13rem);align-items:end;gap:clamp(.8rem,3vw,1.6rem);margin-block:.35rem 1.5rem}.answer-lockup strong{color:var(--ink-strong);font-size:clamp(5rem,13vw,9.2rem);font-weight:790;font-variant-numeric:tabular-nums;letter-spacing:-.09em;line-height:.88}.answer-lockup span{padding-bottom:.35rem;color:var(--ink);font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:720;letter-spacing:-.025em;line-height:1.08}.correct-answer,.grade-answer{margin:0;font-size:clamp(1.02rem,2vw,1.18rem)}.grade-answer{margin-top:.15rem}.correct-answer strong,.grade-answer strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.boundary-answer{max-width:570px;margin:1.4rem 0 0;padding-top:1.1rem;color:var(--muted);border-top:1px solid var(--rule);font-size:.88rem}.primary-result.is-empty{min-height:360px}.primary-result.is-empty .answer-lockup,.primary-result.is-empty .correct-answer,.primary-result.is-empty .grade-answer,.primary-result.is-empty .boundary-answer{display:none}.chart-section,.grade-calculator,.reference-content>section{padding-block:var(--space-7);border-top:1px solid var(--rule-strong)}.section-heading{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:var(--space-5)}.section-number{padding-top:.35rem}.chart-heading-row{display:flex;justify-content:space-between;gap:var(--space-4)}.chart-heading-row>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.text-button{align-self:end;min-height:44px;border:0;border-bottom:2px solid var(--accent);padding:.45rem .1rem;color:var(--accent-dark);background:transparent;font-weight:750}.text-button:hover{color:var(--ink-strong);border-color:var(--ink-strong)}.table-shell{max-height:590px;overflow:auto;background:var(--surface);border-block:1px solid var(--rule-strong)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}th,td{padding:.78rem clamp(.6rem,3vw,1.5rem);text-align:right}th:first-child,td:first-child{text-align:left}thead th{position:sticky;z-index:2;top:0;color:var(--muted);background:var(--paper-deep);border-bottom:1px solid var(--rule-strong);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}tbody th,tbody td{background:var(--surface);border-bottom:1px solid #dfe3df;font-size:.93rem;font-weight:550}tbody tr:last-child>*{border-bottom:0}tbody tr.minimum-row>*{color:var(--ink-strong);background:var(--accent-pale);border-block:2px solid var(--accent);font-weight:800}tbody tr.group-start:not(.minimum-row)>*{border-top:8px solid var(--paper-deep)}.minimum-marker{display:inline-block;margin-left:.65rem;border:1px solid var(--accent-dark);border-radius:999px;padding:.15rem .45rem;color:var(--accent-dark);background:var(--surface);font-size:.63rem;letter-spacing:.055em;text-transform:uppercase;vertical-align:.08rem;white-space:nowrap}.grade-calculator{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem)}.grade-calculator>*,.grade-form,.grade-form>*{min-width:0}.compact-heading{align-content:start;margin:0}.grade-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-left:clamp(1rem,4vw,3rem);border-left:1px solid var(--rule-strong);container-name:grade-form;container-type:inline-size}.mode-fieldset{min-width:0;margin:0;border:0;padding:0}.segmented-control{display:grid;grid-template-columns:1fr 1fr}.segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.segmented-control label{min-height:50px;display:grid;place-items:center;margin:0;border:1px solid var(--rule-strong);color:var(--muted);background:#fff;cursor:pointer}.segmented-control label+input+label{border-left:0}.segmented-control input:checked+label{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.segmented-control input:focus-visible+label{position:relative;z-index:1;outline:3px solid #ffb340;outline-offset:3px}.secondary-button{align-self:end}.grade-result{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--accent);background:var(--surface)}.grade-result span{display:flex;flex-direction:column;gap:.15rem;padding:1rem;color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.grade-result span+span{border-left:1px solid var(--rule)}.grade-result strong{color:var(--ink-strong);font-size:clamp(1.3rem,3vw,1.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2;text-transform:none}@container grade-form (max-width: 15rem){.grade-result{grid-template-columns:1fr}.grade-result span{flex-direction:row;align-items:baseline;gap:.5rem}.grade-result span+span{border-top:1px solid var(--rule);border-left:0}}.reference-content{max-width:var(--reading);margin-inline:auto}.prose-layout{display:grid;grid-template-columns:1fr .78fr;gap:var(--space-5);align-items:start;margin-bottom:1.5rem}.prose-lead{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.72}.formula{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;color:var(--muted);background:var(--surface);border-left:4px solid var(--accent);font-size:.78rem}.formula strong{color:var(--ink-strong);font-size:.97rem;overflow-wrap:anywhere}.explanation>p:last-child{margin-bottom:0;color:var(--muted)}.examples-list{border-top:1px solid var(--rule-strong)}.examples-list article{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(190px,.85fr) minmax(0,1.4fr);gap:var(--space-4);padding-block:1.35rem;border-bottom:1px solid var(--rule)}.examples-list h3,.examples-list p{margin:0}.examples-list h3{color:var(--ink-strong);font-size:1rem}.examples-list p:last-child{color:var(--muted);font-size:.9rem}.faq-list{border-top:1px solid var(--rule-strong)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--ink-strong);font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:0 0 auto;color:var(--accent-dark);font-size:1.35rem;font-weight:450}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:-.25rem 2.5rem 1.25rem 0;color:var(--muted)}.trust-notes{display:grid;grid-template-columns:1fr 1fr;margin-block:var(--space-7);border:1px solid var(--rule-strong);background:var(--surface)}.trust-notes article{padding:clamp(1.35rem,4vw,2.5rem)}.trust-notes article+article{border-left:1px solid var(--rule)}.trust-notes h2{font-size:1.25rem}.trust-notes p{margin:.6rem 0 0;color:var(--muted)}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--rule-strong);color:var(--muted);font-size:.82rem}footer p{margin:0}footer p span{margin-right:.45rem;color:var(--ink-strong);font-weight:850}footer a{min-height:44px;display:inline-flex;align-items:center;font-weight:720;text-underline-offset:.2em}[hidden]{display:none!important}@media(max-width:760px){:root{--space-7: 3.5rem}.calculator-panel,.grade-calculator,.prose-layout{grid-template-columns:1fr}.primary-form{border-right:0;border-bottom:1px solid var(--rule)}.primary-result{min-height:0}.answer-lockup{grid-template-columns:auto minmax(0,10rem)}.grade-calculator{gap:1.75rem}.grade-form{padding:1.5rem 0 0;border-top:1px solid var(--rule-strong);border-left:0}.examples-list article{grid-template-columns:1fr 1fr}.examples-list p:last-child{grid-column:1 / -1}}@media(max-width:520px){.site-header,main,footer{width:min(calc(100% - 1.5rem),var(--content))}.site-header{min-height:64px}.wordmark span:last-child{display:none}.privacy-cue{font-size:.72rem}.intro{padding-top:2rem}.intro-copy{margin-bottom:1.8rem}h1{font-size:clamp(2.45rem,13vw,4rem)}.primary-form,.primary-result{padding:1.25rem}.answer-lockup{grid-template-columns:auto 1fr;gap:.8rem}.answer-lockup strong{font-size:clamp(4.8rem,26vw,7rem)}.answer-lockup span{max-width:8rem;font-size:1.05rem}.chart-heading-row{flex-direction:column}.text-button{align-self:flex-start}th,td{padding:.72rem .55rem}.minimum-marker{display:block;width:fit-content;margin:.25rem 0 0}.grade-form{grid-template-columns:1fr}.grade-result{grid-column:auto}.grade-result span{padding:.8rem}.examples-list article,.trust-notes{grid-template-columns:1fr}.examples-list p:last-child{grid-column:auto}.trust-notes article+article{border-top:1px solid var(--rule);border-left:0}footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1rem}}@media(max-width:350px){.privacy-cue{max-width:9.5rem;line-height:1.25;text-align:right}.section-heading,.chart-heading-row>div{grid-template-columns:1fr;gap:.2rem}.section-number{padding:0}.grade-result{grid-template-columns:1fr}.grade-result span{flex-direction:row;align-items:baseline;gap:.5rem}.grade-result span+span{border-top:1px solid var(--rule);border-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.site-header,.calculate-button,.secondary-button,.text-button,footer{display:none}main{width:100%}.intro{padding-top:1rem}.calculator-panel,.table-shell{box-shadow:none}.table-shell{max-height:none;overflow:visible}}
