/* 0022 layout only; typography, controls and palette inherit the portfolio shell. */
body{overflow-wrap:anywhere}main{max-width:1080px}.site-nav{align-items:center;justify-content:space-between;padding:4px 0 22px;border-bottom:1px solid #bac9ce}.brand{font-weight:800;letter-spacing:.06em;text-decoration:none}header{padding:24px 0 0}header .eyebrow{margin:0 0 10px}.eyebrow span{font-weight:400}h1{margin:0 0 12px}.lead{font-size:1.2rem;margin:0 0 8px}.privacy{border-left:3px solid #075b68;padding-left:14px;margin:20px 0 0;color:#425862}details{min-width:0}summary{cursor:pointer;color:#005c70;font-weight:650;padding:12px 0;min-height:46px}details p,details ol{margin:8px 0 16px}.help{margin-top:8px}.help li+li{margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}h2{display:flex;align-items:center;gap:12px;margin:0 0 20px}.section-heading h2{margin:0}.step{display:inline-grid;place-items:center;flex:none;width:1.9em;height:1.9em;border-radius:50%;font-size:1rem;line-height:1;background:#e7f0f1;color:#075b68}.money-help{margin-top:24px}.input-panel fieldset{background:#fbfcfc;margin:24px 0;padding:22px}.input-panel legend{font-size:1.1rem}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-details{border-top:1px solid #bac9ce;margin-top:20px}.candidate-details .grid{padding:10px 0}.same-currency{margin:16px 0 0;color:#425862}.form-actions{justify-content:space-between;padding-top:4px}.draft-tools{border-top:1px solid #bac9ce;margin-top:28px;padding-top:8px}.reset-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.reset-line button{background:transparent}.status:empty{min-height:0;margin:0}.status:not(:empty){padding:12px 0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.metric{background:#eaf3f3;border:1px solid #bac9ce;border-radius:12px;padding:22px}.metric h3{font-size:1rem;margin:0;color:#425862}.metric .amount{display:block;font-weight:750;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.5;margin:8px 0}.metric p{margin:4px 0}.comparison-note{border-left:3px solid #a85400;padding:10px 16px;background:#fff8f0}.comparison-card{border-top:1px solid #bac9ce;padding:22px 0}.comparison-card h3{margin:0 0 8px;font-size:1.15rem}.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.price-pair dt{color:#425862}.price-pair dd{margin:4px 0;font-size:1.2rem;font-weight:700}.reason{color:#972b15;margin:8px 0}.comparison-card details{color:#425862}.comparison-card details p{white-space:pre-line}.text-result{border-top:1px solid #bac9ce;margin-top:24px;padding-top:8px}.text-result label{font-weight:400}.actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:12px;color:#425862}#output-heading{scroll-margin-top:20px}[tabindex="-1"]:focus-visible{outline:2px solid #a85400;outline-offset:6px}
@media(max-width:620px){.candidate-grid,.summary-grid{grid-template-columns:1fr}.section-heading{align-items:stretch}.section-heading>button{width:100%}.input-panel fieldset{padding:16px}.metric{padding:18px}.form-actions>button{width:100%}.price-pair{gap:10px}.reset-line{align-items:flex-start}}
.confirmation{flex-basis:100%;border:1px solid #a85400;background:#fff8f0;border-radius:8px;padding:16px;margin:16px 0}.confirmation p{margin:0}
