@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap');
:root{color-scheme:light;--navy:#101e35;--yellow:#f6cb48;--muted:#526179;--line:#d6dce4}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font:400 16px/1.65 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:#215b8d}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.25}h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.045em;margin:0 0 8px}p{margin:0 0 16px}.workspace{max-width:1450px;margin:auto;padding:30px 5.5% 56px}.tools-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tools-intro p{color:var(--muted);max-width:690px;margin-bottom:0}.eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;color:#765700;margin:0 0 8px}.count{white-space:nowrap;font-weight:700;border-bottom:3px solid var(--yellow);padding-bottom:6px}.tool-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.tool-menu{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f7f9fc}.tool-group+ .tool-group{margin-top:20px}.tool-group h2{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 8px 8px}.tool-group button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:var(--navy);font-size:.9375rem;font-weight:600}.tool-group button:hover{background:#e9eef5}.tool-group button[aria-pressed=true]{background:var(--navy);color:white}.selection-mark{color:var(--yellow);visibility:hidden}.tool-group button[aria-pressed=true] .selection-mark{visibility:visible}.calc-panel{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calc-heading{padding:25px 28px 10px}.calc-heading h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 10px;letter-spacing:-.025em}.calc-heading p:last-child{color:var(--muted)}.calc-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;padding:0 28px 28px;align-items:start}#input-context{font-size:.875rem;color:var(--muted);border-left:3px solid var(--yellow);padding-left:10px;min-height:45px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.field:has(select){grid-column:1/-1}.field input,.field select{width:100%;min-height:46px;border:1px solid #a7b3c3;border-radius:6px;background:#fff;color:var(--navy);padding:9px 11px}.field small{font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.4}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.buttons button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:6px;padding:9px 13px;font-weight:600}.buttons button:hover{border-color:var(--navy)}.result{border-radius:10px;background:var(--navy);color:white;padding:24px;min-width:0}.result h3{font-size:.875rem;letter-spacing:.08em;color:var(--yellow);margin:0 0 17px;text-transform:uppercase}.result-item{display:flex;flex-direction:column;padding:0 0 18px;overflow-wrap:anywhere}.result-item+.result-item{border-top:1px solid #41526c;padding-top:16px}.result-item span{font-size:.9375rem;color:#dce5f1;line-height:1.4}.result-item strong{font:700 clamp(2rem,4vw,3rem)/1.2 Montserrat,Arial,sans-serif;margin:7px 0}.result-item small{font-size:.9375rem;color:#dce5f1}#interpretation{font-size:.9375rem;margin:0;color:#e7edf5}#calc-error{color:#ffe199;font-weight:600;margin-bottom:0}.empty-result{color:#dce5f1}.evidence{border-top:1px solid var(--line);padding:22px 28px}.evidence h3{font-size:1rem;margin:0 0 10px}.equation{background:#f0f4f9;padding:14px;border-radius:6px;font-size:.9375rem;overflow-wrap:anywhere}.evidence details{margin-top:18px}.evidence summary{cursor:pointer;font-weight:700}.evidence ul{padding-left:20px}.evidence li{margin:8px 0;overflow-wrap:anywhere}.evidence small{font-size:.875rem;color:var(--muted)}.scope{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-80px;left:12px;padding:10px;background:var(--navy);color:#fff;z-index:10}.skip:focus{top:8px}:focus-visible{outline:3px solid #2d78b8;outline-offset:3px}
@media(max-width:1050px){.tool-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.calc-body{grid-template-columns:1fr}.result-item strong{font-size:2.3rem}.result{min-height:150px}.calc-heading,.calc-body,.evidence{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.workspace{padding:24px 5% 40px}.tools-intro{display:block}.count{display:inline-block;margin-top:15px}.tool-layout{grid-template-columns:1fr}.tool-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.tool-group+.tool-group{margin-top:0}.tool-group h2{margin-left:6px}.tool-group button{font-size:.875rem;padding:9px 7px}.calc-heading{padding-top:20px}.calc-body{gap:18px}.fields{gap:12px}.field{font-size:.9375rem}}
@media(max-width:360px){.fields{grid-template-columns:1fr}.tool-menu{grid-template-columns:1fr}}

.mobile-tool-picker{display:none}@media(max-width:700px){.tool-menu{display:none}.mobile-tool-picker{display:flex;flex-direction:column;gap:7px;font-weight:600;margin-bottom:18px}.mobile-tool-picker select{width:100%;padding:12px;background:white;border:1px solid #a7b3c3;border-radius:6px;color:#101e35;min-height:48px}}
