@charset "UTF-8";
:root{--navy:#101d35;--ink:#1c2a42;--cream:#f9f6ef;--paper:#fffdf8;--gold:#c8922b;--burgundy:#8c2b3e;--muted:#5c687a;--line:#ded9cd;--blue:#4d9bc3;--green:#28634e;--radius:18px;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin:0}button{border:0}h1,h2,.report-headline{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}em{font-weight:400;color:var(--burgundy)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.hidden{display:none!important}.preview-bar{height:29px;background:var(--navy);color:#fff9ed;display:flex;justify-content:center;gap:9px;align-items:center;font-size:10px;letter-spacing:.08em}.preview-dot{width:5px;height:5px;background:#e4b454;border-radius:50%}.preview-extra{opacity:.65;margin-left:20px;letter-spacing:.02em}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand img{width:216px;height:auto;display:block}.header-note{font-size:9px;letter-spacing:.2em;color:var(--muted)}.free-pill{font-size:11px;border:1px solid var(--line);padding:11px 15px;border-radius:30px;white-space:nowrap}.free-pill>span{color:var(--gold);font-size:17px;margin-right:5px}.welcome{display:grid;grid-template-columns:1.04fr 1fr;gap:80px;padding-top:67px;padding-bottom:72px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--burgundy);display:flex;align-items:center;gap:12px;line-height:1.65}.line{height:1px;width:25px;display:inline-block;background:var(--burgundy)}h1{font-size:clamp(62px,5.9vw,82px);line-height:1.04;margin-top:21px}.hero-intro{font-size:19px;line-height:1.5;margin-top:26px;letter-spacing:-.02em}.body-copy{font-size:14px;color:var(--muted);max-width:355px;line-height:1.7;margin-top:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;border-radius:7px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.button.primary{background:var(--navy);color:white;box-shadow:0 3px 0 rgba(16,29,53,.1)}.button.primary:hover{background:#233955}.button.primary>span{font-size:20px;color:#efc97d}.hero-copy>.button{margin-top:28px;min-width:281px}.microcopy{font-size:10px;line-height:1.7;color:var(--muted);margin-top:11px;display:block}.trust-row{display:flex;gap:20px;font-size:10px;margin-top:25px}.trust-row span:before{content:'✓';color:var(--green);margin-right:6px}.demo-note{font-size:10px;line-height:1.6;color:var(--muted);max-width:340px;margin-top:27px}.hero-visual{position:relative;padding:14px 0 41px}.orbit{border:1px solid #e4d6b9;border-radius:50%;position:absolute;pointer-events:none}.orbit-a{width:480px;height:480px;top:-5px;left:-12px}.orbit-b{width:410px;height:410px;top:30px;left:24px}.visual-coordinate{position:absolute;right:8px;top:-20px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#8e877a}.report-preview{position:relative;z-index:1;background:var(--paper);border:1px solid #e0d9ca;border-top:3px solid var(--burgundy);box-shadow:0 22px 54px -20px #1c2a422b;border-radius:3px 3px 12px 12px;padding:28px 31px;transform:rotate(-2deg);max-width:445px}.report-top{display:flex;align-items:center;justify-content:space-between}.report-kicker{font-size:8px;letter-spacing:.14em;font-weight:600}.report-star{font-size:31px;color:var(--gold)}.report-headline{font-size:43px;line-height:1.07;margin-top:20px}.journey-line{display:flex;align-items:center;margin-top:30px;padding-inline:6px}.journey-point{height:10px;width:10px;flex:0 0 10px;border:1px solid var(--burgundy);border-radius:50%;background:var(--paper)}.journey-point.active{background:var(--burgundy);box-shadow:0 0 0 5px #8c2b3e12}.journey-point.gold{background:var(--gold);border-color:var(--gold)}.journey-dash{height:1px;background:var(--line);flex:1}.journey-labels{font-size:8px;color:var(--muted);display:flex;justify-content:space-between;margin-top:10px;padding-bottom:21px}.report-item{border-top:1px solid var(--line);padding-block:15px;display:flex;gap:13px;align-items:center}.item-number{font-family:Georgia,serif;font-size:16px;color:var(--gold)}.report-item>div{flex:1}.report-item strong{font-size:12px;display:block;font-weight:600}.report-item div>span{font-size:9px;display:block;color:var(--muted);margin-top:5px}.report-item>span:last-child{font-size:16px;color:var(--burgundy)}.report-bottom{background:#f2eee5;border-radius:4px;margin-top:6px;padding:11px 12px;font-size:9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.report-bottom>span:last-child{color:var(--green);font-size:14px}.floating-note{position:absolute;bottom:0;right:0;z-index:2;background:var(--navy);color:#dbe1eb;box-shadow:0 6px 22px #101d3515;transform:rotate(2deg);padding:15px 19px;border-radius:5px;font-size:10px;line-height:1.75}.floating-note>span{font-size:20px;color:#e9b968;float:left;margin-right:13px}.floating-note strong{font-weight:400;color:white}.principle-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ece3}.principle-grid{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;padding-block:25px;gap:28px}.principle-grid .eyebrow{color:var(--muted);font-size:8px}.principle-grid p{font-size:13px;line-height:1.65}.principle-grid strong{font-weight:500}.principle-mark{font-size:35px;color:var(--burgundy);font-family:Georgia,serif}.footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px;align-items:center;font-size:9px;color:var(--muted)}.text-button{padding:6px 0;background:transparent;color:var(--ink);font-size:12px;line-height:1.6;text-align:left}.text-button:hover{text-decoration:underline}.footer .text-button{font-size:9px}.skip-link{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.test-wrap{padding-top:40px;padding-bottom:60px}.test-top{display:flex;justify-content:space-between;align-items:center;gap:15px}#question-count{font-size:11px;color:var(--muted)}.progress-track{background:#e9e3d7;height:3px;margin-top:17px;overflow:hidden;border-radius:4px}#progress-fill{display:block;height:100%;background:var(--burgundy);width:0;transition:width .2s}.test-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;margin:45px auto 0;max-width:970px}.chapter-number{font-family:Georgia,serif;color:#d1b681;font-size:87px;line-height:1;display:block;letter-spacing:-.06em}.small-label{display:block;font-size:9px;letter-spacing:.12em;font-weight:600;line-height:1.7}.test-aside .small-label{margin-top:17px;color:var(--burgundy)}.test-aside p{margin-top:25px;color:var(--muted);font-size:12px;line-height:1.9}.demo-badge{border:1px solid var(--line);padding:7px 10px;border-radius:20px;font-size:9px;display:inline-block;margin-top:20px}.question-card{background:var(--paper);padding:36px 40px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #101d3505}.question-card>.small-label{color:var(--muted)}.question-card h2{font-size:33px;line-height:1.2;margin-top:17px;letter-spacing:-.035em}.question-context{font-size:13px;line-height:1.7;color:var(--muted);margin-top:15px}.question-context:empty{display:none}fieldset{padding:0;margin:27px 0 0;border:0;min-width:0}.choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:7px;padding:14px 15px;margin-top:10px;cursor:pointer;font-size:13px;min-height:52px;line-height:1.45}.choice:hover{border-color:#b0adab}.choice:has(input:checked){border-color:var(--burgundy);background:#8c2b3e06;box-shadow:0 0 0 1px var(--burgundy)}.choice input{accent-color:var(--burgundy);width:17px;height:17px;flex-shrink:0}.choice-letter{font-size:9px;color:var(--muted);border:1px solid var(--line);height:24px;width:24px;display:grid;place-items:center;border-radius:4px;flex-shrink:0}.choice input{position:absolute;opacity:0}.choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.choice:has(input:checked) .choice-letter{background:var(--burgundy);border-color:var(--burgundy);color:white}.question-nav{border-top:1px solid var(--line);padding-top:24px;margin-top:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.question-card>.microcopy{text-align:center;margin-top:19px}.error{font-size:12px;color:var(--burgundy);min-height:19px;margin-top:12px}.result-wrap{padding-block:42px 45px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-heading h1{font-size:52px;margin-top:13px}.result-tag{padding:8px 12px;border:1px solid var(--line);border-radius:30px;font-size:10px}.result-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:27px;margin-top:32px}.score-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:31px 32px}.score-card>.small-label{color:var(--muted)}.score-circle{border:1px solid #dbcda9;background:radial-gradient(circle,#fffdf8 59%,#f2ecde 60%,#f2ecde 66%,transparent 67%);border-radius:50%;width:175px;height:175px;margin:25px auto;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.score-value{font-family:Georgia,serif;font-size:57px;letter-spacing:-.08em;color:var(--navy)}.score-circle>span:last-child{font-size:9px;color:var(--muted);margin-top:6px}.score-card h2{font-size:27px;letter-spacing:-.025em}.score-card>p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:12px}.area-results{display:grid;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.area-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.area-meter{height:4px;background:#e8e2d5;width:80px;margin-left:auto;margin-right:20px;border-radius:3px;overflow:hidden}.area-meter>span{height:100%;display:block;background:var(--burgundy)}.score-card>.score-disclaimer{font-size:9px;padding-top:19px;border-top:1px solid var(--line);margin-top:23px}.result-actions{display:flex;flex-direction:column;gap:20px}.next-card{background:var(--navy);color:#fff9ef;border-radius:var(--radius);padding:35px;flex:1;position:relative;overflow:hidden}.next-card:after{content:'↗';position:absolute;right:-15px;top:19px;font-family:Georgia,serif;font-size:200px;color:#ffffff06;pointer-events:none}.next-card .eyebrow{color:#e9b968;font-size:8px}.next-card h2{font-size:43px;line-height:1.1;margin-top:22px}.next-card em{color:#e7bc78}.next-card p{font-size:12px;line-height:1.8;color:#c9d0dc;max-width:330px;margin-top:18px}.next-card .button.primary{background:#e1b466;color:var(--navy);margin-top:27px}.next-card .button.primary>span{color:var(--navy)}.next-card .microcopy{color:#c1c8d3;font-size:9px}.email-teaser{border:1px solid var(--line);padding:24px 28px;border-radius:var(--radius);display:flex;gap:20px;align-items:start;background:#f0ece3}.email-icon{color:var(--burgundy);font-size:26px}.email-teaser h3{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.025em}.email-teaser p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}.email-teaser .text-button{color:var(--burgundy);font-weight:600;margin-top:7px}.result-footer{display:flex;justify-content:space-between;align-items:start;margin-top:25px;gap:30px}.result-footer p{max-width:400px;font-size:9px;line-height:1.7;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);max-width:510px;width:calc(100% - 32px);padding:35px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 100px #101d3530}dialog::backdrop{background:#101d357d;backdrop-filter:blur(3px)}.close-dialog{position:absolute;right:16px;top:12px;background:transparent;font-size:28px;color:var(--muted);width:32px;height:32px;line-height:1}.close-dialog:hover{background:#eee8dd;border-radius:50%}dialog h2{font-size:35px;line-height:1.1;margin-top:18px}dialog>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px}.field{margin-top:18px}.field label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:600}.field label>span{font-weight:400;color:var(--muted);font-size:9px}input[type=email],input[type=text],input:not([type]),select{display:block;width:100%;background:white;border:1px solid #cfc8ba;border-radius:5px;padding:12px 13px;font-size:13px;color:var(--ink);margin-top:8px;min-height:44px}input::placeholder{color:#77818d}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:21px;font-size:10px;line-height:1.7;cursor:pointer}.consent input{margin-top:4px;accent-color:var(--burgundy);width:16px;height:16px;flex:0 0 16px}.consent strong{font-weight:500}.privacy-copy{font-size:9px;line-height:1.7;color:var(--muted);margin-top:15px}.demo-warning{font-size:9px;line-height:1.65;background:#f3ecdd;border-left:2px solid var(--gold);padding:10px 12px;margin-top:16px}.full-width{width:100%}form>.button{margin-top:18px}form>.text-button{text-align:center;font-size:10px}#form-status{font-size:11px;line-height:1.8;color:var(--green);margin-top:12px}h1[tabindex],h2[tabindex]{outline:none}
@media(min-width:1450px){.welcome{gap:110px;padding-block:80px}.hero-visual{justify-self:center;width:100%}.report-preview{max-width:475px}.report-headline{font-size:48px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.welcome{gap:46px}.header-note{display:none}.orbit-a{width:380px;height:380px}.orbit-b{width:330px;height:330px}.report-preview{padding:24px}.report-headline{font-size:38px}.floating-note{font-size:9px;right:-10px}.trust-row{gap:13px;font-size:9px}.test-layout{gap:35px;grid-template-columns:170px 1fr}.question-card{padding:30px}.next-card h2{font-size:36px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:8px;height:26px;letter-spacing:.05em}.preview-extra{display:none}.header{height:88px;gap:10px}.brand img{width:175px}.free-pill{font-size:8px;padding:8px 10px}.free-pill>span{font-size:13px}.welcome{display:flex;flex-direction:column;gap:45px;padding-top:39px;padding-bottom:47px}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:.1em;gap:8px}h1{font-size:63px;margin-top:20px}.hero-intro{font-size:18px;margin-top:22px}.body-copy{font-size:13px;max-width:380px}.hero-copy>.button{width:100%;justify-content:space-between;min-height:56px;margin-top:25px}.hero-copy>.microcopy{text-align:center;font-size:9px}.trust-row{justify-content:space-between;font-size:9px;gap:5px;margin-top:22px}.demo-note{font-size:9px;margin-top:23px;max-width:unset}.hero-visual{width:100%;max-width:430px;padding-bottom:44px;padding-top:0}.orbit-a{width:320px;height:320px;left:-4px;top:2px}.orbit-b{width:280px;height:280px;left:17px;top:22px}.report-preview{transform:rotate(-1.3deg);margin-inline:7px;padding:23px 24px}.report-headline{font-size:40px}.visual-coordinate{display:none}.floating-note{right:0;font-size:9px;padding:12px 15px;max-width:94%}.report-item strong{font-size:12px}.report-item div>span{font-size:9px}.principle-grid{grid-template-columns:1fr auto;gap:13px;padding-block:23px}.principle-grid>.eyebrow{grid-column:1 / 3}.principle-grid p{font-size:12px}.principle-mark{font-size:28px}.footer{flex-wrap:wrap;gap:15px;font-size:8px}.footer>.text-button{font-size:8px}.footer>span:nth-child(2){order:3;flex-basis:100%}.test-wrap{padding-top:25px;padding-bottom:35px}.test-top .eyebrow{font-size:8px}#question-count{font-size:10px}.test-layout{display:block;margin-top:23px}.test-aside{display:flex;gap:14px;align-items:center;margin-bottom:19px}.chapter-number{font-size:45px}.test-aside .small-label{margin:0;font-size:9px}.test-aside p{display:none}.demo-badge{margin:0 0 0 auto;font-size:8px;padding:6px 9px}.question-card{padding:25px 21px;border-radius:12px}.question-card h2{font-size:28px}.question-context{font-size:12px}.choice{font-size:12px;padding:12px;gap:11px;min-height:53px}.question-nav .button{padding:13px 18px;min-height:48px;font-size:12px}.question-nav .text-button{font-size:11px}.result-wrap{padding-block:29px}.result-heading{display:block}.result-heading h1{font-size:44px;line-height:1.13}.result-tag{display:inline-block;margin-top:17px;font-size:9px}.result-grid{grid-template-columns:1fr;margin-top:22px;gap:18px}.score-card{padding:25px}.score-circle{width:150px;height:150px;margin-block:23px}.score-value{font-size:50px}.score-card h2{font-size:27px}.score-card>p{font-size:12px}.result-actions{gap:18px}.next-card{padding:29px 25px}.next-card h2{font-size:36px;margin-top:20px}.next-card .button.primary{width:100%;margin-top:22px}.next-card .microcopy{text-align:center;font-size:8px}.email-teaser{padding:23px}.email-teaser h3{font-size:24px}.result-footer{display:block;margin-top:20px}.result-footer p{margin-top:12px;font-size:9px}dialog{padding:31px 23px 24px}dialog h2{font-size:32px}.field label{font-size:10px}.field label>span{font-size:8px}.consent{font-size:10px;gap:10px}}
/* Review refinements: descriptive heading, honest result and usable secondary CTA. */
.hero-copy h1{font-size:clamp(56px,5.1vw,72px)}
.trust-row{padding:0;list-style:none;margin-bottom:0}.trust-row li::before{content:'✓';color:var(--green);margin-right:6px}
.body-copy{font-size:15px}.microcopy,.demo-note{font-size:12px}.trust-row{font-size:11px}
.report-item strong{font-size:14px}.report-item div>span,.report-bottom,.journey-labels{font-size:12px}
.score-circle{border:0;background:#f1ecdf;border-radius:20px}.score-card>.score-disclaimer{font-size:11px}
.area-tip{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}
.button.secondary{background:transparent;color:var(--burgundy);border:1px solid var(--burgundy);margin-top:15px;min-height:44px;padding:10px 16px;font-size:12px;box-shadow:none}
.button.secondary:hover{background:#8c2b3e08}.email-teaser p,.score-card>p,.next-card p{font-size:14px}
.close-dialog{width:44px;height:44px;right:10px;top:7px}.footer,.footer .text-button{font-size:11px}
.next-card .microcopy,.result-footer p{font-size:11px}.text-button{min-height:44px}
/* Mobile reading and touch targets take priority over compact desktop microtype. */
@media(max-width:760px){
  .hero-copy h1{font-size:54px}.free-pill{font-size:10px}.hero-intro{font-size:19px}.body-copy{font-size:15px}
  .hero-copy>.microcopy,.trust-row,.demo-note{font-size:11px}.demo-note{line-height:1.7}
  .report-preview{transform:none}.report-kicker{font-size:9px}.report-item div>span,.report-bottom,.journey-labels{font-size:12px}
  .report-item strong{font-size:13px}.floating-note{font-size:11px}
  .hero-visual{padding-bottom:0}.floating-note{position:relative;right:auto;bottom:auto;margin-top:20px;margin-left:auto;width:90%;transform:none}
  .principle-grid p{font-size:14px}.footer,.footer>.text-button{font-size:11px}
  .text-button{min-height:44px}.close-dialog{width:44px;height:44px;right:10px;top:7px}
  .question-card h2{font-size:29px}.question-context,.choice{font-size:15px}
  .question-card>.microcopy,.test-top .eyebrow,#question-count,.demo-badge{font-size:11px}
  .question-nav .text-button,.question-nav .button{font-size:13px}
  .score-card>.small-label,.score-circle>span:last-child,.score-card>.score-disclaimer{font-size:11px}
  .score-card>p,.area-row,.next-card p,.email-teaser p{font-size:14px}
  .next-card .microcopy,.result-footer p,.result-tag{font-size:11px}
  dialog>p,.field label,.consent{font-size:13px}.field label>span{font-size:11px}
  input[type=email],input[type=text],input:not([type]),select{font-size:16px}
  .privacy-copy,.demo-warning,form>.text-button,#form-status{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Confined to the test iframe, never enqueued across the site. */
.honeypot{position:absolute;left:-9999px;width:1px!important;height:1px!important;overflow:hidden}
.request-note{font-size:12px;line-height:1.7;margin-top:14px;border-left:2px solid var(--gold);padding:9px 12px;background:#f3ecdd}
.privacy-copy a{text-decoration:underline}#lead-form[data-mode=report] .name-field,#lead-form[data-mode=report] .goal-field,#lead-form[data-mode=report] .consent{display:none}
.area-tip{margin-bottom:9px}.form-error{color:var(--burgundy)!important}.loading-note{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:360px){.brand img{width:140px}.brand{min-height:44px;display:flex;align-items:center}.free-pill{white-space:normal;max-width:120px;font-size:9px;line-height:1.5}.hero-copy h1{font-size:46px}.hero-copy>.button{min-width:0}.orbit{display:none}.trust-row{font-size:10px;gap:5px}}
