/* One public reading scale and one header across every portal. */
:root{--public-ink:#17243a;--public-muted:#536278;--public-body:18px;--public-label:15px}
html{font-size:18px;scroll-padding-top:140px}
body{font-size:var(--public-body);line-height:1.75;color:var(--public-ink);font-family:'DM Sans','Noto Sans','Noto Sans Bengali','Noto Sans Devanagari','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Gujarati','Noto Sans Gurmukhi','Noto Sans Oriya','Hind Siliguri','Nirmala UI',sans-serif}
body main{overflow-wrap:break-word}
.small,small,.badge{font-size:var(--public-label);line-height:1.6}
.text-muted,.text-secondary{color:var(--public-muted)!important}
input,select,textarea,.form-control,.form-select,.btn{font-size:17px}
.btn-sm{font-size:16px}
a,button{-webkit-tap-highlight-color:transparent}
/* Keep readable navigation beside the brand, with a drawer on narrower screens. */
.ut-site-header .container{max-width:1360px}
.ut-site-header .ut-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;min-height:76px;padding-top:0;padding-bottom:0}
.ut-header-row>.ut-brand{font-size:26px;min-height:48px;flex-shrink:0}
.ut-header-row>.ut-header-actions{flex-shrink:0;gap:12px}
.ut-header-row>.ut-desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;width:auto;margin:0 auto;min-height:60px;flex-shrink:0}
.ut-desktop-nav>a,.ut-desktop-nav .ut-nav-trigger{font-size:17px;line-height:1.5;padding:16px 0;white-space:nowrap;color:#40516d}
.ut-desktop-nav>a.is-active:after,.ut-nav-trigger.is-active:after{bottom:5px}
.ut-header-account,.ut-header-signin{font-size:16px}
.ut-header-actions>a.ut-icon-button,.ut-header-signin{display:inline-flex}
.ut-header-actions>a.ut-icon-button{align-items:center;justify-content:center}
.ut-context-bar>.container{min-height:42px}
.ut-context-purpose,.ut-context-actions button,.ut-context-actions>a{font-size:15px;color:#4c5f7a}
.ut-nav-panel strong,.ut-drawer nav a{font-size:17px}
.ut-nav-panel small,.ut-nav-context,.ut-drawer p,.ut-state-options>a{font-size:15px;color:var(--public-muted)}
.ut-section-nav{background:#f0f3ff;border-bottom:1px solid #dfe5f5;color:#40516d}
.ut-section-nav>.container{display:flex;align-items:center;gap:28px;max-width:1240px;min-height:62px}
.ut-section-nav-title{font-size:16px;font-weight:750;white-space:nowrap;color:#17243a}
.ut-section-links{display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0;padding:8px 0;scrollbar-width:thin}
.ut-section-links>a,.ut-section-link-disabled{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:8px 14px;border-radius:8px;font-size:17px;line-height:1.5;font-weight:600;white-space:nowrap;text-decoration:none;color:#40516d}
.ut-section-links>a:hover,.ut-section-links>a.is-active{background:white;color:#3659e3;box-shadow:0 2px 8px #24375908}
.ut-section-links>a:focus-visible{outline:3px solid #3659e3;outline-offset:-3px}
.ut-section-link-disabled{color:#66748c;font-weight:500}.ut-section-link-disabled small{font-size:13px}
.ut-mobile-dock>button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;color:#7a879e;font:inherit;font-size:14px;min-width:0;flex:1;min-height:44px;border:0;background:transparent;border-radius:10px}
.ut-mobile-dock>button>i{font-size:20px}.ut-mobile-dock>button:focus-visible{outline:3px solid #3659e3;outline-offset:0}
.ut-footer-grid p,.ut-footer-grid>div>a:not(.ut-brand),.ut-footer-bottom{font-size:16px;color:var(--public-muted)}
.ut-footer-grid h2{font-size:17px}
/* Portal templates keep their own layout and colour, with readable content. */
.ut-home,.pt-page,.ac-directory,.ej-page,.dc-page{font-size:18px;line-height:1.75}
.ut-hero-introduction>p,.pt-hero-introduction>p,.ac-description,.ej-header-description,.dc-hero p{font-size:20px!important;line-height:1.75!important}
.ut-hero h1,.pt-hero h1,.ac-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.14;letter-spacing:-1.7px}
.ut-section-heading h2,.pt-section-heading h2,.ac-section-heading h2,.ej-section-heading h2,.dc-section-heading h2{font-size:clamp(28px,2.7vw,36px);line-height:1.25}
.ut-section-heading p,.pt-section-heading p,.ac-section-heading p:not(.ac-eyebrow),.ut-guide-excerpt,.ut-news-card p,.ut-story p,.ut-resource p,.pt-card p,.pt-notice p,.ej-story-card p,.ej-lead-excerpt,.ac-bottom-note p{font-size:18px;line-height:1.8;color:var(--public-muted)}
.ut-board strong,.ut-resource h3,.ut-story h3,.ut-news-card h4,.ut-news-card h3,.pt-card h4,.pt-notice h4,.ac-board-card h3,.ej-story-card h3{font-size:21px;line-height:1.5;font-weight:650}
.ut-notice-row strong,.ut-portal-quiz strong,.ut-pathway strong{font-size:18px;line-height:1.6}
.ut-search input,.ut-board-search input,.ac-search input,.ej-search input,.pt-filters input,.pt-filters select{font-size:18px;min-width:0}
.ut-eyebrow,.pt-eyebrow,.ac-eyebrow,.ej-eyebrow,.dc-kicker{font-size:15px;line-height:1.6;letter-spacing:.07em}
.ut-news-meta,.ut-news-footer,.ut-story-meta,.ut-text-link,.ut-search-help,.ut-hero-links,.ut-board small,.ut-notice-row small,.ut-portal-quiz small,.pt-card-labels,.pt-card-meta,.pt-card-link,.pt-hero-meta,.pt-breadcrumb,.ac-board-region,.ac-card-bottom,.ac-directory-meta,.ac-search-hint,.ej-meta,.ej-card-category,.ej-card-footer,.ej-filter-strip a{font-size:16px;line-height:1.65}
.ut-news-meta,.ut-story-meta,.ut-guide-excerpt,.ut-notice-row small,.ut-search-help,.ac-board-region,.ac-card-bottom{color:var(--public-muted)}
.ut-news-card,.ut-story-body,.ut-resource,.pt-card,.ac-board-card,.ej-card-body{padding:26px}
.ut-news-card h4,.pt-card h4,.ac-board-card h3,.ej-story-card h3{overflow-wrap:anywhere}
.ut-promo-glass h2,.pt-hero-feature .ut-promo-glass h2{font-size:clamp(28px,2.8vw,38px);line-height:1.25}
.ut-promo-glass>p,.pt-hero-feature .ut-promo-glass>p{font-size:18px;line-height:1.75}
.ut-promo-topline,.ut-promo-labels,.ut-promo-hint,.ut-promo-actions a{font-size:16px}
.ej-prose{font-size:var(--reader-font-size,20px);line-height:1.9}
.ut-feed-card h3,.ut-quiz-card h3,.dc-page .ut-feed-card h3,.dc-page .ut-quiz-card h3{font-size:21px;line-height:1.5}
.ut-feed-card p,.ut-quiz-card p,.dc-page .ut-feed-card p,.dc-page .ut-quiz-card p,.dc-section-heading p{font-size:18px;line-height:1.8;color:var(--public-muted)}
.ut-feed-body,.dc-page .ut-feed-body{padding:24px;gap:14px}
.ut-feed-meta,.ut-feed-meta time,.ut-feed-footer,.ut-topic-rail>a,.ut-topic-rail small,.dc-page .ut-feed-meta,.dc-page .ut-feed-footer{font-size:16px;line-height:1.65}
.ut-feed-meta{flex-wrap:wrap}.ut-feed-meta>span:first-child{white-space:normal;min-width:100%}
.ut-feed-footer{flex-wrap:wrap}.ut-feed-footer>span{white-space:normal}
.ut-feed-card h3 a,.dc-page .ut-feed-card h3 a{max-height:none;min-height:0;-webkit-line-clamp:3}
.dc-actions,.dc-search input{font-size:18px}.dc-search button,.dc-context,.dc-context>button{font-size:16px}
.dc-hero .dc-hero-note p{font-size:18px;line-height:1.75}
.ut-hero-wide h1,.pt-hero-wide h1{font-size:clamp(38px,4vw,58px);line-height:1.14}
.ut-promo.ut-promo-fixed{--promo-stage-height:440px}
.ut-promo.ut-promo-fixed .ut-promo-glass{height:396px;min-height:396px;max-height:396px;grid-template-rows:32px 96px 96px 22px 48px;gap:8px}
.ut-promo.ut-promo-fixed .ut-promo-glass h2{height:96px;max-height:96px;font-size:clamp(28px,2.8vw,38px);line-height:1.25}
.ut-promo.ut-promo-fixed .ut-promo-glass>p{height:96px;max-height:96px;font-size:18px;line-height:1.75;-webkit-line-clamp:3}
.ut-promo.ut-promo-fixed .ut-promo-topline,.ut-promo.ut-promo-fixed .ut-promo-hint,.ut-promo.ut-promo-fixed .ut-promo-actions a{font-size:16px}
.pt-page section[id],.pt-page [id^=portal-],main section[id]{scroll-margin-top:140px}
@media(max-width:1399px){
  .ut-header-actions>a.ut-icon-button,.ut-header-signin{display:none}
}
@media(max-width:1199px){
  .ut-header-row>.ut-brand{font-size:24px}
  .ut-site-header .ut-header-row{gap:18px}
  .ut-header-row>.ut-desktop-nav{gap:18px}
}
@media(max-width:1099px){
  html{scroll-padding-top:145px}
  .ut-site-header .ut-header-row{display:flex;justify-content:space-between;gap:16px;min-height:76px;padding-top:0}
  .ut-header-row>.ut-desktop-nav{display:none}
  .ut-header-row>.ut-brand{font-size:24px}
  .ut-header-actions>a.ut-icon-button,.ut-header-signin{display:none}
  .ut-menu-button{display:grid;min-width:46px;min-height:46px}
  .ut-context-bar>.container{min-height:42px}
  .ut-context-actions{flex-wrap:nowrap;justify-content:space-between}
  .ut-context-purpose{display:none}
  .pt-page section[id],.pt-page [id^=portal-],main section[id]{scroll-margin-top:145px}
  .ut-section-nav>.container{gap:12px}
  .ut-section-links>a,.ut-section-link-disabled{padding-inline:12px}
}
@media(max-width:767px){
  :root{--public-body:17px}
  .ut-home,.pt-page,.ac-directory,.ej-page,.dc-page{font-size:17px}
  .ut-hero-introduction>p,.pt-hero-introduction>p,.ac-description,.ej-header-description,.dc-hero p{font-size:18px!important}
  .ut-section-heading p,.pt-section-heading p,.ac-section-heading p:not(.ac-eyebrow),.ut-guide-excerpt,.ut-news-card p,.ut-story p,.ut-resource p,.pt-card p,.pt-notice p,.ej-story-card p,.ac-bottom-note p{font-size:17px}
  .ut-board strong,.ut-resource h3,.ut-story h3,.ut-news-card h4,.pt-card h4,.ac-board-card h3,.ej-story-card h3{font-size:20px}
  .ut-news-card,.ut-story-body,.ut-resource,.pt-card,.ac-board-card,.ej-card-body{padding:22px}
  .ut-header-row>.ut-brand{font-size:23px;gap:8px}
  .ut-header-row>.ut-header-actions{gap:8px!important}
  .ut-header-account{font-size:15px}
  .ut-section-nav>.container{display:block;padding-inline:16px}
  .ut-section-nav-title{display:none}
  .ut-section-links{gap:4px}
  .ut-section-links>a,.ut-section-link-disabled{font-size:16px;padding-inline:12px}
  .ut-promo-glass>p{font-size:17px}
  .ut-hero-wide h1,.pt-hero-wide h1{font-size:38px}
  .ut-feed-card h3,.ut-quiz-card h3,.dc-page .ut-feed-card h3,.dc-page .ut-quiz-card h3{font-size:20px}
  .ut-feed-card p,.ut-quiz-card p,.dc-page .ut-feed-card p,.dc-page .ut-quiz-card p{font-size:17px}
  .ut-promo.ut-promo-fixed{--promo-stage-height:480px}
  .ut-promo.ut-promo-fixed .ut-promo-glass{height:440px;min-height:440px;max-height:440px;grid-template-rows:28px 140px 78px 22px 96px;gap:6px;padding:16px}
  .ut-promo.ut-promo-fixed .ut-promo-glass h2{height:140px;max-height:140px;font-size:28px;line-height:1.25;-webkit-line-clamp:4}
  .ut-promo.ut-promo-fixed .ut-promo-glass>p{font-size:17px;line-height:26px;height:78px;max-height:78px}
  .ut-promo.ut-promo-fixed .ut-promo-actions{height:96px;min-height:96px;max-height:96px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:center;align-items:stretch}
  .ut-promo.ut-promo-fixed .ut-promo-actions a{min-height:44px;max-height:none;width:100%;font-size:16px;line-height:1.3}
  .ut-home .ut-section-heading h2{font-size:30px}
  .ut-home .ut-section-heading p{font-size:17px}
  .ut-home .ut-home-context p{font-size:15px}
  .ut-home .ut-home-context h2{font-size:20px}
  .ut-home .ut-home-context>button{font-size:16px}
  .ut-feed-card p{min-height:0;max-height:none}
  .ut-mobile-dock>a{font-size:13px;line-height:1.3}
}
@media(max-width:575px){
  .ut-home .ut-news-grid,.ut-portal-reading .ut-news-grid,.ac-board-grid{grid-template-columns:minmax(0,1fr)}
  .ac-board-card h3{min-height:0}
  .ut-state-options{grid-template-columns:minmax(0,1fr)}
  .dc-page .ut-feed-grid,.dc-page .ut-practice-grid,.ut-portal-reading .ut-feed-grid{grid-template-columns:minmax(0,1fr)}
  .ut-header-actions>a.ut-icon-button{display:none}
  .ut-footer-grid{gap:30px 18px}
}
