.scholarships-page{background:linear-gradient(180deg,#fbfdfb,#f6faf7)}
.scholarships-hero{padding:72px 0 54px;border-bottom:1px solid rgba(17,37,60,.08);background:linear-gradient(180deg,#f7faf7,#fbfdfb)}
.scholarships-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:64px;align-items:center}
.scholarships-hero h1{font-size:clamp(48px,5.8vw,74px);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px;max-width:830px}
.scholarships-hero p{max-width:760px;color:#63716d;font-size:17px;line-height:1.7;margin:0}
.scholarships-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.threshold-card{background:#fff;border:1px solid rgba(17,37,60,.09);border-radius:24px;padding:26px;box-shadow:0 16px 38px rgba(17,37,60,.05);position:relative;overflow:hidden}
.threshold-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(var(--green),#fff 50%,var(--red))}
.threshold-card>span,.mini{display:block;text-transform:uppercase;letter-spacing:1.25px;font-size:9px;font-weight:900;color:var(--green)}
.threshold-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.threshold-pair div{padding:15px;border-radius:16px;background:#f4f8f5;border:1px solid #e1e9e3}
.threshold-pair small{display:block;color:#77837e;font-size:9px;font-weight:900;letter-spacing:.8px}
.threshold-pair strong{display:block;margin-top:4px;font-size:22px;color:var(--ink)}
.threshold-card p{font-size:12px;line-height:1.6;color:#697671}
.threshold-card a{display:inline-flex;margin-top:10px;color:var(--green);font-size:11px;font-weight:850}
.scholarship-explainer{padding:24px 0 0}
.scholarship-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(17,37,60,.08);border-radius:22px;background:rgba(255,255,255,.7);overflow:hidden}
.scholarship-explainer article{display:flex;gap:15px;padding:22px 24px;border-right:1px solid rgba(17,37,60,.07)}
.scholarship-explainer article:last-child{border-right:0}.scholarship-explainer b{color:var(--red);font-size:10px;letter-spacing:1px}.scholarship-explainer strong{display:block;font-size:14px}.scholarship-explainer span{display:block;margin-top:4px;color:#74807b;font-size:11px;line-height:1.5}
.scholarship-map-section{padding:72px 0 76px}.scholarship-section-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:24px}.scholarship-section-head h2,.calculator-copy h2{font-size:clamp(36px,4.2vw,54px);letter-spacing:-.04em;margin:7px 0 8px}.scholarship-section-head p{max-width:690px;margin:0;color:#687671;line-height:1.65}
.scholarship-map-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scholarship-map-legend span{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850;border:1px solid rgba(17,37,60,.08);background:#fff}.scholarship-map-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.scholarship-map-legend .single:before{background:#8cc2a4}.scholarship-map-legend .multi:before{background:#d9918c}.scholarship-map-legend .university:before{background:#c8aa61}
.scholarship-map-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:stretch}.scholarship-map-card,.scholarship-region-panel{background:#fff;border:1px solid rgba(17,37,60,.09);border-radius:26px;box-shadow:0 15px 36px rgba(17,37,60,.04)}.scholarship-map-card{padding:24px}.scholarship-map .italy-map-interactive{min-height:540px;background:linear-gradient(145deg,#f4f9f5,#faf8f4);border:1px solid #e3eae5;border-radius:20px}.scholarship-map .italy-region-svg{max-height:535px}
.scholarship-map .italy-region-shape{transition:.15s ease}.scholarship-map .italy-region-shape[data-region="Piemonte"],.scholarship-map .italy-region-shape[data-region="Valle d’Aosta"],.scholarship-map .italy-region-shape[data-region="Liguria"],.scholarship-map .italy-region-shape[data-region="Emilia-Romagna"],.scholarship-map .italy-region-shape[data-region="Friuli-Venezia Giulia"],.scholarship-map .italy-region-shape[data-region="Toscana"],.scholarship-map .italy-region-shape[data-region="Umbria"],.scholarship-map .italy-region-shape[data-region="Marche"],.scholarship-map .italy-region-shape[data-region="Lazio"],.scholarship-map .italy-region-shape[data-region="Molise"],.scholarship-map .italy-region-shape[data-region="Campania"],.scholarship-map .italy-region-shape[data-region="Puglia"],.scholarship-map .italy-region-shape[data-region="Basilicata"]{fill:#e1f1e7;stroke:#75aa8b}.scholarship-map .italy-region-shape[data-region="Abruzzo"],.scholarship-map .italy-region-shape[data-region="Trentino-Alto Adige"],.scholarship-map .italy-region-shape[data-region="Veneto"],.scholarship-map .italy-region-shape[data-region="Sardegna"],.scholarship-map .italy-region-shape[data-region="Sicilia"]{fill:#f8e5e2;stroke:#ce8883}.scholarship-map .italy-region-shape[data-region="Lombardia"],.scholarship-map .italy-region-shape[data-region="Calabria"]{fill:#f4ecd8;stroke:#b79a55}.scholarship-map .italy-region-shape:hover,.scholarship-map .italy-region-shape:focus-visible{fill:#d0e8d9;stroke:var(--green)}.scholarship-map .italy-region-shape.active{fill:var(--green)!important;stroke:#0d573a!important}.scholarship-map .map-selected-label{border-radius:14px}.scholarship-map-help{margin:14px 4px 0;color:#74817c;font-size:11px;line-height:1.55}.scholarship-map-help strong{color:#42524b}
.scholarship-region-panel{padding:34px;display:flex;align-items:center;min-height:100%}.region-panel-empty,.scholarship-region-source{width:100%}.region-panel-index{display:block;color:var(--green);font-size:9px;letter-spacing:1.3px;font-weight:900;text-transform:uppercase}.scholarship-region-panel h3{font-size:36px;letter-spacing:-1.5px;margin:8px 0 12px}.scholarship-region-panel p{color:#67746f;font-size:14px;line-height:1.7}.region-threshold-mini{margin:20px 0;padding:15px 16px;border-radius:16px;background:#edf7f1;border:1px solid #d8e9df}.region-threshold-mini.neutral{background:#f7f6f1;border-color:#e6e1d6}.region-threshold-mini span{display:block;color:#77837d;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:850}.region-threshold-mini strong{display:block;margin-top:5px;color:#284438;font-size:12px;line-height:1.5}.official-link-list{display:grid;gap:8px;margin-top:18px}.official-link-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border:1px solid #dde8e1;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:.15s}.official-link-list a:hover{border-color:#8bb69c;background:#f6fbf8}.official-link-list a span{font-size:12px;font-weight:800}.official-link-list a b{color:var(--green);font-size:9px;white-space:nowrap}.region-panel-disclaimer{display:block;margin-top:18px;color:#89928e;font-size:9.5px;line-height:1.55}
.calculator-section{padding:76px 0;background:rgba(238,246,240,.55);border-top:1px solid rgba(17,37,60,.06);border-bottom:1px solid rgba(17,37,60,.06)}.calculator-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:62px;align-items:start}.calculator-copy>p{color:#66736e;line-height:1.75;font-size:15px}.calculator-trust-note,.foreign-student-note{margin-top:22px;padding:18px;border-radius:18px}.calculator-trust-note{border-left:3px solid var(--green);background:#fff}.calculator-trust-note strong,.calculator-trust-note span{display:block}.calculator-trust-note strong{font-size:12px}.calculator-trust-note span{margin-top:5px;color:#697671;font-size:11px;line-height:1.6}.foreign-student-note{background:#172b3f;color:#fff}.foreign-student-note span{font-size:9px;color:#b8d3c2;text-transform:uppercase;letter-spacing:1.1px;font-weight:900}.foreign-student-note p{margin:7px 0 0;color:#d5ded9;font-size:11px;line-height:1.65}
.scholarship-calculator-card{background:#fff;border:1px solid rgba(17,37,60,.09);border-radius:26px;padding:28px;box-shadow:0 18px 42px rgba(17,37,60,.05)}#scholarship-calculator{display:grid;gap:15px}#scholarship-calculator label>span{display:block;margin-bottom:7px;font-size:10px;color:#52615b;font-weight:900;text-transform:uppercase;letter-spacing:.65px}#scholarship-calculator label span small{text-transform:none;letter-spacing:0;font-weight:650;color:#89928e}#scholarship-calculator input,#scholarship-calculator select{width:100%;border:1px solid #dce5df;border-radius:15px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit}.calc-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-divider{display:flex;align-items:center;gap:10px;color:#8a948f;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.calc-divider:before,.calc-divider:after{content:"";height:1px;background:#edf0ee;flex:1}.calculator-result{margin-top:18px;border-radius:18px;padding:20px;border:1px solid #dce6e0}.calculator-result.success{background:#ecf7f0;border-color:#cce6d6}.calculator-result.warning{background:#fff8e9;border-color:#ead9a8}.calculator-result.fail{background:#fdf0ef;border-color:#edcfcc}.calculator-result h3{margin:0 0 8px;font-size:20px}.calculator-result p{margin:6px 0;color:#60706a;font-size:11px;line-height:1.6}.calc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.calc-result-grid div{padding:12px;background:rgba(255,255,255,.72);border-radius:12px}.calc-result-grid span{display:block;color:#7b8781;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.6px}.calc-result-grid strong{display:block;margin-top:4px;font-size:14px}.calculator-result .calc-source{font-size:9px;color:#87918c}
.scholarship-final-note{padding:64px 0 84px}.scholarship-final-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;border-radius:24px;background:#172b3f;color:#fff}.scholarship-final-card span{color:#b7d0c0;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900}.scholarship-final-card h2{font-size:34px;letter-spacing:-1.2px;margin:7px 0}.scholarship-final-card p{margin:0;color:#cbd5d0;font-size:12px}.scholarship-final-card .button{background:#fff;color:var(--green);white-space:nowrap}
@media(max-width:960px){.scholarships-hero-grid,.scholarship-map-layout,.calculator-layout{grid-template-columns:1fr}.scholarship-section-head{align-items:flex-start;flex-direction:column}.scholarship-map-legend{justify-content:flex-start}.scholarship-region-panel{min-height:380px}.trust-framework-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.scholarships-hero{padding:48px 0 38px}.scholarships-hero h1{font-size:47px}.threshold-pair strong{font-size:18px}.scholarship-explainer-grid{grid-template-columns:1fr}.scholarship-explainer article{border-right:0;border-bottom:1px solid rgba(17,37,60,.07)}.scholarship-explainer article:last-child{border-bottom:0}.scholarship-map-section,.calculator-section{padding:52px 0}.scholarship-map-card{padding:12px;border-radius:20px}.scholarship-map .italy-map-interactive{min-height:430px}.scholarship-region-panel{padding:24px;border-radius:20px}.scholarship-region-panel h3{font-size:31px}.calculator-layout{gap:32px}.scholarship-calculator-card{padding:20px;border-radius:20px}.calc-two-fields{grid-template-columns:1fr}.scholarship-final-card{align-items:flex-start;flex-direction:column;padding:28px 24px}.scholarship-final-card h2{font-size:29px}}

/* v24 — detailed ISEE Università simulator */
.isee-formula-card{margin-top:24px;padding:20px 21px;border:1px solid rgba(17,37,60,.09);border-radius:20px;background:linear-gradient(145deg,#fff,#f7faf8)}
.isee-formula-card>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.05px;font-weight:900;color:#789086}.isee-formula-card>strong{display:block;margin-top:7px;font-size:16px;line-height:1.45;color:#17392d}.isee-formula-card>p{margin:7px 0 0;font-size:10px!important;line-height:1.6!important;color:#73817b!important}
.student-independence-box{margin-top:16px;padding:19px 20px;border:1px solid rgba(17,37,60,.09);border-radius:18px;background:#fff}.student-independence-box div>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#74827c;font-weight:900}.student-independence-box div>strong{display:block;margin-top:5px;font-size:13px;color:#203f34}.student-independence-box p{margin:8px 0 0;font-size:10px;line-height:1.65;color:#75817c}
.detailed-isee-card{padding:0;overflow:hidden}.calculator-card-head{display:flex;justify-content:space-between;align-items:center;padding:24px 27px 21px;border-bottom:1px solid #edf1ee;background:linear-gradient(180deg,#fff,#fbfcfb)}.calculator-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#76837d;font-weight:900}.calculator-card-head h3{margin:5px 0 0;font-size:23px;letter-spacing:-.6px}.calculator-card-head>b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#17392d;color:#fff;font-size:11px;letter-spacing:.5px}
.detailed-isee-card #scholarship-calculator{gap:0}.calc-step{border:0;padding:23px 27px 25px;margin:0;border-bottom:1px solid #edf1ee;min-width:0}.calc-step legend{display:flex;align-items:center;gap:10px;width:100%;padding:0 0 17px;color:#273d35}.calc-step legend>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef5f0;color:#2b654e;font-size:9px;letter-spacing:.5px}.calc-step legend>span{font-size:12px;font-weight:900;letter-spacing:-.1px}.calc-step legend small{font-size:9px;font-weight:650;color:#8b948f;margin-left:4px}.calc-step label>span{font-size:9px!important;letter-spacing:.55px!important}.calc-step input,.calc-step select{border-radius:13px!important;padding:13px 14px!important;border-color:#dfe7e2!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.calc-step input:focus,.calc-step select:focus{border-color:#98b4a5!important;box-shadow:0 0 0 3px rgba(74,121,97,.09)}
.calc-three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px}.calc-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-help{margin:13px 0 0;color:#87928d;font-size:9px;line-height:1.6}.calc-check{display:flex!important;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid #e3e9e5;border-radius:14px;background:#fbfcfb;cursor:pointer}.calc-check.compact{margin-top:8px}.calc-check>input{width:17px!important;height:17px;margin:1px 0 0;accent-color:#2b654e;flex:0 0 auto}.calc-check>span{margin:0!important;text-transform:none!important;letter-spacing:0!important}.calc-check>span>b{display:block;font-size:10px;color:#41514b}.calc-check>span>small{display:block;margin-top:3px;font-size:9px!important;line-height:1.45;color:#87918c!important;font-weight:550!important}
.calc-property-box{margin-bottom:13px;padding:16px;border:1px solid #e1e9e4;border-radius:16px;background:#fafcfb}.calc-subhead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:13px}.calc-subhead strong{font-size:11px;color:#344b42}.calc-subhead span{max-width:290px;text-align:right;font-size:8px;line-height:1.45;color:#89948f}.soft-fields{margin-top:11px}.calc-derived{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;border-radius:11px;background:#eef5f1}.calc-derived span{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#6c7e76;font-weight:850}.calc-derived strong{font-size:11px;color:#27513f}.calc-optional-step{background:#fbfcfb}
.isee-submit{margin:22px 27px 27px;width:calc(100% - 54px);border-radius:14px!important;min-height:50px}
.detailed-result{margin:0 27px 28px;padding:22px!important}.result-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.result-topline span{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#78867f}.result-topline b{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#66776f}.detailed-result h3{font-size:18px!important;line-height:1.35}.calc-main-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 12px}.calc-main-results>div{padding:16px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(17,37,60,.06)}.calc-main-results span,.calc-breakdown span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.65px;color:#7c8983;font-weight:900}.calc-main-results strong{display:block;margin:5px 0 3px;font-size:21px;letter-spacing:-.5px}.calc-main-results small{font-size:8px;color:#6d7b75}.calc-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-breakdown>div{padding:11px 10px;border-radius:11px;background:rgba(255,255,255,.6)}.calc-breakdown strong{display:block;margin-top:4px;font-size:11px}.calc-breakdown small{display:block;margin-top:2px;font-size:7px;color:#909994}.calc-details{margin:13px 0;border:1px solid rgba(17,37,60,.08);border-radius:13px;background:rgba(255,255,255,.55);overflow:hidden}.calc-details summary{padding:12px 14px;cursor:pointer;font-size:9px;font-weight:850;color:#53655d}.calc-detail-list{padding:0 14px 10px}.calc-detail-list p{display:flex;justify-content:space-between;gap:15px;margin:0!important;padding:8px 0;border-top:1px solid rgba(17,37,60,.06);font-size:8px!important}.calc-detail-list p span{color:#7b8782}.calc-detail-list p b{color:#40514a}.calc-status-note{margin-top:10px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.62);font-size:8px;line-height:1.55;color:#61716a}.calc-status-note.ok{background:#e9f5ed;color:#315c48}.calc-status-note.danger{background:#fff0ed;color:#7a463e}.detailed-result .calc-source{margin-top:11px!important;padding-top:10px;border-top:1px solid rgba(17,37,60,.08)}
@media(max-width:680px){.calculator-card-head{padding:20px}.calc-step{padding:20px}.calc-three-fields,.calc-money-grid{grid-template-columns:1fr}.calc-subhead{display:block}.calc-subhead span{display:block;max-width:none;text-align:left;margin-top:4px}.isee-submit{margin:20px;width:calc(100% - 40px)}.detailed-result{margin:0 20px 20px}.calc-main-results{grid-template-columns:1fr}.calc-breakdown{grid-template-columns:1fr 1fr}.student-independence-box,.isee-formula-card{border-radius:16px}}
.calc-reference-note{margin-top:12px;padding:13px 14px;border:1px solid #e1e8e4;border-radius:14px;background:#fafcfb}.calc-reference-note b,.calc-reference-note span{display:block}.calc-reference-note b{font-size:10px;color:#345347}.calc-reference-note span{margin-top:4px;font-size:9px;line-height:1.55;color:#77847e}.calc-reference-note.verified{background:#eef7f1;border-color:#d6e7dc}.calc-reference-note.rule{background:#f7f6ee;border-color:#e6e1ca}.calc-reference-note.manual{background:#fff8ea;border-color:#eadcaf}
.calc-segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin-bottom:13px;border:1px solid #e1e8e4;border-radius:15px;background:#f5f8f6}.calc-segmented label{cursor:pointer}.calc-segmented input{position:absolute;opacity:0;pointer-events:none}.calc-segmented label>span{display:block!important;margin:0!important;padding:10px 12px;border-radius:11px;text-align:center;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;color:#68766f!important;transition:.15s ease}.calc-segmented input:checked+span{background:#fff;color:#244b3b!important;box-shadow:0 2px 8px rgba(17,37,60,.07)}
.calc-inline-advanced{margin-top:13px;border:1px dashed #dce5df;border-radius:14px;background:#fbfcfb;overflow:hidden}.calc-inline-advanced summary{padding:12px 14px;cursor:pointer;font-size:9px;font-weight:850;color:#5f7068}.calc-inline-advanced>div,.calc-inline-advanced>.calc-check{margin:0 13px 13px}.calc-inline-advanced>.calc-two-fields{padding-top:3px}.rent-head{margin-top:18px;padding-top:16px;border-top:1px solid #edf1ee}
.calc-mini-info{padding:11px 12px;border:1px solid #e4ebe6;border-radius:12px;background:#fff}.calc-mini-info span,.calc-mini-info b,.calc-mini-info small{display:block}.calc-mini-info span{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:#7e8984;font-weight:900}.calc-mini-info b{margin-top:4px;font-size:10px;color:#345347}.calc-mini-info small{margin-top:3px;font-size:8px;line-height:1.45;color:#8a948f}
.calculator-warning-box{margin:20px 27px 0;border:1px solid #e4dcc3;border-radius:16px;background:#fffaf0;overflow:hidden}.calculator-warning-box summary{padding:13px 15px;cursor:pointer;font-size:9px;font-weight:900;color:#6a5d39}.calculator-warning-box>div{padding:0 15px 13px}.calculator-warning-box p{margin:8px 0;font-size:8.5px;line-height:1.6;color:#756d58}.calculator-warning-box b{color:#544a30}
@media(max-width:680px){.calc-segmented,.calc-two-fields{grid-template-columns:1fr}.calculator-warning-box{margin:18px 20px 0}.calc-reference-note{padding:12px}.calc-mini-info{min-height:auto}}

/* v26 · Simple / detailed ISEE calculator UX */
.calc-mode-wrap{padding:20px 27px 18px;border-bottom:1px solid #edf1ee;background:#fbfcfb}.calc-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #dfe7e2;border-radius:17px;background:#f2f6f3}.calc-mode-switch label{position:relative;cursor:pointer}.calc-mode-switch input{position:absolute;opacity:0;pointer-events:none}.calc-mode-switch label>span{display:block!important;margin:0!important;padding:13px 14px;border-radius:12px;text-transform:none!important;letter-spacing:0!important;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.calc-mode-switch label>span>b,.calc-mode-switch label>span>small{display:block}.calc-mode-switch label>span>b{font-size:11px;color:#55655e}.calc-mode-switch label>span>small{margin-top:3px;font-size:8px!important;line-height:1.4;color:#87928d!important;font-weight:600!important}.calc-mode-switch input:checked+span{background:#fff;box-shadow:0 2px 9px rgba(17,37,60,.07)}.calc-mode-switch input:checked+span>b{color:#234d3b}.calc-mode-switch input:focus-visible+span{outline:2px solid #8eb09e;outline-offset:2px}.calc-mode-description{margin:10px 2px 0;font-size:9px;line-height:1.55;color:#7c8983}
.calculator-mode-simple .detail-only{display:none!important}.calculator-mode-detailed .simple-only{display:none!important}.calculator-mode-simple .household-fields{grid-template-columns:minmax(0,1fr)}.calculator-mode-simple .calc-property-box{margin-top:3px}.calculator-mode-simple .calc-reference-settings{margin-top:11px}.calculator-mode-detailed .calc-reference-settings{margin-top:12px;background:#fbfcfb}
.calc-reference-settings{border:1px dashed #dce5df;border-radius:14px;overflow:hidden}.calc-reference-settings summary{padding:11px 13px;cursor:pointer;font-size:8.5px;font-weight:850;color:#617169}.calc-reference-settings-body{padding:3px 13px 13px}.calc-reference-settings-body>.calc-two-fields{margin-bottom:11px}.calc-reference-settings-body>label{display:block}.calc-reference-settings[open] summary{border-bottom:1px solid #edf1ee;background:#fbfcfb}
.calc-step-intro{margin:-5px 0 13px;font-size:9px;line-height:1.55;color:#83908a}.calc-step label span small,.calc-step legend small{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#f0f3f1;color:#7c8983!important;font-size:7.5px!important;font-weight:800!important;line-height:1.35;vertical-align:1px}.calc-step legend small{vertical-align:0}.calc-inline-advanced summary small{margin-left:5px;padding:2px 6px;border-radius:999px;background:#f0f3f1;color:#7c8983;font-size:7.5px;font-weight:800}.calc-check span small{padding:0!important;background:none!important;border-radius:0!important;margin-left:0!important}
.detail-income-row{margin-top:13px}.property-detail-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.rent-fields{align-items:end}.calc-bank-help{padding:10px 12px;border-radius:11px;background:#f6f8f7;color:#718079}.calc-bank-help b{color:#42554d}.detail-note{margin-top:10px}.calculator-mode-simple .calc-step{padding-top:21px;padding-bottom:22px}.calculator-mode-simple .calc-step legend{padding-bottom:14px}.calculator-mode-simple .calc-help{margin-top:9px}.calculator-mode-simple .calculator-warning-box{margin-top:17px}
@media(max-width:680px){.calc-mode-wrap{padding:17px 20px}.calc-mode-switch{grid-template-columns:1fr}.property-detail-block{grid-template-columns:1fr}.calc-mode-switch label>span{padding:11px 12px}.calculator-mode-simple .household-fields{grid-template-columns:1fr}}

/* v27 · Student-led trust + free consultation section */
.student-led-section{padding:82px 0 38px;background:#f7faf8;border-top:1px solid #e7eee9}.student-led-head{display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:34px;align-items:end;margin-bottom:28px}.student-led-head .mini{display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase;color:#71837a}.student-led-head h2{max-width:830px;margin:0;font-size:clamp(27px,3.3vw,46px);line-height:1.06;letter-spacing:-1.6px;color:#173d30}.student-led-head p{max-width:790px;margin:15px 0 0;font-size:13px;line-height:1.75;color:#6d7e76}.student-led-main-cta{white-space:nowrap;min-width:210px;text-align:center}.student-led-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-led-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;min-height:244px;padding:24px;border:1px solid #dee8e2;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(32,66,51,.035)}.student-led-card.featured{background:#edf6f1;border-color:#d1e5da}.student-led-index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef3f0;color:#2f6850;font-size:9px;font-weight:950;letter-spacing:.45px}.student-led-card.featured .student-led-index{background:#fff}.student-led-card>div{display:flex;flex-direction:column;min-width:0}.student-led-card strong{display:block;margin:5px 0 9px;font-size:16px;line-height:1.3;color:#183e31}.student-led-card p{margin:0;font-size:10.5px;line-height:1.72;color:#718079}.student-led-card a{display:inline-flex;margin-top:auto;padding-top:18px;font-size:9px;font-weight:900;color:#2b6049;text-decoration:none}.student-led-card a:hover{text-decoration:underline}.student-led-disclaimer{max-width:930px;margin:17px 0 0;font-size:8.5px;line-height:1.65;color:#8a9690}.scholarship-final-note{padding-top:34px}
@media(max-width:900px){.student-led-head{grid-template-columns:1fr;align-items:start}.student-led-main-cta{justify-self:start}.student-led-grid{grid-template-columns:1fr}.student-led-card{min-height:0}.student-led-card a{margin-top:15px;padding-top:0}}
@media(max-width:680px){.student-led-section{padding:58px 0 28px}.student-led-head{gap:20px;margin-bottom:20px}.student-led-head h2{font-size:30px;letter-spacing:-1px}.student-led-head p{font-size:12px}.student-led-main-cta{width:100%;min-width:0}.student-led-card{padding:20px;border-radius:18px}.student-led-card strong{font-size:15px}.student-led-card p{font-size:10px}.student-led-disclaimer{margin-top:14px}}

/* v28 · Current scholarship applications / deadline tracker */
.scholarship-calls-section{padding:72px 0 24px}.calls-section-head{align-items:flex-end}.calls-updated{flex:0 0 auto;min-width:180px;padding:14px 16px;border:1px solid #dfe8e2;border-radius:16px;background:#fff;text-align:right}.calls-updated span,.calls-updated strong{display:block}.calls-updated span{font-size:8px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;color:#819089}.calls-updated strong{margin-top:4px;font-size:12px;color:#345347}.calls-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 14px}.calls-stat{padding:17px 18px;border:1px solid #dde7e1;border-radius:17px;background:#fff}.calls-stat span,.calls-stat strong,.calls-stat small{display:block}.calls-stat span{font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#77877f}.calls-stat strong{margin:2px 0;font-size:26px;line-height:1;color:#1f4737}.calls-stat small{font-size:8px;color:#8a9690}.calls-stat.urgent{background:#fff8ea;border-color:#eadcaf}.calls-stat.urgent strong{color:#8a5c1f}.calls-tools{display:grid;grid-template-columns:auto minmax(260px,420px);gap:16px;justify-content:space-between;align-items:center;margin:0 0 18px}.calls-filters{display:flex;gap:7px;flex-wrap:wrap}.calls-filter{appearance:none;border:1px solid #dce5df;border-radius:999px;background:#fff;padding:9px 13px;font:inherit;font-size:9px;font-weight:850;color:#617169;cursor:pointer;transition:.15s}.calls-filter:hover{border-color:#9ebaaa}.calls-filter.active{background:#1f553f;border-color:#1f553f;color:#fff}.calls-search input{width:100%;border:1px solid #dce5df;border-radius:14px;padding:11px 14px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.calls-search input:focus{outline:2px solid rgba(56,111,82,.18);border-color:#8ead9c}.scholarship-calls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scholarship-call-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dfe8e2;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(17,37,60,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.scholarship-call-card:hover{transform:translateY(-2px);border-color:#c9ddd1;box-shadow:0 14px 34px rgba(17,37,60,.055)}.scholarship-call-card[data-status="closed"]{background:#fafafa;box-shadow:none}.call-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.call-kind{display:block;margin-bottom:6px;font-size:8px;font-weight:900;letter-spacing:.85px;text-transform:uppercase;color:#71837a}.call-card-top h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.6px;color:#173e31}.call-card-top p{margin:5px 0 0;font-size:9px;line-height:1.5;color:#7d8a84}.call-status-badge{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#f0f3f1;color:#65736d;font-size:8px;font-weight:900;white-space:nowrap}.call-status-badge.open{background:#e8f5ed;color:#2f684d}.call-status-badge.urgent{background:#fff0d8;color:#8a5a17}.call-status-badge.closed{background:#f0f0f0;color:#7e8582}.call-status-badge.soon{background:#eef2f8;color:#4d617e}.call-deadlines{display:grid;gap:7px;margin:18px 0 16px}.call-deadline-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 12px;border:1px solid #e6ece8;border-radius:13px;background:#fbfcfb}.call-deadline-row>div{min-width:0}.call-deadline-row span,.call-deadline-row small{display:block}.call-deadline-row span{font-size:9px;font-weight:850;color:#43554d}.call-deadline-row small{margin-top:2px;font-size:7.5px;color:#84918b}.call-deadline-row strong{font-size:10px;color:#304d41;white-space:nowrap}.call-deadline-row.is-open{border-color:#d4e8dc;background:#f6fbf8}.call-deadline-row.is-urgent{border-color:#ebd8aa;background:#fffaf0}.call-deadline-row.is-closed{opacity:.62;background:#f8f8f8}.call-card-note{padding-top:2px}.call-card-note>p{margin:0;color:#6f7f77;font-size:9.5px;line-height:1.65}.call-reference{margin-top:12px;padding:10px 11px;border-left:2px solid #9ab8a7;background:#f6f9f7}.call-reference span,.call-reference strong{display:block}.call-reference span{font-size:7px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;color:#87948e}.call-reference strong{margin-top:3px;font-size:8.5px;line-height:1.5;color:#4e6258}.call-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:16px}.call-card-footer>span{font-size:7.5px;color:#8b9691}.call-card-footer a{font-size:8.5px;font-weight:900;color:#2a674d;text-decoration:none;white-space:nowrap}.call-card-footer a:hover{text-decoration:underline}.calls-empty{padding:26px;border:1px dashed #dbe5df;border-radius:18px;background:#fafcfb;text-align:center}.calls-empty strong,.calls-empty span{display:block}.calls-empty strong{font-size:12px;color:#40544a}.calls-empty span{margin-top:4px;font-size:9px;color:#85918b}.calls-disclaimer{max-width:930px;margin:14px 0 0;font-size:8px;line-height:1.6;color:#8b9690}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.calls-section-head{align-items:flex-start}.calls-updated{text-align:left}.scholarship-calls-grid{grid-template-columns:1fr}.calls-tools{grid-template-columns:1fr}.calls-search{max-width:none}.calls-dashboard{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.scholarship-calls-section{padding:54px 0 18px}.calls-dashboard{grid-template-columns:1fr 1fr}.calls-stat:last-child{grid-column:1/-1}.calls-updated{width:100%}.calls-filters{display:grid;grid-template-columns:1fr 1fr}.calls-filter{width:100%}.scholarship-call-card{padding:18px;border-radius:18px}.call-card-top{display:block}.call-status-badge{display:inline-flex;margin-top:10px}.call-deadline-row{align-items:flex-start}.call-deadline-row strong{font-size:9px}.call-card-footer{align-items:flex-end}.call-card-footer>span{max-width:55%}}

/* =========================================================
   V40.2 — NEW-STUDENT DSU FLOW
   DSU explanation first, region map second, live calls last.
   ========================================================= */
.dsu-intro-section{
  padding:76px 0 28px;
  background:#fbfdfb;
}
.dsu-intro-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:54px;
  align-items:end;
  margin-bottom:28px;
}
.dsu-intro-head h2{
  max-width:760px;
  margin:8px 0 0;
  color:var(--ink);
  font-size:clamp(36px,4.2vw,56px);
  line-height:1.02;
  letter-spacing:-.042em;
}
.dsu-intro-head>p{
  max-width:720px;
  margin:0;
  color:#687671;
  font-size:15px;
  line-height:1.78;
}
.dsu-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.dsu-benefit-card{
  min-height:238px;
  padding:24px;
  border:1px solid #dde7e1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(17,37,60,.035);
}
.dsu-benefit-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  margin-bottom:26px;
  border-radius:50%;
  background:#eef5f0;
  color:#2f684d;
  font-size:9px;
  font-weight:950;
  letter-spacing:.6px;
}
.dsu-benefit-card strong{
  display:block;
  color:#173e31;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.35px;
}
.dsu-benefit-card p{
  margin:10px 0 0;
  color:#718079;
  font-size:11.5px;
  line-height:1.7;
}
.dsu-benefit-card--amount{
  background:linear-gradient(145deg,#183248,#123c42);
  border-color:#183248;
}
.dsu-benefit-card--amount .dsu-benefit-index{background:rgba(255,255,255,.12);color:#fff}
.dsu-benefit-card--amount strong{color:#fff}
.dsu-benefit-card--amount p{color:#d2ddd8}
.dsu-benefit-card--highlight{
  background:#f2f8f4;
  border-color:#cfe2d6;
}
.dsu-intro-note{
  max-width:1040px;
  margin:18px 0 0;
  padding-left:14px;
  border-left:3px solid #d7a05e;
  color:#74817b;
  font-size:10.5px;
  line-height:1.65;
}
.dsu-intro-note strong{color:#52625a}

/* The live-call tracker is deliberately the last informational step. */
.scholarship-calls-section{
  padding-top:82px;
  padding-bottom:64px;
  border-top:1px solid rgba(17,37,60,.06);
  background:#fbfdfb;
}

@media(max-width:1000px){
  .dsu-intro-head{grid-template-columns:1fr;gap:18px;align-items:start}
  .dsu-intro-head>p{max-width:820px}
  .dsu-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsu-benefit-card{min-height:220px}
}
@media(max-width:680px){
  .dsu-intro-section{padding:54px 0 20px}
  .dsu-intro-head{margin-bottom:20px}
  .dsu-intro-head h2{font-size:34px;letter-spacing:-1.2px}
  .dsu-intro-head>p{font-size:13px;line-height:1.7}
  .dsu-benefits-grid{grid-template-columns:1fr}
  .dsu-benefit-card{min-height:0;padding:20px;border-radius:18px}
  .dsu-benefit-index{margin-bottom:16px}
  .dsu-benefit-card strong{font-size:17px}
  .dsu-benefit-card p{font-size:11px}
  .dsu-intro-note{font-size:10px}
  .scholarship-calls-section{padding-top:58px;padding-bottom:34px}
}


/* v41 · targeted desktop readability improvements */
.calc-mode-switch label>span>b{font-size:13.5px}
.calc-mode-switch label>span>small{font-size:9.5px!important}
.calc-mode-description{font-size:10.5px}
#scholarship-calculator label>span{font-size:11px}
#scholarship-calculator input,#scholarship-calculator select{font-size:16px;padding:15px 16px}
.calc-reference-settings summary{font-size:10px}
.calc-reference-note strong,.calc-reference-note b{font-size:13px}
.calc-reference-note span{font-size:10.5px}
