:root{color-scheme:dark;--plug-red: #ff2b2b;--plug-red-dark: #b80000;--plug-navy-purple: #21004b;--plug-navy-purple-2: #35106f;--plug-white: #ffffff;--plug-black: #111111;--plug-light-gray: #f5f5f5;--dtr-gold: #f5a623;--dtr-gold-dark: #8a5a00;--dtr-orange: #e86a2c;--dtr-teal: #2e8fa3;--dtr-teal-dark: #176474;--dtr-burgundy: #7a2e37;--ink: var(--plug-black);--surface: var(--plug-navy-purple);--surface-2: var(--plug-navy-purple-2);--card: #2c0b5b;--panel: rgba(33, 0, 75, .96);--panel-subtle: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .28);--text: var(--plug-white);--muted: #d9d2e3;--soft: #c6bed2;--focus: #ffd166;--accessible-orange: #c14f1f;--accessible-facebook: #0b5fc6;--disabled-bg: #49365f;--disabled-text: #c6bed2;--teal: var(--dtr-teal);--amber: var(--dtr-gold);--sage: #7acb8f;--coral: var(--plug-red);--violet: var(--plug-navy-purple-2);--cream: var(--plug-light-gray);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--plug-navy-purple);background-image:linear-gradient(#1111116b,#21004b80),url(/assets/dtr-step-repeat-background.png);background-position:center top,center top;background-repeat:repeat,repeat;background-size:auto,1024px auto;background-attachment:fixed,fixed;color:var(--text)}button,input,select{font:inherit}button{border:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{color:var(--disabled-text)!important;border-color:#75658a!important;background:var(--disabled-bg)!important;cursor:not-allowed!important}input::placeholder{color:#bdb5c9;opacity:1}.primary:hover:not(:disabled),.panel-actions .primary:hover:not(:disabled){background:#a64019}.ghost:hover:not(:disabled),.tabs button:hover:not(.active),.choice:hover:not(.selected),.section-rail button:hover:not(.active):not(.match-tab){border-color:#8c7ca0;background:#35106f}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 44px}.login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:28px;width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:44px 0;align-items:center}.login-brand-panel,.login-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand-panel{display:grid;align-content:center;gap:28px;min-height:650px;padding:clamp(28px,5vw,54px)}.login-brand-panel img{width:min(680px,100%);object-fit:contain;object-position:left center}.login-brand-panel h1{margin:0;color:var(--dtr-orange);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,6.5rem);line-height:.88}.login-brand-panel p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.login-card{display:grid;gap:18px;padding:clamp(24px,4vw,34px)}.login-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1}.dtr-title-accent{color:var(--dtr-orange)}.login-card p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.plan-comparison{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--panel);box-shadow:0 24px 80px #0000005c}.plan-card.pro{border-color:var(--dtr-gold);box-shadow:inset 4px 0 0 var(--dtr-orange),0 24px 80px #0000005c}.plan-card h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem)}.plan-card.pro h2,.plan-card.pro>strong{color:var(--dtr-orange)}.plan-card>strong{display:block;color:var(--sage)}.plan-card ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.plan-card li{position:relative;padding-left:22px;color:var(--muted);line-height:1.45}.plan-card li:before{content:"+";position:absolute;left:0;color:var(--dtr-gold);font-weight:900}.plan-card li small{display:inline-flex;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--soft);font-size:.66rem;text-transform:uppercase}.oauth-stack,.email-login-form{display:grid;gap:12px}.oauth-stack button{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:0 14px;cursor:pointer;font-weight:850}.oauth-stack button span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;font-weight:950}.oauth-stack .google-login{color:#3c4043;border-color:#dadce0;background:var(--plug-white)}.oauth-stack .google-login span{color:#4285f4;background:linear-gradient(90deg,#4285f4 0,#4285f4 25%,#34a853 25%,#34a853 50%,#fbbc05 50%,#fbbc05 75%,#ea4335 75%,#ea4335);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.oauth-stack .facebook-login{color:var(--plug-white);border-color:var(--accessible-facebook);background:var(--accessible-facebook)}.oauth-stack .facebook-login span{color:#1877f2;background:var(--plug-white);font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line)}.email-login-form label{display:grid;gap:8px;color:var(--text);font-weight:760}.email-login-form .primary:disabled{cursor:default}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:10px 0}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-actions>button{white-space:nowrap}.plan-badge{display:grid;gap:2px;min-width:max-content;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--panel)}.plan-badge span{color:var(--plug-white);font-size:.8rem;font-weight:900}.plan-badge strong{color:var(--muted);font-size:.66rem;font-weight:700}.plan-badge.pro{border-color:var(--dtr-gold)}.plan-badge.pro span{color:var(--dtr-orange)}.billing-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;border:1px solid var(--dtr-gold);border-radius:8px;padding:12px 14px;color:var(--plug-white);background:#5d3c0a}.billing-notice button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--plug-white);background:transparent;cursor:pointer;font-weight:900}.brand{display:inline-flex;align-items:center;padding:0;color:var(--text);background:transparent;cursor:pointer}.brand img{display:block;width:clamp(260px,48vw,620px);max-height:74px;object-fit:contain;object-position:left center}.product-mark{display:grid;justify-items:end;gap:3px;min-width:max-content;border:1px solid rgba(245,166,35,.7);border-radius:8px;padding:10px 14px;background:#21004bf5}.product-mark span,.product-mark strong{letter-spacing:.08em;text-transform:uppercase}.product-mark span{color:var(--amber);font-size:.84rem;font-weight:900}.product-mark strong{color:var(--muted);font-size:.66rem}.survey-hero,.results-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:end;padding:54px 0 34px}.survey-hero:before,.results-hero:before{content:"";display:block;grid-column:1 / -1;width:min(430px,100%);height:4px;border-radius:999px;background:linear-gradient(90deg,var(--plug-red),var(--dtr-gold),var(--dtr-teal))}.hero-copy h1,.results-hero h1{margin:0;max-width:760px;font-size:clamp(3.3rem,10vw,7.5rem);line-height:.88;letter-spacing:0;font-family:Georgia,Times New Roman,serif}.results-hero h1{font-size:clamp(2.5rem,7vw,5.7rem)}.hero-copy p,.results-hero p{max-width:640px;color:var(--muted);line-height:1.7;font-size:1rem}.eyebrow{margin:0 0 12px;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-copy .eyebrow{color:var(--dtr-orange)}.hero-panel,.score-orbit,.insight-panel,.question-panel,.result-card,.scholarship-card,.empty-state,.filter-strip,.display-ad{background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel,.score-orbit{min-height:174px;border-radius:8px;padding:24px}.hero-panel span,.score-orbit span{display:block;color:var(--dtr-orange);font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:1}.hero-panel small,.score-orbit small{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.meter{height:8px;margin-top:26px;border-radius:999px;background:var(--panel-subtle);overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.display-ad{display:grid;gap:16px;color:var(--plug-white);text-decoration:none;border-radius:8px;overflow:hidden}.display-ad:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--dtr-orange),var(--dtr-gold),var(--dtr-teal))}.display-ad-leaderboard{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:110px;margin:0 0 22px;padding:0 22px 18px}.display-ad-sidebar{margin-top:18px;padding:0 16px 16px}.insight-panel>.display-ad-sidebar:first-child{margin-top:0;margin-bottom:20px}.ad-copy{display:grid;gap:6px}.ad-copy span{color:var(--dtr-orange);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ad-copy b{color:var(--amber);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ad-copy strong{max-width:720px;color:var(--plug-white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.5vw,1.85rem);line-height:1.1}.ad-copy p{max-width:720px;margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.ad-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:0 16px;color:var(--ink);background:var(--dtr-gold);font-size:.78rem;font-weight:900}.survey-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.section-rail{display:flex;flex-direction:column;gap:10px}.section-rail button{display:flex;gap:12px;align-items:center;width:100%;min-height:54px;padding:12px;color:var(--muted);text-align:left;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.section-rail button span{color:var(--soft);font-weight:800}.section-rail button.active{color:var(--text);background:#164f67;border-color:#66c6d9}.section-rail button.active.amber{background:#5d3c0a;border-color:var(--amber)}.section-rail button.active.sage{background:#164f67;border-color:#66c6d9}.section-rail button.active.coral{background:#6b1624;border-color:#ff6b6b}.section-rail button.match-tab{color:var(--plug-white);border-color:var(--dtr-gold);background:var(--accessible-orange);font-weight:900}.section-rail button.match-tab span{color:var(--plug-white)}.section-rail button.match-tab:hover{border-color:var(--dtr-gold);filter:brightness(1.08)}.question-panel{position:relative;border-radius:8px;padding:clamp(20px,4vw,34px)}.arrow-nav{position:absolute;top:18px;right:18px;display:flex;gap:8px}.arrow-nav button{display:grid;width:44px;height:44px;place-items:center;color:var(--plug-white);border:1px solid var(--dtr-gold);border-radius:8px;background:#5d3c0a;cursor:pointer;font-size:1.55rem;line-height:1}.arrow-nav button:disabled{cursor:default}.panel-heading h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem)}.panel-heading p:last-child{margin:0;max-width:680px;color:var(--muted);line-height:1.65}.question-list{display:grid;gap:14px;margin-top:28px}.question-card{display:grid;gap:12px;margin:0;padding:18px;border-radius:8px;border:1px solid var(--line);background:var(--panel-subtle)}.question-card>span,.question-card legend,.question-topline span{color:var(--text);font-weight:750}.question-card small{color:var(--soft)}.question-note{line-height:1.45}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.question-topline b{color:var(--amber)}input[type=range]{accent-color:var(--teal)}input,select{min-height:44px;width:100%;color:var(--text);border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#17121d;padding:0 12px}select option{color:var(--plug-black);background:var(--plug-white)}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice{min-height:44px;padding:8px 12px;border-radius:8px;color:var(--muted);border:1px solid var(--line);background:var(--panel);cursor:pointer}.choice.selected{color:var(--ink);background:var(--teal);border-color:var(--teal);font-weight:800}.panel-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.primary,.ghost{min-height:44px;border-radius:8px;padding:0 18px;cursor:pointer;font-weight:800}.primary,.panel-actions .primary{color:var(--plug-white);background:var(--accessible-orange)}.ghost{color:var(--muted);border:1px solid var(--line);background:var(--panel)}.ghost:disabled{cursor:default}.full{width:100%}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tabs button{min-height:44px;padding:0 18px;color:var(--muted);border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.tabs button.active{color:var(--ink);border-color:var(--amber);background:var(--amber);font-weight:850}.pro-toolbox{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.pro-toolbox h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.pro-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.pro-tool-actions button{min-height:44px}.result-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.insight-panel{position:sticky;top:18px;align-self:start;padding:22px;border-radius:8px}.insight-panel h2{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.insight-panel dl,.insight-panel dt,.insight-panel dd{margin:0}.insight-panel dl{display:grid;gap:14px;margin-bottom:24px}.source-note{display:grid;gap:5px;margin:0 0 18px;padding:12px;border:1px solid #66c6d9;border-radius:8px;background:#143c54}.source-note b{color:var(--plug-white);font-size:.84rem}.source-note span{color:var(--muted);font-size:.76rem}.saved-count{display:inline-flex;width:fit-content;margin-top:12px;border:1px solid #f29a70;border-radius:999px;padding:7px 11px;color:var(--plug-white);background:#6d2e19;font-size:.76rem;font-weight:850}.insight-panel dt{color:var(--soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.insight-panel dd{margin-top:3px;color:var(--text);font-weight:750}.college-list,.scholarship-grid{display:grid;gap:14px}.saved-list-content{display:grid;gap:28px}.saved-list-content>section>h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif}.locked-feature{display:grid;justify-items:start;gap:10px;min-height:220px;align-content:center;border:1px solid var(--dtr-gold);border-radius:8px;padding:26px;background:var(--panel);box-shadow:inset 4px 0 0 var(--dtr-orange)}.locked-feature>span{color:var(--dtr-orange);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.locked-feature h3,.locked-feature p{margin:0}.locked-feature h3{font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.locked-feature p{max-width:560px;color:var(--muted);line-height:1.55}.result-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;border-radius:8px;padding:18px}.rank{display:grid;width:44px;height:44px;place-items:center;color:var(--ink);border-radius:8px;background:var(--cream);font-weight:900}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.result-heading h3{margin:0;font-size:clamp(1.1rem,3vw,1.45rem)}.result-heading p{margin:4px 0 0;color:var(--soft)}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.source-link{display:inline-flex;min-height:44px;align-items:center;width:fit-content;color:var(--amber);font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.source-link:hover{color:#ffd166}.save-school-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 13px;color:var(--plug-white);border:1px solid #f29a70;border-radius:999px;background:var(--accessible-orange);font-size:.76rem;font-weight:850;cursor:pointer}.save-school-button:hover{background:#a64019}.save-school-button.saved{color:var(--ink);border-color:var(--amber);background:var(--amber)}.fit-badge{flex:0 0 auto;min-width:72px;text-align:center;border-radius:8px;border:1px solid var(--amber);background:#4b3109;padding:8px}.fit-badge b{display:block;color:var(--dtr-orange);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.fit-badge span{color:var(--soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin:18px 0}.metrics div{min-height:74px;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-subtle)}.metrics b{display:block;color:var(--teal);font-size:1.1rem}.metrics span{display:block;margin-top:6px;color:var(--soft);font-size:.75rem}.bar-stack{display:grid;gap:9px}.score-bar{display:grid;grid-template-columns:130px minmax(80px,1fr) 54px;gap:10px;align-items:center;color:var(--muted);font-size:.82rem}.score-bar i{height:7px;border-radius:999px;background:#fff3;overflow:hidden}.score-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--sage))}.score-bar em{color:var(--soft);font-style:normal;text-align:right}.scholarship-section{display:grid;gap:16px}.native-source-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel)}.native-source-panel h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.2rem)}.native-source-panel p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:4px}.source-grid a{display:grid;gap:6px;min-height:104px;color:var(--text);text-decoration:none;border:1px solid #66c6d9;border-radius:8px;padding:12px;background:var(--panel-subtle)}.source-grid a:hover{border-color:var(--amber)}.source-grid b{color:var(--amber);font-size:.86rem}.source-grid span{color:var(--muted);font-size:.74rem;line-height:1.45}.email-source-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.email-source-form label{display:grid;gap:7px;color:var(--soft);font-size:.8rem;font-weight:750}.email-source-form span{grid-column:1 / -1;color:var(--muted);font-size:.8rem}.primary:disabled{cursor:default}.filter-strip{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto;gap:12px;align-items:end;border-radius:8px;padding:16px}.filter-strip label{display:grid;gap:7px;color:var(--soft);font-size:.8rem;font-weight:750}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--sage);border:1px solid #66c6d9;border-radius:999px;padding:0 14px;background:#143c54;font-size:.82rem;font-weight:800}.empty-state{display:grid;justify-items:start;gap:12px;min-height:260px;align-content:center;border-radius:8px;padding:34px}.empty-state h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.empty-state p{margin:0;max-width:620px;color:var(--muted);line-height:1.65}.scholarship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-card{display:grid;gap:14px;border-radius:8px;padding:20px}.award-row{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;color:var(--muted)}.award-row b{color:var(--sage)}.why{margin:0;color:var(--muted);line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{border:1px solid #c67882;border-radius:999px;padding:6px 9px;color:var(--plug-white);background:var(--dtr-burgundy);font-size:.76rem;text-transform:capitalize}.premium-recommendations{margin-top:20px;border:1px solid var(--dtr-gold);border-radius:8px;padding:24px;background:var(--panel);box-shadow:inset 4px 0 0 var(--dtr-orange)}.premium-recommendations h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif}.premium-recommendations>p:not(.eyebrow){max-width:820px;color:var(--muted);line-height:1.65}.recommendation-stats{display:flex;flex-wrap:wrap;gap:8px}.recommendation-stats span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--plug-white);background:var(--panel-subtle);font-size:.76rem}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#111111d1}.upgrade-modal,.uncle-j-chat{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--dtr-gold);border-radius:8px;padding:clamp(22px,5vw,36px);background:#21004b;box-shadow:0 30px 100px #00000094}.upgrade-modal h2,.uncle-j-chat h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.4rem)}.upgrade-price{color:var(--dtr-orange);font-weight:900}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--plug-white);background:var(--panel-subtle);cursor:pointer;font-weight:900}.upgrade-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.upgrade-feature-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-subtle)}.upgrade-feature-grid span{color:var(--dtr-gold);font-size:.66rem;font-weight:900;text-transform:uppercase}.upgrade-feature-grid b{font-size:.84rem}.upgrade-modal>small{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.modal-message{color:var(--muted)}.uncle-j-chat{width:min(680px,100%)}.chat-heading{display:flex;justify-content:space-between;gap:18px}.chat-heading .modal-close{position:static}.chat-messages{display:grid;gap:10px;max-height:360px;margin:22px 0;overflow:auto}.chat-messages p{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--muted);background:var(--panel-subtle);line-height:1.55}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}@media(max-width:900px){.login-shell{grid-template-columns:1fr;align-items:start;padding:22px 0 34px}.login-brand-panel{min-height:auto}.plan-comparison,.pro-toolbox{grid-template-columns:1fr}.pro-tool-actions{justify-content:flex-start}.topbar{align-items:flex-start}.brand img{width:min(70vw,520px)}.survey-hero,.results-hero,.survey-grid,.result-layout,.display-ad-leaderboard{grid-template-columns:1fr}.section-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-panel{position:static}.metrics,.filter-strip,.scholarship-grid,.email-source-form{grid-template-columns:1fr}}@media(max-width:560px){body{background-size:auto,720px auto;background-attachment:scroll,scroll}.app-shell,.login-shell{width:min(calc(100% - 20px),1180px)}.login-brand-panel,.login-card{padding:20px}.login-brand-panel h1{font-size:3.2rem;overflow-wrap:anywhere}.survey-hero,.results-hero{padding-top:30px}.topbar{display:grid}.account-actions{display:grid;width:100%;justify-content:stretch}.account-actions>button,.plan-badge{width:100%}.brand img{width:100%;max-height:none}.product-mark{justify-items:start;min-width:0;width:100%}.section-rail,.result-card{grid-template-columns:1fr}.result-heading,.question-topline{flex-direction:column;align-items:flex-start}.arrow-nav{position:static;justify-content:flex-end;margin-bottom:16px}.score-bar{grid-template-columns:1fr}.score-bar em{text-align:left}.display-ad-leaderboard,.display-ad-sidebar{padding:0 16px 16px}.ad-cta{width:100%}.upgrade-feature-grid,.chat-compose{grid-template-columns:1fr}.pro-tool-actions{display:grid}.pro-tool-actions button{width:100%}}@media(prefers-contrast:more){:root{--panel: #21004b;--panel-subtle: #35106f;--line: #ffffff}body{background-image:linear-gradient(#111111ad,#21004bbd),url(/assets/dtr-step-repeat-background.png)}}@media(forced-colors:active){button,a,input,select,.login-brand-panel,.login-card,.question-panel,.question-card,.result-card,.scholarship-card,.insight-panel,.filter-strip,.display-ad{forced-color-adjust:auto}}
