:root{
  --sv-blue:#1552f0;--sv-blue-2:#2738ff;--sv-navy:#06255c;--sv-navy-2:#031b48;
  --sv-pink:#ff0b78;--sv-purple:#8b31e8;--sv-green:#12b76a;--sv-orange:#ff8a00;
  --sv-cyan:#1498ff;--sv-ink:#101828;--sv-text:#27364f;--sv-muted:#5c687a;
  --sv-border:#dce5f1;--sv-surface:#ffffff;--sv-soft:#f6f9ff;--sv-shadow:0 8px 24px rgba(20,48,100,.07);
}
html,body{background:#f8fbff!important;color:var(--sv-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;overflow-x:hidden}
body{font-size:14px!important;line-height:1.5}.portalPage{background:#f8fbff!important;color:var(--sv-ink)!important}
a{text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--sv-ink);letter-spacing:-.025em!important}p{color:var(--sv-text)}
/* brand header */
.portalHeader,.r-head{height:66px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--sv-border)!important;box-shadow:0 2px 12px rgba(15,35,72,.04)!important;padding-top:0!important;padding-bottom:0!important}
.portalBrand img,.r-brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:8px}.portalBrand b,.r-brand strong{font-size:20px!important}.portalBrand b span,.r-brand strong{color:var(--sv-blue)!important}.portalBrand b em,.r-brand span{color:var(--sv-pink)!important}.portalHeader nav a,.portalDrop>button{font-size:13px!important;color:#1f2c45!important}.portalActions>a,.r-actions a{font-size:12px!important;border-radius:8px!important;padding:9px 12px!important}.portalActions .registerCta,.r-actions .client{background:linear-gradient(135deg,var(--sv-blue),var(--sv-blue-2))!important;color:#fff!important}
/* compact public page shell; no decorative hero artwork */
.portalHero{min-height:0!important;max-width:1400px!important;padding:30px 26px 22px!important;display:block!important;background:#fff!important;border:1px solid var(--sv-border);border-radius:14px;margin:18px auto 14px!important;box-shadow:var(--sv-shadow)}
.portalHero:after,.portalHeroMark{display:none!important}.portalHero h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.12!important;max-width:900px!important;margin:7px 0 9px!important}.portalHero h1 br{display:none}.portalHeroCopy>p{font-size:14px!important;line-height:1.55!important;max-width:850px!important;margin-bottom:14px!important}.portalHeroCopy>small{font-size:11px!important;margin-top:12px!important}.portalHeroCopy>div a{padding:10px 14px!important;font-size:12px!important}.trustBar{display:none!important}.registrationBand{border-radius:14px!important;background:linear-gradient(120deg,#f2f6ff,#fff4fa)!important}.registrationBand h2{font-size:21px!important}.registrationBand p{font-size:13px!important}
.portalContent{max-width:1400px!important;padding:14px 20px 50px!important}.contentHeading h2{font-size:24px!important}.contentHeading p{font-size:13px!important}.recordCard{border-radius:12px!important;box-shadow:var(--sv-shadow)!important;min-height:0!important;padding:16px!important}.recordCard h3{font-size:17px!important}.recordCard>p{font-size:12px!important}.recordGrid{gap:12px!important}.filterBar{border-radius:11px!important}.serverFallbackGrid article{border-radius:12px!important}
.primaryCta,.portalForm button,.primaryAuthBtn{background:linear-gradient(135deg,var(--sv-blue),var(--sv-blue-2))!important}.secondaryCta{border-color:var(--sv-blue)!important;color:var(--sv-blue)!important}.portalHeroCopy>span,.contentHeading>div>span,.portalForm>span{color:var(--sv-blue)!important}
/* auth */
.authShell{max-width:920px!important}.authCard{border-radius:14px!important;box-shadow:var(--sv-shadow)!important}.authTitle h1{font-size:27px!important}.authIcon{background:#edf3ff!important;color:var(--sv-blue)!important}.authTabs button.active{background:linear-gradient(135deg,var(--sv-blue),var(--sv-blue-2))!important}.formSectionTitle,.authConsent a,.authSwitchHint button{color:var(--sv-blue)!important}.stepNumber{background:var(--sv-blue)!important}.verifySend,.verifyCode{background:var(--sv-blue)!important}.verifyCompactCard.verified{background:#f0fff7!important;border-color:#a9e7c7!important}
/* dashboard visual system */
.employerCommercialWorkspace{max-width:1400px!important;margin:0 auto!important;padding:12px 18px 46px!important}.employerConsoleHead{background:#fff!important;border:1px solid var(--sv-border)!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:var(--sv-shadow)!important}.employerConsoleHead h2{font-size:22px!important;margin:3px 0!important}.employerConsoleHead span{color:var(--sv-blue)!important}.employerConsoleHead button{border-radius:8px!important}
.statsRow{gap:10px!important}.statsRow article{border:1px solid var(--sv-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--sv-shadow)!important;padding:14px!important}.statsRow article:nth-child(1){border-top:4px solid var(--sv-green)!important}.statsRow article:nth-child(2){border-top:4px solid var(--sv-blue)!important}.statsRow article:nth-child(3){border-top:4px solid var(--sv-purple)!important}.statsRow article:nth-child(4){border-top:4px solid var(--sv-orange)!important}.statsRow article:nth-child(5){border-top:4px solid var(--sv-pink)!important}.statsRow b{font-size:22px!important;color:var(--sv-ink)!important}.statsRow span{font-size:11px!important;color:var(--sv-text)!important}
.studentWorkspaceSection,.billingGrid>article,.billingGrid>aside,.trustPolicy,.applicantCard{border:1px solid var(--sv-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--sv-shadow)!important}.studentWorkspaceSection h3{font-size:17px!important}
/* student career shell */
.svStudentShell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.svStudentRail{position:sticky;top:78px;background:linear-gradient(180deg,var(--sv-navy),var(--sv-navy-2));border-radius:14px;padding:10px;min-height:690px;color:#fff;box-shadow:0 16px 30px rgba(5,32,80,.14)}.svStudentRail .svRailTitle{padding:10px 9px 13px;font-size:12px;font-weight:900;color:#fff}.svStudentRail a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#fff;font-size:12px;font-weight:650;margin:2px 0;opacity:.94}.svStudentRail a:hover,.svStudentRail a.active{background:linear-gradient(90deg,#1256f5,#4235ff);opacity:1}.svStudentRail .svRailSep{height:1px;background:rgba(255,255,255,.13);margin:9px 4px}.svStudentMain{min-width:0}.svDashTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.svDashTop h2{font-size:22px!important;margin:0 0 2px}.svDashTop p{margin:0;font-size:12px}.svDashActions{display:flex;gap:7px}.svDashActions button{border:1px solid var(--sv-border);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.svMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.svMetric{background:#fff;border:1px solid var(--sv-border);border-radius:11px;padding:12px;box-shadow:var(--sv-shadow);position:relative;overflow:hidden}.svMetric:before{content:"";position:absolute;left:0;top:0;right:0;height:3px}.svMetric:nth-child(1):before{background:var(--sv-green)}.svMetric:nth-child(2):before{background:var(--sv-blue)}.svMetric:nth-child(3):before{background:var(--sv-purple)}.svMetric:nth-child(4):before{background:var(--sv-orange)}.svMetric small{display:block;color:var(--sv-muted);font-size:10px;font-weight:800}.svMetric b{display:block;font-size:22px;margin:3px 0 1px}.svMetric span{font-size:10px;color:var(--sv-green)}
.svDashGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:10px}.svPanel{background:#fff;border:1px solid var(--sv-border);border-radius:11px;padding:13px;box-shadow:var(--sv-shadow)}.svPanel h3{font-size:15px!important;margin:0 0 9px}.svSituation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.svSituation div{background:var(--sv-soft);border-radius:9px;padding:9px}.svSituation small{display:block;font-size:9px;color:var(--sv-muted)}.svSituation b{font-size:12px}.svInterestChips{display:flex;flex-wrap:wrap;gap:5px}.svInterestChips span{font-size:10px;font-weight:800;color:var(--sv-blue);background:#edf3ff;border-radius:999px;padding:5px 8px}.svTabs{display:flex;gap:4px;border-bottom:1px solid var(--sv-border);margin:12px 0 10px;overflow-x:auto}.svTabs a{font-size:11px;font-weight:850;color:#26344d;padding:8px 11px;white-space:nowrap;border-bottom:2px solid transparent}.svTabs a.active{color:var(--sv-green);border-bottom-color:var(--sv-green)}.svStudentMain .recommendedGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.svStudentMain .recordCard{font-size:12px!important}.svStudentMain .recordCard h3{font-size:15px!important}.svAlertCard{background:linear-gradient(135deg,#f7f2ff,#fff3fa)!important;border-color:#ead7ff!important}.svAlertCard b{color:var(--sv-purple)!important}.svAlertCard button{background:var(--sv-blue)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:9px!important;font-size:11px!important;font-weight:850!important}.svNearMe{background:linear-gradient(135deg,#ecfff5,#f7fffb)!important;border-color:#b6ecd0!important}.svNearMe b{color:#087a53}.svQuickLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.svQuickLinks a{background:#fff;border:1px solid var(--sv-border);border-radius:9px;padding:9px;font-size:10px;font-weight:800;color:var(--sv-ink)}.svQuickLinks a:nth-child(1){border-top:3px solid var(--sv-green)}.svQuickLinks a:nth-child(2){border-top:3px solid var(--sv-pink)}.svQuickLinks a:nth-child(3){border-top:3px solid var(--sv-purple)}.svQuickLinks a:nth-child(4){border-top:3px solid var(--sv-orange)}
/* promotion cards */
.sponsored,.featuredPartner,[data-sponsored="true"]{border-color:#ffd68a!important;background:#fffaf0!important}.sponsored:before,.featuredPartner:before{content:"SPONSORED · VERIFIED";display:block;font-size:9px;font-weight:900;color:#a25c00;letter-spacing:.06em;margin-bottom:6px}
/* site-wide restrained typography */
.portalPage h1{max-font-size:34px}.portalPage h2{font-size:min(24px,6vw)}.portalPage h3{font-size:min(18px,5vw)}.portalFooter{font-size:12px!important}.portalFooter .portalBrand img{width:38px!important;height:38px!important}
@media(max-width:1100px){.svStudentShell{grid-template-columns:170px minmax(0,1fr)}.svStudentMain .recommendedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svMetricGrid{grid-template-columns:repeat(2,1fr)}.svDashGrid{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:13px!important}.portalHeader,.r-head{height:58px!important;padding:0 10px!important}.portalBrand img,.r-brand img{width:36px!important;height:36px!important}.portalBrand b,.r-brand strong{font-size:18px!important}.portalActions .whatsappCta{display:none!important}.portalActions .registerCta{padding:8px 9px!important}.portalHero{margin:9px 10px 9px!important;padding:18px 14px 14px!important;border-radius:11px!important}.portalHero h1{font-size:24px!important}.portalHeroCopy>p{font-size:13px!important}.portalHeroCopy>small{display:none!important}.portalContent{padding:8px 10px 34px!important}.contentHeading{display:block!important}.contentHeading h2{font-size:21px!important}.recordGrid{grid-template-columns:1fr!important}.recordCard{padding:13px!important}.registrationBand{display:none!important}.portalFooter{padding-left:14px!important;padding-right:14px!important}.authCard{padding:18px 13px!important}.authTitle h1{font-size:23px!important}.employerCommercialWorkspace{padding:7px 9px 34px!important}.svStudentShell{display:block}.svStudentRail{position:static;min-height:0;border-radius:11px;padding:6px;display:flex;overflow-x:auto;gap:4px;margin-bottom:8px}.svStudentRail .svRailTitle,.svStudentRail .svRailSep{display:none}.svStudentRail a{flex:0 0 auto;padding:8px 10px;margin:0;font-size:11px}.svDashTop{align-items:flex-start}.svDashTop h2{font-size:19px!important}.svDashActions button:first-child{display:none}.svMetricGrid{grid-template-columns:repeat(2,1fr);gap:7px}.svMetric{padding:10px}.svMetric b{font-size:19px}.svDashGrid{grid-template-columns:1fr}.svSituation{grid-template-columns:repeat(2,1fr)}.svStudentMain .recommendedGrid{grid-template-columns:1fr!important}.svQuickLinks{grid-template-columns:repeat(2,1fr)}.statsRow{grid-template-columns:repeat(2,1fr)!important}.statsRow article{padding:10px!important}.employerConsoleHead{padding:12px!important}.employerConsoleHead h2{font-size:19px!important}}
/* homepage */
.sv-release-home .r-main{max-width:1400px!important;margin:0 auto!important;padding:18px 20px 40px!important}.r-search{background:#fff!important;border:1px solid var(--sv-border)!important;border-radius:13px!important;padding:14px!important;box-shadow:var(--sv-shadow)!important;margin:0 0 12px!important}.r-search form{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(150px,.55fr) minmax(150px,.55fr) auto!important;gap:8px!important}.r-search input,.r-search select{height:42px!important;border:1px solid #cdd9e9!important;background:#fff!important;border-radius:8px!important;font-size:12px!important}.r-search button{height:42px!important;background:linear-gradient(135deg,var(--sv-blue),var(--sv-blue-2))!important;border-radius:8px!important;font-size:12px!important}.r-pop{font-size:10px!important;margin-top:9px!important;gap:6px!important}.r-pop a{background:#f3f6fb!important;border-radius:999px!important;padding:4px 7px!important}.r-services{grid-template-columns:repeat(7,1fr)!important;gap:8px!important;margin:12px 0!important}.r-services>a{min-height:132px!important;padding:14px 10px!important;border:1px solid var(--sv-border)!important;border-radius:11px!important;background:#fff!important;box-shadow:var(--sv-shadow)!important}.r-services>a:nth-child(1){border-top:4px solid var(--sv-green)!important}.r-services>a:nth-child(2){border-top:4px solid var(--sv-blue)!important}.r-services>a:nth-child(3){border-top:4px solid var(--sv-pink)!important}.r-services>a:nth-child(4){border-top:4px solid var(--sv-purple)!important}.r-services>a:nth-child(5){border-top:4px solid var(--sv-orange)!important}.r-services>a:nth-child(6){border-top:4px solid var(--sv-cyan)!important}.r-services>a:nth-child(7){border-top:4px solid #7439e6!important}.r-services i{font-size:20px!important}.r-services b{font-size:13px!important}.r-services span{font-size:10px!important;line-height:1.4!important;color:var(--sv-text)!important}.r-services em{font-size:10px!important;color:var(--sv-blue)!important}.r-why{margin:12px 0!important;padding:13px!important;border:1px solid var(--sv-border)!important;border-radius:11px!important;background:#fff!important}.r-why h2{font-size:16px!important;margin:0 0 10px!important}.r-why>div{gap:8px!important}.r-why span{border-radius:9px!important;background:var(--sv-soft)!important;padding:10px!important}.r-why b{font-size:11px!important}.r-why small{font-size:9px!important}.r-feature-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:12px 0!important}.r-feature-grid>a{border-radius:11px!important;border:1px solid var(--sv-border)!important;background:#fff!important;padding:14px!important;box-shadow:var(--sv-shadow)!important;min-height:0!important}.r-feature-grid>a:nth-child(1){border-top:4px solid var(--sv-blue)!important}.r-feature-grid>a:nth-child(2){border-top:4px solid var(--sv-pink)!important}.r-feature-grid>a:nth-child(3){border-top:4px solid var(--sv-purple)!important}.r-feature-grid>a:nth-child(4){border-top:4px solid var(--sv-orange)!important}.r-feature-grid>a:nth-child(5){border-top:4px solid var(--sv-green)!important}.r-feature-grid>a:nth-child(6){border-top:4px solid #7137e3!important}.r-feature-grid h3{font-size:15px!important}.r-feature-grid .liveItem{font-size:12px!important}.r-feature-grid .liveMeta,.r-feature-grid .liveStatus{font-size:10px!important}.r-feature-grid b{font-size:10px!important;color:var(--sv-blue)!important}.r-recruiters,.r-alert{border-radius:11px!important;padding:14px 16px!important;margin:10px 0!important}.r-recruiters h2{font-size:17px!important}.r-recruiters p,.r-alert small{font-size:11px!important}.r-recruiters a,.r-alert a{border-radius:8px!important;font-size:11px!important}.r-bottom{display:none!important}
@media(max-width:980px){.r-services{grid-template-columns:repeat(4,1fr)!important}.r-feature-grid{grid-template-columns:repeat(2,1fr)!important}.r-search form{grid-template-columns:1fr 1fr!important}.r-q{grid-column:1/-1}}
@media(max-width:760px){.sv-release-home .r-main{padding:10px 9px 72px!important}.r-search{padding:10px!important}.r-search form{grid-template-columns:1fr!important}.r-q{grid-column:auto}.r-search select,.r-search button{width:100%!important}.r-pop{overflow-x:auto!important;white-space:nowrap!important;display:flex!important}.r-services{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.r-services>a{min-height:110px!important;padding:11px 9px!important}.r-why>div{grid-template-columns:repeat(2,1fr)!important}.r-feature-grid{grid-template-columns:1fr!important}.r-recruiters{display:block!important}.r-recruiters a{display:inline-block!important;margin-top:8px!important}.r-bottom{display:flex!important;background:#fff!important;border-top:1px solid var(--sv-border)!important;box-shadow:0 -8px 24px rgba(14,36,80,.08)!important}.r-bottom a{color:#32435e!important;font-size:9px!important}.r-bottom a:first-child{color:var(--sv-blue)!important}.r-head .r-actions a:first-child{display:none!important}}

/* RC2 visual cleanup: clean, no-human-image, shared web/mobile rhythm */
:root{--sv-radius:12px;--sv-gap:12px}
body{min-width:0!important}
/* Keep the supplied SV 3D logo as the only brand artwork; remove legacy decorative art containers. */
.heroArt,.heroImage,.homeHeroArt,.homeVisual,.phoneMockup,.phone-preview,.orb,.orbit,.portalHeroMark,.decorativeImage,[class*="hero-art"],[class*="hero-image"]{display:none!important}
/* Shared logo treatment */
.portalBrand img,.r-brand img,.growthBrand img,.seoBrand img,.legalHeader img,.atHead img,.srHead img,.tuHead img,.schoolGateHeader img,.brand img{object-fit:contain!important;background:#fff!important;border-radius:10px!important;width:44px!important;height:44px!important;flex:0 0 44px!important}
/* Consistent type scale across legacy + new pages */
body h1{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.16!important;margin-top:0}
body h2{font-size:clamp(18px,1.8vw,24px)!important;line-height:1.22!important}
body h3{font-size:clamp(15px,1.4vw,18px)!important;line-height:1.25!important}
body p,body li,body label,body input,body select,body textarea,body button{font-size:13px}
/* Header families */
.growthHead,.seoHead,.legalHeader{min-height:62px!important;background:#fff!important;border-bottom:1px solid var(--sv-border)!important;box-shadow:0 2px 12px rgba(15,35,72,.04)!important;padding:8px clamp(12px,2vw,24px)!important}
.growthBrand,.seoBrand,.legalHeader>a{display:flex!important;align-items:center!important;gap:8px!important;color:var(--sv-ink)!important;font-weight:900!important}
.growthBrand span,.seoBrand span,.seoBrand{font-size:17px!important}.growthBrand em,.seoBrand em{color:var(--sv-pink)!important;font-style:normal!important}
.growthHead nav a,.seoNav a{font-size:12px!important;color:#26344d!important}
.growthRegister,.seoHead .register{background:linear-gradient(135deg,var(--sv-blue),var(--sv-blue-2))!important;color:#fff!important;border-radius:8px!important;padding:9px 12px!important;font-size:11px!important}
/* Common standalone content families */
.at,.sr,.tu,.legalMain,.schoolGate,.growthMain{max-width:1180px!important;margin:auto!important;padding-left:16px!important;padding-right:16px!important}
.at h1,.sr h1,.tu h1{margin-top:20px!important;margin-bottom:7px!important}
.tabs a,.srCard,.tuGrid article,.gateCard,.toolCard,.roadmapCard{border-radius:var(--sv-radius)!important;border-color:var(--sv-border)!important;box-shadow:var(--sv-shadow)!important;background:#fff!important}
/* Keep pages information-first and reduce tall empty blocks. */
section,article{scroll-margin-top:76px}.portalHero,.gateCard{min-height:0!important}.portalHeroCopy{max-width:100%!important}
/* Forms and controls */
input,select,textarea{border-color:#cfd9e8!important;color:var(--sv-ink)!important;background:#fff!important;border-radius:8px!important}button,.primaryCta,.register,.growthRegister{border-radius:8px!important}
/* Mobile: compact brand + no sideways movement */
@media(max-width:760px){
  body h1{font-size:23px!important}body h2{font-size:19px!important}body h3{font-size:16px!important}
  .portalBrand img,.r-brand img,.growthBrand img,.seoBrand img,.legalHeader img,.atHead img,.srHead img,.tuHead img,.schoolGateHeader img,.brand img{width:38px!important;height:38px!important;flex-basis:38px!important}
  .growthHead,.seoHead,.legalHeader{min-height:56px!important;padding:7px 10px!important}.growthHead nav,.seoNav{display:none!important}
  .at,.sr,.tu,.legalMain,.schoolGate,.growthMain{padding-left:11px!important;padding-right:11px!important}
  .tabs,.tuGrid,.srForm,.tuSearch{grid-template-columns:1fr!important}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* 2026-08-20 professional public-page rollback: remove oversized marketing hero content. */
.svPageTitle{max-width:1400px;margin:16px auto 0;padding:0 22px;background:transparent!important;border:0!important;box-shadow:none!important}
.svPageTitle h1{margin:0;font-size:24px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#101828!important;font-weight:800!important}
body.portalPage:not([data-section="student-dashboard"]):not([data-section="employer-dashboard"]):not([data-section="partner-dashboard"]):not([data-section="tutor-dashboard"]) .portalContent{padding-top:14px!important}
.portalHero,.trustBar,.registrationBand{display:none!important}
/* Clamp legacy marketing typography everywhere without shrinking functional dashboards. */
body:not(.svStudentDashboard) .portalContent h1,
body:not(.svStudentDashboard) .gateCard h1,
body:not(.svStudentDashboard) .authTitle h1{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body:not(.svStudentDashboard) .portalContent h2{font-size:clamp(18px,2vw,23px)!important;line-height:1.25!important;letter-spacing:-.015em!important}
@media(max-width:760px){.svPageTitle{margin-top:10px;padding:0 12px}.svPageTitle h1{font-size:21px!important}.portalContent{padding-top:10px!important}}
/* 2026-08-21 launch polish: compact, mobile-first, consistent typography */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.portalPage{font-size:14px}.portalHero{min-height:0!important}.portalHero h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.08!important}.portalHeroCopy>p{font-size:clamp(14px,1.5vw,17px)!important}.contentHeading h2{font-size:clamp(21px,2.5vw,28px)!important}.svPreferenceHelp{display:block;margin-top:4px;font-size:11px;font-weight:500;color:#667085;line-height:1.45}.svStudentRail a{min-height:38px;display:flex;align-items:center}.recordCard,.svPanel,.studentWorkspaceSection{overflow-wrap:anywhere}.portalPage img{max-width:100%;height:auto}.portalPage input,.portalPage select,.portalPage textarea,.portalPage button{max-width:100%}
@media(max-width:760px){.portalPage{font-size:13px}.portalHero h1{font-size:23px!important}.contentHeading h2{font-size:20px!important}.studentWorkspaceSection{padding-left:0!important;padding-right:0!important}.svStudentRail{scrollbar-width:none}.svStudentRail::-webkit-scrollbar{display:none}.svDashActions{gap:5px}.svDashActions button{padding:8px 9px!important;font-size:11px!important}.svAlertCard .alertPlanActions{display:grid!important;grid-template-columns:1fr 1fr!important}.svAlertCard .alertPlanActions button{min-width:0!important;font-size:10px!important;padding:9px 6px!important}}
