@font-face{font-family:Manrope;src:url('/fonts/Manrope400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/Manrope600.ttf');font-weight:600;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond400.ttf');font-weight:400;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond600.ttf');font-weight:600;font-display:swap}
:root{--bg:#F5F2EC;--text:#272624;--muted:#625E59;--bronze:#9A765B;--line:#D5C8B8;--green:#287653;--red:#B13F39;--white:#FFFFFF}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 Manrope,Arial,sans-serif;font-synthesis:none}button,input{font:inherit}button,input,.panel,.notice,.pill,.risk,.empty{border-radius:4px}a{color:var(--text);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:0 0 0 2px white}[hidden]{display:none!important}.wrap{max-width:1248px;padding:0 24px;margin:auto}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;text-decoration:none}.edition,.eyebrow,.section-label{font-size:12px;font-weight:600;letter-spacing:.09em;color:var(--muted)}main{padding-top:64px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center;margin-bottom:48px}h1,h2,h3,p{margin-top:0}h1{font:400 64px/1.05 'Cormorant Garamond',Georgia,serif;margin:24px 0}h2{font:400 44px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}h3{font:600 20px/1.35 Manrope,Arial,sans-serif;margin-bottom:12px}.lead{font-size:20px;line-height:1.5;color:var(--muted);margin-bottom:0}.eyebrow{text-transform:uppercase}aside{padding-left:32px;border-left:1px solid var(--line);color:var(--muted);font-size:14px}aside p{font:400 30px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--text);margin-bottom:24px}.rule{width:48px;height:2px;background:var(--bronze);margin-bottom:24px}.panel{background:white;padding:32px;border:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;letter-spacing:.04em}.section-label span:last-child{font-weight:400;letter-spacing:0}form{display:flex;align-items:end;gap:24px}.field{flex:1;min-width:0}label{display:block;font-size:14px;margin-bottom:8px}input{width:100%;height:48px;border:1px solid var(--muted);background:white;color:var(--text);padding:0 16px;font-variant-numeric:tabular-nums}input::placeholder{color:var(--muted)}input[aria-invalid=true]{border-color:var(--red)}button{min-height:48px;padding:12px 24px;border:1px solid var(--text);background:var(--text);color:white;font-weight:600;line-height:1.25;cursor:pointer;transition:background 150ms}button:hover{background:var(--muted)}button:disabled{background:var(--line);color:var(--muted);border-color:var(--line);cursor:wait}.secondary{background:transparent;color:var(--text)}.secondary:hover{background:var(--line)}.helper{font-size:14px;line-height:1.45;color:var(--muted);margin:12px 0 0}#progress:empty{display:none}.notice{border:1px solid var(--red);padding:16px;color:var(--red);margin-top:24px;font-size:14px}.results{margin-top:32px}.result-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.result-head h2{font:600 24px/1.35 Manrope,Arial,sans-serif;overflow-wrap:anywhere}.pill{border:1px solid var(--muted);color:var(--muted);padding:8px 12px;font-size:14px;max-width:350px}.pill.good{border-color:var(--green);color:var(--green)}.pill.warn{border-color:var(--red);color:var(--red)}.data{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.datum{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.datum small{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.datum strong{font-weight:400;font-variant-numeric:tabular-nums}.datum.wide{grid-column:span 2}.section-head{margin:48px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.section-head h3,.section-head .helper{margin:0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:12px 0}.checks label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.checks input{width:20px;height:20px;flex-shrink:0;accent-color:var(--text)}.risk-panel{display:grid;gap:12px;margin-top:24px}.risk{border:1px solid var(--line);border-left:3px solid var(--red);padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;overflow-wrap:anywhere}.risk strong{font-size:16px;font-weight:600}.risk small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.empty{padding:16px;border:1px solid var(--line);color:var(--muted);font-size:14px}.risk.personal{border-left-color:var(--bronze)}.risk button{font-size:14px;flex-shrink:0}#custom-form{margin-top:24px}.guide{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin:96px 0}.guide h2{margin-top:24px}.steps article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.steps article>span{font-size:14px;color:var(--muted)}.steps p{color:var(--muted);margin:0;max-width:650px}.diagnostics{border-top:1px solid var(--line);padding:16px 0 32px;margin-top:32px}.diagnostics p{max-width:800px;font-size:14px;color:var(--muted)}#diagnostic-result{white-space:pre-line}footer{border-top:1px solid var(--line);padding:32px 0 48px;display:flex;justify-content:space-between;gap:32px;font-size:14px}footer p{font-size:12px;color:var(--muted);margin:12px 0 0}footer .brand{font-size:24px}@media(max-width:767px){.wrap{padding:0 20px}header{min-height:96px}.brand{font-size:26px}.edition{display:none}main{padding-top:48px}.hero{grid-template-columns:1fr;gap:32px;margin-bottom:32px}h1{font-size:40px}h2{font-size:32px}.lead{font-size:18px}aside{padding-left:24px}aside p{font-size:26px}.panel{padding:24px}.section-label{flex-wrap:wrap;gap:8px}form{flex-direction:column;align-items:stretch;gap:16px}button{width:100%}.result-head{display:block}.pill{display:inline-block;margin-bottom:16px}.data,.checks{grid-template-columns:1fr}.datum.wide{grid-column:auto}.section-head{align-items:start;flex-direction:column;gap:8px}.guide{grid-template-columns:1fr;gap:24px;margin:56px 0}.guide h2 br{display:none}.risk{align-items:stretch;flex-direction:column}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.kpi{border:1px solid var(--line);border-radius:4px;padding:20px;background:white;min-width:0}.kpi h4{font-size:16px;margin:0;min-height:52px}.kpi strong{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:16px;overflow-wrap:anywhere}.kpi .helper{font-size:14px}select{font:inherit;padding:10px 16px;border:1px solid var(--muted);border-radius:4px;background:white;color:var(--text);min-width:120px}#finance-retry{margin-top:16px}.home-link{text-decoration:none}.home-link:hover{text-decoration:underline}.report-actions>div{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.kpis{grid-template-columns:1fr}.kpi h4{min-height:0}.section-head{flex-wrap:wrap}}
