:root{--ue-bg-canvas:#f7f3ea;--ue-bg-surface:#fffdf8;--ue-bg-elevated:#fff;--ue-text-primary:#172033;--ue-text-secondary:#5d6471;--ue-text-inverse:#fff;--ue-brand-navy:#182a46;--ue-brand-burgundy:#7b2738;--ue-brand-burgundy-hover:#68202f;--ue-border-subtle:#ded8cc;--ue-border-strong:#b8b0a2;--ue-border-control:#8a8375;--ue-state-success:#2f6b4f;--ue-state-warning:#8a6428;--ue-state-danger:#9a3341;--ue-state-info:#325f87;--ue-focus-ring:var(--ue-state-info);--ue-chart-sage:#789188;--ue-chart-sand:#c5a784;--ue-chart-dusty-blue:#9bb2c8;--ue-radius-sm:8px;--ue-radius-md:12px;--ue-radius-lg:18px;--ue-radius-pill:999px;--ue-space-1:4px;--ue-space-2:8px;--ue-space-3:12px;--ue-space-4:16px;--ue-space-5:20px;--ue-space-6:24px;--ue-space-7:28px;--ue-space-8:32px;--ue-space-9:36px;--ue-space-10:40px;--ue-space-11:44px;--ue-space-12:48px;--ue-shadow-sm:0 1px 3px #17203314;--ue-shadow-md:0 8px 24px #1720331a;--ue-font-display:"Playfair Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ue-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ue-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ue-container-public:1200px;--ue-container-reading:720px;--ue-gutter:var(--ue-space-4);--ue-tap-target:44px;--ue-header-height:72px}@media (min-width:768px){:root{--ue-gutter:var(--ue-space-6)}}@media (min-width:1024px){:root{--ue-gutter:var(--ue-space-8)}}
:root{--bg-canvas:var(--ue-bg-canvas);--bg-surface:var(--ue-bg-surface);--text-primary:var(--ue-text-primary);--text-secondary:var(--ue-text-secondary);--brand-navy:var(--ue-brand-navy);--brand-burgundy:var(--ue-brand-burgundy);--brand-burgundy-hover:var(--ue-brand-burgundy-hover);--border-subtle:var(--ue-border-subtle);--focus:var(--ue-focus-ring);--radius-sm:var(--ue-radius-sm);--radius-md:var(--ue-radius-md);--radius-lg:var(--ue-radius-lg);--shadow-md:var(--ue-shadow-md)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ue-bg-canvas);color:var(--ue-text-primary);font-family:var(--ue-font-ui);margin:0;line-height:1.6}[id]{scroll-margin-top:calc(var(--ue-header-height) + var(--ue-space-4))}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ue-focus-ring);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:#fff;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:min(var(--ue-container-public), calc(100% - 2 * var(--ue-gutter)));margin-inline:auto}.narrow{width:min(var(--ue-container-reading), calc(100% - 2 * var(--ue-gutter)))}.site-header{z-index:50;border-bottom:1px solid var(--ue-border-subtle);background:color-mix(in srgb, var(--ue-bg-canvas) 94%, white);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0}.header-inner{min-height:var(--ue-header-height);align-items:center;gap:var(--ue-space-6);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";display:grid}.brand{align-items:center;gap:var(--ue-space-3);color:var(--ue-brand-navy);grid-area:brand;text-decoration:none;display:inline-flex}.brand-mark{color:var(--ue-brand-burgundy);display:inline-flex}.brand-name{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.site-nav{grid-area:nav}.site-nav ul{gap:var(--ue-space-2) var(--ue-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:var(--ue-tap-target);color:var(--ue-text-primary);border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ue-brand-burgundy);border-bottom-color:currentColor}.header-actions{gap:var(--ue-space-3);grid-area:actions;display:flex}.hero{padding:72px 0 64px}.hero-grid{gap:var(--ue-space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;display:grid}.eyebrow{color:var(--ue-brand-burgundy);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3{color:var(--ue-brand-navy);font-family:var(--ue-font-display);letter-spacing:-.02em;line-height:1.12}h1{max-width:980px;margin:12px 0 20px;font-size:clamp(2.1rem,6.2vw,4.6rem)}h1 .accent{color:var(--ue-brand-burgundy)}h2{margin:8px 0 28px;font-size:clamp(1.7rem,4vw,2.75rem)}.lead{max-width:640px;color:var(--ue-text-secondary);font-size:clamp(1.05rem,2vw,1.3rem)}.actions{gap:var(--ue-space-3);margin-top:var(--ue-space-8);flex-wrap:wrap;display:flex}.trust-note{margin-top:var(--ue-space-5);max-width:560px;color:var(--ue-text-secondary);font-size:.9rem}.hero-stage{border:1px solid var(--ue-border-subtle);border-radius:var(--ue-radius-lg);background:radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--ue-chart-sand) 32%, transparent), transparent 70%), linear-gradient(160deg, var(--ue-bg-surface), var(--ue-bg-canvas));min-height:380px;box-shadow:var(--ue-shadow-md);place-items:center;display:grid;position:relative}.hero-stage-mark{color:var(--ue-brand-burgundy);opacity:.5}.button{min-height:var(--ue-tap-target);justify-content:center;align-items:center;gap:var(--ue-space-2);border-radius:var(--ue-radius-pill);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;padding:12px 22px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button.primary{background:var(--ue-brand-burgundy);color:var(--ue-text-inverse)}.button.primary:hover:not(:disabled){background:var(--ue-brand-burgundy-hover)}.button.secondary{border-color:var(--ue-border-control);background:var(--ue-bg-surface);color:var(--ue-brand-navy)}.button.secondary:hover:not(:disabled){border-color:var(--ue-brand-navy);background:var(--ue-bg-elevated)}.button.tertiary{border-color:var(--ue-border-subtle);color:var(--ue-brand-navy);background:0 0}.button.tertiary:hover:not(:disabled){border-color:var(--ue-brand-navy)}.button-compact{padding:8px 18px}.button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.card{padding:var(--ue-space-6);border:1px solid var(--ue-border-subtle);border-radius:var(--ue-radius-lg)}.card-surface{background:var(--ue-bg-surface)}.card-elevated{background:var(--ue-bg-elevated);box-shadow:var(--ue-shadow-md)}.card-tinted{background:var(--ue-bg-canvas)}.card h2{margin-top:0;font-size:1.5rem}.field{gap:var(--ue-space-2);display:grid}.field-label{font-weight:650}.field-hint{color:var(--ue-text-secondary);margin:0;font-size:.9rem}.field-input{border:1px solid var(--ue-border-control);border-radius:var(--ue-radius-md);background:var(--ue-bg-elevated);min-height:48px;color:var(--ue-text-primary);font:inherit;padding:10px 14px}.field-input:hover:not(:disabled){border-color:var(--ue-brand-navy)}.field-input:disabled{opacity:.6;cursor:not-allowed}.field-input[aria-invalid=true]{border-color:var(--ue-state-danger);border-width:2px}.field-error{color:var(--ue-state-danger);margin:0;font-size:.9rem;font-weight:650}.hero-card,.info-panel,.limitation-note{background:var(--ue-bg-surface);border:1px solid var(--ue-border-subtle);border-radius:var(--ue-radius-lg);padding:28px}.section{padding:72px 0}.surface{background:var(--ue-bg-surface);border-block:1px solid var(--ue-border-subtle)}.step-grid{gap:var(--ue-space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-grid>li{display:grid}.step-card{border-top:3px solid var(--ue-brand-navy)}.step-card h3{margin:var(--ue-space-2) 0;font-size:1.35rem}.step-card p{color:var(--ue-text-secondary);margin:0}.step-number{color:var(--ue-brand-burgundy);font-weight:800}.feature-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.factor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.factor-list li{background:var(--ue-bg-canvas);border:1px solid var(--ue-border-subtle);border-radius:var(--ue-radius-md);padding:14px 16px}.text-link,.back-link{color:var(--brand-burgundy);font-weight:750}.assessment-landing{padding:48px 0 96px}.assessment-landing h1{font-size:clamp(2.4rem,7vw,4.6rem)}.assessment-landing section{margin-top:44px}.factor-numbered{padding-left:24px}.factor-numbered li{margin:10px 0}.limitation-note{border-left:4px solid var(--brand-burgundy);margin-top:40px}.site-footer{color:var(--ue-text-secondary);padding:28px 0}@media (max-width:900px){.hero-grid,.feature-grid{grid-template-columns:1fr}.hero-stage{display:none}.step-grid{grid-template-columns:1fr 1fr}.hero{padding-top:48px}}@media (max-width:640px){:root{--ue-header-height:112px}.header-inner{gap:0 var(--ue-space-3);padding-block:var(--ue-space-2);grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav"}.site-nav ul{gap:0 var(--ue-space-5)}.hero{padding:40px 0 48px}.section{padding:48px 0}.step-grid{grid-template-columns:1fr}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assessment-shell,.result-page{min-height:100vh;padding:32px 0 80px}.assessment-container{width:min(880px, calc(100% - 2 * var(--ue-gutter)))}.assessment-topline,.progress-meta,.factor-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-topline{color:var(--ue-text-secondary);font-size:.9rem}.assessment-topline a{color:var(--ue-brand-burgundy);font-weight:700}.assessment-topline .save-error{color:var(--ue-state-danger);font-weight:650}.progress-meta{color:var(--ue-text-secondary);font-variant-numeric:tabular-nums;margin-top:28px;font-size:.9rem}.progress-track{background:var(--ue-border-subtle);border-radius:var(--ue-radius-pill);height:8px;margin-top:8px;overflow:hidden}.progress-track>span{background:var(--ue-brand-burgundy);height:100%;transition:width .2s;display:block}.question-card{margin-top:40px}.question-card h1{max-width:800px;font-size:clamp(1.5rem,4.2vw,2.4rem);line-height:1.25}.question-card h1:focus{outline:none}.question-card h1:focus-visible{outline:3px solid var(--ue-focus-ring);outline-offset:6px;border-radius:var(--ue-radius-sm)}.answer-grid{border:0;gap:10px;min-width:0;margin:28px 0 0;padding:0;display:grid}.answer-option{background:var(--ue-bg-surface);border:1px solid var(--ue-border-control);border-radius:var(--ue-radius-md);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.answer-option:hover{border-color:var(--ue-brand-navy);background:var(--ue-bg-elevated)}.answer-option.selected{border-color:var(--ue-brand-burgundy);background:var(--ue-bg-elevated);box-shadow:0 0 0 1px var(--ue-brand-burgundy)}.answer-option:has(input:focus-visible){outline:3px solid var(--ue-focus-ring);outline-offset:3px}.answer-option input{width:20px;height:20px;accent-color:var(--ue-brand-burgundy);margin:0}.answer-value{color:var(--ue-brand-burgundy);font-family:var(--ue-font-display);min-width:20px;font-size:1.4rem;font-weight:700}@media (min-width:720px){.answer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.answer-option{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:6px;padding:16px 8px}.answer-label{font-size:.9rem;line-height:1.3}}.assessment-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.assessment-footnote{color:var(--ue-text-secondary);margin-top:16px;font-size:.85rem}.form-error{color:var(--ue-state-danger);margin-top:20px;font-weight:650}.form-error:focus{outline:none}.how-list{padding-left:24px}.how-list li{margin:10px 0}.result-container{width:min(900px, calc(100% - 2 * var(--ue-gutter)))}.result-hero{padding:40px 0 24px}.result-hero h1{font-size:clamp(1.8rem,5vw,3.2rem)}.primary-notes{max-width:680px;margin:20px 0 0;padding-left:20px}.primary-notes li{margin:8px 0}.result-section{margin-top:48px}.result-section h2,.limitation-note h2{margin-top:0}.limitation-note{margin-top:40px}.limitation-note h2{margin-bottom:12px;font-size:1.4rem}.limitation-note ul{margin:0;padding-left:20px}.limitation-note li{margin:8px 0}.factor-results{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.factor-result{border-bottom:1px solid var(--ue-border-subtle);padding-bottom:20px}.factor-result-head{flex-wrap:wrap}.factor-result-head span{font-variant-numeric:tabular-nums;color:var(--ue-text-secondary)}.factor-tag{border:1px solid var(--ue-brand-burgundy);border-radius:var(--ue-radius-pill);color:var(--ue-brand-burgundy);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:10px;padding:2px 10px;font-size:.75rem;font-weight:700}.factor-bar{border-radius:var(--ue-radius-pill);background:var(--ue-border-subtle);height:10px;margin-top:9px;overflow:hidden}.factor-bar span{background:var(--ue-brand-navy);height:100%;display:block}.factor-result.is-primary .factor-bar span{background:var(--ue-brand-burgundy)}.factor-result p{color:var(--ue-text-secondary);margin:10px 0 0}.metric-note{color:var(--ue-text-secondary);font-size:.9rem}.next-step-card{border-radius:var(--ue-radius-lg);background:var(--ue-brand-navy);border-color:var(--ue-brand-navy);color:var(--ue-text-inverse);margin-top:48px;padding:32px}.next-step-card h2{color:var(--ue-text-inverse);margin-top:0;font-size:1.7rem}.next-step-card .eyebrow{color:#e9c9cf}.seven-day-plan li{margin:12px 0;padding-left:6px}.method-meta{color:var(--ue-text-secondary);font-size:.85rem;font-family:var(--ue-font-mono);margin-top:32px}.result-home-link{min-height:var(--ue-tap-target);align-items:center;display:inline-flex}.empty-result{padding-top:64px}@media (max-width:560px){.assessment-topline{flex-direction:column;align-items:flex-start;gap:4px}.assessment-actions{flex-direction:column-reverse}.assessment-actions .button{width:100%}.next-step-card{padding:24px}}.dashboard{padding:48px 0 80px}.dashboard h1{font-size:clamp(2rem,5vw,3.2rem)}.dash-notice{max-width:var(--ue-container-reading);margin:24px 0 32px}.dash-notice p{color:var(--ue-text-secondary);margin:8px 0 0}.dash-grid{gap:var(--ue-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-grid h2{margin:0 0 12px;font-size:1.4rem}.dash-grid p{margin-top:0}.dash-next{grid-column:1/-1}.dash-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dash-list li{background:var(--ue-bg-canvas);border:1px solid var(--ue-border-subtle);border-radius:var(--ue-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.dash-status{color:var(--ue-text-secondary);font-size:.9rem}@media (max-width:720px){.dash-grid{grid-template-columns:1fr}}.header-link{min-height:var(--ue-tap-target);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.header-link:hover{color:var(--ue-brand-burgundy);text-decoration:underline}.header-actions{align-items:center}.login-page{padding:56px 0 96px}.login-card{max-width:480px;margin-top:24px}.login-form{gap:var(--ue-space-4);display:grid}.login-form .actions{margin-top:var(--ue-space-2)}.form-status{color:var(--ue-text-secondary);margin:0}.form-status.is-error{color:var(--ue-state-danger);font-weight:650}.link-button{min-height:var(--ue-tap-target);font:inherit;color:var(--ue-brand-burgundy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.link-button:disabled{color:var(--ue-text-secondary);cursor:not-allowed;text-decoration:none}.header-actions{flex-wrap:wrap;min-width:0}@media (max-width:640px){.header-inner:has(.header-link){row-gap:var(--ue-space-1);grid-template-columns:1fr;grid-template-areas:"brand""nav""actions"}.site-header:has(.header-link){position:static}}
