@font-face{font-family:Advercase;src:url(/roadmap/fonts/Advercase-Font-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Advercase;src:url(/roadmap/fonts/Advercase-Font-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/roadmap/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/roadmap/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/roadmap/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--navy:#1e3154;--navy-light:#2a4068;--peach:#f0a090;--peach-dark:#e08878;--mint:#5a9e8b;--mint-dark:#4a8575;--clay:#d97757;--sky:#70cbff;--card-surface:#fbfaf7;--success:#2f8a5a;--danger:#b14545;--parchment:#f5f2ed;--ink:#0a0913;--steel:#6b7178;--font-display:"Advercase", Georgia, serif;--font-body:"Switzer", system-ui, -apple-system, sans-serif;--radius-md:8px;--radius-btn:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--navy);overflow-x:hidden}body{background:var(--navy);min-height:100dvh;color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='tooth'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch' seed='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.96 0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23tooth)'/%3E%3C/svg%3E")}body:after{background:radial-gradient(#0000 40%,#00000038 100%)}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.pixel-fallback,.gtm-noscript{position:absolute;left:-9999px}.gtm-noscript{visibility:hidden;width:0;height:0}.landing-case-bullets{justify-items:stretch;gap:10px;width:min(100% - 24px,640px);max-width:640px;margin:24px auto 0;padding:0;list-style:none;display:grid}.landing-case-bullets li{color:#f5f2edd1;font-family:var(--font-body);text-align:left;background:#70cbff1a;border:1px solid #70cbff80;border-radius:10px;align-items:center;gap:14px;margin:0;padding:14px 18px;font-size:14.5px;line-height:1.45;display:flex}.landing-case-bullets li>span:last-child{min-width:0}.landing-case-bullet__icon{width:36px;height:36px;color:var(--sky);background:#70cbff33;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.landing-case-bullet__icon svg{width:19px;height:19px}@media (min-width:741px){.landing-tom-proof .landing-case-bullets{margin-inline:auto;justify-items:stretch;width:min(100% - 24px,640px);max-width:640px;margin-top:24px}.landing-tom-proof .landing-case-bullets li{width:100%;max-width:100%}}.quiz-shell{z-index:1;background:var(--navy);min-height:100dvh;position:relative}.quiz-shell.is-results{background:var(--card-surface)}.quiz-shell--landing{z-index:1;color:#0a09139e;background:#fbfaf8;min-height:100dvh;position:relative}body:has(.quiz-shell--landing){background:#fbfaf8}html:has(.quiz-shell--landing){background:#fbfaf8}body:has(.quiz-shell--landing):before{display:none}body:has(.quiz-shell--landing):after{display:none}.quiz-frame{width:min(100%,520px);min-height:100dvh;padding:clamp(52px, 10vh, 104px) 22px calc(88px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;margin:0 auto;display:flex}.quiz-frame.is-landing{width:100%;min-height:100dvh;padding:0 0 calc(55px + env(safe-area-inset-bottom));display:block}.quiz-frame--capture{justify-content:flex-start}.quiz-frame.is-landing .quiz-step{animation:none}.landing-container{width:min(100%,900px);margin:0 auto;padding:0 60px}.landing-hero{isolation:isolate;background:#fbfaf8;padding:96px 0 72px;position:relative;overflow:hidden}.landing-hero .landing-container{width:min(100%,1120px)}.landing-hero__portrait{pointer-events:none;grid-area:portrait;position:relative;overflow:hidden}.landing-hero__grid{z-index:2;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""panel""portrait";gap:34px;display:grid;position:relative}.landing-hero__copy{grid-area:copy;min-width:0}.quiz-step__kicker{color:var(--sky);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:600}.roadmap-landing .quiz-step__kicker{color:var(--steel);letter-spacing:.2em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:500}.quiz-step__title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:38px;font-weight:400;line-height:1.3}.landing-hero .quiz-step__title{letter-spacing:-.01em;max-width:720px;color:var(--navy);text-wrap:balance;font-size:52px;line-height:1.04}.quiz-step__body{max-width:560px;color:var(--parchment);margin:36px 0 0;font-size:16px;line-height:1.65}.roadmap-landing .quiz-step__body{color:#0a09139e}.landing-hero .quiz-step__body{margin-top:28px}.landing-hero__body{gap:14px;display:grid}.landing-hero__body p{margin:0}.landing-hero__body strong{color:#0a0913cc;font-weight:600}.landing-hero__steps{counter-reset:hiw-step;color:#0a09139e;gap:8px;width:min(100%,560px);margin:16px 0 0;padding-left:0;font-size:15.5px;line-height:1.55;list-style:none;display:grid}.landing-hero__steps li{counter-increment:hiw-step;padding-left:1.6em;position:relative}.landing-hero__steps li:before{content:counter(hiw-step) ".";color:var(--clay);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;position:absolute;top:0;left:0}.landing-hero__steps strong{color:#0a0913cc;font-weight:600}.quiz-frame:not(.is-landing) .quiz-step__title,.quiz-frame:not(.is-landing) .quiz-step__kicker,.quiz-frame:not(.is-landing) .quiz-step__body{text-align:center;margin-inline:auto}.quiz-frame.quiz-frame--capture .quiz-step__body,.quiz-frame:not(.is-landing) .quiz-step__body.quiz-step__body--capture{text-align:left}.quiz-frame:not(.is-landing) .quiz-step__body.quiz-step__body--single-line{text-align:center}.quiz-step__body--capture p{margin:0}.quiz-step__body--capture p+p{margin-top:16px}.landing-hero__author{color:var(--navy);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:10px;width:fit-content;margin:48px 0 0;padding:0;display:flex}.landing-hero .landing-hero__author{margin:0 0 24px}.landing-hero__author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 1px 4px #00000059}.landing-hero__author-text{flex-direction:column;gap:4px;min-width:0;display:flex}.landing-hero__author-name{color:var(--navy);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1}.landing-hero__author-role{color:var(--steel);font-size:13px;font-weight:500;line-height:1.25}.landing-question{margin-top:22px;position:relative}.roadmap-landing .landing-question--hero{width:min(100%,540px);color:var(--ink);background:#fff;border:1.5px solid #efe9e2;border-radius:16px;grid-area:panel;justify-self:center;margin-top:0;padding:clamp(22px,3vw,34px);box-shadow:inset 0 1.5px #ffffffe6,0 1px 2px #281e140d,0 6px 18px #281e140f}.landing-question-icon{width:42px;height:42px;color:var(--mint-dark);background:#5a9e8b1a;border:1px solid #5a9e8b47;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.landing-question-icon svg{stroke-width:1.8px;width:22px;height:22px}.landing-question-kicker{color:var(--steel);text-align:center;margin-bottom:10px}.question-heading{color:var(--parchment);font-family:var(--font-display);letter-spacing:0;text-align:center;margin:0 0 18px;font-size:clamp(29px,8vw,43px);font-weight:400;line-height:1.3}.landing-question .question-heading{color:var(--navy)}.options-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-frame:not(.is-landing) .options-list>:first-child{--option-index:0}.quiz-frame:not(.is-landing) .options-list>:nth-child(2){--option-index:1}.quiz-frame:not(.is-landing) .options-list>:nth-child(3){--option-index:2}.quiz-frame:not(.is-landing) .options-list>:nth-child(4){--option-index:3}.quiz-frame:not(.is-landing) .options-list>:nth-child(5){--option-index:4}.quiz-frame:not(.is-landing) .options-list>:nth-child(6){--option-index:5}.radio-option{aspect-ratio:1/.9;color:#f5f2eddb;text-align:center;cursor:pointer;border-radius:var(--radius-md);background:linear-gradient(#f5f2ed1b,#f5f2ed0b);border:1px solid #f5f2ed2e;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:132px;padding:18px 14px;display:flex;position:relative;box-shadow:0 12px 28px #0a09131f}.radio-icon{color:#f5f2edcc;background:#f5f2ed1a;border:1px solid #f5f2ed2e;border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.radio-option .radio-icon>svg{width:26px;height:26px}.quiz-frame:not(.is-landing) .radio-icon{flex-basis:56px;width:56px;height:56px}.quiz-frame:not(.is-landing) .radio-option .radio-icon>svg{width:32px;height:32px}.radio-label{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.28}.roadmap-landing .landing-question .hero-options-list{grid-template-columns:1fr;gap:10px}.roadmap-landing .landing-question--hero .question-heading{color:var(--ink);text-align:center;font-size:clamp(28px,3.6vw,40px);line-height:1.3}.roadmap-landing .landing-question .radio-option{aspect-ratio:auto;text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:64px;padding:12px 14px}.roadmap-landing .landing-question--hero .radio-option{color:var(--navy);box-shadow:none;background:#fff;border:1px solid #1e315429;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.roadmap-landing .landing-question--hero .radio-option:hover{border-color:#1e315459;transform:translateY(-1px);box-shadow:0 6px 18px #1e31541a}.roadmap-landing .landing-question--hero .radio-option.is-selected{color:var(--mint-dark);background:#5a9e8b1f;border-color:#5a9e8b8c;box-shadow:0 0 0 4px #5a9e8b24}.roadmap-landing .landing-question--hero .radio-option:focus-visible{outline-offset:3px;outline:3px solid #70cbffc7}.roadmap-landing .landing-question--hero .radio-icon{color:#1e3154b8;background:var(--parchment);border:1px solid #1e315424;border-radius:10px;flex-basis:38px;width:38px;height:38px}.roadmap-landing .landing-question--hero .radio-option.is-selected .radio-icon{color:var(--mint-dark);background:#5a9e8b29;border-color:#5a9e8b66}.roadmap-landing .landing-question--hero .radio-label{color:#0a0913cc}.roadmap-landing .landing-question--hero .radio-option.is-selected .radio-label{color:var(--mint-dark)}.roadmap-landing .landing-question--hero .radio-option.is-advancing{cursor:progress;transform:translateY(-1px);box-shadow:0 0 0 1px #5a9e8b5c,0 16px 34px #1e315433}.roadmap-landing .landing-question--hero .radio-option.is-advancing .radio-icon{transform:scale(1.04)}.roadmap-landing .landing-question .radio-label{text-align:left}.roadmap-landing .landing-question--hero .radio-label{font-size:14px}.landing-logo-strip{display:none}.inline-error{color:#ffd3ca;min-height:20px;margin:14px 0 0;font-size:13px;line-height:1.45;display:block}.roadmap-landing .inline-error{color:#e08878}.inline-error:empty{min-height:0;margin-top:0;display:none}.roadmap-landing .landing-question--hero .landing-question-trust{color:#1e3154ad;text-align:center;margin:12px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.primary-button{border-radius:var(--radius-btn);background:var(--parchment);min-height:50px;color:var(--navy);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 28px;font-size:12px;font-weight:600;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.55}.button-spinner{border:2px solid #1e315438;border-top-color:var(--navy);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite button-spin}.button-row{gap:10px;margin-top:28px;display:flex}.button-row .primary-button{flex:1;min-width:190px}.quiz-form{margin-top:24px}.form-field+.form-field{margin-top:18px}.form-label{color:#f5f2edc7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.2;display:block}.quiz-form .text-input,.quiz-form .text-area{margin-top:0}.text-input,.text-area{border-radius:var(--radius-md);width:100%;color:var(--parchment);-webkit-text-fill-color:var(--parchment);background:#f5f2ed0f;border:1px solid #f5f2ed2e;outline:none;padding:15px 16px;font-size:16px;line-height:1.45}.text-input{margin-top:24px}.text-input::placeholder,.text-area::placeholder{color:#f5f2ed66}.text-input--light{color:var(--navy);-webkit-text-fill-color:var(--navy);caret-color:var(--navy);background:#f5f2edf5;border-color:#f5f2eddb}.text-input--light::placeholder,.text-area.text-input--light::placeholder{color:#4c546247;opacity:1}.text-input:focus,.text-area:focus{border-color:var(--mint);background:#5a9e8b1a;box-shadow:0 0 0 3px #5a9e8b38}.text-input--light:focus,.text-area.text-input--light:focus{background:#f5f2edfa;border-color:#5a9e8bc7;box-shadow:0 0 0 3px #5a9e8b3d}:-webkit-any(.text-input:-webkit-autofill,.text-area:-webkit-autofill){-webkit-text-fill-color:var(--parchment);caret-color:var(--parchment);-webkit-box-shadow:inset 0 0 0 1000px #1e3154e6}:is(.text-input:autofill,.text-area:autofill){-webkit-text-fill-color:var(--parchment);caret-color:var(--parchment);-webkit-box-shadow:inset 0 0 0 1000px #1e3154e6}.text-input--light:-webkit-autofill{-webkit-text-fill-color:var(--navy);caret-color:var(--navy);-webkit-box-shadow:inset 0 0 0 1000px #f5f2edf5}.text-area.text-input--light:-webkit-autofill{-webkit-text-fill-color:var(--navy);caret-color:var(--navy);-webkit-box-shadow:inset 0 0 0 1000px #f5f2edf5}.text-area{resize:vertical;min-height:116px;font-family:var(--font-body);margin-top:24px}.skip-link{color:#f5f2ed85;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:2px auto -14px;padding:14px 18px;font-size:13px;text-decoration:underline;display:block}.skip-link:disabled{cursor:not-allowed;opacity:.55}.progress-wrap{z-index:5;width:100%;padding:12px max(18px, env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-right));background:#1e3154eb;border-top:1px solid #f5f2ed1f;position:fixed;bottom:0;left:0;right:0}.progress-meta{color:#f5f2ed85;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;width:min(100%,620px);margin:0 auto 10px;font-size:11px;font-weight:600;display:flex}.progress-track{background:#f5f2ed24;border-radius:999px;width:min(100%,620px);height:3px;margin:0 auto;overflow:hidden}.progress-fill{transform-origin:0;background:var(--sky);border-radius:inherit;width:100%;height:100%}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-hero__copy>*,.landing-hero .landing-question--hero{animation:.7s cubic-bezier(.16,1,.3,1) both landing-hero-in}.landing-hero__author{animation-delay:40ms}.landing-hero__kicker{animation-delay:.1s}.landing-hero .quiz-step__title{animation-delay:.18s}.landing-hero__body,.landing-hero__steps,.landing-hero .landing-question--hero{animation-delay:.26s}@media (prefers-reduced-motion:reduce){.landing-hero__copy>*,.landing-hero .landing-question--hero{animation:none}}@media (max-width:899px){.landing-hero__portrait{width:100vw;height:min(70vh,560px);min-height:420px;margin-inline:calc(50% - 50vw)}.landing-hero__portrait:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fbfaf8 0%,#fbfaf8e6 8%,#fbfaf800 26% 72%,#fbfaf8e0 100%);position:absolute;inset:0}.landing-hero__portrait img{object-fit:cover;object-position:58% 36%;filter:saturate(.88)contrast(1.03);width:100%;max-width:100%;height:100%;min-height:0;display:block;position:static}}@media (min-width:900px){.landing-hero{padding-top:0}.landing-hero .landing-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(460px,42vw,760px));grid-template-areas:"copy portrait""panel panel";align-items:stretch;gap:clamp(36px,4vw,56px) 0;width:100%;max-width:100%;padding:0}.landing-hero__copy{align-self:center;max-width:720px;margin:0 auto;padding:8px clamp(40px,4.8vw,76px) 8px clamp(48px,6vw,96px)}.landing-hero__portrait{align-self:start;height:clamp(744px,89svh,840px);min-height:0}.landing-hero__portrait:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbfaf8 0%,#fbfaf8fa 14%,#fbfaf8b8 38%,#fbfaf800 70%),linear-gradient(#fbfaf800 68%,#fbfaf8ad 88%,#fbfaf8 100%);position:absolute;inset:0}.landing-hero__portrait img{object-fit:contain;object-position:right bottom;filter:saturate(.88)contrast(1.03);width:auto;max-width:none;height:100%;min-height:0;display:block;position:absolute;bottom:0;right:0}.roadmap-landing .landing-question--hero{justify-self:center;margin-top:0}}@media (max-width:640px){.landing-container{padding-inline:24px}.landing-hero{padding:84px 0 0}.landing-hero .quiz-step__title{font-size:44px;line-height:1.2}.landing-hero .quiz-step__body{margin-top:24px}.landing-hero__steps{margin-top:14px;font-size:14.5px;line-height:1.5}}@media (max-width:430px){.quiz-frame{padding-inline:18px}.quiz-frame.is-landing{padding-inline:0}.landing-hero .quiz-step__kicker{margin-bottom:14px}.landing-hero .quiz-step__title{font-size:44px;line-height:1.2}.landing-hero .quiz-step__body{margin-top:24px}.landing-hero__steps{margin-top:14px;font-size:14.5px;line-height:1.5}.landing-hero__grid{gap:32px}.roadmap-landing .landing-question--hero{border-radius:14px;width:min(100%,360px);margin-top:2px;padding:16px 14px 14px}.question-heading{margin-bottom:12px;font-size:32px;line-height:1.3}.landing-question-kicker{margin-bottom:6px}.landing-question-icon{width:36px;height:36px;margin-bottom:10px}.landing-question-icon svg{width:19px;height:19px}.options-list{gap:8px}.quiz-frame:not(.is-landing) .radio-option{gap:10px;min-height:56px;padding:10px 12px}.quiz-frame:not(.is-landing) .radio-icon{flex-basis:50px;width:50px;height:50px}.quiz-frame:not(.is-landing) .radio-option .radio-icon>svg{width:30px;height:30px}.radio-label{font-size:12.5px;line-height:1.25}}
