:root{--navy:#1c2143;--navy-90:rgba(28,33,67,.9);--slate:#3d5a80;--coral:#e07a5f;--coral-light:rgba(224,122,95,.12);--warm-white:#faf8f5;--sand:#f0ebe3;--dark-text:#1a1a1a;--mid-text:#555;--light-text:#888;--green:#4a7c59;--amber:#c9842a;--red:#b5453a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--warm-white);color:var(--dark-text);font-family:DM Sans,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.hero{background:var(--navy);overflow:hidden;padding:60px 24px 50px;position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse at 30% 50%,rgba(61,90,128,.3) 0,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(224,122,95,.1) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.hero h1{color:#fff;font-family:Playfair Display,serif;font-size:clamp(33.6px,6vw,50.4px);font-weight:700;line-height:1.2;margin:0 auto 16px}.hero h1,.hero p{max-width:760px;position:relative}.hero p{color:hsla(0,0%,100%,.48);font-family:Merriweather,serif;font-size:16.2px;line-height:1.6;margin:0 auto}.container{margin:0 auto;max-width:760px;padding:0 24px}.progress-wrap{background:var(--warm-white);padding:32px 0 8px;position:sticky;top:0;z-index:10}.progress-bar-outer{background:var(--sand);border-radius:2px;height:4px;overflow:hidden}.progress-bar-inner{background:var(--coral);border-radius:2px;height:100%;transition:width .4s ease;width:0}.progress-label{color:var(--light-text);display:flex;font-size:14.4px;font-weight:500;justify-content:space-between;margin-top:8px}.question-card{animation:fadeUp .35s ease;display:none}.question-card.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.q-category{color:var(--coral);font-size:13.2px;font-weight:600;letter-spacing:1.5px;margin:32px 0 8px;text-transform:uppercase}.q-text{color:var(--navy);font-family:"DM Serif Display",serif;font-size:26.4px;line-height:1.35;margin-bottom:8px}.q-context{color:var(--mid-text);font-family:Merriweather,serif;font-size:16.8px;line-height:1.5;margin-bottom:24px}.option-group{display:flex;flex-direction:column;gap:10px}.option-btn{align-items:flex-start;background:#fff;border:1.5px solid rgba(13,27,42,.1);border-radius:10px;color:#1c2143;cursor:pointer;display:flex;font-family:Merriweather,serif;font-size:15px;gap:14px;line-height:1.45;padding:16px 20px;text-align:left;text-transform:none;transition:all .2s ease}.option-btn:hover{background:rgba(61,90,128,.03);border-color:var(--slate)}.option-btn.selected{background:var(--coral-light);border-color:var(--coral)}.option-marker{align-items:center;border:2px solid rgba(13,27,42,.2);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:all .2s ease;width:20px}.option-btn.selected .option-marker{background:var(--coral);border-color:var(--coral)}.option-btn.selected .option-marker:after{background:#fff;border-radius:50%;content:"";height:6px;width:6px}.nav-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:32px 0 48px}.btn-back{background:transparent;border:1.5px solid rgba(13,27,42,.15);border-radius:8px;color:var(--mid-text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-back:hover{border-color:var(--slate);color:var(--dark-text)}.btn-next{background:var(--navy);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;opacity:.4;padding:12px 32px;pointer-events:none;transition:all .2s}.btn-next.enabled{opacity:1;pointer-events:auto}.btn-next:hover{background:var(--slate)}.email-gate{animation:fadeUp .35s ease;display:none}.email-gate.active{display:block}.gate-heading{color:var(--navy);font-family:"DM Serif Display",serif;font-size:33.6px;margin:40px 0 8px}.gate-sub{color:var(--mid-text);font-family:Merriweather,serif;font-size:14px;line-height:1.5;margin-bottom:28px}.input-group{margin-bottom:14px}.input-group label{color:#1c2143;display:block;font-family:Merriweather,serif;font-size:14.4px;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.input-group input{background:#fff;border:1.5px solid rgba(13,27,42,.12);border-radius:8px;font-family:Merriweather,serif;font-size:15px;padding:14px 16px;transition:border-color .2s;width:100%}.input-group input:focus{border-color:var(--coral);outline:none}.input-group input::placeholder{color:var(--light-text);opacity:1}.consent-group{display:flex;flex-direction:column;gap:14px;margin:20px 0 0}.consent-item{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.consent-item input[type=checkbox]{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid rgba(13,27,42,.2);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;transition:all .2s ease;width:18px}.consent-item input[type=checkbox]:checked{background:var(--navy);border-color:var(--navy)}.consent-item input[type=checkbox]:checked:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 4 3 3 5-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:10px;margin:auto;width:10px}.consent-item input[type=checkbox]:focus{outline:2px solid var(--coral);outline-offset:2px}.consent-label{color:var(--mid-text);font-family:Merriweather,serif;font-size:13px;line-height:1.5}.consent-label a{color:var(--slate);text-decoration:underline}.consent-footer-note{color:var(--light-text);font-family:Merriweather,serif;font-size:12px;line-height:1.5;margin-top:14px}.consent-footer-note a{color:var(--slate);text-decoration:underline}.btn-results{background:#f09b7d;border:none;border-radius:8px;color:#1c2143;cursor:pointer;font-family:Merriweather,serif;font-size:15px;font-weight:600;margin-top:20px;opacity:.4;padding:16px;transition:all .2s;width:100%}.btn-results.enabled{opacity:1}.btn-results.enabled:hover{background:#e98768}.results-screen{animation:fadeUp .4s ease;display:none}.results-screen.active{display:block}.results-header{margin:40px 0 36px;text-align:center}.score-ring{align-items:center;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 20px;position:relative;width:120px}.score-ring svg{height:120px;left:0;position:absolute;top:0;transform:rotate(-90deg);width:120px}.score-ring circle{cx:60;cy:60;fill:none;r:54;stroke-width:5}.score-ring .track{stroke:var(--sand)}.score-ring .fill{stroke-dasharray:339.292;stroke-dashoffset:339.292;transition:stroke-dashoffset 1s ease}.score-number{color:var(--navy);font-family:"DM Serif Display",serif;font-size:43.2px;line-height:1;position:relative}.score-label-sm{color:var(--light-text);font-size:14.4px;position:relative}.results-tier{color:var(--navy);font-family:"DM Serif Display",serif;font-size:30.8px;text-align:center}.results-desc{color:var(--mid-text);font-family:Merriweather,serif;font-size:16.8px;line-height:1.6;margin:8px auto 32px;max-width:720px;text-align:center}.constraint-bar{margin-bottom:20px}.cb-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.cb-name{color:var(--dark-text)}.cb-name,.cb-score{font-family:Merriweather,serif;font-size:15.6px;font-weight:600}.cb-track{background:var(--sand);border-radius:4px;height:8px;overflow:hidden}.cb-fill{border-radius:4px;height:100%;transition:width .8s ease}.results-cta{background:var(--navy);border-radius:12px;margin:40px 0;padding:32px 28px;text-align:center}.results-cta h3{color:#fff;font-family:"DM Serif Display",serif;font-size:20px;font-weight:700;margin-bottom:10px}.results-cta p{color:#fff;font-size:16.8px;line-height:1.6;margin-bottom:20px}.results-cta a,.results-cta p{font-family:Merriweather,serif}.results-cta a{background:#e0c97e;border-radius:8px;color:#1c2143;display:inline-block;font-size:20px;font-weight:600;padding:14px 32px;text-decoration:none;transition:background .2s}.results-cta a:hover{background:#d6bd67}.not-icp-screen{animation:fadeUp .35s ease;display:none}.not-icp-screen.active{display:block}.not-icp-heading{color:var(--navy);font-family:"DM Serif Display",serif;font-size:33.6px;margin:40px 0 12px;text-align:center}.not-icp-body{color:var(--mid-text);font-family:Merriweather,serif;font-size:18px;line-height:1.65;margin:0 auto 28px;max-width:620px;text-align:center}.not-icp-links{margin-bottom:60px;text-align:center}.not-icp-links a{background:#f09b7d;border-radius:8px;color:#fff;display:inline-block;font-family:Merriweather,serif;font-size:20px;font-weight:600;padding:14px 28px;text-decoration:none}#hiddenHubspotFormWrap{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:1px}