/* ==========================================================
  EDUUNITE MAT ROI MATCHER | SECTION 00: TOKENS & BASE
  Modify the original section rules; do not append overrides.
========================================================== */
:root{--navy:#111D35;--blue:#3459E6;--blue-deep:#2849CF;--blue-soft:#EAF0FF;--page:#F8FAFD;--white:#fff;--ink:#17213A;--muted:#64748B;--line:#E3E9F2;--green:#168568;--amber:#C27B19;--red:#C43F4D;--violet:#8370C1;--radius:19px;--shadow:0 18px 56px rgba(20,40,90,.08);--font:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.038em}h1{font-size:clamp(34px,4.3vw,58px)}h2{font-size:clamp(27px,3.1vw,39px)}h3{font-size:20px}p{color:var(--muted)}.container{width:min(1190px,calc(100% - 48px));margin:auto}.hidden{display:none!important}.skip-link{position:absolute;left:-999px;top:10px;background:white;color:var(--ink);padding:12px;z-index:100}.skip-link:focus{left:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:12px 22px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:750;white-space:normal;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:var(--blue-deep)}.btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:#a1b5ed}.btn-light{background:white;color:var(--blue)}.btn-sm{min-height:41px;padding:9px 15px;font-size:13px}.btn-wide{width:100%}.text-btn{background:none;border:0;color:var(--blue);padding:7px 0;font-size:14px;font-weight:750}.panel{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);letter-spacing:.13em;font-size:11px;font-weight:850}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.panel-tag{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--blue)}.micro-copy{font-size:12px!important;line-height:1.5!important}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1.3}.pill-muted{background:#EDF1F7;color:#52627D}.pill-success{background:#E1F5ED;color:#107451}.pill-warning{background:#FFF0DB;color:#9E630E}.pill-blue{background:#E8EEFF;color:#2849CF}.pill-danger{background:#FCE9EC;color:#B23C48}.pill-purple{background:#F0EBFC;color:#7762B4}.required{color:var(--red)}.muted{color:var(--muted)}.number{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91A9FF;outline-offset:3px}
@media(max-width:770px){.container{width:min(100% - 34px,680px)}h1{font-size:clamp(32px,6vw,43px)}h2{font-size:29px}}@media(max-width:420px){.container{width:calc(100% - 28px)}body{font-size:14px}h1{font-size:34px}h2{font-size:26px}.btn{min-height:49px;padding:11px 15px}}
.flow-active #hero,.flow-active .info-section,.flow-active .footer-cta{display:initial}.report-active .site-header{display:block}
/* ==========================================================
  SECTION 01: HEADER
========================================================== */
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center}.brand img{width:154px;max-height:52px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{text-decoration:none;color:#53617A;font-weight:700;font-size:13px}.desktop-nav a:hover{color:var(--blue)}
@media(max-width:770px){.desktop-nav{display:none}.header-inner{min-height:68px}.brand img{width:137px}}@media(max-width:420px){.header-cta{font-size:12px;padding:7px 10px}.brand img{width:118px}}
/* ==========================================================
  SECTION 02: HERO + INLINE SHORT FORM
========================================================== */
.hero{position:relative;background:radial-gradient(ellipse at 86% 12%,#E4EEFF 0%,transparent 42%),linear-gradient(180deg,#F8FAFF 0%,#F3F7FE 100%);padding:38px 0 62px;overflow:hidden}.hero-container{max-width:1190px}.hero-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:center;gap:26px;min-height:270px}.hero-copy{padding:8px 0 18px}.hero-copy h1{font-size:clamp(36px,4vw,53px);letter-spacing:-.052em;line-height:1.11;font-weight:850;max-width:700px;margin:15px 0 16px}.hero-copy h1 span{color:var(--blue)}.hero-intro{max-width:680px;font-size:15.5px;line-height:1.7;margin-bottom:18px}.hero-benefits{display:flex;flex-wrap:wrap;gap:9px 23px;font-size:12.5px;color:#3E526F;font-weight:700}.hero-benefits span{display:inline-flex;align-items:center;gap:7px}.hero-benefits b{color:#168568;font-size:16px}.hero-art-wrap{height:260px;display:flex;align-items:center;justify-content:center}.hero-art{width:330px;height:300px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(34,74,151,.10))}.hero-entry{width:100%;max-width:none;padding:26px 30px 28px;border-color:#DEE6F4;border-radius:24px;box-shadow:0 18px 42px rgba(20,48,100,.065)}.hero-form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.hero-entry h2{font-size:24px;margin:6px 0 5px;letter-spacing:-.035em}.hero-form-heading p{font-size:13px;margin:0}.hero-form-note{display:flex;align-items:center;gap:10px;color:#596A84;font-size:12px;line-height:1.4;white-space:nowrap}.hero-form-note>span:first-child{display:grid;place-items:center;background:#EAF0FF;color:var(--blue);font-size:17px;font-weight:850;width:43px;height:43px;border-radius:12px}.hero-form-note strong{color:#223451}.journey-compact{display:flex;align-items:center;gap:9px;margin:0 0 20px;padding:10px 12px;background:#F7F9FE;border:1px solid #E7EDF7;border-radius:14px}.journey-label{font-size:12px;font-weight:800;color:#52627D;margin-right:10px;white-space:nowrap}.journey-pill{flex:0 1 155px;min-width:0;padding:10px 13px;border-radius:10px;background:white;border:1px solid #DDE5F3;color:#465777;font-weight:750;font-size:12px}.journey-pill.active{background:#E9EFFF;color:var(--blue);border-color:#7891FF;box-shadow:0 0 0 1px rgba(52,89,230,.08)}.quick-match-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 19px}.quick-match-form .field label{font-size:12px;font-weight:800}.quick-match-form .wizard-actions{margin-top:22px;display:flex;align-items:center;gap:20px}.quick-match-form #wizard-back{display:none}.quick-match-form #wizard-next{width:auto;min-width:305px;min-height:52px}.hero-privacy{font-size:12px;color:#71809A}.hero .form-error{margin-top:10px}
@media(max-width:770px){.hero{padding:30px 0 42px}.hero-top{grid-template-columns:1fr;min-height:0;gap:5px}.hero-copy{padding:0 0 8px;text-align:center}.hero-copy h1{font-size:clamp(34px,5.5vw,44px);max-width:650px;margin-left:auto;margin-right:auto}.hero-intro{font-size:14.5px;margin-left:auto;margin-right:auto}.hero-benefits{justify-content:center}.hero-art-wrap{display:none}.hero-entry{padding:22px}.hero-form-heading{text-align:center;justify-content:center}.hero-form-heading>div:first-child{width:100%}.quick-match-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hero-form-note{display:none}.quick-match-form .wizard-actions{align-items:stretch;flex-direction:column;gap:9px}.quick-match-form #wizard-next{width:100%;min-width:0}.hero-privacy{text-align:center}}
@media(max-width:420px){.hero{padding:24px 0 35px}.hero-copy{text-align:center}.hero-copy h1{font-size:34px;line-height:1.13}.hero-intro{font-size:14px;line-height:1.6}.hero-benefits{justify-content:center;font-size:11px;gap:6px 12px;margin-bottom:7px}.hero-entry{padding:20px 15px;border-radius:17px}.hero-entry h2{font-size:21px}.hero-form-heading{text-align:center;margin-bottom:15px}.journey-compact{flex-wrap:wrap;justify-content:center;gap:6px;padding:9px;margin-bottom:15px}.journey-label{flex:0 0 100%;margin:0 0 1px;text-align:center}.journey-pill{flex:1 1 0;padding:9px 3px;font-size:10.5px}.quick-match-form .form-grid{grid-template-columns:1fr;gap:11px}.quick-match-form .wizard-actions{margin-top:17px}}
/* ==========================================================
  SECTION 03: THREE-STEP WIZARD
========================================================== */
.wizard-section{padding:0;background:linear-gradient(150deg,#F6F9FF,#fff)}.wizard-container{max-width:1050px}.wizard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.step-text{font-size:12px;font-weight:800;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}.step-track{height:6px;border-radius:9px;background:#DCE4F3}.step-track.active{background:var(--blue)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:22px;align-items:start}.wizard-main{padding:34px}.wizard-heading h2{font-size:28px;margin:10px 0}.wizard-heading p{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.otp-panel label:not(.check-line){display:block;font-size:12px;font-weight:800;color:#34425C;margin-bottom:8px}.field input,.field select,.otp-panel input:not([type=checkbox]){width:100%;min-height:50px;border:1px solid #D9E2F0;border-radius:11px;background:#fff;padding:11px 13px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.otp-panel input:not([type=checkbox]):focus{border-color:var(--blue);box-shadow:0 0 0 3px #EAF0FF}.field .helper{display:block;font-size:11px;color:var(--muted);margin-top:7px}.field .choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-weight:700;font-size:12px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:#2447CF}.choice input{width:auto!important;min-height:unset!important;accent-color:var(--blue)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.wizard-actions .btn-primary{margin-left:auto}.form-error{background:#FFF0F1;border:1px solid #F5CCD2;color:#A72A3A;padding:11px 12px;border-radius:10px;font-size:12px;margin-top:18px}.wizard-aside{background:var(--navy);border-radius:20px;color:white;padding:30px;position:sticky;top:25px}.aside-icon{font-size:32px;color:#AFC3FF;margin-bottom:12px}.wizard-aside h3{font-size:23px}.wizard-aside p,.wizard-aside li{color:#CCD5E8;font-size:13px}.wizard-aside ul{padding-left:18px;display:grid;gap:9px}.aside-note{border-top:1px solid #374662;margin-top:24px;padding-top:17px;color:#AFBDD9;font-size:12px}
@media(max-width:770px){.wizard-section{padding:35px 0 60px}.wizard-layout{grid-template-columns:1fr}.wizard-aside{position:static;padding:22px}.wizard-main{padding:26px}}@media(max-width:420px){.wizard-main{padding:22px 15px}.wizard-heading h2{font-size:24px}.form-grid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.wizard-actions .btn{flex:1}.choice{font-size:11.5px}}
/* ==========================================================
  SECTION 04: ANALYSIS TRANSITION
========================================================== */
.analysis-section{padding:95px 0;min-height:470px}.analysis-inner{max-width:570px;text-align:center}.analysis-orbit{width:104px;height:104px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:#E6EEFF;color:var(--blue);font-size:65px;animation:pulse 1.7s infinite ease-in-out}.analysis-inner p{font-size:15px}.analysis-progress{height:9px;background:#E4EAF6;border-radius:20px;margin:25px auto;overflow:hidden;max-width:380px}.analysis-progress span{height:100%;width:12%;display:block;background:var(--blue);border-radius:20px;transition:width .45s}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 14px rgba(52,89,230,.05)}}
@media(max-width:770px){.analysis-section{padding:65px 0;min-height:360px}}@media(max-width:420px){.analysis-inner h2{font-size:24px}}
/* ==========================================================
  SECTION 05: PARTIAL PREVIEW
========================================================== */
.preview-section{padding:65px 0 87px}.preview-wrap{max-width:1020px}.section-heading{margin-bottom:33px;max-width:720px}.section-heading.center{margin:0 auto 36px;text-align:center}.section-heading h2{margin:12px 0}.section-heading p{font-size:15px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi-card{background:white;border:1px solid var(--line);border-radius:17px;padding:21px}.kpi-card strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.04em}.kpi-card span{color:var(--muted);font-size:12px}.preview-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}.preview-locked{padding:26px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.preview-heading h3{margin:0}.preview-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.preview-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);font-size:19px;color:var(--blue)}.preview-item strong{display:block;font-size:14px}.preview-item small{color:var(--muted)}.preview-item .preview-lock{margin-left:auto;color:#9AA8BE}.lock-note{background:#F5F7FC;border-radius:11px;padding:14px;font-size:12px;color:#60718C;margin-top:22px}.unlock-box{padding:26px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.unlock-box img{height:153px;width:153px;object-fit:contain}.unlock-box h3{margin:13px 0 7px}.unlock-box p{font-size:13px}.unlock-box small{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:770px){.preview-section{padding:45px 0 65px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.preview-bottom{grid-template-columns:1fr}.unlock-box{padding:26px}}@media(max-width:420px){.kpi-card{padding:15px}.kpi-card strong{font-size:23px}.preview-locked{padding:17px}.preview-heading{flex-wrap:wrap}.preview-heading h3{font-size:17px}}
/* ==========================================================
  SECTION 06: OTP CAPTURE + REPORT SUCCESS
========================================================== */
.otp-section{padding:65px 0 85px}.otp-grid{display:grid;grid-template-columns:.9fr 1.1fr;max-width:970px;gap:75px;align-items:center}.otp-intro img{width:230px;display:block}.otp-intro h2{margin:13px 0}.otp-panel{padding:31px}.otp-panel h3{font-size:25px}.otp-panel form{display:grid;gap:9px}.otp-panel label:not(.check-line){margin:7px 0 0}.otp-panel .mobile-row{display:flex;align-items:center;border:1px solid #D9E2F0;border-radius:11px;overflow:hidden}.mobile-row span{background:#F5F7FB;padding:12px 13px;font-weight:800;border-right:1px solid #D9E2F0}.otp-panel .mobile-row input{border:0;box-shadow:none}.check-line{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:11.5px;line-height:1.55;color:#5C6B82;margin:8px 0 2px}.check-line input{width:16px;height:16px;flex:0 0 16px;margin:2px 0;accent-color:var(--blue)}.otp-tiny{font-size:11px;color:var(--muted);margin-top:6px}.otp-panel #otp-submit{margin-top:10px}.otp-panel #otp-resend{text-align:center}.otp-panel .micro-copy{margin-bottom:0}.success-section{padding:95px 0;min-height:490px}.success-inner{text-align:center}.success-inner img{display:block;margin:0 auto;width:220px}.success-inner h2{margin:15px 0}.success-inner p{margin:0}
@media(max-width:770px){.otp-grid{grid-template-columns:1fr;gap:30px}.otp-intro img{width:150px}.otp-section{padding:38px 0 60px}.success-section{padding:70px 0}}@media(max-width:420px){.otp-panel{padding:21px 16px}.otp-intro h2{font-size:26px}}
/* ==========================================================
  SECTION 07: PUBLIC INFORMATION, FAQ & FOOTER CTA
========================================================== */
.info-section{padding:90px 0;background:white}.info-section.alternate{background:#F2F6FD}.feature-grid{display:grid;gap:20px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{border:1px solid var(--line);border-radius:19px;padding:26px;background:white}.feature-icon{width:52px;height:52px;border-radius:13px;background:#EAF0FF;color:var(--blue);font-size:19px;display:grid;place-items:center;font-weight:900;margin-bottom:22px}.feature-card h3{margin-bottom:10px}.feature-card p{font-size:13px;margin-bottom:0}.benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.benefits-layout h2{margin:14px 0}.benefits-layout>div>p{margin-bottom:25px}.benefit-list{display:grid;gap:17px}.benefit-list>div{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.benefit-list>div>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:12px;background:var(--blue-soft);font-size:25px;color:var(--blue)}.benefit-list h3{font-size:17px;margin:0 0 4px}.benefit-list p{font-size:12px;margin:0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid var(--line);border-radius:13px;padding:17px 20px;background:#fff}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:19px;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;margin:14px 0 0}.footer-cta{background:var(--navy);padding:60px 0}.footer-cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-cta h2{color:white;font-size:30px;max-width:660px;margin:0 0 8px}.footer-cta p{color:#CAD4E9;margin:0}
@media(max-width:770px){.info-section{padding:58px 0}.section-heading,.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.feature-grid.three{grid-template-columns:1fr}.feature-card{text-align:center}.feature-icon{margin-left:auto;margin-right:auto}.benefits-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.benefits-layout>div:first-child{text-align:center}.benefits-layout>div:first-child .btn{margin-left:auto;margin-right:auto}.benefit-list>div{text-align:left}.faq-layout>.section-heading{text-align:center}.footer-cta-inner{flex-direction:column;align-items:center;text-align:center}}@media(max-width:420px){.feature-card{padding:21px;text-align:center}.benefit-list>div{padding:15px}.footer-cta h2{font-size:26px}.footer-cta{padding:43px 0}}
/* ==========================================================
  SECTION 08: DASHBOARD SHELL & NAVIGATION
========================================================== */
.dashboard{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:620px;width:min(1190px,calc(100% - 48px));margin:30px auto 60px;border:1px solid var(--line);border-radius:22px;overflow:clip;background:#F5F7FC;scroll-margin-top:24px}.dashboard-sidebar{background:var(--navy);color:white;display:flex;flex-direction:column;min-height:680px;padding:26px 16px;position:sticky;top:0;height:100%;align-self:start}.dash-brand{padding:8px 12px}.dash-brand img{width:146px;max-height:55px;object-fit:contain;object-position:left}.dash-brand-sub{font-size:10px;font-weight:800;letter-spacing:.13em;color:#A8BBE4;margin:14px 10px 24px}.dash-nav{display:grid;gap:5px}.dash-nav button{background:transparent;border:0;color:#C4D0E9;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 12px;border-radius:10px;font-size:13px;font-weight:750}.dash-nav button:hover,.dash-nav button.active{background:#2D477E;color:white}.dash-sidebar-foot{margin-top:auto;display:grid;gap:15px;padding:20px 12px 0;font-size:11px;color:#ABBAD6}.sidebar-restart{border:1px solid #50617D;color:#DBE5FB;background:transparent;border-radius:9px;padding:10px;text-align:left;font-size:12px}.dashboard-main{min-width:0}.dash-topbar{min-height:82px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 32px}.dash-topbar small{display:block;font-size:10px;color:var(--blue);font-weight:850;letter-spacing:.13em}.dash-topbar strong{display:block;font-size:18px}.dash-top-actions{display:flex;gap:9px}.dash-content{padding:31px 32px 62px;max-width:1490px;margin:auto}.dash-footnote{padding:22px 32px;color:#7A889E;font-size:11px;border-top:1px solid var(--line)}.dash-mobile-nav{display:none}
@media(max-width:770px){.dashboard{grid-template-columns:1fr;width:calc(100% - 34px);margin:20px auto 40px}.dashboard-sidebar{display:none}.dash-topbar{padding:16px 20px;min-height:76px}.dash-mobile-nav{display:flex;overflow:auto;gap:8px;padding:12px 16px;background:white;border-bottom:1px solid var(--line);scrollbar-width:thin}.dash-mobile-nav button{white-space:nowrap;background:#F3F6FC;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:12px;font-weight:750;color:#596A86}.dash-mobile-nav button.active{background:var(--blue);color:white}.dash-content{padding:22px 17px 47px}.dash-footnote{padding:17px}}@media(max-width:420px){.dash-topbar{padding:13px 14px;align-items:flex-start}.dash-topbar strong{font-size:14px}.dash-top-actions{flex-direction:column}.dash-top-actions .btn{min-height:33px;padding:6px 8px;font-size:10px}.dash-content{padding:18px 12px 40px}}
/* ==========================================================
  SECTION 09: DASHBOARD CARDS, GRAPHS, COLLEGE EXPLORER
========================================================== */
.report-heading{margin-bottom:24px}.report-heading h1{font-size:31px;margin:5px 0 9px}.report-heading p{margin:0;font-size:13px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.report-kpi,.report-card{background:white;border:1px solid var(--line);border-radius:17px;padding:23px;min-width:0}.report-kpi small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.report-kpi strong{font-size:27px;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.report-kpi em{display:block;color:var(--muted);font-size:11px;font-style:normal;margin-top:7px}.report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px;margin-bottom:18px}.report-card h2{font-size:20px;margin:0 0 16px}.report-card h3{font-size:16px;margin:0 0 12px}.report-card p{font-size:13px}.info-note{padding:14px;border-radius:11px;background:#F0F5FF;border:1px solid #DFE9FF;color:#425981;font-size:12px;line-height:1.6}.warning-note{background:#FFF8EC;border-color:#FFE3BB;color:#8E5F1E}.error-note{background:#FFF0F2;border-color:#F7D2D7;color:#993D4B}.detail-list{display:grid;gap:11px}.detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:11px;border-bottom:1px solid #F0F2F6;font-size:13px}.detail-row:last-child{border:0;padding-bottom:0}.detail-row>span{color:#62718A}.detail-row strong{text-align:right;max-width:65%;font-variant-numeric:tabular-nums}.value-bar{display:flex;height:15px;border-radius:20px;overflow:hidden;background:#EFF2F8}.value-bar span{height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.legend i{height:9px;width:9px;display:inline-block;border-radius:2px}.result-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.result-toolbar input,.result-toolbar select,.control-field input,.control-field select{height:45px;border:1px solid var(--line);background:white;border-radius:11px;padding:9px 12px;min-width:0;color:var(--ink)}.result-toolbar input{flex:1;min-width:210px}.result-toolbar select{max-width:195px}.college-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.college-card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;min-width:0}.college-top{display:flex;align-items:flex-start;gap:12px}.college-icon{flex:0 0 47px;width:47px;height:47px;background:var(--blue-soft);border-radius:13px;display:grid;place-items:center;font-size:16px;color:var(--blue);font-weight:850}.college-title{min-width:0;flex:1}.college-title h3{font-size:16px;line-height:1.3;margin:0 0 4px}.college-title p{font-size:11px;margin:0}.college-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.college-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;background:#F7F9FE;padding:14px;border-radius:12px}.college-stats small{display:block;font-size:11px;color:var(--muted)}.college-stats strong{display:block;font-size:14px;margin-top:4px}.college-reasons{display:grid;gap:7px;margin-bottom:17px}.college-reasons div{font-size:12px;color:#48607C}.college-actions{display:flex;gap:9px;flex-wrap:wrap}.college-actions button{flex:1;min-width:96px;min-height:39px;padding:8px 9px;font-size:11.5px}.score-line{display:flex;align-items:center;gap:11px;margin-top:13px}.score-line .score-track{height:7px;background:#E6EDFB;border-radius:10px;flex:1;overflow:hidden}.score-line .score-track b{display:block;height:100%;background:var(--blue);border-radius:10px}.score-line>span{font-size:12px;font-weight:800;color:var(--blue)}.empty-state{text-align:center;padding:40px 22px;background:white;border:1px dashed #BBC9E3;border-radius:15px;color:var(--muted)}.empty-state h3{color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.chip{border:1px solid var(--line);background:white;color:#50637F;border-radius:99px;font-size:12px;padding:7px 12px}.chip.active{background:var(--blue);color:white;border-color:var(--blue)}.chart-rows{display:grid;gap:15px}.chart-row-head{display:flex;justify-content:space-between;font-size:12px;gap:12px;margin-bottom:6px}.chart-row-head strong{font-variant-numeric:tabular-nums}.chart-track{height:11px;border-radius:11px;background:#EBEFF7;overflow:hidden}.chart-track span{height:100%;display:block;border-radius:11px;background:var(--blue)}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:530px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:13px 11px;text-align:left;font-size:12px}.data-table th{background:#F5F7FC;color:#5B6C87;font-size:11px}.data-table td:first-child{font-weight:800}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-field{display:grid;gap:8px}.control-field label{font-size:12px;font-weight:800}.control-field input,.control-field select{width:100%}.control-field input[type=range]{padding:0;border:none;accent-color:var(--blue);height:28px}.action-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.source-note{font-size:11px;color:#798AA3;margin-top:14px}.detail-overlay{position:fixed;inset:0;z-index:60;background:rgba(17,29,53,.56);display:flex;align-items:center;justify-content:center;padding:20px}.detail-modal{background:white;border-radius:21px;width:min(690px,100%);max-height:92vh;overflow:auto;padding:27px;box-shadow:0 20px 70px rgba(0,0,0,.19)}.detail-modal .modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.detail-close{font-size:21px;background:#F0F3F8;border:0;border-radius:10px;height:38px;width:38px}.toast{position:fixed;bottom:22px;right:22px;background:#172640;color:white;padding:13px 20px;border-radius:11px;box-shadow:0 12px 35px #111D3540;z-index:100;font-size:13px;max-width:min(420px,calc(100vw - 32px))}.inline-label{display:block;font-size:11px;color:var(--muted);margin:0 0 5px}.large-number{font-size:35px;letter-spacing:-.045em;font-weight:850}.count-tag{font-size:12px;color:var(--muted);margin-bottom:16px}.compare-picker{display:grid;gap:9px;margin-bottom:17px}.compare-picker label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px;border-radius:10px;font-size:12px}.compare-picker input{accent-color:var(--blue)}
@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.college-grid{grid-template-columns:1fr}}@media(max-width:770px){.report-heading h1{font-size:27px}.report-card,.report-kpi{padding:18px}.college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.college-grid{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr}.result-toolbar input,.result-toolbar select{width:100%;max-width:none;flex:auto}}@media(max-width:420px){.report-kpi{padding:14px}.report-kpi strong{font-size:21px}.report-card{padding:16px}.college-card{padding:15px}.college-actions .btn{font-size:10.8px}.report-heading h1{font-size:24px}.detail-modal{padding:17px}.detail-overlay{padding:10px}}
/* ==========================================================
  SECTION 10: PRINTABLE REPORT
========================================================== */
@media print{body{background:white!important}.site-header,#hero,.preview-section,.otp-section,.info-section,.footer-cta,.site-footer,.dashboard-sidebar,.dash-topbar,.dash-mobile-nav,.dash-footnote,.btn,.college-actions,.result-toolbar,.action-strip,.toast{display:none!important}.dashboard{display:block!important}.dashboard-main{width:100%}.dash-content{padding:0!important}.report-card,.report-kpi,.college-card{break-inside:avoid;box-shadow:none}.college-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-heading{margin-top:20px}body:before{content:'EduUnite MAT Budget & ROI Financial Report';font-size:17px;font-weight:800;color:#111D35;display:block;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
