:root{--navy:#092751;--blue:#123c69;--gold:#b58d3c;--light:#f4f7fb;--muted:#64748b;--ink:#14243a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5f7fb;font:16px/1.65 'Open Sans',Arial,sans-serif}h1,h2,h3,.logo,.btn,.eyebrow{font-family:Montserrat,Arial,sans-serif}h1,h2,h3{line-height:1.19}h1{font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.045em;margin:25px 0}h2{font-size:clamp(1.7rem,3.3vw,2.5rem)}h3{font-size:1.22rem}a{color:inherit}.header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:16px max(5vw,20px);border-bottom:1px solid #ffffff22}.logo{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;line-height:1}.logo b{color:#e6c47e}.logo small{display:block;letter-spacing:.35em;font-size:9px;margin-top:6px}.mountain{color:var(--gold);font-size:34px}.header nav{display:flex;gap:26px;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:.12em}.header nav a{text-decoration:none}.header nav a:hover{color:#e6c47e}main{max-width:1120px;margin:auto;min-height:69vh;padding:36px 24px 70px}.hero{border-radius:22px;background:radial-gradient(circle at 95% 5%,#235587 0%,transparent 36%),linear-gradient(145deg,#092751,#123c69);color:white;padding:clamp(35px,7vw,90px) clamp(25px,7vw,76px);min-height:520px}.hero h1{max-width:850px}.hero em{color:#e6c47e;font-style:normal}.hero>p{max-width:730px;font-size:1.15rem;color:#dce5f0}.eyebrow{letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--gold)}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0}.hero-meta span{border:1px solid #ffffff44;border-radius:60px;padding:7px 14px;font-size:12px}.btn{border:0;border-radius:7px;padding:15px 23px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.015em}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.light{background:#fff;color:var(--navy)}.btn.primary{background:var(--navy);color:white}.btn.ghost{background:#eaf0f6;color:var(--navy)}.small,.fine{font-size:12px!important;color:#8a99aa}.hero .small{color:#dce5f0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 40px}.three>div,.panel,.below{background:white;padding:28px;border-radius:16px;box-shadow:0 4px 28px #17314e0b}.three b{color:var(--blue)}.three p{margin-bottom:0;color:var(--muted)}.below{padding:45px}.panel{max-width:880px;margin:28px auto;padding:clamp(25px,5vw,58px)}.question-panel h2{max-width:700px;margin-top:34px}.progress,.track{height:8px;background:#e6eaf0;border-radius:40px;overflow:hidden}.progress{margin-top:20px}.progress span,.track span{display:block;height:100%;background:var(--gold);border-radius:40px}.muted{color:var(--muted)}.options{display:grid;gap:10px;margin:30px 0}.answer{display:flex;align-items:center;gap:14px;padding:15px;border-radius:10px;border:1px solid #dbe3ef;cursor:pointer}.answer:hover,.answer.chosen{border-color:var(--blue);background:#edf3fa}.answer input{accent-color:var(--navy)}.number{display:inline-grid;place-items:center;width:28px;height:28px;background:#edf1f7;border-radius:50%;font-size:12px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.capture label:not(.check){display:grid;font-size:13px;font-weight:700;gap:7px;margin:18px 0}.capture input:not([type=checkbox]){border:1px solid #cbd5e1;padding:13px;border-radius:6px;font:inherit;width:100%}.check{display:flex;gap:10px;align-items:start;font-size:12px}.check input{margin-top:5px;accent-color:var(--navy)}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--blue);padding:20px 0}.results{max-width:1050px}.intro{font-size:1.3rem;font-weight:700}.pill{display:inline-block;background:#e7eef7;color:var(--blue);font-size:11px;padding:7px 10px;margin-left:10px;border-radius:20px;vertical-align:middle}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.metric{margin:13px 0}.metric-top{display:flex;justify-content:space-between;gap:15px;font-size:13px}.track{margin-top:7px}.feature{background:#eff4f9;padding:25px;border-radius:13px;border-left:4px solid var(--gold)}.results hr{border:0;border-top:1px solid #e2e8f0;margin:35px 0}.result-actions{max-width:1050px;margin:0 auto}.capture #captureStatus{color:#a52c36}footer{text-align:center;background:var(--navy);color:#dce5f0;padding:42px 15px;font-size:12px}footer strong{letter-spacing:.12em}footer a{color:#e6c47e}@media(max-width:700px){.header{padding:15px}.header nav{gap:10px;font-size:9px}.logo{font-size:13px}.mountain{font-size:23px}.three,.split{grid-template-columns:1fr}main{padding:20px 13px 55px}.panel{margin:8px auto}.hero{min-height:0}.pill{margin:10px 0 0}}@media print{.header,.result-actions,footer,.btn{display:none!important}body{background:white}main{max-width:none;padding:0}.panel{box-shadow:none;max-width:none;padding:0}.feature{-webkit-print-color-adjust:exact;print-color-adjust:exact}.split{break-inside:avoid}}
/* Operating at Your PEAK extensions */
.hero{min-height:455px}.hero h1{max-width:950px}.hero em{color:#e6c47e}.intro-copy{font-size:1.08rem;color:#506174}.capture label{color:#132d4c}.capture .check{display:flex;flex-direction:row;font-weight:400}.capture .check input{width:auto}.report-intro{font-size:1.1rem}.report-section{padding-top:18px;padding-bottom:18px}.report-section+.report-section{border-top:1px solid #dce5f0}.report-card{border-radius:13px;background:#f1f5fa;padding:20px;margin:14px 0}.report-card h3{margin-top:0}.level{display:inline-block;border-radius:30px;background:#e5effa;color:#123c69;padding:5px 12px;font-size:.82rem;font-weight:700}.report-list{padding-left:23px}.report-list li{margin:11px 0}.section-kicker{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#41617f;font-size:.71rem}.rating{font-size:.78rem;color:#64748b}.row-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{background:#eff4f9;padding:18px;border-radius:10px}.stat strong{font-size:1.8rem;display:block;color:#123c69}.stat span{font-size:.8rem}.section-label{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.question-panel .eyebrow{color:#41617f}.notice{padding:14px 18px;background:#eaf0f7;border-radius:10px;color:#264361;font-size:.85rem}.privacy-note{font-size:.82rem;color:#506174}.fine{color:#657589!important}.result-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}.button-link{display:inline-block;text-decoration:none}.step-label{margin:0 0 8px}.error{color:#a52c36}.success{color:#237045}@media(max-width:700px){.row-stats{grid-template-columns:repeat(2,1fr)}.result-actions{display:flex}.stat strong{font-size:1.5rem}}
@media print{.row-stats{grid-template-columns:repeat(4,1fr)}.report-card,.report-section,.stat{break-inside:avoid}h2,h3{break-after:avoid}.notice{display:none}#app{display:block}}

/* PEAK Branding System integration */
:root{--navy:#092751;--blue:#092751;--gold:#b58d3c;--muted:#5b6673;--ink:#092751}
.logo img{display:block;width:178px;max-width:40vw;height:auto}.logo{font-size:inherit}
.header{min-height:96px}.header nav a:focus-visible,.btn:focus-visible,.answer:focus-within{outline:3px solid #b58d3c;outline-offset:3px}
.hero{background:radial-gradient(circle at 95% 5%,#244c76 0%,transparent 36%),#092751}
.hero em{color:#d7b369}.hero .eyebrow{color:#d7b369}
@media(max-width:700px){.header{min-height:75px}.logo img{width:130px}}
