:root{--forest:#0d2d25;--forest2:#17483a;--gold:#b48547;--gold2:#dfc18b;--ivory:#f4f1e9;--paper:#fffdf8;--ink:#17231f;--muted:#66716c;--line:#dcd8ce;--sage:#e7eee9;--danger:#a33c32;--shadow:0 22px 70px rgba(15,40,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:18px;top:-70px;z-index:200;padding:12px 18px;background:#fff;color:#000}.skip-link:focus{top:14px}.topbar{position:sticky;top:0;z-index:30;height:78px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;gap:34px;background:rgba(13,45,37,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:#fff;text-decoration:none}.brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold2);font:22px "DM Serif Display",serif;color:var(--gold2)}.brand b{font:20px "DM Serif Display",serif}.brand small{display:block;margin-top:1px;color:#a9bdb5;font:8px Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.topbar nav{display:flex;gap:5px}.topbar nav a{padding:9px 11px;border-radius:7px;color:#bdccc6;text-decoration:none;font-size:11px}.topbar nav a:hover{background:rgba(255,255,255,.08);color:white}.autosave{color:#adc1b8;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.autosave i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#56bd89}
main{max-width:1540px;margin:auto;padding:42px clamp(16px,4vw,58px) 90px;outline:none}.intro{min-height:265px;padding:48px 52px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:55px;align-items:end;position:relative;overflow:hidden;background:var(--forest);color:#fff}.intro:after{content:"CERTIS";position:absolute;right:18px;bottom:-55px;color:rgba(255,255,255,.03);font:130px "DM Serif Display",serif}.eyebrow{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.intro .eyebrow{color:var(--gold2)}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.intro h1{max-width:800px;margin:13px 0 13px;font-size:clamp(42px,5vw,67px);line-height:.98;letter-spacing:-.04em}.intro p{max-width:720px;margin:0;color:#b7c9c1}.intro-proof{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.intro-proof strong,.intro-proof span{min-height:64px;padding:15px;background:rgba(8,35,28,.88);display:flex;align-items:center}.intro-proof strong{font:28px "DM Serif Display",serif;color:var(--gold2)}.intro-proof span{color:#aabdb5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;margin-top:22px}.builder,.results{background:var(--paper);border:1px solid var(--line)}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stepper button{min-height:73px;padding:13px 16px;border:0;border-right:1px solid var(--line);background:#f8f6f0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.stepper button:last-child{border-right:0}.stepper button b{width:29px;height:29px;display:grid;place-items:center;border:1px solid #c9c5bb;color:var(--muted);font-size:9px}.stepper button span{font-size:10px;font-weight:700}.stepper button[aria-selected=true]{background:var(--forest);color:#fff}.stepper button[aria-selected=true] b{border-color:var(--gold2);color:var(--gold2)}.step{padding:38px 42px}.step header{margin-bottom:26px}.step h2{margin:7px 0 6px;font-size:35px;line-height:1.05}.step header p{margin:0;color:var(--muted);font-size:11px}.fields{display:grid;gap:15px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:repeat(3,1fr)}label{display:block;margin-top:15px;color:#5f6964;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px;font-size:12px;letter-spacing:0;text-transform:none;outline:none}input,select{height:45px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--forest2);box-shadow:0 0 0 3px rgba(23,72,58,.15)}input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--danger)}.check{display:flex;align-items:flex-start;gap:10px;padding:15px;margin-top:19px;background:var(--sage);font-size:10px;text-transform:none;letter-spacing:0}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--forest2)}fieldset{margin:22px 0 0;padding:20px;border:1px solid var(--line)}legend{padding:0 8px;color:var(--forest2);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.season-table{display:grid;gap:6px}.season{display:grid;grid-template-columns:1fr 90px 110px 130px;gap:7px;align-items:center}.season.head{color:var(--muted);font-size:8px;text-transform:uppercase}.season input{margin:0}.season b{font-size:10px}.schedule{display:grid;gap:7px}.schedule-row{display:grid;grid-template-columns:1fr 110px 42px;gap:8px;align-items:center}.schedule-row input{margin:0}.icon-button{height:43px;border:1px solid var(--line);background:#fff;cursor:pointer}.icon-button:hover{border-color:var(--danger);color:var(--danger)}.schedule-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.text-button{border:0;background:none;color:var(--forest2);font-size:10px;font-weight:700;cursor:pointer}.schedule-actions output{font-size:10px;font-weight:700}.schedule-actions output.invalid{color:var(--danger)}.builder-actions{min-height:76px;padding:15px 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.builder-actions span{font-size:9px;color:var(--muted)}.button{min-height:45px;padding:0 18px;border:1px solid transparent;font-size:10px;font-weight:700;cursor:pointer}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--forest2)}.button.ghost{background:transparent;border-color:var(--line)}.button:focus-visible,.stepper button:focus-visible,a:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline:3px solid #d39a38;outline-offset:3px}.button.full{width:100%;margin-top:18px}
.results{position:sticky;top:100px;align-self:start;padding:26px}.results-head h2{margin:7px 0 0;font-size:27px}.results-head p{margin:2px 0;color:var(--muted);font-size:10px}.lead-result{margin-top:20px;padding:24px;background:var(--forest);color:#fff}.lead-result span{display:block;color:#acc0b7;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.lead-result strong{display:block;margin:8px 0 3px;color:var(--gold2);font:50px/1 "DM Serif Display",serif}.lead-result small{color:#c4d2cc}.metrics{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 0;gap:1px;background:var(--line)}.metrics div{min-height:83px;padding:14px;background:#fff}.metrics dt{color:var(--muted);font-size:8px;text-transform:uppercase}.metrics dd{margin:6px 0 0;font:19px "DM Serif Display",serif}.integrity{margin-top:14px;padding:16px;background:var(--sage)}.integrity b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.integrity ul{margin:9px 0 0;padding-left:17px;color:#58655f;font-size:9px}
.report-modal{position:fixed;inset:0;z-index:80;overflow:auto;background:#dedbd3}.report-toolbar{position:sticky;top:0;z-index:5;min-height:72px;padding:12px clamp(15px,4vw,45px);display:flex;align-items:center;gap:18px;background:rgba(13,45,37,.97);color:white}.report-toolbar>div{margin-right:auto}.report-toolbar b,.report-toolbar span{display:block}.report-toolbar span{color:#a9bcb4;font-size:9px}.report{width:min(900px,calc(100vw - 28px));margin:28px auto 70px;background:#fff;box-shadow:var(--shadow);outline:none}.report-cover{min-height:650px;padding:68px;display:flex;flex-direction:column;background:var(--forest);color:#fff}.report-cover h1{max-width:620px;margin:110px 0 20px;font-size:66px;line-height:.96}.report-cover .client{margin-top:auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.report-cover .client strong{display:block;font:31px "DM Serif Display",serif}.report-cover .client span{color:#aec0b9}.report-section{padding:48px 58px;border-bottom:1px solid #ddd}.report-section h2{margin:5px 0 24px;font-size:35px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.report-kpis div{padding:22px;background:#f8f6f0}.report-kpis span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.report-kpis strong{display:block;margin-top:6px;font:25px "DM Serif Display",serif}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}.report-table th{color:var(--muted);font-size:8px;text-transform:uppercase}.report-table td:last-child,.report-table th:last-child{text-align:right}.report-warning{padding:17px;background:#f5eee1;color:#6b5942;font-size:9px}.report-footer{padding:36px 58px;background:var(--forest);color:#fff}.report-footer small{display:block;margin-top:22px;color:#9eb2a9;font-size:8px}.toast{position:fixed;right:22px;bottom:22px;z-index:120;padding:12px 17px;background:var(--forest);color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.intro{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.results{position:static;order:-1}.fields.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{height:68px}.topbar nav,.autosave{display:none}main{padding-top:16px}.intro{padding:32px 24px}.intro h1{font-size:45px}.intro-proof{grid-template-columns:1fr 1fr}.stepper button{padding:10px;justify-content:center}.stepper button span{display:none}.step{padding:28px 18px}.fields.two,.fields.three{grid-template-columns:1fr}.season{grid-template-columns:1fr 64px 80px 100px}.builder-actions{padding:13px 18px}.results{padding:18px}.report-toolbar>div{display:none}.report-toolbar{justify-content:space-between}.report-cover{min-height:560px;padding:38px 28px}.report-cover h1{font-size:48px}.report-section{padding:34px 24px}.report-kpis{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff}.topbar,main,.report-toolbar,.toast{display:none!important}.report-modal{position:static;display:block!important;overflow:visible;background:#fff}.report{width:100%;margin:0;box-shadow:none}.report-cover{min-height:100vh;break-after:page}.report-section{break-inside:avoid}.report-footer{break-before:page}@page{size:A4;margin:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.compare-head,.compare-row{display:grid;grid-template-columns:110px 1fr 1fr 110px;gap:8px;align-items:center}.compare-head{margin-bottom:6px;color:var(--muted);font-size:8px;text-transform:uppercase}.compare-row+.compare-row{margin-top:7px}.compare-row input{margin:0}.compare-row b{font-size:9px}@media(max-width:700px){.compare-head{display:none}.compare-row{grid-template-columns:1fr 1fr}.compare-row b{grid-column:1/-1}.compare-row input:last-child{grid-column:1/-1}}
