:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#16232b;background:#f5f6f3;font-weight:400;font-synthesis:none;--accent:#285fdb;--tint:#eaf0ff;--ink:#132a45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,strong,b{font-weight:500}a{text-decoration:none}a:hover{text-decoration:underline}header,main,footer{max-width:1184px;margin:auto;padding:0 32px}header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe4df}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;letter-spacing:-.6px}.brand svg{width:38px;height:38px;flex:none;color:var(--accent)}.byline{font-size:12px;letter-spacing:1.5px;color:#61706b;text-transform:uppercase}.top-link{font-size:14px;color:#50605b}.intro{padding:46px 0 28px;max-width:850px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.12;margin:18px 0 16px}.lead{font-size:17px;color:#58665f;line-height:1.65;max-width:740px;margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px}.tabs a{padding:12px 18px;border:1px solid #d8dfda;border-radius:30px;background:transparent;font-size:14px;line-height:1.2}.tabs a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}.input-panel{background:white;border:1px solid #e1e6e0;border-radius:22px;padding:30px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:24px}.panel-heading h2{font-size:20px;margin:0;letter-spacing:-.4px}.panel-heading span{font-size:11px;letter-spacing:1.3px;color:#63716a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;color:#36463e}.field.full{grid-column:1/-1}.field input,.field select{width:100%;min-width:0;height:54px;border:1px solid #d8dfda;border-radius:10px;padding:12px 14px;background:#fafbf9;color:#16232b;font-size:19px;font-weight:400;transition:border-color .15s}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--tint)}.field small{font-size:12px;color:#7d8981;line-height:1.4}.check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.check input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin:1px 0}.actions{display:flex;gap:12px;padding-top:28px;align-items:center;flex-wrap:wrap}button.primary{background:var(--accent);color:white;border:0;border-radius:11px;padding:15px 22px;font-weight:500;min-height:50px}.reset{background:transparent;border:0;padding:13px 8px;color:#6b776f;font-size:14px}.local{margin:24px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:#5e6b64;line-height:1.5}.local svg{width:15px;height:15px;flex:none}.error{background:#fff0e9;color:#9b361c;padding:13px 15px;border-radius:10px;line-height:1.6;font-size:14px;margin:20px 0 0}.result{background:var(--ink);color:#f8fbf8;border-radius:22px;padding:30px;display:flex;flex-direction:column;min-width:0}.result-kicker{color:#a8bcbf;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;margin:0 0 28px}.result-label{font-size:15px;color:#c0cfce;margin:0}.result-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:14px 0 20px;line-height:1.12}.result-number output{font-size:clamp(38px,4.8vw,64px);font-weight:500;letter-spacing:-2px;overflow-wrap:anywhere}.result-number span{font-size:24px;color:#aebfbe}.formula{font-size:13px;line-height:1.7;padding:13px 0 20px;color:#b2c4c3;border-bottom:1px solid #ffffff24;overflow-wrap:anywhere;min-height:55px}.result dl{margin:12px 0 0}.result dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff14;font-size:14px;line-height:1.5}.result dt{color:#b9c9c6}.result dd{margin:0;text-align:right;white-space:normal}.result-note{font-size:12px;color:#98afac;line-height:1.65;margin:20px 0}.result-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.result button{background:#ffffff0b;color:white;border:1px solid #ffffff35;padding:12px 16px;border-radius:9px;font-size:12px;min-height:43px}.result button:hover{background:#ffffff18}.explain{padding:58px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.explain h2{font-size:24px;letter-spacing:-.7px;margin:0 0 22px}.explain p,.explain li{font-size:15px;line-height:1.8;color:#5a6860}.explain ol{padding-left:22px;margin:0}.explain li{padding:0 0 10px 6px}.example{background:var(--tint);border-radius:12px;padding:20px;margin-top:22px;font-size:14px;line-height:1.8;color:var(--ink)}.example span{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:var(--accent);margin-bottom:6px}.faq{border-top:1px solid #dce2db;padding:32px 0 42px;display:grid;grid-template-columns:1fr 1.9fr;gap:30px}.faq h2{font-size:24px;letter-spacing:-.7px;margin:0}.faq details{border-bottom:1px solid #dce2db;padding:18px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:15px;cursor:pointer;line-height:1.5;list-style:none;display:flex;gap:20px;justify-content:space-between}.faq summary:after{content:'+';color:var(--accent);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#5a6860;line-height:1.8;margin:14px 28px 0 0}.network{padding:30px 0;border-top:1px solid #dce2db}.network h2{font-size:13px;color:#59675f;font-weight:400;margin:0 0 18px}.network-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}.network a:after{content:' ↗';color:var(--accent)}footer{border-top:1px solid #dce2db;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:24px;padding-bottom:32px;color:#5e6b64;font-size:12px;line-height:1.6}.privacy{max-width:760px;padding-top:48px;padding-bottom:60px}.privacy p{font-size:16px;line-height:1.8;color:#52605a}.privacy h2{margin-top:32px;font-size:24px}noscript{display:block;background:#fff0e9;padding:16px;border-radius:12px;line-height:1.6;margin-bottom:20px}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}@media(min-width:1400px){.intro{padding-top:54px}.workspace{gap:24px}}@media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}header{height:78px}.byline{display:none}.brand{font-size:18px}.top-link{font-size:12px}.intro{padding:30px 0 24px}h1{letter-spacing:-1.1px;margin-top:16px}.lead{font-size:15px;line-height:1.7}.tabs{gap:7px;padding-bottom:20px}.tabs a{font-size:12px;padding:11px 14px}.workspace{grid-template-columns:1fr;gap:16px}.input-panel,.result{padding:24px;border-radius:18px}.fields{gap:18px 14px}.field{font-size:13px}.field input{font-size:18px}.result-number output{font-size:50px;letter-spacing:-1px}.explain{padding:36px 0;grid-template-columns:1fr;gap:30px}.explain h2,.faq h2{font-size:22px}.faq{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.result-kicker{margin-bottom:24px}.result-note{margin-bottom:12px}.network-links{gap:15px 24px}footer{gap:12px}}@media(max-width:370px){header,main,footer{padding-left:16px;padding-right:16px}.input-panel,.result{padding:20px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.result-number output{font-size:44px}.brand svg{width:30px;height:30px}.actions{gap:6px}.primary{flex:1}.panel-heading span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;color:black}header,.tabs,.actions,.result-buttons,.local,.faq,.network,footer,.skip{display:none}.intro{padding:10px 0}h1{font-size:30px}.workspace{display:block}.input-panel,.result{border:1px solid #bbb;margin-bottom:16px;border-radius:0;break-inside:avoid}.result{background:white;color:black}.result *{color:black!important}.explain{padding-top:16px}.result dl div,.formula{border-color:#ddd}}

/* Clear checks and catalogue navigation, 25 October 2026. */
.check-result{border:1px solid #d8dfda;border-radius:14px;background:#fff;padding:22px 26px;margin-bottom:32px;max-width:850px}.check-result h2{font-size:19px;margin:0 0 10px;letter-spacing:-.3px}.check-result p{font-size:15px;line-height:1.8;color:#52605a;margin:0 0 12px}.check-result a{font-size:13px;text-decoration:underline}.byline,footer a,footer button{min-height:44px;display:inline-flex;align-items:center}footer a:hover{color:var(--accent)}@media(max-width:760px){.check-result{padding:20px}.check-result p{font-size:14px}footer{column-gap:20px;row-gap:0}footer>span{flex-basis:100%}}
@media(max-width:370px){header{gap:10px}.brand{font-size:16px;gap:10px;min-width:0}.top-link{flex:1;min-width:0;max-width:90px;text-align:right;line-height:1.5}}
@media(max-width:760px){.byline{display:none}}
