.op-intro{padding:60px 0 30px;max-width:1000px}.op-intro h1{font-size:clamp(38px,5.4vw,72px)}.op-intro>p:last-child{font-size:14px;max-width:650px}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.op-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.op-heading span{font-size:13px}#op-form{padding:32px;background:#fffef7;border:1px solid var(--line);max-width:1050px}#op-form>.primary{max-width:420px}.op-question label{font-size:15px;margin-top:0}.op-question{padding-top:16px;min-width:0}.op-question select{width:100%;font-size:15px}#op-result{padding-top:40px;max-width:1050px}#result-title{font-size:clamp(30px,4vw,52px);margin-bottom:24px}#recommendations{display:grid;gap:24px;margin:32px 0}.op-card{padding:32px;border:1px solid var(--line);background:#fffef7}.op-card h3{font-size:30px;margin:0}.op-card h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.op-card p{margin-top:6px}.op-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;counter-reset:step;gap:8px;margin:24px 0}.op-flow li{background:var(--ink);color:var(--paper);padding:16px;font-size:14px;counter-increment:step}.op-flow li:before{content:counter(step,decimal-leading-zero);display:block;opacity:.7;margin-bottom:8px}.op-cta{display:inline-block;padding:14px 18px;background:var(--ink);color:white;text-decoration:none;margin:12px 0}.op-cta:hover{background:#22575b}@media(max-width:650px){.op-grid{grid-template-columns:1fr;gap:16px}#op-form,.op-card{padding:22px}.op-flow{grid-template-columns:1fr 1fr}.op-intro{padding-top:32px}.op-heading{align-items:start}.op-question select{font-size:16px}}@media print{.op-intro,#op-form,#op-error{display:none!important}.op-card{break-inside:avoid}.op-flow li{background:white;color:black;border:1px solid}.op-cta{display:none}}

@media print{#ready-form,#ready-error,#ready-handoff{display:none!important}#ready-result{margin:0}#ready-result details{display:block}#ready-flow li{break-inside:avoid}}
