:root{--paper: #f6f0e3;--ink: #172033;--muted: #5f6876;--navy: #162941;--red: #c3473d;--cream: #fffaf0;--line: #d9cfbd;--green: #2f6650}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top right,rgba(195,71,61,.08),transparent 30%),var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input{font:inherit}main{min-height:100vh;padding:28px 18px 60px}.shell{width:min(820px,100%);margin:0 auto}.brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brandLogo{display:block;width:156px;height:92px;object-fit:contain;object-position:left center;border-radius:10px}.headshot{display:block;width:110px;height:110px;object-fit:cover;object-position:50% 20%;border-radius:50%;border:2px solid var(--line);justify-self:end;box-shadow:0 2px 10px #1720331a}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--navy);background:linear-gradient(135deg,#ffffffb3,#f6f0e380);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 12px #1720330f;white-space:nowrap;justify-self:center;transition:border-color .25s ease,box-shadow .25s ease}.pill:hover{border-color:var(--red);box-shadow:0 4px 16px #c3473d1f}.pill span{text-transform:uppercase;letter-spacing:.1em}.pill i{font-style:normal;color:var(--red);font-weight:900;font-size:.9rem;opacity:.6}.card{background:#fffaf0eb;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px #17203314;padding:clamp(22px,5vw,48px)}.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}h1{margin:10px 0 14px;font-size:clamp(2rem,7vw,4rem);line-height:.98;letter-spacing:-.055em;color:var(--navy)}h2{color:var(--navy);margin:0 0 12px;letter-spacing:-.03em}p{line-height:1.65}.lede{max-width:650px;color:var(--muted);font-size:1.05rem}.notice{margin:22px 0;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:.92rem}.primary{border:0;background:var(--navy);color:#fff;padding:14px 18px;border-radius:12px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{border:1px solid var(--line);background:transparent;color:var(--navy);padding:12px 16px;border-radius:12px;font-weight:750;cursor:pointer}.progressWrap{margin-bottom:24px}.progressMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:.83rem;margin-bottom:8px}.progress{height:8px;background:#e8dfd0;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--red);transition:width .3s ease}.coach{border-left:4px solid var(--red);padding-left:16px;margin:20px 0}.why{background:#edf3ef;color:var(--green);padding:14px 16px;border-radius:14px;margin:14px 0 22px;line-height:1.55}textarea{width:100%;min-height:145px;resize:vertical;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;color:var(--ink);outline:none}textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #16294114}.actions{margin-top:14px;display:flex;gap:10px;justify-content:space-between;align-items:center}.hint{color:var(--muted);font-size:.8rem}.error{margin-top:14px;color:#9e2f28;font-weight:650}.reportGrid{display:grid;gap:14px;margin-top:22px}.reportBox{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.reportBox h3{margin:0 0 8px;color:var(--navy)}.reportBox ul{margin:0;padding-left:20px}.reportBox li{margin:7px 0;line-height:1.5}.footerNote{margin-top:22px;color:var(--muted);font-size:.82rem;line-height:1.55}.passHighlight{margin:18px 0;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#2f665014,#2f66500a);border:1px solid rgba(47,102,80,.15);color:var(--green);font-weight:700;font-size:.95rem;text-align:center;letter-spacing:.01em}.intakeForm{margin-top:22px;display:flex;flex-direction:column;gap:18px}.formRow{display:flex;flex-direction:column;gap:6px}.formLabel{font-weight:700;color:var(--navy);font-size:.88rem}.formOptional{font-weight:400;color:var(--muted);font-size:.82rem}.formInput{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.formInput:focus{border-color:var(--navy);box-shadow:0 0 0 3px #16294114}.formInput:disabled{opacity:.5;cursor:not-allowed}.formChoices{display:flex;flex-wrap:wrap;gap:8px}.choiceBtn{border:1px solid var(--line);background:#fff;color:var(--navy);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.choiceBtn:hover{border-color:var(--navy)}.choiceBtn.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.choiceBtn:disabled{opacity:.5;cursor:not-allowed}.reportCta{margin-top:24px;padding:24px 20px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#1d3a5c);color:#fff;text-align:center}.reportCta h3{margin:0 0 6px;font-size:1.15rem;letter-spacing:-.02em;color:#fff}.reportCta p{margin:0 0 14px;color:#ffffffc7;font-size:.95rem}.ctaLink{display:inline-block;padding:12px 28px;border-radius:12px;background:var(--red);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;letter-spacing:.02em;transition:background .2s ease,transform .15s ease}.ctaLink:hover{background:#d4564c;transform:translateY(-1px)}.proFooter{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;line-height:1.5}.proFooterName{font-weight:800;color:var(--navy);font-size:1rem}.proFooterRole{color:var(--muted);font-size:.85rem;margin-top:1px}.proFooterCompany{color:var(--ink);font-size:.85rem;font-weight:600;margin-top:2px}.proFooterLinks,.proFooterContact{margin-top:6px;font-size:.82rem;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.proFooterLinks a,.proFooterContact a,.proFooterNmls a{color:var(--red);text-decoration:none;font-weight:600}.proFooterLinks a:hover,.proFooterContact a:hover,.proFooterNmls a:hover{text-decoration:underline}.proFooterNmls{margin-top:8px;font-size:.78rem;color:var(--muted)}@media (max-width: 560px){.brand{grid-template-columns:1fr;justify-items:center;gap:14px}.brandLogo{width:130px;height:76px;object-position:center}.headshot{width:88px;height:88px}.pill{font-size:.76rem;padding:8px 14px;gap:8px}.actions{align-items:stretch;flex-direction:column-reverse}.primary,.secondary{width:100%}}
