:root{--background: 216 55% 98%;--foreground: 224.483 64.444% 17.647%;--primary: 224.483 64.444% 17.647%;--primary-foreground: 0 0% 100%;--secondary: 215.294 68% 95.098%;--secondary-foreground: 224.483 64.444% 17.647%;--muted: 215.294 68% 95.098%;--muted-foreground: 218 24% 39%;--border: 214.839 58.491% 89.608%;--ring: 218.421 51.351% 43.529%;--card: 0 0% 100%;--card-foreground: 223 65% 18%;--destructive: 0 56% 39%;--radius: .65rem;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background));font-synthesis:none;text-rendering:optimizeLegibility}.dark{--background: 216 55% 98%;--foreground: 224.483 64.444% 17.647%;--primary: 224.483 64.444% 17.647%;--primary-foreground: 0 0% 100%;--secondary: 215.294 68% 95.098%;--secondary-foreground: 224.483 64.444% 17.647%;--muted: 215.294 68% 95.098%;--muted-foreground: 218 24% 39%;--border: 214.839 58.491% 89.608%;--ring: 218.421 51.351% 43.529%;--card: 0 0% 100%;--card-foreground: 224.483 64.444% 17.647%;--destructive: 0 56% 39%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f8fd}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#365fa8;text-underline-offset:4px}a:hover{color:#203f79;text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #365fa8;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.045em;font-weight:680;margin-bottom:22px;max-width:900px}h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}h3{font-size:1.05rem}p,li{line-height:1.68}.app{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(100% - 56px,1080px);margin-inline:auto}.header{border-bottom:1px solid #d5e2f4;background:#fffffff5}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-height:48px;text-decoration:none;color:#101f4a;font-size:1.24rem;font-weight:750;letter-spacing:-.035em;white-space:nowrap}.brand img{width:38px;height:38px;border-radius:11px;display:block}.brand:hover{text-decoration:none;color:#101f4a}.header nav{display:flex;gap:26px;font-size:.93rem;align-items:center}.header nav a{min-height:44px;display:flex;align-items:center;color:#243b6a;text-decoration:none}.header nav a:hover{color:#365fa8;text-decoration:underline}main{flex:1;padding-block:64px 88px}.narrow{max-width:780px}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.15em;font-weight:750;color:#365fa8;margin-bottom:17px}.intro{max-width:810px;margin-bottom:52px}.intro>p:not(.eyebrow){color:#445777;font-size:1.14rem;max-width:700px}.quiet{color:#52627e}.small{font-size:.875rem}.choice-list{border-top:1px solid #d5e2f4;margin-top:22px}.choice-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:26px 4px;border-bottom:1px solid #d5e2f4}.choice-row h2{margin-bottom:8px;color:#101f4a}.choice-row p{margin-bottom:7px;max-width:680px;color:#52627e}.choice-row .small{margin:0;font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 20px;border-radius:6px;border:1px solid #101f4a;background:#101f4a;color:#fff;font-size:.94rem;font-weight:650;text-decoration:none;line-height:1.4;transition:background-color .16s ease,transform .16s ease}.button:hover{background:#243b72;color:#fff;text-decoration:none;transform:translateY(-1px)}.button.secondary{background:#fff;color:#203965;border-color:#9db4d8}.button.secondary:hover{background:#eaf1fb;color:#101f4a}.text-button{background:none;border:none;color:#365fa8;padding:11px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.danger{color:#963d42}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.note{padding:20px 23px;background:#eaf1fb;border:1px solid #d5e2f4;border-left:4px solid #365fa8;margin-block:30px;font-size:.93rem}.note p:last-child{margin-bottom:0}.warning{background:#fff7e8;border-color:#dfc897;border-left-color:#9d7024}.error{color:#963d42;font-weight:650}.footer{border-top:1px solid #d5e2f4;padding-block:24px;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.82rem}.footer p{margin:0}.footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.footer a{display:inline-flex;align-items:center;min-height:44px}.skip{position:fixed;top:-100px;left:12px;z-index:10;padding:12px;background:#eaf1fb;color:#101f4a}.skip:focus{top:12px}.progress-label{display:flex;justify-content:space-between;gap:16px;font-size:.88rem;font-weight:600;margin-bottom:12px}progress{appearance:none;display:block;width:100%;height:7px;border:none;background:#d5e2f4;border-radius:4px;margin-bottom:32px;overflow:hidden}progress::-webkit-progress-bar{background:#d5e2f4;border-radius:4px}progress::-webkit-progress-value{background:#365fa8;border-radius:4px}progress::-moz-progress-bar{background:#365fa8}.question-panel{background:#fff;border:1px solid #d5e2f4;padding:34px;border-radius:10px;box-shadow:0 12px 34px #101f4a0b}fieldset{border:none;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:25px;font-size:1.45rem;font-weight:680;line-height:1.4;letter-spacing:-.02em;width:100%}.option{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid #c5d4e9;border-radius:7px;margin-bottom:11px;cursor:pointer;line-height:1.5;background:#fff}.option:hover{background:#f4f7fc;border-color:#7f9ccc}.option.selected{border-color:#365fa8;background:#eaf1fb;box-shadow:inset 3px 0 #365fa8}.option input{width:19px;height:19px;margin:3px 0 0;accent-color:#365fa8;flex-shrink:0}.option-description{display:block;color:#52627e;font-size:.9rem;margin-top:4px}.question-actions{justify-content:space-between}.subsection{margin-top:42px}.score-panel{padding:34px;border:1px solid #c6d7f0;border-radius:10px;background:#eaf1fb}.score-top{display:flex;align-items:center;gap:26px;margin-bottom:18px;min-width:0}.score{font-size:clamp(3.3rem,8vw,5.4rem);line-height:.95;font-weight:730;letter-spacing:-.065em;color:#101f4a}.score-top>div{min-width:0}.score-top h2{margin-bottom:5px;color:#101f4a;overflow-wrap:anywhere}.score-top p{margin:0}.score-panel>p:last-child{margin-bottom:0}.dimension{border-bottom:1px solid #d5e2f4;padding:21px 18px;background:#fff}.dimension:first-of-type{border-top:1px solid #d5e2f4}.dimension h3{margin-bottom:7px;color:#101f4a}.dimension p{margin-bottom:9px}.dimension-title{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.dimension-score{white-space:nowrap;color:#203965}.meter{height:7px;background:#e1eaf7;border-radius:5px;overflow:hidden;margin-top:12px}.meter span{display:block;height:100%;background:#365fa8;border-radius:inherit}.priority-tag{display:inline-flex;align-items:center;min-height:23px;margin-left:8px;padding:2px 8px;border-radius:3px;background:#eaf1fb;color:#203965;border:1px solid #b6c9e6;font-size:.7rem;letter-spacing:.08em;font-weight:750;vertical-align:2px}.orientation-headline{margin:27px 0 18px;font-size:clamp(1.2rem,2.4vw,1.55rem)}.orientation-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:33px}.orientation-tile{min-width:0;padding:23px 25px;background:#fff;border:1px solid #d5e2f4;border-radius:8px}.orientation-tile .eyebrow{margin-bottom:11px}.orientation-tile h3{margin:0 0 9px;color:#101f4a;font-size:1.22rem;overflow-wrap:anywhere}.focus-tile{background:#eaf1fb;border-color:#c6d7f0}.orientation-value{margin:0;color:#101f4a;font-size:1.35rem;font-weight:750;line-height:1.35}.orientation-value span{font-size:.9rem;font-weight:550;color:#435574}.orientation-caption{margin:9px 0 0;color:#52627e;font-size:.88rem}.action-list{display:grid;gap:12px;margin-top:19px}.action-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;padding:21px 22px;background:#fff;border:1px solid #d5e2f4;border-radius:8px}.action-number{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#eaf1fb;color:#203965;font-weight:750;border-radius:50%}.action-card h3{margin:2px 0 7px;color:#101f4a}.action-percentage{color:#365fa8;font-size:.9em;font-weight:700}.action-card p{margin:0;color:#435574}.result-list{padding-left:21px}.result-list li{padding-left:4px;margin-bottom:12px}.prose h2{margin-top:36px}.prose h3{margin-top:25px}.prose p{color:#52627e}.prose strong{color:#101f4a}.divider{border:0;border-top:1px solid #d5e2f4;margin-block:30px}.hero-kicker{color:#365fa8;font-size:.92rem;font-weight:700;letter-spacing:.04em}.home-note{max-width:910px}.results-stage-interpretation{margin:-10px 0 18px;color:#243b6a;font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.35;font-weight:650;overflow-wrap:anywhere}.results-score-explanation{margin:16px 0 0;padding-top:14px;border-top:1px solid #c6d7f0;color:#435574;font-size:.9rem;line-height:1.6}.results-scorecard{overflow-wrap:anywhere}.results-selection-note{margin:19px 0 20px;padding:19px 21px;background:#edf3fc;border:1px solid #c6d7f0;border-left:4px solid #365fa8;border-radius:0 7px 7px 0;color:#263b61}.results-selection-note p{margin:0;font-size:.96rem;line-height:1.6}.results-selection-note p+p{margin-top:9px}.results-selection-label{font-weight:650}.results-tie-explanation{padding-top:10px;border-top:1px solid #c6d7f0}.results-scorecard .dimension-title{align-items:flex-start;gap:12px}.results-scorecard .dimension-title h3{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 8px;overflow-wrap:anywhere}.results-scorecard .dimension-score{flex:0 0 auto}.results-scorecard .priority-tag{max-width:100%;min-height:28px;margin:0;padding:4px 8px;white-space:normal;line-height:1.3;letter-spacing:.045em;text-align:center;overflow-wrap:anywhere;vertical-align:baseline}@media(max-width:767px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:72px;gap:10px}.brand{font-size:1.05rem;gap:7px}.brand img{width:31px;height:31px;border-radius:8px}.header nav{gap:12px;font-size:.82rem}main{padding-block:39px 60px}.intro{margin-bottom:40px}.choice-row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:23px}.choice-row .button{justify-self:start}.question-panel{padding:24px 18px}legend{font-size:1.23rem}.score-panel{padding:25px 21px}.score-top{gap:18px;align-items:flex-start}.orientation-tiles{grid-template-columns:minmax(0,1fr)}.action-card{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:17px 15px}.action-number{width:30px;height:30px;font-size:.9rem}.dimension{padding-inline:14px}.results-selection-note{padding:16px}.footer-inner{gap:13px}}@media(max-width:380px){.wrap{width:calc(100% - 28px)}.header nav{gap:8px;font-size:.77rem}.brand{font-size:.98rem}.progress-label{font-size:.78rem}.score-top{flex-direction:column;gap:13px}.score{font-size:clamp(3rem,18vw,4rem)}.results-selection-note{padding:14px}.results-scorecard .dimension-title{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff;color:#101f4a}.header,.footer,.actions,.skip,.no-print{display:none!important}main{padding:0}.wrap{width:100%;max-width:none}.score-panel,.dimension,.action-card,.orientation-tile{break-inside:avoid;box-shadow:none}.results-selection-note{background:#fff;border-color:#9db4d8;break-inside:avoid}.results-score-explanation,.results-selection-note,.results-stage-interpretation,.result-list li,.prose p{color:#263b61}a{color:inherit;text-decoration:none}}.question-actions{position:sticky;bottom:0;z-index:2;flex-wrap:nowrap;margin-top:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5e2f4}.question-actions .button{flex:1 1 0}.question-page h1.eyebrow{max-width:none}.choice-row h3{margin:0 0 4px;font-size:1.3rem;letter-spacing:-.02em;color:#101f4a}.home-intro h1{max-width:16ch}#choose-heading{margin-bottom:0}@media(max-width:767px){.app.page-compact .header-inner{min-height:56px}.app.page-compact main{padding-top:12px}.app.page-home main{padding-top:22px}.question-page h1.eyebrow,.question-page .progress-label{margin-bottom:8px}.question-page progress{margin-bottom:12px}.question-panel{padding:16px 14px 0}.question-panel>.eyebrow{margin-bottom:8px}.question-panel{max-height:calc(100dvh - 150px);display:flex;flex-direction:column;overflow:hidden}.question-panel .question-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain}.question-panel .question-actions{flex:0 0 auto}legend{font-size:1.12rem;margin-bottom:12px}.option{padding:10px 12px;margin-bottom:8px;gap:10px}.home-intro{margin-bottom:16px}.home-intro .eyebrow{margin-bottom:10px}.home-intro h1{font-size:1.75rem;line-height:1.12;margin-bottom:10px}.home-intro .hero-kicker{margin-bottom:0}.intro.home-intro>.hero-kicker{font-size:.875rem;line-height:1.4;letter-spacing:0}.choice-list{margin-top:8px}.choice-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px}.choice-row h3{font-size:1.15rem;margin-bottom:1px}.choice-row p{margin-bottom:1px;font-size:.88rem;line-height:1.4}.choice-row .small{font-size:.8rem}.choice-row .button{justify-self:end;padding:10px 14px}}.results-page .answer{margin-bottom:10px}.answer-score{display:flex;align-items:baseline;gap:14px;margin:0 0 4px;max-width:none;font-size:inherit;letter-spacing:0;line-height:1}.answer-score .score{font-size:clamp(3rem,14vw,4.6rem)}.answer-label{font-size:clamp(1.5rem,6.5vw,2.1rem);font-weight:700;letter-spacing:-.025em;color:#101f4a}.answer-stage{margin:0 0 8px;color:#435574;font-size:.92rem;line-height:1.4}.answer-fact{margin:0;padding:8px 12px;background:#fff;border:1px solid #d5e2f4;border-radius:8px;font-weight:700;color:#101f4a;font-size:.95rem;line-height:1.3}.answer-fact span{margin-right:10px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#365fa8}.answer-fact b,.step-list strong b{color:#365fa8;font-weight:750;white-space:nowrap}.results-page h2{font-size:1.1rem;margin:0 0 6px}.step-list{list-style:none;counter-reset:step;margin:0 0 8px;padding:0;display:grid;gap:6px}.step-list li{counter-increment:step;position:relative;padding:6px 12px 7px 42px;background:#fff;border:1px solid #d5e2f4;border-radius:8px;color:#435574;font-size:.875rem;line-height:1.4}.step-list li:before{content:counter(step);position:absolute;left:10px;top:7px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf1fb;color:#203965;font-weight:750;font-size:.8rem}.step-list.has-start li:first-child{background:#eaf1fb;border-color:#b6c9e6}.step-list.has-start li:first-child:before{background:#101f4a;color:#fff}.step-tag{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#365fa8}.step-list strong{display:block;color:#101f4a;font-size:.92rem}.answer-caveat{margin:0}.result-details{margin-top:12px;background:#fff;border:1px solid #d5e2f4;border-radius:8px}.result-details summary{cursor:pointer;display:flex;align-items:center;min-height:48px;padding:0 16px;font-weight:650;color:#203965}.result-details>div{padding:0 16px 14px}.result-details .dimension{padding-inline:0}.result-details .dimension:last-child{border-bottom:0}@media print{.result-details{border:0}.result-details summary{display:none}}
