@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ccb6a52c-module__UBdnMG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ccb6a52c-module__UBdnMG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_240764b2-module__4wRWMq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_240764b2-module__4wRWMq__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cbb339f3-module__Cm0rrG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cbb339f3-module__Cm0rrG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e8;--surface:#fff9f2;--surface-alt:#eae2d4;--text:#1e252c;--muted:#66717b;--line:#d8d0c4;--accent:#4e6b57;--accent-warm:#c56e4f;--signal:#e0b861;--info:#6d8da6;--error:#a45145;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow:0 16px 40px #1e252c14;--font-display:"Fraunces", Georgia, serif;--font-body:"Instrument Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--content-max:1120px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(circle at top left, #ffffff6b, transparent 30%), linear-gradient(180deg, #fff3, transparent 18%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{width:min(calc(100% - 32px), var(--content-max));margin:0 auto;padding:24px 0 56px}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.brand{letter-spacing:-.01em;align-items:center;font-weight:600;display:inline-flex}.reasoncue-logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.reasoncue-logo-mark{filter:drop-shadow(0 10px 18px #1e252c1a);flex:none;width:38px;height:38px}.reasoncue-logo-mark-only .reasoncue-logo-mark{width:44px;height:44px}.reasoncue-logo-word{font-family:var(--font-display);letter-spacing:-.045em;font-size:21px;font-weight:700}.reasoncue-mark-field{fill:var(--accent)}.reasoncue-mark-page{fill:var(--surface)}.reasoncue-mark-rule,.reasoncue-mark-beam{fill:none;stroke-linecap:round}.reasoncue-mark-rule{stroke:var(--accent);stroke-width:2.2px}.reasoncue-mark-signal{fill:var(--signal)}.reasoncue-mark-beam{stroke:var(--surface);stroke-width:2.1px}.eyebrow,.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.surface{background:color-mix(in srgb, var(--surface) 90%, white 10%);border:1px solid color-mix(in srgb, var(--line) 88%, white 12%);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4e6b5733}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{color:var(--text);border-color:var(--line);background:0 0}.pill{width:fit-content;min-height:34px;color:var(--accent);background:#4e6b571f;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.lede{font-size:18px;line-height:1.56}.subtle{color:var(--muted);font-size:15px;line-height:1.52}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1.03}p{margin:0}.flow-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.split-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;display:grid}.hero-split{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;display:grid}.three-up{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.callout-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);display:grid}.flow-card{padding:var(--space-lg);gap:var(--space-md);display:grid}.flow-card p{color:var(--muted);line-height:1.55}.week-ribbon{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:10px;display:flex}.week-step{border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);background:color-mix(in srgb, var(--surface) 82%, white 18%);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.week-step-number{background:color-mix(in srgb, var(--surface-alt) 72%, white 28%);width:22px;height:22px;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.week-step-label{letter-spacing:-.01em;font-size:13px;font-weight:600}.week-step-active{border-color:color-mix(in srgb, var(--accent) 76%, white 24%);color:var(--accent);background:#4e6b571f}.week-step-active .week-step-number{background:var(--accent);color:#fff}.week-step-complete{color:var(--text);border-color:#4e6b573d}.week-step-complete .week-step-number{color:var(--accent);background:#4e6b5729}.landing-hero{margin-bottom:var(--space-lg);padding:clamp(24px,4vw,36px);position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e0b8613d,#0000 62%),radial-gradient(circle at 30% 72%,#4e6b571f,#0000 45%);border-radius:999px;width:420px;height:420px;position:absolute;inset:-26% -18% auto auto}.landing-hero>*{z-index:1;position:relative}.landing-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;display:grid}.sample-brief{gap:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, white 24%), color-mix(in srgb, var(--surface-alt) 62%, white 38%));border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);padding:24px;display:grid}.sample-brief-grid{gap:var(--space-sm);display:grid}.sample-brief-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 84%, white 16%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:6px;padding:14px 16px;display:grid}.sample-brief-card strong{font-size:15px}.sample-brief-card span{color:var(--muted);font-size:14px;line-height:1.48}.positioning-strip{gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;padding:clamp(24px,4vw,36px);display:grid}.positioning-copy{gap:var(--space-md);display:grid}.positioning-title{max-width:11ch;font-size:clamp(32px,4.5vw,48px)}.reasoning-lens-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reasoning-lens-card{gap:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 58%, white 42%);border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);padding:18px;display:grid}.reasoning-lens-card strong{font-size:16px}.reasoning-lens-card p{color:var(--muted);font-size:14px;line-height:1.5}.reasoning-lens-kicker{width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);background:#4e6b571f;border-radius:12px;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.promise-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promise-card{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 60%, white 40%);border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);padding:20px;display:grid}.promise-list{gap:10px;display:grid}.promise-list div{gap:4px;display:grid}.promise-list span{color:var(--muted);font-size:14px;line-height:1.5}.celebration-card{gap:var(--space-md);border-radius:var(--radius-md);background:radial-gradient(circle at top left, #e0b86138, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, white 22%), color-mix(in srgb, var(--surface-alt) 58%, white 42%));border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);padding:24px;display:grid}.celebration-stats{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.celebration-stat{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, white 18%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:4px;padding:14px;display:grid}.celebration-stat strong{font-size:15px}.celebration-stat span{color:var(--muted);font-size:13px;line-height:1.45}.template-list{gap:10px;display:grid}.template-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, white 18%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:8px;padding:14px 16px;display:grid}.template-card p{color:var(--muted);font-size:14px;line-height:1.5}.state-card{padding:var(--space-xl);gap:var(--space-md);display:grid}.state-card p{max-width:42ch}.field{gap:var(--space-xs);display:grid}.field-label{color:var(--text);font-size:14px;font-weight:600}.field-input{border:1px solid color-mix(in srgb, var(--line) 84%, white 16%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, white 18%);width:100%;min-height:48px;color:var(--text);padding:12px 14px}.field-input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4e6b5729}.diagnostic-shell{gap:var(--space-xl);padding:clamp(24px,4vw,36px);display:grid}.diagnostic-hero,.diagnostic-question-head{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid}.diagnostic-copy{gap:var(--space-md);display:grid}.diagnostic-title{max-width:11ch;font-size:clamp(34px,5vw,54px)}.question-title{max-width:18ch;font-size:clamp(30px,4vw,40px)}.diagnostic-callout,.diagnostic-progress-card,.report-summary-card,.report-next-step-card{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 64%, white 36%);border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);padding:20px;display:grid}.diagnostic-mini-list{gap:var(--space-sm);display:grid}.diagnostic-mini-list div{gap:4px;display:grid}.diagnostic-mini-list span{color:var(--muted);font-size:14px;line-height:1.5}.diagnostic-form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.concern-picker{gap:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg, #4e6b571a, transparent 40%), color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);padding:20px;display:grid}.concern-picker h2{max-width:12ch;font-size:clamp(26px,3.4vw,38px)}.concern-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.concern-card{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, white 12%);color:var(--text);cursor:pointer;text-align:left;padding:16px;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.concern-card:hover{transform:translateY(-1px)}.concern-card-selected{border-color:var(--accent);background:#4e6b571c}.concern-card strong{font-size:15px;line-height:1.2}.concern-card em{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-style:normal;line-height:1.2}.concern-card span{color:var(--muted);font-size:14px;line-height:1.45}.selected-concern-note{gap:var(--space-xs);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 56%, white 44%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);padding:16px;display:grid}.selected-concern-note strong{font-size:17px;line-height:1.25}.selected-concern-note span{color:var(--muted);font-size:14px;line-height:1.45}.diagnostic-full-width{grid-column:1/-1}.consent-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 48%, white 52%);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);align-items:start;gap:12px;padding:18px;line-height:1.55;display:flex}.consent-card input{margin-top:3px}.diagnostic-actions{flex-wrap:wrap;gap:12px;display:flex}.error-copy{color:var(--error);font-size:14px;line-height:1.5}.question-card{gap:var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 84%, white 16%);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);padding:clamp(20px,4vw,28px);display:grid}.question-meta{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.option-stack{gap:var(--space-sm);display:grid}.option-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface) 90%, white 10%);width:100%;color:var(--text);cursor:pointer;text-align:left;align-items:start;gap:14px;padding:16px 18px;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.option-card:hover{transform:translateY(-1px)}.option-card-selected{border-color:var(--accent);background:#4e6b571a}.option-index{min-width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);background:#4e6b571f;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.progress-meter{background:color-mix(in srgb, var(--surface-alt) 72%, white 28%);border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-meter-fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent-warm) 34%, var(--accent) 66%) 100%);border-radius:999px;height:100%}.bottleneck-grid{gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.bottleneck-card{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 84%, white 16%);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);padding:20px;display:grid}.bottleneck-card h2{max-width:10ch;font-size:clamp(28px,3.6vw,42px)}.reasoning-trace{gap:var(--space-sm);display:grid}.trace-step{gap:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--line) 74%, white 26%);grid-template-columns:36px minmax(0,1fr);align-items:center;padding:12px 0;display:grid}.trace-step:first-child{border-top:0}.trace-step span{width:32px;height:32px;color:var(--accent);font-family:var(--font-mono);background:#4e6b571f;border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.repair-sprint-map{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.repair-sprint-map span{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, white 18%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);min-height:44px;color:var(--text);align-items:center;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.sprint-preview-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sprint-preview-card{gap:var(--space-xs);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);padding:16px;display:grid}.sprint-preview-card span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.sprint-preview-card p{color:var(--muted);font-size:14px;line-height:1.45}.tutor-note-card{gap:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg, #6d8da624, transparent 42%), color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--info) 34%, var(--line) 66%);padding:22px;display:grid}.tutor-note-card h2{max-width:12ch;font-size:clamp(28px,4vw,44px)}.tutor-note-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tutor-note-grid div{gap:var(--space-xs);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);padding:16px;display:grid}.tutor-note-grid span{color:var(--muted);font-size:14px;line-height:1.45}.repair-paywall{gap:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(145deg, #c56e4f1f, transparent 42%), color-mix(in srgb, var(--surface-alt) 58%, white 42%);border:1px solid color-mix(in srgb, var(--accent-warm) 36%, var(--line) 64%);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;padding:22px;display:grid}.repair-paywall-copy{gap:var(--space-md);display:grid}.repair-paywall-copy h3{max-width:11ch;font-size:clamp(28px,3.8vw,42px)}.repair-paywall-form{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);padding:18px;display:grid}.repair-price-card{padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:4px;display:grid}.repair-price{font-family:var(--font-display);letter-spacing:-.05em;color:var(--accent);font-size:46px;line-height:.95}.repair-outcome-list{gap:var(--space-sm);display:grid}.repair-outcome-list div{border-top:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:4px;padding:12px 0;display:grid}.repair-outcome-list div:first-child{border-top:0}.repair-outcome-list strong{color:var(--text);font-size:14px}.repair-outcome-list span{color:var(--muted);font-size:14px;line-height:1.45}.plain-english-box{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);gap:6px;padding:16px;display:grid}.plain-english-box span{color:var(--muted);line-height:1.5}.validation-panel{gap:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg, #e0b8612e, transparent 40%), color-mix(in srgb, var(--surface) 86%, white 14%);border:1px solid color-mix(in srgb, var(--signal) 36%, var(--line) 64%);padding:22px;display:grid}.validation-panel-copy{gap:var(--space-md);max-width:56ch;display:grid}.validation-panel-copy h2{max-width:12ch;font-size:clamp(28px,4vw,44px)}.validation-check-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.validation-check-card{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, white 12%);min-height:190px;color:var(--text);cursor:pointer;text-align:left;padding:18px;display:grid}.validation-check-card strong{font-size:17px;line-height:1.2}.validation-check-card span{color:var(--muted);font-size:14px;line-height:1.45}.validation-check-card small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-self:end;font-size:11px}.teachback-card{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-alt) 56%, white 44%);border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);padding:18px;display:grid}.teachback-input{resize:vertical;min-height:118px}.report-bucket-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-bucket-card{gap:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 84%, white 16%);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);padding:20px;display:grid}.report-bucket-top{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.validation-hero,.validation-events-card{gap:var(--space-lg);margin-bottom:var(--space-lg);padding:clamp(24px,4vw,36px);display:grid}.validation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.validation-hero h1{max-width:10ch;font-size:clamp(40px,6vw,64px)}.validation-metric-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.validation-metric-card{gap:var(--space-sm);padding:20px;display:grid}.validation-metric-card strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:54px;line-height:.95}.validation-event-list{gap:var(--space-sm);display:grid}.validation-event-row{justify-content:space-between;gap:var(--space-md);border-top:1px solid color-mix(in srgb, var(--line) 76%, white 24%);padding:16px 0;display:flex}.validation-event-row:first-child{border-top:0;padding-top:0}.validation-event-meta{justify-content:end;align-items:center;gap:var(--space-sm);color:var(--muted);font-size:13px;display:flex}@media (max-width:960px){.flow-grid,.landing-grid,.positioning-strip,.split-grid,.hero-split,.three-up,.callout-grid,.bottleneck-grid,.concern-grid,.diagnostic-hero,.diagnostic-question-head,.promise-grid,.repair-paywall,.repair-sprint-map,.sprint-preview-grid,.tutor-note-grid,.validation-check-grid,.celebration-stats,.report-bucket-grid,.reasoning-lens-grid,.validation-hero,.validation-metric-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{width:min(calc(100% - 24px), var(--content-max));padding-top:16px}.app-topbar{align-items:start;gap:var(--space-sm);flex-direction:column}.cta-row-stack{flex-direction:column}.cta-row-stack>*{width:100%}.diagnostic-form-grid{grid-template-columns:1fr}.validation-event-row,.validation-event-meta{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
