.resource-page{--ink:#163337;--ink-soft:#445b5b;--teal-deep:#145860;--line:#d5ded7;color:var(--ink);background:radial-gradient(90% 600px at 100% 0,#e2eee1,#0000),#f7f5ee}.resource-shell{width:min(1180px,100% - 96px);margin-inline:auto}.resource-breadcrumb{color:#445b5b;align-items:center;gap:10px;font-size:.8rem;display:flex}.resource-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.resource-breadcrumb+.resource-hero{padding-top:40px}.resource-breadcrumb+.calculator-heading{margin-top:20px}.resource-page h1,.resource-page h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}.resource-page h1{max-width:850px;margin:0;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.98}.resource-page h1 em,.resource-page h2 em{color:#176c70;font-weight:400}.resource-kicker,.section-index{color:#4a6861;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:750}.resource-lede{color:#364c50;max-width:650px;margin:25px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.resource-text-link{color:#145860;text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.resource-hero,.calculator-heading{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:clamp(20px,4vw,60px);display:grid}.resource-hero{padding-block:100px 85px}.resource-hero__copy{min-width:0}.resource-artwork{filter:drop-shadow(0 14px 18px #315c4c16);justify-self:end;width:100%;max-width:360px;display:block;overflow:visible}.resource-hero .resource-text-link{margin-top:25px}.guide-layout{border-top:1px solid #d6ddd4;grid-template-columns:230px minmax(0,720px);gap:clamp(45px,8vw,120px);padding-block:68px 110px;display:grid}.guide-aside,.guide-article{overflow-wrap:anywhere;min-width:0}.guide-aside nav{gap:16px;display:grid}.guide-aside a{color:#365b57;font-size:.9rem;text-decoration:none}.guide-aside a:hover{text-decoration:underline}.guide-article{color:#344b4d;font-size:1.05rem;line-height:1.78}.guide-article section{margin-top:68px;scroll-margin-top:20px}.guide-article h2,.calculator-context h2{color:#163337;margin:0 0 18px;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.08}.guide-article p{margin-block:0 18px}.guide-article .section-index{margin-bottom:16px}.guide-intro{font-family:var(--serif);color:#173d3b;font-size:1.6rem;line-height:1.45}.example-card{background:linear-gradient(135deg,#f1f6ed,#dcebe0);border:1px solid #cddfd4;border-radius:20px;grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.example-card div{gap:8px;padding:24px;display:grid}.example-card div+div{border-left:1px solid #c9d7ce}.example-card span,.example-card small{font-family:var(--sans);font-size:.85rem;line-height:1.5}.example-card strong{color:#145860;font-family:var(--serif);font-size:2.5rem;font-weight:500}.resource-note{background:linear-gradient(125deg,#edf2e5,#d9e8de 56%,#eee9d9);border:1px solid #ffffffb3;border-radius:24px;margin-top:70px;padding:clamp(26px,5vw,52px)}.resource-note h2{font-size:clamp(2rem,3vw,3rem)}.resource-button{color:#fff;background:#145860;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:8px;padding:12px 23px;font-weight:700;text-decoration:none;display:inline-flex}.resource-button:hover{background:#0d4148}.resource-disclaimer{font-size:.86rem;margin-top:35px!important}.calculator-main{padding-block:52px 100px}.calculator-heading{grid-template-columns:minmax(0,1fr) 220px;margin-bottom:38px}.calculator-heading h1{font-size:clamp(3rem,5vw,4.8rem)}.calculator-heading .resource-lede{max-width:660px;margin-top:18px}.calculator-heading .resource-artwork{max-width:200px}.calculator-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:22px;display:grid}.calculator-card,.result-card{border-radius:24px;padding:clamp(26px,4vw,48px)}.calculator-card{background:#fffef9;border:1px solid #d7e2d8;box-shadow:0 22px 55px #294c3f16,inset 0 1px #fff}.card-heading{justify-content:space-between;gap:20px;display:flex}.calculator-card h2{margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:1.1}.card-mark{color:#b78844;font-family:var(--serif);font-size:1.5rem}.calculator-hint{color:#526663;font-size:.84rem;line-height:1.55}.calc-field{min-width:0;margin-top:25px}.calc-field label,.split-field label{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.9rem;font-weight:700;display:flex}.calc-field label span{color:#576a66;font-size:.74rem;font-weight:500}.money-input{background:#fbfcf8;border:1px solid #b8cac1;border-radius:12px;align-items:center;gap:8px;min-height:56px;padding:0 15px;display:flex}.money-input span{color:#55726a;font-size:1.1rem}.money-input input{color:#163337;width:100%;min-width:0;font:600 1.05rem var(--sans);background:0 0;border:0;padding:15px 0}.money-input:focus-within{outline-offset:2px;outline:3px solid #0e696d}.money-input input:focus{outline:none}.money-input:has(input[aria-invalid=true]){border-color:#a23822}.field-error{color:#982f1c;margin:7px 0 0;font-size:.82rem;line-height:1.5}.split-field{margin-top:35px}.split-field__head,.split-field__ends{justify-content:space-between;gap:12px;display:flex}.split-field__head output{color:#145860;font-weight:750}.split-field input{accent-color:#145860;cursor:pointer;width:100%;min-height:44px;margin:5px 0 0;display:block}.split-field input:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #0e696d}.split-field__ends{color:#526663;font-size:.75rem}.contribution-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy-note,.no-script{color:#526663;margin:28px 0 0;font-size:.8rem;line-height:1.6}.privacy-note a{color:#145860;text-underline-offset:3px}.result-card{color:#f8f6ec;background:linear-gradient(145deg,#174d50,#123b40)}.result-card .resource-kicker{color:#d0e2d7}.result-card h2{margin:0 0 40px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.result-card h2 em{color:#e4bb81}.result-person{border-top:1px solid #ffffff40;padding:22px 0}.result-person p:first-child{justify-content:space-between;gap:12px;margin:0 0 14px;font-size:.88rem;display:flex}.result-person strong{font:500 clamp(2.5rem, 4vw, 3.8rem)/1.1 var(--serif);overflow-wrap:anywhere;display:block}.result-label,.rounding-note,.result-prompt{color:#dce9df;font-size:.83rem;line-height:1.6}.result-position{color:#f3d5b3;margin:15px 0 0;font-size:.9rem;line-height:1.5}.rounding-note{margin:20px 0 0}.calculator-context{grid-template-columns:1fr 1fr;gap:70px;padding:90px 0 0;display:grid}.calculator-context p:not(.resource-kicker){color:#425956;line-height:1.7}.calculator-help{border-top:1px solid #d5ded7;margin-top:80px;padding-top:55px}.calculator-help h2{color:#163337;margin:0;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.08}.calculator-help__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;display:grid}.calculator-help__grid h3{color:#163337;margin:0 0 12px;font-size:1rem}.calculator-help__grid p{color:#425956;margin:0;line-height:1.7}.calculator-main [hidden]{display:none!important}.calculator-outcome{flex-direction:column;gap:24px;min-width:0;display:flex}.calculator-outcome .result-card{min-height:490px}.result-summary{color:#e8efe7;margin:-16px 0 22px;font-size:.92rem;line-height:1.6}.result-boundary{color:#dce9df;border-top:1px solid #ffffff40;margin:28px 0 0;padding-top:20px;font-size:.82rem;line-height:1.6}.calc-modes,.contribution-group{border:0;min-width:0;margin:28px 0 0;padding:0}.calc-modes legend,.contribution-group legend{color:#163337;padding:0;font-size:.94rem;font-weight:700}.contribution-group legend span{color:#526663;margin-left:8px;font-size:.76rem;font-weight:500;display:inline-block}.calc-modes__options{grid-template-columns:1fr 1fr 1.25fr;gap:7px;margin-top:12px;display:grid}.calc-modes__options label{cursor:pointer;background:#f7f9f2;border:1px solid #bdcec3;border-radius:12px;align-items:flex-start;gap:6px;min-height:68px;padding:12px 9px;display:flex;position:relative}.calc-modes__options label:has(input:checked){background:#e3eee5;border-color:#145860;box-shadow:inset 0 0 0 1px #145860}.calc-modes__options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #0e696d}.calc-modes__options input{accent-color:#145860;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.calc-modes__options span{font-size:.84rem;font-weight:700;line-height:1.4}.calc-modes__options small{color:#526663;margin-top:3px;font-size:.72rem;font-weight:450;display:block}.income-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.income-fields .calc-field,.contribution-fields .calc-field{margin-top:8px}.contribution-group{border-top:1px solid #d7e2d8;padding-top:22px}.contribution-group legend{padding-right:8px;transform:translateY(8px)}.calculator-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:25px;display:flex}.calculator-actions button{color:#145860;min-height:44px;font:650 .83rem var(--sans);cursor:pointer;background:#f0f5eb;border:1px solid #b8cac1;border-radius:9px;padding:10px 14px}.calculator-actions button:hover{background:#e3eee5}.calculator-actions button:disabled{cursor:default;opacity:.6}.calculator-results-link{color:#145860;text-underline-offset:4px;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;display:none}.calculator-app{background:linear-gradient(130deg,#e9f0e3,#e0ebe0 65%,#eee9d9);border:1px solid #cddfd4;border-radius:24px;padding:clamp(24px,3vw,38px)}.calculator-app h2{margin:0 0 18px;font-size:clamp(2rem,3.1vw,3rem);line-height:1.08}.calculator-app p:not(.resource-kicker){color:#344b4d;line-height:1.65}.calculator-app .resource-text-link{font-size:.9rem}.calculator-app .calculator-hint{margin-bottom:0}.guide-approach{border-top:1px solid #d5ded7;padding:22px 0 10px}.guide-approach h3{color:#163337;margin:0 0 12px;font-size:1.2rem;line-height:1.4}.guide-aside a{align-items:center;min-height:32px;display:inline-flex}.calculator-main [tabindex="-1"]{scroll-margin-top:24px}@media (width>=761px) and (width<=1100px){.calc-modes__options{grid-template-columns:1fr}.calc-modes__options label{align-items:center;min-height:48px;padding:10px 12px}.calc-modes__options small{margin-left:10px;display:inline}.income-fields,.contribution-fields{grid-template-columns:1fr}}@media (width>=761px) and (width<=1050px){.resource-hero,.calculator-heading{grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:24px}.contribution-fields{grid-template-columns:1fr;gap:0}}@media (width<=760px){.resource-shell{width:calc(100% - 40px)}.resource-page h1{font-size:clamp(3rem,11vw,4.5rem)}.resource-hero{padding-block:65px 55px}.resource-hero,.calculator-heading{grid-template-columns:1fr;gap:20px}.resource-artwork{display:none}.guide-layout,.calculator-layout,.calculator-context{grid-template-columns:minmax(0,1fr);gap:28px}.guide-layout{padding-block:42px 75px}.guide-aside nav{flex-wrap:wrap;gap:12px 18px;display:flex}.guide-article section{margin-top:50px}.calculator-main{padding-block:35px 75px}.calculator-heading{margin-bottom:35px}.calculator-results-link{display:inline-flex}.calculator-outcome .result-card{min-height:auto}.calculator-heading h1{font-size:clamp(3rem,11vw,4.5rem)}.calculator-context{gap:8px;padding-top:60px}.calculator-help{margin-top:60px;padding-top:45px}.calculator-help__grid{grid-template-columns:1fr;gap:25px}}@media (width<=480px){.contribution-fields,.income-fields,.example-card,.calc-modes__options{grid-template-columns:1fr}.calc-modes__options label{align-items:center;min-height:48px;padding:10px 12px}.calc-modes__options small{margin-left:10px;display:inline}.example-card div+div{border-top:1px solid #c9d7ce;border-left:0}}@media (forced-colors:active){.calculator-card,.result-card,.example-card,.resource-note{border:1px solid canvastext}.result-card,.result-card h2,.result-card h2 em,.result-card p,.result-card strong,.result-label{color:canvastext}}
