@font-face{font-family:Fraunces;src:url('fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#f6f5ee;--ink:#162b2b;--muted:#53615e;--teal:#17645b;--line:#d5d8ce;--rust:#a44225;--display:Fraunces,Georgia,serif;--max:1200px}
body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:#d6e7ca;color:#162b2b}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--rust)}button,input{font-family:inherit}.site-header{background:#f6f5eef0}.header-row{min-height:82px}.brand{font-family:var(--display);font-weight:600;font-size:1.55rem;letter-spacing:-.07em;color:var(--ink);text-decoration:none}.brand small{font-family:Manrope,Arial,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.06em;margin-top:3px}.nav{gap:30px}.nav a{font-size:.85rem;font-weight:600;min-height:44px;position:relative}.nav a::after{position:absolute;content:'';height:1px;bottom:9px;left:0;width:0;background:currentColor;transition:width .2s}.nav a:hover::after{width:100%}.site-footer{padding:38px 0;background:#eeeee5}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .footer-links{gap:22px}.footer-links a{min-height:44px}.article{line-height:1.8}.article .page-title h1{font-family:var(--display);letter-spacing:-.045em;line-height:1.07}.article h2{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.025em}.article h3{line-height:1.35}.eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:800;color:var(--teal)}.cta-primary{background:var(--rust);border-color:var(--rust);color:#fff}.cta-primary:hover{background:#83351d;color:#fff}.cta-primary,.cta-secondary{min-height:48px;display:inline-flex;align-items:center;gap:18px}.quality-site .cta-primary{border-radius:4px;padding:15px 20px;line-height:1.35;font-size:.83rem;box-shadow:none;transition:background .2s,transform .2s}.quality-site .cta-primary:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #17645b;outline-offset:5px}img{max-width:100%}.quality-home{padding-top:24px;padding-bottom:80px}.journal-line{display:flex;justify-content:space-between;gap:20px;font-size:.63rem;letter-spacing:.11em;border-bottom:1px solid var(--line);padding-bottom:18px}.journal-line span:last-child{letter-spacing:0;color:var(--muted)}.journal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:66px;align-items:center;padding:48px 0 60px}.journal-opening h1{font-family:var(--display);font-size:clamp(3.5rem,6.8vw,6.3rem);font-weight:500;line-height:1.02;letter-spacing:-.066em;margin:18px 0 30px}.journal-opening h1 em,.field-test h2 em,.quality-calculator h1 em{font-style:normal;color:var(--teal)}.journal-lede{max-width:540px;font-size:1.12rem;line-height:1.7;margin-bottom:16px}.journal-description{color:var(--muted);max-width:430px;font-size:.92rem;line-height:1.8}.journal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.journal-link{font-weight:700;font-size:.85rem;text-decoration:underline;display:inline-flex;align-items:center;gap:18px;min-height:44px}.journal-signature{display:flex;gap:14px;align-items:center;margin-top:34px}.signature-mark{font-family:var(--display);font-size:2.8rem;letter-spacing:-.08em;border:1px solid var(--ink);border-radius:50%;width:62px;height:62px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.journal-signature p{font-size:.73rem;line-height:1.7;color:var(--muted);margin:0}.journal-art{margin:0;max-width:400px;justify-self:end;border-left:1px solid var(--line);padding-left:25px}.art-folio{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.53rem;letter-spacing:.1em;padding-bottom:13px}.journal-art img{width:100%;height:auto;display:block;border-radius:2px}.journal-art figcaption{font-size:.65rem;line-height:1.8;padding-top:13px;color:var(--muted)}.job-shelf{border-top:1px solid var(--ink);display:grid;grid-template-columns:.85fr 1.5fr;gap:72px;padding:50px 0 72px}.chapter-heading h2{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.07;letter-spacing:-.055em;margin:12px 0}.chapter-heading>p:last-child{font-size:.85rem;color:var(--muted)}.job-row{display:grid;grid-template-columns:30px 1fr 25px;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.job-row:first-child{padding-top:0}.job-number{font-size:.68rem;color:var(--teal);padding-top:5px}.job-row h3{font-size:1.12rem;letter-spacing:-.025em;line-height:1.45;margin:0}.job-row p{font-size:.78rem;color:var(--muted);margin:8px 0 0}.row-arrow{font-size:1.8rem;align-self:center;transition:transform .2s}.job-row:hover .row-arrow{transform:translate(3px,-3px)}.field-test{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px;background:#e6ebe0}.field-test h2{font-family:var(--display);font-size:clamp(2.3rem,3.8vw,3.4rem);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:22px 0}.field-test-copy>p:not(.eyebrow){max-width:440px;font-size:.86rem;line-height:1.85}.field-note{align-self:center;background:#fafaf4;border:1px solid #c9cfc1;padding:28px;box-shadow:8px 8px 0 #cdd6c7;transform:rotate(-1deg)}.note-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.52rem;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:15px}.handoff-line{display:flex;align-items:center;justify-content:space-between;padding:24px 0;color:var(--teal);font-size:.63rem;line-height:1.8}.handoff-line b{font-size:1.2rem;letter-spacing:-.03em}.handoff-arrow{font-size:2rem}.proof-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.proof-numbers p{margin:0}.proof-numbers b{font-family:var(--display);font-weight:500;font-size:3rem;display:block;line-height:1.2}.proof-numbers span{font-size:.58rem;color:var(--muted);display:block;line-height:1.6}.note-limit{font-size:.66rem;color:var(--muted);line-height:1.7;margin:16px 0 0}.decision-shelf{padding:72px 0}.editorial-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}.editorial-decisions article{border-top:1px solid var(--ink);padding-top:18px}.decision-index{font-size:.61rem;letter-spacing:.1em;color:var(--muted)}.editorial-decisions h3{font-family:var(--display);font-size:1.85rem;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:20px 0 14px}.editorial-decisions h3 a{color:var(--ink);text-decoration:none}.editorial-decisions h3 a:hover{color:var(--rust)}.editorial-decisions p{font-size:.83rem;line-height:1.85;color:var(--muted);min-height:78px}.all-guides{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:32px;text-decoration:none;font-size:.86rem}.editorial-promise{display:flex;gap:28px;max-width:840px;margin:0 auto;padding:38px 0;border-top:1px solid var(--line)}.editorial-promise h2{font-family:var(--display);font-size:2.2rem;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:12px 0}.editorial-promise p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.85}
.quality-calculator{max-width:1200px;padding-top:40px}.calculator-opening{display:grid;grid-template-columns:1.4fr 1fr;column-gap:64px;max-width:none;padding-bottom:32px;border-bottom:1px solid var(--line)}.calculator-opening .eyebrow{grid-column:1/-1}.quality-calculator .calculator-opening h1{font-family:var(--display);font-size:clamp(2.8rem,5.5vw,4.9rem);font-weight:500;line-height:1.02;margin:12px 0 0;letter-spacing:-.06em;grid-row:2/4}.calculator-opening .lede{font-size:1.1rem;line-height:1.7;margin:18px 0;color:var(--ink)}.calculator-scope{font-size:.73rem;line-height:1.8;color:var(--muted);margin:0}.calculator-scope a{display:inline-flex;min-height:32px;align-items:center}.calc-shell{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #c9cfc4;margin:32px 0 64px;background:#fdfdf7;overflow:hidden;border-radius:4px}.calc-inputs{padding:34px}.quality-calculator .calc-inputs h2{margin:12px 0 24px;font-size:1.75rem;font-weight:500}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-field{display:grid;align-content:start;gap:8px}.calc-field label{font-size:.77rem;font-weight:700;line-height:1.6}.calc-field input{width:100%;min-width:0;border:1px solid #919d8d;border-radius:3px;background:#fff;font-size:1.5rem;font-weight:500;padding:14px 16px;color:var(--ink);font-variant-numeric:tabular-nums;min-height:58px}.calc-field input:hover{border-color:var(--teal)}.calc-field input[aria-invalid=true]{border:2px solid var(--rust);background:#fff5ec}.calc-field small{font-size:.65rem;line-height:1.8;color:var(--muted)}.calc-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.calc-advanced summary{cursor:pointer;font-size:.76rem;font-weight:700;padding:18px 0;min-height:48px}.calc-advanced>.calc-grid{padding:2px 0 22px}.calc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}.calc-button{font-size:.71rem;font-weight:700;border:1px solid #a6afa1;padding:11px 14px;border-radius:3px;background:transparent;min-height:44px;cursor:pointer;transition:background .2s,border-color .2s;color:var(--ink)}.calc-button:hover{background:#e5ece0;border-color:var(--teal)}.calc-button:disabled{opacity:.5;cursor:not-allowed}.calc-footnote{font-size:.66rem;color:var(--muted);line-height:1.85}.calc-output{background:#183c35;color:#fafaf1;padding:34px;min-width:0}.calc-output .eyebrow{color:#c8decf}.monthly-result{display:grid;gap:0;margin:20px 0 32px}.monthly-result b{font-family:var(--display);font-size:clamp(3.7rem,6.5vw,6rem);font-weight:500;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.monthly-result span{font-size:.72rem;color:#c8d8ce;margin-top:12px}.gauge-label{display:flex;justify-content:space-between;gap:15px;font-size:.7rem;color:#d3dfd5}.gauge-label #free-share{font-weight:800;color:#fff}.credit-meter{height:8px;border-radius:10px;background:#48645c;overflow:hidden;margin:12px 0 8px}.credit-meter span{height:100%;width:20%;display:block;background:#d1e5a5;transition:width .3s ease}.meter-scale{display:flex;justify-content:space-between;font-size:.61rem;color:#c5d3ca}.per-event-line{font-size:.7rem;color:#d3dfd5;margin-top:22px}.calc-status{padding:18px 0;border-top:1px solid #48645c;border-bottom:1px solid #48645c;font-size:.69rem;line-height:1.85;color:#d3dfd5;background:transparent;border-left:0;margin:20px 0}.calc-status strong{color:#fff;font-weight:700;display:inline-block;margin-bottom:8px}.calc-status.warn{color:#ffe0b4;background:transparent;border-color:#ac8f6a}.calc-status.warn strong{color:#ffe0b4}.calc-output .calc-button{color:#fff;border-color:#8caaa0;margin-top:5px}.calc-output .calc-button:hover{background:#31544b}.calc-output .calc-footnote{color:#c8d8ce}.share-button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:14px}.quality-calculator>section:not(.calc-shell){max-width:820px;margin:0 auto 50px}.quality-calculator>section:not(.calc-shell)>h2{font-family:var(--display);font-weight:500;margin-top:12px}.quality-calculator>section:not(.calc-shell) p{font-size:.94rem}.calculator-boundary{border-top:1px solid var(--line);padding-top:32px;scroll-margin-top:110px}.example-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.example-row div{font-size:.78rem}.example-row b{font-family:var(--display);font-size:2.9rem;font-weight:500}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-size:.88rem;font-weight:700;cursor:pointer;min-height:30px}.quality-calculator>.cta-context{padding:24px 28px;border-left:2px solid var(--teal);background:#e6ebe0}.quality-calculator>h2,.quality-calculator>.list{max-width:820px;margin-left:auto;margin-right:auto}.quality-calculator .table-wrap{border-radius:3px}.quality-calculator table{font-size:.82rem}.quality-calculator .calc-output a:focus-visible,.quality-calculator .calc-output button:focus-visible{outline-color:#d1e5a5}
@media(min-width:900px){.journal-opening{animation:journal-arrival .65s ease both}.journal-art{animation:journal-arrival .8s ease both}@keyframes journal-arrival{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.journal-hero{gap:36px}.journal-opening h1{font-size:5.6vw}.field-test{padding:36px;gap:32px}.calculator-opening{gap:25px}.calc-inputs,.calc-output{padding:26px}.calc-grid{gap:14px}.job-shelf{gap:36px}}
@media(max-width:760px){.header-row{min-height:70px}.wrap{width:calc(100% - 36px)}.brand{font-size:1.35rem}.brand small{font-size:.55rem}.nav{top:69px;left:18px;right:18px;gap:8px;border-radius:3px}.menu-toggle{border-radius:3px;font-size:.75rem;background:transparent}.quality-home{padding-top:18px}.journal-line{font-size:.52rem;padding-bottom:14px}.journal-line span:last-child{max-width:115px;text-align:right;line-height:1.5}.journal-hero{grid-template-columns:1fr;gap:34px;padding:30px 0 38px}.journal-opening h1{font-size:clamp(3rem,12.4vw,5rem);letter-spacing:-.065em;margin:16px 0 22px;line-height:1.04}.journal-opening h1 br:last-child{display:none}.journal-lede{font-size:1rem}.journal-description{font-size:.82rem}.journal-actions{margin-top:24px;gap:12px}.journal-signature{margin-top:24px}.journal-art{width:100%;max-width:100%;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.journal-art img{width:min(100%,420px);margin:auto}.art-folio{font-size:.56rem}.journal-art figcaption{font-size:.7rem}.job-shelf{grid-template-columns:1fr;gap:24px;padding:36px 0 42px}.chapter-heading h2{font-size:2.3rem}.job-row{gap:12px;grid-template-columns:24px 1fr 20px;padding:20px 0}.job-row h3{font-size:1rem}.job-row p{font-size:.75rem}.field-test{grid-template-columns:1fr;gap:26px;padding:28px 22px;margin:0 -18px}.field-test h2{font-size:2.6rem}.field-note{padding:22px;transform:none;box-shadow:5px 5px 0 #cdd6c7}.proof-numbers{gap:10px}.proof-numbers span{font-size:.63rem}.note-heading{font-size:.55rem}.note-limit{font-size:.7rem}.decision-shelf{padding:44px 0}.editorial-decisions{grid-template-columns:1fr;gap:28px;margin-top:26px}.editorial-decisions h3{font-size:1.9rem;margin-top:12px}.editorial-decisions p{min-height:0}.editorial-promise{gap:18px;padding-top:30px}.editorial-promise .signature-mark{width:48px;height:48px;font-size:2.2rem}.editorial-promise h2{font-size:1.8rem}.site-footer .wrap{align-items:flex-start;flex-direction:column;gap:12px}.site-footer .footer-links{gap:12px 20px}.quality-calculator{padding-top:26px}.calculator-opening{display:block;padding-bottom:20px}.quality-calculator .calculator-opening h1{font-size:clamp(2.5rem,10.5vw,4rem);margin:14px 0 16px}.calculator-opening .lede{font-size:.91rem;line-height:1.6;margin:14px 0}.calculator-scope{font-size:.65rem;line-height:1.8}.calc-shell{grid-template-columns:1fr;margin:22px 0 40px}.calc-inputs,.calc-output{padding:23px 21px}.quality-calculator .calc-inputs h2{font-size:1.55rem;margin:10px 0 20px}.calc-grid{gap:14px;grid-template-columns:1fr 1fr}.calc-field label{font-size:.67rem}.calc-field input{font-size:1.3rem;padding:10px;min-height:50px}.calc-field small{font-size:.6rem}.calc-advanced summary{font-size:.7rem}.calc-actions{gap:9px;margin-bottom:10px}.calc-button{font-size:.66rem;padding:10px 12px}.monthly-result{margin:18px 0 26px}.monthly-result b{font-size:4.6rem}.calc-output .eyebrow{font-size:.65rem}.calc-status{font-size:.76rem}.calc-footnote{font-size:.65rem}.example-row{gap:10px}.example-row div{font-size:.7rem}.quality-calculator>section:not(.calc-shell) p{font-size:.88rem}.quality-calculator table{font-size:.69rem}.quality-calculator table th,.quality-calculator table td{padding:10px 8px}.quality-calculator .table-wrap{overflow-x:auto}.quality-calculator>.cta-context{padding:20px}.credit-meter{height:10px}}
@media(max-width:360px){.calc-grid{grid-template-columns:1fr}.journal-opening h1{font-size:2.9rem}.monthly-result b{font-size:3.8rem}.journal-line span:last-child{max-width:95px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Review pass 2: keep the result beside the first inputs and ahead of optional controls. */
.calc-inputs{padding-bottom:0}.calc-extra-controls{grid-column:1;grid-row:2;padding:0 34px 34px}.calc-output{grid-column:2;grid-row:1/3}.calc-field label{font-size:.85rem}.calc-field small{font-size:.75rem}.calc-footnote{font-size:.75rem}.calc-status{font-size:.8rem}.monthly-result span,.gauge-label,.per-event-line{font-size:.78rem}.meter-scale{font-size:.7rem}.calc-button{font-size:.78rem}.journal-art figcaption{font-size:.75rem}.art-folio{font-size:.6rem}.proof-numbers span{font-size:.7rem}.note-limit{font-size:.75rem}.note-heading{font-size:.6rem}.journal-signature p{font-size:.78rem}.decision-index{font-size:.7rem}
@media(max-width:1000px){.calc-extra-controls{padding:0 26px 26px}}
@media(max-width:760px){.calc-shell{display:flex;flex-direction:column}.calc-inputs{padding:20px 21px}.calc-inputs>.eyebrow{display:none}.quality-calculator .calc-inputs h2{font-size:1.4rem;margin:0 0 18px}.calc-extra-controls{padding:0 21px 22px}.calc-advanced{margin-top:0}.calc-output{padding:23px 21px}.calculator-opening .lede br{display:none}.calculator-opening .lede{font-size:.9rem;margin:12px 0}.quality-calculator .calculator-opening h1{margin:12px 0}.calculator-scope{font-size:.7rem}.calculator-opening{padding-bottom:15px}.calc-shell{margin-top:18px}.calc-field label{font-size:.74rem}.calc-field small{font-size:.7rem}.calc-inputs .calc-field small{line-height:1.65}.calc-button{font-size:.74rem}.monthly-result{margin:14px 0 22px}.monthly-result b{font-size:4.1rem}.calc-footnote{font-size:.72rem}.journal-opening h1 br:last-child{display:initial}.journal-opening h1{font-size:clamp(3rem,12.4vw,5rem)}.journal-art figcaption{font-size:.75rem}}
.proof-readback{border-bottom:1px solid var(--line);margin:14px 0 0}.proof-readback summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:.75rem;font-weight:700}.proof-readback table{min-width:0;width:100%;font-size:.67rem;table-layout:fixed;background:transparent}.proof-readback th,.proof-readback td{padding:8px 4px;background:transparent;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.proof-readback caption{text-align:left;font-size:.67rem;padding-bottom:12px;color:var(--muted)}.proof-readback p{font-size:.7rem;line-height:1.8;color:var(--muted)}.source-check-date{font-size:.75rem;max-width:820px;margin:0 auto 15px;color:var(--muted)}.calc-field input{border-color:#7a8774}
@media(max-width:360px){.quality-calculator .calculator-opening h1{font-size:2rem}.quality-calculator .calc-inputs h2{font-size:1.2rem}.quality-calculator .calc-grid{grid-template-columns:1fr 1fr;gap:10px}.quality-calculator .calc-inputs .calc-field label{min-height:55px}.quality-calculator .calc-inputs .calc-field small{font-size:.7rem}.quality-calculator .calc-inputs,.quality-calculator .calc-output{padding:18px 16px}.quality-calculator .monthly-result b{font-size:3.5rem}.quality-calculator .calculator-scope{font-size:.67rem}}
/* The editorial index uses the same type and ruled-paper language as its stories. */
.page-title h1{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:1.07}.article h2{font-weight:600}.editorial-hub .editorial-intro h1{font-size:clamp(2.4rem,5vw,4.2rem)}.editorial-hub .section-kicker h2{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}.editorial-hub .path-card,.editorial-hub .feature-story,.editorial-hub .tool-feature{border-radius:4px}.editorial-hub .feature-story,.editorial-hub .tool-feature{background:#e6ebe0}.editorial-hub .path-card h3,.editorial-hub .feature-story h3,.editorial-hub .tool-feature h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em}.editorial-hub .path-card--ink{background:#183c35}.editorial-hub .path-card--teal{background:#e6ebe0}.editorial-hub .story-list article,.editorial-hub .tool-cards article{border-radius:0;border-top-width:1px;background:transparent}.editorial-hub .story-list h3,.editorial-hub .tool-cards h3{font-family:var(--display);font-weight:600}.editorial-hub .coverage-strip{margin-top:28px}
@media print{.site-header,.calc-actions,.share-button,.site-footer{display:none}.calc-shell{display:block}.calc-output{background:white;color:black}.calc-output *{color:black!important}.quality-home,.quality-calculator{width:100%}.field-note{transform:none;box-shadow:none}}
