:root {
  --site-primary: #075f88;
  --site-primary-dark: #083955;
  --site-accent: #1a9fba;
  --site-gold: #d8a947;
  --site-ink: #102e42;
  --site-muted: #6b8190;
  --site-line: #dfe8ed;
  --site-soft: #f2f7f9;
  --site-white: #fff;
  --public-sans: "Manrope", "Noto Sans Myanmar", "Myanmar Text", "Segoe UI", sans-serif;
  --public-serif: "Libre Baskerville", "Noto Sans Myanmar", Georgia, serif;
  --public-display: "Libre Baskerville", "Noto Sans Myanmar", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.public-site {
  margin: 0;
  background: #fff;
  color: var(--site-ink);
  font-family: var(--public-sans);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}
a { color: inherit; }
.public-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.public-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); box-shadow: 0 1px 0 rgba(20,55,74,.08); backdrop-filter: blur(14px); }
.public-navbar { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.public-brand { display: flex; align-items: center; gap: 13px; min-width: 310px; text-decoration: none; }
.public-brand img { width: 61px; height: 61px; padding: 3px; object-fit: contain; border-radius: 14px; background: #fff; }
.public-brand span > * { display: block; }
.public-brand small { color: var(--site-primary); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.public-brand strong { color: var(--site-ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.2; }
.public-brand em { color: #7b8c98; font-size: 9px; font-style: normal; }
.public-nav { display: flex; align-items: center; gap: 4px; }
.public-nav > a { padding: 10px 11px; border-radius: 8px; color: #536b7b; font-size: 12px; font-weight: 650; text-decoration: none; }
.public-nav > a:hover,.public-nav > a.active { background: #edf6f8; color: var(--site-primary); }
.public-menu-button { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--site-line); border-radius: 10px; background: #fff; color: var(--site-primary); font-size: 22px; }
.public-messages { padding-top: 15px; }
.public-message { padding: 12px 15px; border: 1px solid #bfe0ce; border-radius: 10px; background: #edf9f2; color: #27724b; font-size: 13px; }
.public-hero { overflow: hidden; padding: 72px 0 64px; background: linear-gradient(145deg,#f4fafb,#fff 65%); }
.public-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 66px; }
.public-eyebrow { color: var(--site-primary); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.public-hero-copy h1 { max-width: 600px; margin: 12px 0 17px; color: var(--site-primary-dark); font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,5vw,64px); line-height: 1.05; letter-spacing: -.035em; }
.public-hero-copy > p { max-width: 570px; margin: 0; color: var(--site-muted); font-size: 16px; line-height: 1.7; }
.public-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.public-primary-button,.public-secondary-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border-radius: 10px; font-size: 12px; font-weight: 750; text-decoration: none; }
.public-primary-button { background: var(--site-primary); color: #fff; box-shadow: 0 12px 25px rgba(7,95,136,.2); }
.public-secondary-button { border: 1px solid #c9dce3; background: #fff; color: var(--site-primary); }
.public-hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #6d8290; font-size: 11px; }
.public-hero-trust i { margin-right: 6px; color: var(--site-primary); }
.public-hero-visual { position: relative; }
.public-hero-visual > img { width: 100%; aspect-ratio: 1.2; display: block; object-fit: cover; border-radius: 26px 26px 90px 26px; box-shadow: 0 28px 70px rgba(17,61,84,.2); }
.public-hero-float { position: absolute; left: -25px; bottom: 28px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(19,56,76,.14); }
.public-hero-float > i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; background: #e7f5f8; color: var(--site-primary); }
.public-hero-float small,.public-hero-float strong { display: block; }.public-hero-float small { color: #83939e; font-size: 8px; }.public-hero-float strong { font-size: 11px; }
.public-stats { border-block: 1px solid var(--site-line); background: #fff; }
.public-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.public-stat-grid article { padding: 28px 25px; text-align: center; }.public-stat-grid article+article { border-left: 1px solid var(--site-line); }
.public-stat-grid strong,.public-stat-grid span { display: block; }.public-stat-grid strong { color: var(--site-primary); font-family: Georgia,"Times New Roman",serif; font-size: 31px; }.public-stat-grid span { color: var(--site-muted); font-size: 11px; }
.public-section { padding: 85px 0; }
.public-soft-section { background: var(--site-soft); }
.public-section-heading { margin-bottom: 34px; }.public-section-heading.centered { max-width: 680px; margin-inline: auto; text-align: center; }
.public-section-heading h2,.public-split-section h2,.public-about-grid h2,.public-contact-details h2 { margin: 9px 0 10px; color: var(--site-primary-dark); font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3.2vw,43px); line-height: 1.16; }
.public-section-heading p,.public-split-section > div > p,.public-about-grid > div > p,.public-contact-details > p { color: var(--site-muted); font-size: 14px; }
.public-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.public-feature-grid article { padding: 29px; border: 1px solid var(--site-line); border-radius: 17px; background: #fff; }
.public-feature-grid article > i { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 13px; background: #e8f5f7; color: var(--site-primary); font-size: 21px; }
.public-feature-grid h3 { margin: 18px 0 8px; font-size: 17px; }.public-feature-grid p { margin: 0; color: var(--site-muted); font-size: 12px; }
.public-split-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.public-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--site-primary); font-size: 12px; font-weight: 800; text-decoration: none; }
.public-stage-list { display: grid; gap: 12px; }
.public-stage-list article { display: flex; align-items: flex-start; gap: 17px; padding: 20px; border: 1px solid #d9e7eb; border-radius: 14px; background: #fff; }
.public-stage-list article > span { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 11px; background: var(--site-primary); color: #fff; font-size: 11px; font-weight: 800; }
.public-stage-list h3 { margin: 0 0 4px; font-size: 15px; }.public-stage-list p { margin: 0; color: var(--site-muted); font-size: 11px; }
.public-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.public-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.public-news-grid article,.public-news-list article { padding: 26px; border: 1px solid var(--site-line); border-radius: 16px; background: #fff; }
.public-news-date { color: var(--site-primary); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-news-grid h3 { margin: 11px 0 8px; font-size: 16px; }.public-news-grid p,.public-news-list p { margin: 0; color: var(--site-muted); font-size: 12px; }
.public-empty-news { text-align: center; grid-column: 1/-1; }.public-empty-news > i { color: var(--site-primary); font-size: 28px; }
.public-admission-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 85px; padding: 38px 42px; overflow: hidden; border-radius: 20px; background: linear-gradient(120deg,var(--site-primary-dark),var(--site-primary)); color: #fff; }
.public-admission-banner .public-eyebrow { color: #88d9e4; }.public-admission-banner h2 { margin: 7px 0 6px; font-family: Georgia,"Times New Roman",serif; font-size: 30px; }.public-admission-banner p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; }
.public-admission-banner > a { display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; gap: 9px; padding: 0 18px; border-radius: 10px; background: #fff; color: var(--site-primary); font-size: 12px; font-weight: 800; text-decoration: none; }
.public-page-hero { padding: 68px 0; background: linear-gradient(130deg,#edf7f9,#f8fbfc); text-align: center; }
.public-page-hero h1 { margin: 10px 0 8px; color: var(--site-primary-dark); font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,4vw,54px); }
.public-page-hero p { margin: 0; color: var(--site-muted); font-size: 15px; }
.public-about-grid,.public-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; }
.public-values-panel { display: grid; gap: 13px; }
.public-values-panel article,.public-contact-details article { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--site-line); border-radius: 14px; }
.public-values-panel i,.public-contact-details article > i { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #e8f5f7; color: var(--site-primary); }
.public-values-panel h3 { margin: 0 0 4px; font-size: 15px; }.public-values-panel p { margin: 0; color: var(--site-muted); font-size: 11px; }
.public-grade-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.public-grade-grid article { padding: 20px; border: 1px solid var(--site-line); border-radius: 14px; background: #fff; }
.public-grade-grid article > span { color: var(--site-primary); font-size: 11px; font-weight: 850; }.public-grade-grid h3 { margin: 5px 0; font-size: 15px; }.public-grade-grid p { margin: 0; color: var(--site-muted); font-size: 10px; }
.public-subject-list { display: flex; flex-wrap: wrap; gap: 10px; }.public-subject-list span { padding: 10px 14px; border: 1px solid #d5e5e9; border-radius: 999px; background: #fff; color: #456474; font-size: 11px; font-weight: 650; }
.public-steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; counter-reset: steps; }
.public-steps-grid article { padding: 24px; border-top: 3px solid var(--site-accent); border-radius: 6px 6px 14px 14px; background: var(--site-soft); }
.public-steps-grid article > span { color: var(--site-primary); font-size: 11px; font-weight: 850; }.public-steps-grid h3 { margin: 12px 0 7px; font-size: 16px; }.public-steps-grid p { margin: 0; color: var(--site-muted); font-size: 11px; }
.public-news-list { display: grid; gap: 16px; max-width: 850px; }.public-news-list article h2 { margin: 9px 0; font-family: Georgia,"Times New Roman",serif; font-size: 23px; }
.public-empty-block { padding: 55px; border: 1px dashed #cbdce2; border-radius: 16px; color: var(--site-muted); text-align: center; }.public-empty-block i { color: var(--site-primary); font-size: 32px; }
.public-contact-details article { margin-top: 12px; }.public-contact-details article strong,.public-contact-details article span,.public-contact-details article a { display: block; }.public-contact-details article strong { font-size: 12px; }.public-contact-details article span,.public-contact-details article a { color: var(--site-muted); font-size: 11px; text-decoration: none; }
.public-inquiry-form { padding: 30px; border: 1px solid var(--site-line); border-radius: 17px; background: #fff; box-shadow: 0 18px 50px rgba(28,66,85,.08); }
.public-form-heading h2 { margin: 0; font-size: 22px; }.public-form-heading p { margin: 4px 0 20px; color: var(--site-muted); font-size: 10px; }
.public-inquiry-form > label,.public-form-row label { display: block; margin: 14px 0 6px; color: #405b6b; font-size: 11px; font-weight: 750; }
.public-inquiry-form input,.public-inquiry-form select,.public-inquiry-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d8e3e8; border-radius: 9px; outline: none; font: inherit; font-size: 12px; }.public-inquiry-form textarea { resize: vertical; }
.public-inquiry-form input:focus,.public-inquiry-form select:focus,.public-inquiry-form textarea:focus { border-color: #5ba8bd; box-shadow: 0 0 0 3px rgba(26,159,186,.1); }
.public-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.public-inquiry-form button { width: 100%; min-height: 47px; margin-top: 19px; border: 0; border-radius: 9px; background: var(--site-primary); color: #fff; font-size: 12px; font-weight: 800; }
.public-form-errors { padding: 10px 12px; border-radius: 8px; background: #fff0f0; color: #a74242; font-size: 11px; }
.public-footer { position: relative; margin-top: 35px; padding-top: 55px; overflow: hidden; background: #062b40; color: rgba(255,255,255,.72); }
.public-footer:before { content:""; position:absolute; top:0; right:-130px; width:440px; height:440px; border:90px solid rgba(68,184,206,.045); border-radius:50%; pointer-events:none; }
.public-footer a { text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.public-footer-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.35fr .85fr 1.1fr; gap:60px; margin-top:0; padding-bottom:46px; }
.public-footer-brand { display:flex; align-items:center; gap:14px; }
.public-footer-brand img { width:68px; height:68px; flex:0 0 68px; padding:4px; object-fit:contain; border-radius:16px; background:#fff; box-shadow:0 8px 25px rgba(0,0,0,.16); }
.public-footer-brand small { display:block; margin-bottom:3px; color:#70cddd; font-size:8px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.public-footer-brand strong { display:block; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:19px; line-height:1.25; }
.public-footer-brand p { margin:4px 0 0; color:#9bb7c6; font-size:11px; }
.public-footer-intro { max-width:350px; margin:19px 0 18px; color:#9bb7c6; font-size:12px; line-height:1.75; }
.public-footer-socials { display:flex; gap:8px; }
.public-footer-socials a { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:10px; color:#c3d8e2; font-size:15px; }
.public-footer-socials a:hover { border-color:#70cddd; background:rgba(112,205,221,.1); color:#fff; }
.public-footer h3 { margin:0 0 17px; color:#fff; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.public-footer-links { display:grid; align-content:start; }
.public-footer-links a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); color:#a9c0cb; font-size:12px; }
.public-footer-links a i { color:#4eb2c5; font-size:10px; transition:transform .2s ease; }
.public-footer-links a:hover { color:#fff; }.public-footer-links a:hover i { transform:translateX(3px); }
.public-footer-contact { align-content:start; }
.public-footer-contact > div { display:grid; grid-template-columns:34px 1fr; gap:10px; margin-bottom:15px; }
.public-footer-contact > div > i { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:rgba(80,181,200,.1); color:#72cddd; }
.public-footer-contact p { margin:0; color:#b3c7d1; font-size:11px; line-height:1.55; }
.public-footer-contact p small { display:block; margin-bottom:2px; color:#6f93a4; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.public-footer-contact a { display:block; margin:0 0 2px; color:#b3c7d1; font-size:11px; }.public-footer-contact a:hover { color:#fff; }
.public-footer-bottom { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid rgba(255,255,255,.1); color:#7898a8; font-size:10px; }
.public-footer-bottom > div { display:flex; align-items:center; gap:16px; }
.public-footer-bottom > div span+span,.public-footer-bottom > div a { position:relative; }
.public-footer-bottom > div span+span:before,.public-footer-bottom > div a:before { content:""; position:absolute; top:50%; left:-9px; width:3px; height:3px; border-radius:50%; background:#476d80; transform:translateY(-50%); }
.public-footer-bottom a { color:#9bb7c6; }.public-footer-bottom a:hover { color:#fff; }

/* Professional public website refinement */
.public-container { width: min(1240px, calc(100% - 56px)); }
.public-navbar { min-height: 78px; gap: 12px; }
.public-brand { gap: 10px; min-width: 240px; }
.public-brand img { width: 48px; height: 48px; border-radius: 10px; }
.public-brand small { margin-bottom: 1px; font-size: 7px; letter-spacing: .12em; }
.public-brand strong { font-size: 17px; }
.public-brand em { margin-top: 1px; font-size: 9px; }
.public-nav { gap: 2px; }
.public-nav > a { padding: 8px 7px; font-size: 10.5px; }
.public-nav-dropdown { position: relative; }
.public-nav-dropdown > button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #536b7b;
  font: inherit;
  font-size: 10.5px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
  outline: 0;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.public-nav-dropdown > button i { margin-left:1px; color:#8aa0ad; font-size:9px; transition: transform .2s ease,color .18s ease; }
.public-nav-dropdown:hover > button,
.public-nav-dropdown:focus-within > button,
.public-nav-dropdown.active > button,
.public-nav-dropdown.open > button { background: #edf6f8; color: var(--site-primary); }
.public-nav-dropdown > button:focus-visible{box-shadow:0 0 0 3px rgba(7,95,136,.14)}
.public-nav-dropdown:hover > button i,
.public-nav-dropdown:focus-within > button i,
.public-nav-dropdown.active > button i,
.public-nav-dropdown.open > button i{color:var(--site-primary)}
.public-nav-dropdown.open > button i { transform: rotate(180deg); }
.public-nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1100;
  width: 250px;
  display: grid;
  gap: 2px;
  padding: 8px;
  visibility: hidden;
  border: 1px solid #d7e4ea;
  border-top:3px solid var(--site-primary);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(14,48,68,.18),0 6px 16px rgba(14,48,68,.08);
  opacity: 0;
  transform: translateY(-7px) scale(.985);
  transform-origin:top right;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.public-nav-dropdown-menu:before{
  content:"";
  position:absolute;
  top:-8px;
  right:20px;
  width:12px;
  height:12px;
  border-top:1px solid #d7e4ea;
  border-left:1px solid #d7e4ea;
  background:#fff;
  transform:rotate(45deg);
}
.public-nav-dropdown.open .public-nav-dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
}
.public-nav-dropdown-menu a {
  min-height:40px;
  display: grid;
  grid-template-columns:minmax(0,1fr) 16px;
  align-items: center;
  gap: 10px;
  padding: 7px 11px;
  border:1px solid transparent;
  border-radius: 11px;
  color: #294e63;
  font-size: 12px;
  font-weight: 750;
  line-height:1.35;
  text-decoration: none;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.public-nav-dropdown-menu a:after{content:"›";color:#a3b5bf;font-size:18px;font-weight:400;transition:transform .16s ease,color .16s ease}
.public-nav-dropdown-menu a:hover { border-color:#d9e9ef;background: #f1f8fa; color: var(--site-primary);transform:translateX(2px) }
.public-nav-dropdown-menu a:hover:after{color:var(--site-primary);transform:translateX(2px)}
.language-myanmar .public-nav-dropdown-menu a{font-size:12px;line-height:1.4}
.public-login-button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 6px;
  padding: 4px 11px 4px 5px!important;
  border: 1px solid #cbdde4;
  border-radius: 10px!important;
  background: #fff;
  color: var(--site-primary-dark)!important;
  box-shadow: none;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.public-login-button i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #e8f4f7;
  color: var(--site-primary);
  font-size: 12px;
  transition: background .18s ease, color .18s ease;
}
.public-login-button span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .01em;
}
.public-login-button:hover,
.public-login-button.active {
  border-color: #8ab9c8;
  background: #f3f9fa!important;
  color: var(--site-primary)!important;
}
.public-login-button:hover i,
.public-login-button.active i {
  background: var(--site-primary);
  color: #fff;
}
.public-dashboard-button {
  border-color: #8bbcc9!important;
  background: #eef8f8!important;
  color: #075e7c!important;
}
.public-dashboard-button i {
  background: var(--site-primary)!important;
  color: #fff!important;
}
.public-dashboard-button:hover {
  border-color: var(--site-primary)!important;
  background: #e2f3f5!important;
}
.public-language-switch {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  padding: 3px;
  border: 1px solid #d4e2e7;
  border-radius: 9px;
  background: #f8fbfc;
}
.public-language-switch > span { width: 1px; height: 18px; background: #d7e3e8; }
.public-language-switch button {
  min-width: 32px;
  height: 28px;
  padding: 0 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #6f8390;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.public-language-switch button.active { background: var(--site-primary); color: #fff; }
.language-myanmar .public-nav > a,
.language-myanmar .public-nav-dropdown > button,
.language-myanmar .public-login-button { font-size: 10.5px; }
.language-myanmar .public-hero-copy h1 {
  font-family: "Noto Sans Myanmar", "Myanmar Text", "Segoe UI", sans-serif;
  font-size: clamp(40px,4.2vw,58px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.language-myanmar .public-page-hero h1,
.language-myanmar .public-section-heading h2,
.language-myanmar .public-community-copy h2,
.language-myanmar .public-split-section h2,
.language-myanmar .public-about-grid h2,
.language-myanmar .public-contact-details h2 {
  font-family: "Noto Sans Myanmar", "Myanmar Text", "Segoe UI", sans-serif;
  line-height: 1.45;
}
.public-hero {
  position: relative;
  padding: 86px 0 78px;
  background:
    radial-gradient(circle at 8% 15%, rgba(26,159,186,.08), transparent 23%),
    linear-gradient(145deg,#f4fafb,#fff 65%);
}
.public-hero::after {
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(26,159,186,.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.public-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 72px; }
.public-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: #557383;
  font-size: 12px;
  font-weight: 700;
}
.public-hero-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #18a76e;
  box-shadow: 0 0 0 5px rgba(24,167,110,.11);
}
.public-hero-copy h1 { margin-top: 15px; font-size: clamp(46px,5vw,68px); }
.public-hero-copy > p { font-size: 17px; line-height: 1.75; }
.public-primary-button,.public-secondary-button { min-height: 52px; padding-inline: 22px; font-size: 13px; }
.public-primary-button { transition: transform .2s, box-shadow .2s; }
.public-primary-button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(7,95,136,.27); }
.public-hero-trust { gap: 23px; margin-top: 31px; font-size: 12px; }
.public-hero-trust span { display: inline-flex; align-items: center; }
.public-hero-trust b { margin-right: 3px; color: #3f6173; }
.public-hero-visual::before {
  position: absolute;
  inset: -15px 22px 18px -15px;
  z-index: -1;
  border: 1px solid rgba(7,95,136,.16);
  border-radius: 30px 30px 92px 30px;
  content: "";
}
.public-stats { position: relative; z-index: 2; box-shadow: 0 15px 45px rgba(19,62,84,.05); }
.public-stat-grid article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 31px 24px;
  text-align: left;
}
.public-stat-grid article > i {
  width: 46px;
  height: 46px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px;
  background: #eaf5f7;
  color: var(--site-primary);
  font-size: 20px;
}
.public-stat-grid strong { font-size: 33px; line-height: 1; }
.public-stat-grid span { margin-top: 5px; font-size: 12px; }
.public-section { padding: 96px 0; }
.public-section-heading { margin-bottom: 39px; }
.public-section-heading h2,.public-split-section h2,.public-about-grid h2,.public-contact-details h2,
.public-community-copy h2,.public-admission-info-grid h2 { font-size: clamp(34px,3.2vw,46px); }
.public-section-heading p,.public-split-section > div > p,.public-about-grid > div > p,.public-contact-details > p,
.public-community-copy > p,.public-admission-info-grid > div > p { font-size: 15px; line-height: 1.75; }
.public-feature-grid { gap: 24px; }
.public-feature-grid article { position: relative; padding: 34px; overflow: hidden; transition: transform .22s, box-shadow .22s, border-color .22s; }
.public-feature-grid article::after {
  position: absolute;
  right: -45px;
  bottom: -60px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(26,159,186,.055);
  content: "";
}
.public-feature-grid article:hover { transform: translateY(-5px); border-color: #c3dce3; box-shadow: 0 20px 45px rgba(22,61,80,.09); }
.public-feature-grid h3 { font-size: 19px; }
.public-feature-grid p { font-size: 14px; line-height: 1.7; }
.public-stage-list h3 { font-size: 17px; }
.public-stage-list p { font-size: 13px; line-height: 1.6; }
.public-community-section { background: #fff; }
.public-community-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 78px;
}
.public-community-visual { position: relative; }
.public-community-visual > img {
  width: 100%;
  aspect-ratio: 1.28;
  display: block;
  object-fit: cover;
  border-radius: 24px 72px 24px 24px;
  box-shadow: 0 26px 65px rgba(15,57,79,.17);
}
.public-community-visual > div {
  position: absolute;
  right: -24px;
  bottom: 28px;
  max-width: 215px;
  padding: 18px 21px;
  border-left: 4px solid var(--site-gold);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(20,55,74,.16);
}
.public-community-visual strong,.public-community-visual span { display: block; }
.public-community-visual strong { color: var(--site-primary); font-size: 24px; }
.public-community-visual span { color: var(--site-muted); font-size: 12px; }
.public-community-copy ul { display: grid; gap: 12px; margin: 25px 0 6px; padding: 0; list-style: none; }
.public-community-copy li { color: #3f5d6d; font-size: 14px; font-weight: 650; }
.public-community-copy li i { margin-right: 10px; color: #20a670; }
.public-page-hero {
  position: relative;
  padding: 52px 0 66px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 20%, rgba(26,159,186,.13), transparent 26%),
    linear-gradient(130deg,#edf7f9,#f8fbfc);
  text-align: left;
}
.public-page-hero::after {
  position: absolute;
  right: 7%;
  bottom: -170px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(7,95,136,.12);
  border-radius: 50%;
  content: "";
}
.public-page-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 34px; color: #77909f; font-size: 12px; }
.public-page-breadcrumb a { color: var(--site-primary); font-weight: 750; text-decoration: none; }
.public-page-breadcrumb i { font-size: 9px; }
.public-page-title-row { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.public-page-title-row > div:first-child { max-width: 720px; }
.public-page-hero h1 { margin-top: 12px; font-size: clamp(42px,4vw,60px); }
.public-page-hero p { max-width: 680px; font-size: 17px; line-height: 1.7; }
.public-page-mark {
  width: 124px;
  height: 124px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(7,95,136,.12);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 40px rgba(19,64,87,.08);
}
.public-page-mark img { width: 92px; height: 92px; object-fit: contain; }
.public-about-grid { align-items: start; }
.public-about-story blockquote {
  margin: 30px 0 0;
  padding: 20px 24px;
  border-left: 4px solid var(--site-gold);
  background: var(--site-soft);
  color: var(--site-primary-dark);
  font-family: Georgia,"Times New Roman",serif;
  font-size: 20px;
  font-style: italic;
}
.public-explore-band {
  position: relative;
  padding: 74px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgba(217, 171, 74, .2), transparent 26%),
    linear-gradient(135deg, var(--site-primary-dark), #0a2f4a);
  color: #fff;
}
.public-explore-band::before {
  position: absolute;
  top: -120px;
  right: -70px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, .025);
  content: "";
}
.public-explore-heading {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 35px;
}
.public-explore-heading .public-eyebrow { color: #e8c36e; }
.public-explore-heading h2 {
  max-width: 650px;
  margin: 9px 0 0;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 46px);
}
.public-explore-heading p {
  max-width: 440px;
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  line-height: 1.7;
}
.public-explore-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(8px);
}
.public-explore-grid > a {
  position: relative;
  min-height: 160px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.public-explore-grid > a:last-child { border-right: 0; }
.public-explore-grid > a:hover {
  z-index: 1;
  background: rgba(255, 255, 255, .09);
  transform: translateY(-3px);
}
.public-explore-grid > a > span {
  position: absolute;
  top: 17px;
  right: 18px;
  color: rgba(255, 255, 255, .3);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.public-explore-grid > a > i:first-of-type {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(232, 195, 110, .16);
  color: #f2ce7c;
  font-size: 20px;
}
.public-explore-grid > a > i:last-child { color: rgba(255, 255, 255, .5); }
.public-explore-grid strong,
.public-explore-grid small { display: block; }
.public-explore-grid strong { margin-bottom: 6px; font-size: 15px; }
.public-explore-grid small { color: rgba(255, 255, 255, .62); font-size: 11px; line-height: 1.45; }
.public-about-story {
  position: relative;
  overflow: hidden;
}
.public-about-story > *:not(.public-about-watermark) { position: relative; z-index: 1; }
.public-about-watermark {
  position: absolute;
  right: -35px;
  bottom: 15px;
  width: 310px;
  height: 310px;
  object-fit: contain;
  opacity: .035;
  pointer-events: none;
}
.public-history-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.public-history-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: var(--site-primary-dark);
  font-size: 11px;
  font-weight: 750;
}
.public-history-meta i { color: var(--site-accent); }
.public-values-panel article { padding: 24px; background: #fff; }
.public-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:-42px;margin-bottom:68px}.public-social-links a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--site-line);border-radius:10px;background:#fff;color:var(--site-primary);font-weight:700;text-decoration:none}.public-social-links a:hover{border-color:var(--site-primary);background:#eef7f9}
.public-post-card-grid{margin-bottom:42px}.public-post-card-grid article{overflow:hidden}.public-post-card-grid article>img{width:calc(100% + 52px);height:190px;margin:-26px -26px 20px;object-fit:cover}.public-post-card-grid h3 a{color:inherit;text-decoration:none}.public-post-card-grid h3 a:hover{color:var(--site-primary)}.public-post-detail{padding:70px 0 85px}.public-post-header{max-width:900px}.public-post-header>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:38px;color:var(--site-primary);font-weight:750;text-decoration:none}.public-post-header>div{display:flex;align-items:center;gap:12px;margin-bottom:18px}.public-post-header>div span{padding:6px 10px;border-radius:999px;background:#e7f3f6;color:var(--site-primary);font-size:11px;font-weight:800;text-transform:uppercase}.public-post-header time{color:var(--site-muted);font-size:13px}.public-post-header h1{max-width:820px;margin:0 0 17px;color:var(--site-primary-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,64px);line-height:1.08}.public-post-header>p{max-width:760px;color:var(--site-muted);font-size:18px;line-height:1.7}.public-post-image{max-width:1120px;margin-top:40px}.public-post-image img{width:100%;max-height:620px;object-fit:cover;border-radius:24px}.public-post-body{max-width:820px;padding-top:45px;color:#354f60;font-size:17px;line-height:1.85}.public-post-body p{margin-bottom:1.4em}
.public-values-panel h3 { font-size: 17px; }
.public-values-panel p { font-size: 13px; line-height: 1.65; }
.public-section-count {
  padding: 8px 13px;
  border-radius: 999px;
  background: #e7f3f6;
  color: var(--site-primary);
  font-size: 12px;
  font-weight: 800;
}
.public-grade-grid { grid-template-columns: repeat(3,1fr); gap: 17px; }
.public-grade-grid article { display: flex; align-items: center; gap: 14px; padding: 22px; transition: transform .2s, box-shadow .2s; }
.public-grade-grid article:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(21,62,82,.08); }
.public-grade-grid article > span {
  width: 48px;
  height: 48px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px;
  background: var(--site-primary);
  color: #fff;
}
.public-grade-grid article > div { min-width: 0; flex: 1; }
.public-grade-grid article > i { color: #8aa1ae; }
.public-grade-grid h3 { margin: 0 0 3px; font-size: 16px; }
.public-grade-grid p { font-size: 11px; line-height: 1.5; }
.public-subject-list { gap: 12px; }
.public-subject-list span { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; font-size: 12px; }
.public-subject-list i { color: var(--site-primary); }
.public-steps-grid article { position: relative; min-height: 245px; padding: 29px; border-top-width: 4px; }
.public-steps-grid article > i { display: block; margin: 27px 0 17px; color: var(--site-primary); font-size: 28px; }
.public-steps-grid h3 { font-size: 18px; }
.public-steps-grid p { font-size: 13px; line-height: 1.65; }
.public-admission-info-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 75px; }
.public-document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.public-document-list span { display: flex; gap: 11px; padding: 18px; border: 1px solid var(--site-line); border-radius: 13px; background: #fff; color: #415f70; font-size: 13px; }
.public-document-list i { color: #1da36d; font-size: 18px; }
.public-news-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.public-news-toolbar h2 { margin: 8px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: 34px; }
.public-news-toolbar > span { padding: 9px 13px; border-radius: 999px; background: #eaf4f7; color: var(--site-primary); font-size: 11px; font-weight: 750; }
.public-news-toolbar-spaced { margin-top: 68px; }
.public-event-grid,
.public-home-events {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.public-event-grid article,
.public-home-events article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--site-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(21, 62, 82, .05);
}
.public-event-grid time,
.public-home-events time {
  width: 64px;
  min-height: 68px;
  display: grid;
  align-content: center;
  place-items: center;
  border-radius: 13px;
  background: var(--site-primary);
  color: #fff;
  line-height: 1;
}
.public-event-grid time strong,
.public-home-events time strong { font-family: Georgia, "Times New Roman", serif; font-size: 25px; }
.public-event-grid time span,
.public-home-events time span { margin-top: 6px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-event-grid h3,
.public-home-events h3 { margin: 6px 0 5px; color: var(--site-primary-dark); font-size: 16px; }
.public-event-grid p,
.public-home-events p { margin: 0; color: var(--site-muted); font-size: 11px; line-height: 1.55; }
.public-event-type,
.public-home-events article > div > span {
  color: var(--site-accent);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.public-home-events { margin-bottom: 20px; }
.public-home-events article { box-shadow: none; }
.public-home-clean .public-hero { padding: 58px 0 52px; background:#f7fafb; }
.public-home-clean .public-hero:after { display:none; }
.public-home-clean .public-hero-grid { gap:58px; }
.public-home-clean .public-hero-copy h1 { font-size:clamp(42px,4.4vw,61px); }
.public-home-clean .public-hero-visual:before { display:none; }
.public-home-clean .public-hero-visual>img { aspect-ratio:1.35; border-radius:22px; box-shadow:0 18px 45px rgba(17,61,84,.13); }
.public-home-clean .public-hero-trust { padding-top:20px; border-top:1px solid #dce8ed; }
.public-home-clean .public-stats { border-top:0; box-shadow:none; }
.public-home-clean .public-stat-grid article { padding:23px 20px; }
.public-home-clean .public-section { padding:74px 0; }
.public-home-clean .public-feature-grid { gap:16px; }
.public-home-clean .public-feature-grid article { padding:28px; border-color:transparent; background:#f5f8f9; box-shadow:none; }
.public-home-clean .public-feature-grid article:after { display:none; }
.public-home-clean .public-feature-grid article:hover { transform:none; border-color:#d8e5ea; box-shadow:none; }
.public-home-section-link { display:flex; justify-content:center; margin-top:27px; }
.public-home-clean .public-split-section { gap:58px; }
.public-home-clean .public-stage-list article { padding:18px 0; }
.public-home-updates { background:#fff; }
.public-home-update-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.public-home-story { min-height:210px; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--site-line); border-radius:16px; background:#fff; }
.public-home-story>img { width:100%; height:116px; object-fit:cover; }
.public-home-story>.public-update-icon { height:82px; display:grid; place-items:center; background:#eef6f8; color:var(--site-primary); font-size:25px; }
.public-home-story>div:last-child { padding:20px; }
.public-home-story>div>span { display:block; margin-bottom:8px; color:var(--site-primary); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.public-home-story h3 { margin:0 0 7px; color:var(--site-primary-dark); font-size:16px; line-height:1.35; }
.public-home-story h3 a { color:inherit; text-decoration:none; }
.public-home-story p { margin:0; color:var(--site-muted); font-size:12px; line-height:1.65; }
.public-home-event { display:grid; grid-template-columns:80px 1fr; align-items:center; min-height:210px; padding:22px; background:#f5f8f9; }
.public-home-event time { width:64px; height:74px; display:grid; place-items:center; align-content:center; border-radius:13px; background:#fff; color:var(--site-primary); box-shadow:0 7px 20px rgba(18,65,86,.08); }
.public-home-event time strong,.public-home-event time span { display:block; text-align:center; }
.public-home-event time strong { font-family:Georgia,"Times New Roman",serif; font-size:27px; line-height:1; }
.public-home-event time span { margin-top:4px; font-size:9px; font-weight:800; text-transform:uppercase; }
.public-home-event>div:last-child { padding:0; }
.public-home-clean .public-admission-banner { margin-bottom:35px; }

/* Public online admission */
.public-application-page { background:#f5f8fa; }
.public-admission-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.public-admission-heading h2 { margin-bottom:0; }
.public-application-page .public-footer { margin-top:0; }
.public-application-hero { padding:38px 0 42px; border-bottom:1px solid var(--site-line); background:linear-gradient(135deg,#edf7f9,#fff); }
.public-application-back { display:inline-flex; align-items:center; gap:7px; margin-bottom:22px; color:#68808f; font-size:11px; font-weight:750; text-decoration:none; }
.public-application-back:hover { color:var(--site-primary); }
.public-application-hero-grid { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; }
.public-application-hero h1 { margin:8px 0 9px; color:var(--site-primary-dark); font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,3.5vw,48px); line-height:1.12; }
.public-application-hero p { max-width:700px; margin:0; color:var(--site-muted); font-size:13px; }
.public-application-stage { min-width:220px; display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid #cfe2e8; border-radius:12px; background:rgba(255,255,255,.82); }
.public-application-stage>span { width:38px; height:38px; display:grid; flex:0 0 38px; place-items:center; border-radius:10px; background:var(--site-primary); color:#fff; font-size:11px; font-weight:850; }
.public-application-stage small,.public-application-stage strong { display:block; }.public-application-stage small { color:#8799a4; font-size:7px; font-weight:850; letter-spacing:.1em; }.public-application-stage strong { margin-top:2px; font-size:12px; }
.public-application-section { padding-top:50px; }
.public-application-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:24px; }
.public-application-form { display:grid; gap:18px; }
.public-application-card { overflow:hidden; border:1px solid #dce7eb; border-radius:16px; background:#fff; box-shadow:0 8px 30px rgba(22,63,82,.045); }
.public-application-card-head { display:flex; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid #e7eef1; }
.public-application-card-head>span { width:38px; height:38px; display:grid; flex:0 0 38px; place-items:center; border-radius:10px; background:#e7f4f7; color:var(--site-primary); font-size:16px; }
.public-application-card-head small { display:block; color:#8196a2; font-size:7px; font-weight:850; letter-spacing:.12em; }
.public-application-card-head h2 { margin:1px 0 0; color:var(--site-ink); font-size:15px; }.public-application-card-head h2 em { color:#708793; font-size:11px; font-style:normal; font-weight:550; }
.public-application-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; padding:23px; }
.public-application-grid-three { grid-template-columns:repeat(3,1fr); }
.public-field-wide { grid-column:1/-1; }
.public-application-system-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:23px 23px 0; overflow:hidden; border:1px solid #dfe9ed; border-radius:12px; background:#dfe9ed; }
.public-application-system-grid>div { display:grid; align-content:center; min-height:72px; padding:13px 15px; background:#f7fafb; }
.public-application-system-grid small { color:#7b909d; font-size:8px; font-weight:780; letter-spacing:.07em; }
.public-application-system-grid strong { margin-top:6px; color:#24485b; font-size:10px; line-height:1.35; }
.public-field label,.public-document-upload label { display:block; margin-bottom:6px; color:#405c6c; font-size:10px; font-weight:780; }.public-field label b { color:#c94c56; }
.public-application-control { width:100%; min-height:44px; padding:9px 12px; border:1px solid #cfdee4; border-radius:9px; outline:none; background:#fff; color:var(--site-ink); font:inherit; font-size:12px; transition:border-color .18s,box-shadow .18s; }
textarea.public-application-control { resize:vertical; }
.public-application-control:focus { border-color:#5aa8bc; box-shadow:0 0 0 3px rgba(26,159,186,.1); }
.public-application-control[type=file] { padding:7px; color:#718590; font-size:10px; }
.public-application-control[type=file]::file-selector-button { margin-right:10px; padding:7px 10px; border:0; border-radius:6px; background:#eaf5f7; color:var(--site-primary); font-weight:750; cursor:pointer; }
.public-field-help { display:block; margin-top:5px; color:#899aa5; font-size:8px; }
.public-field-error { display:block; margin-top:5px; color:#b83e49; font-size:9px; font-weight:700; }
.public-field:has(.public-field-error) .public-application-control,.public-document-upload:has(.public-field-error) .public-application-control { border-color:#d96872; background:#fffafb; }
.public-photo-upload { display:grid; grid-template-columns:120px 1fr; align-items:center; gap:20px; padding:23px 23px 0; }
.public-photo-preview { width:120px; height:135px; display:grid; place-items:center; align-content:center; gap:7px; overflow:hidden; border:1px dashed #aac8d3; border-radius:12px; background:#f3f8fa; color:#78909d; font-size:9px; }
.public-photo-preview i { color:var(--site-primary); font-size:26px; }.public-photo-preview img { width:100%; height:100%; object-fit:cover; }
.public-student-photo-row { display:grid; grid-template-columns:120px 1fr; align-items:center; gap:20px; margin:23px 23px 0; padding:18px; border:1px solid #dfe9ed; border-radius:13px; background:#f8fbfc; }
.public-student-photo-row>div:last-child>strong { display:block; color:#3b5868; font-size:11px; }.public-student-photo-row p { margin:4px 0 11px; color:#81949f; font-size:9px; }
.public-application-more { margin:0 23px 23px; border:1px solid #dce7eb; border-radius:11px; background:#fafcfd; }
.public-application-more summary { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 16px; color:#456373; font-size:10px; font-weight:780; cursor:pointer; list-style:none; }.public-application-more summary::-webkit-details-marker { display:none; }
.public-application-more summary span { display:flex; align-items:center; gap:8px; }.public-application-more summary>i { transition:transform .18s; }.public-application-more[open] summary>i { transform:rotate(180deg); }
.public-application-more .public-application-grid { padding-top:10px; }
.public-parent-columns { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.public-parent-columns>section { padding:22px; }.public-parent-columns>section+section { border-left:1px solid #e2eaee; }
.public-parent-columns h3 { display:flex; align-items:center; gap:9px; margin:0 0 17px; color:#385668; font-size:12px; }
.public-parent-columns h3>span { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; background:#e8f4f7; color:var(--site-primary); font-size:9px; }.public-parent-columns h3 em { color:#7d919d; font-size:9px; font-style:normal; font-weight:550; }
.public-parent-fields { display:grid; gap:14px; }
.public-document-upload-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:20px 23px 23px; }
.public-document-upload { padding:15px; border:1px solid #dce7eb; border-radius:11px; background:#fafcfd; }
.public-document-upload>i { width:30px; height:30px; display:grid; place-items:center; margin-bottom:10px; border-radius:8px; background:#e8f4f7; color:var(--site-primary); }
.public-document-upload>small:not(.public-field-error) { display:block; margin-top:7px; color:#8a9ca6; font-size:8px; }
.public-application-consent { display:flex; align-items:flex-start; gap:11px; padding:16px 18px; border:1px solid #dce7eb; border-radius:12px; background:#fff; color:#3e5968; cursor:pointer; }
.public-application-consent input { width:17px; height:17px; flex:0 0 17px; margin-top:2px; accent-color:var(--site-primary); }
.public-application-consent span { font-size:10px; font-weight:750; }.public-application-consent small { display:block; margin-top:2px; color:#8397a2; font-size:9px; font-weight:500; }
.public-consent-error { margin:-12px 0 0 18px; }
.public-application-alert { display:flex; align-items:flex-start; gap:9px; padding:13px 15px; border:1px solid #efc5c9; border-radius:10px; background:#fff3f4; color:#a63c46; font-size:10px; }
.public-application-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-top:3px; }
.public-application-actions>a { padding:10px 16px; color:#708591; font-size:11px; font-weight:750; text-decoration:none; }
.public-application-actions button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:17px; padding:0 19px; border:0; border-radius:10px; background:var(--site-primary); color:#fff; box-shadow:0 10px 22px rgba(7,95,136,.16); font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.public-application-actions button:hover { background:var(--site-primary-dark); }
.public-application-aside { position:sticky; top:102px; display:grid; gap:15px; }
.public-application-help,.public-application-next { padding:21px; border:1px solid #dce7eb; border-radius:15px; background:#fff; }
.public-application-help>span { width:39px; height:39px; display:grid; place-items:center; margin-bottom:14px; border-radius:10px; background:#e7f4f7; color:var(--site-primary); font-size:17px; }
.public-application-help small,.public-application-next>small { display:block; color:#7e949f; font-size:7px; font-weight:850; letter-spacing:.12em; }
.public-application-help h2 { margin:3px 0 10px; font-size:16px; }.public-application-help p { margin:0 0 14px; color:#728894; font-size:10px; line-height:1.7; }
.public-application-help a { display:flex; align-items:center; gap:8px; padding:8px 0; border-top:1px solid #edf1f3; color:var(--site-primary); font-size:10px; font-weight:750; text-decoration:none; }
.public-application-next ol { display:grid; gap:14px; margin:17px 0 0; padding:0; list-style:none; }
.public-application-next li { display:flex; align-items:flex-start; gap:10px; }.public-application-next li>span { width:25px; height:25px; display:grid; flex:0 0 25px; place-items:center; border-radius:50%; background:#edf6f8; color:var(--site-primary); font-size:8px; font-weight:850; }
.public-application-next strong,.public-application-next li small { display:block; }.public-application-next strong { font-size:10px; }.public-application-next li small { margin-top:2px; color:#8497a2; font-size:8px; line-height:1.5; }
.public-application-success { min-height:68vh; display:grid; place-items:center; padding:65px 0; background:linear-gradient(145deg,#edf7f9,#fff); }
.public-success-card { width:min(720px,100%); margin:auto; padding:44px; border:1px solid #d8e6eb; border-radius:21px; background:#fff; box-shadow:0 24px 70px rgba(15,57,78,.1); text-align:center; }
.public-success-icon { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 18px; border-radius:50%; background:#e4f6ed; color:#12885e; font-size:30px; }
.public-success-card h1 { margin:7px 0 8px; color:var(--site-primary-dark); font-family:Georgia,"Times New Roman",serif; font-size:34px; }.public-success-card>p { margin:0 auto 22px; color:#6e8491; font-size:12px; }
.public-reference-card { padding:19px; border:1px solid #cce1e7; border-radius:13px; background:#f2f8fa; }.public-reference-card small,.public-reference-card strong,.public-reference-card span { display:block; }.public-reference-card small { color:#7b929e; font-size:7px; font-weight:850; letter-spacing:.14em; }.public-reference-card strong { margin:5px 0; color:var(--site-primary); font-size:22px; letter-spacing:.04em; }.public-reference-card span { color:#78909c; font-size:9px; }
.public-success-summary { display:grid; grid-template-columns:repeat(3,1fr); margin:22px 0; border:1px solid #e0e9ed; border-radius:12px; }.public-success-summary>div { padding:14px; }.public-success-summary>div+div { border-left:1px solid #e0e9ed; }.public-success-summary small,.public-success-summary strong { display:block; }.public-success-summary small { color:#8799a3; font-size:8px; }.public-success-summary strong { margin-top:3px; font-size:11px; }
.public-success-note { display:flex; align-items:flex-start; justify-content:center; gap:7px; }.public-success-actions { display:flex; justify-content:center; gap:10px; margin-top:23px; }
.public-event-empty { grid-column: 1 / -1; }
.public-news-list { max-width: none; }
.public-news-list article { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 30px; }
.public-news-marker { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: #e8f4f7; color: var(--site-primary); font-size: 20px; }
.public-news-list article h2 { font-size: 26px; }
.public-news-list p { font-size: 14px; line-height: 1.75; }
.public-contact-details article { padding: 22px; background: #fff; }
.public-contact-details article strong { font-size: 14px; }
.public-contact-details article span,.public-contact-details article a { font-size: 13px; }
.public-contact-note { display: flex; gap: 10px; margin-top: 18px; padding: 14px; border-radius: 11px; background: #eef6f8; color: #58717f; font-size: 12px; }
.public-inquiry-form { padding: 36px; border-radius: 20px; }
.public-form-heading h2 { font-family: Georgia,"Times New Roman",serif; font-size: 27px; }
.public-form-heading p { font-size: 12px; }
.public-inquiry-form > label,.public-form-row label { margin-top: 17px; font-size: 12px; }
.public-inquiry-form input,.public-inquiry-form select,.public-inquiry-form textarea { min-height: 50px; padding: 12px 14px; font-size: 14px; }
.public-inquiry-form button { min-height: 52px; font-size: 13px; cursor: pointer; }
.public-footer { padding-top: 55px; }
.school-monastic { --site-primary:#146fa4; --site-primary-dark:#08436d; --site-accent:#2587c3; }

@media(max-width:1000px){
  .public-nav { position:absolute; top:78px; right:20px; left:20px; z-index:95; display:none; max-height:calc(100vh - 96px); padding:14px; overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--site-line); border-radius:14px; background:#fff; box-shadow:0 20px 45px rgba(20,55,74,.16); }.public-nav.open{display:grid}.public-nav>a{padding:12px 14px}.public-nav-dropdown>button{width:100%;justify-content:space-between;padding:0 14px}.public-nav-dropdown-menu{position:static;width:100%;display:none;margin-top:5px;visibility:visible;box-shadow:none;opacity:1;transform:none}.public-nav-dropdown.open .public-nav-dropdown-menu{display:grid}.public-login-button{justify-content:center;margin:7px 0 0}.public-language-switch{justify-content:center;margin:7px 0 0}.public-menu-button{display:grid}.public-hero-grid{gap:35px}.public-grade-grid{grid-template-columns:repeat(3,1fr)}.public-steps-grid{grid-template-columns:1fr 1fr}.public-explore-grid{grid-template-columns:1fr 1fr}.public-explore-grid>a:nth-child(2){border-right:0}.public-explore-grid>a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .public-application-layout{grid-template-columns:1fr}.public-application-aside{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .public-hero{padding:58px 0}.public-hero-grid,.public-split-section,.public-about-grid,.public-contact-grid,.public-community-grid,.public-admission-info-grid{grid-template-columns:1fr}.public-hero-visual{order:-1}.public-hero-visual>img{aspect-ratio:1.6;border-radius:20px 20px 55px 20px}.public-community-visual>img{aspect-ratio:1.6}.public-community-visual>div{right:18px}.public-stat-grid{grid-template-columns:1fr 1fr}.public-stat-grid article:nth-child(3){border-left:0;border-top:1px solid var(--site-line)}.public-stat-grid article:nth-child(4){border-top:1px solid var(--site-line)}.public-feature-grid,.public-news-grid,.public-event-grid,.public-home-events{grid-template-columns:1fr}.public-section{padding:68px 0}.public-split-section,.public-about-grid,.public-contact-grid,.public-community-grid,.public-admission-info-grid{gap:42px}.public-document-list{grid-template-columns:1fr}.public-page-mark{display:none}.public-footer-grid{grid-template-columns:1fr 1fr}.public-explore-heading{align-items:flex-start;flex-direction:column;gap:14px}.public-explore-heading p{max-width:650px}
  .public-footer-grid{gap:36px}
  .public-home-update-grid{grid-template-columns:1fr 1fr}.public-home-event{grid-column:1/-1}.public-home-clean .public-hero-grid{gap:36px}
  .public-application-hero-grid{align-items:flex-start;flex-direction:column}.public-application-stage{min-width:0;width:100%}.public-document-upload-grid{grid-template-columns:1fr 1fr}.public-application-grid-three{grid-template-columns:1fr 1fr}.public-application-system-grid{grid-template-columns:1fr 1fr}.public-parent-columns{grid-template-columns:1fr}.public-parent-columns>section+section{border-top:1px solid #e2eaee;border-left:0}
}
@media(max-width:560px){
  .public-container{width:min(100% - 28px,1240px)}.public-navbar{min-height:70px;gap:10px}.public-brand{min-width:0;gap:10px}.public-brand img{width:46px;height:46px}.public-brand small,.public-brand em{display:none}.public-brand strong{font-size:16px;line-height:1.15}.public-menu-button{width:42px;height:42px;flex:0 0 42px}.public-nav{top:70px;right:14px;left:14px;max-height:calc(100dvh - 84px)}.public-hero-copy h1{font-size:clamp(34px,10vw,41px)}.public-hero-copy>p{font-size:15px}.public-hero-float{left:10px;bottom:10px}.public-hero-actions>*{width:100%}.public-hero-trust{display:grid;gap:11px}.public-stat-grid article{justify-content:flex-start;padding:21px 15px}.public-stat-grid article>i{width:39px;height:39px}.public-stat-grid strong{font-size:27px}.public-feature-grid article{padding:25px}.public-heading-row,.public-admission-banner,.public-news-toolbar{align-items:flex-start;flex-direction:column}.public-admission-banner{margin-bottom:55px;padding:28px}.public-admission-banner>a{width:100%;justify-content:center}.public-grade-grid{grid-template-columns:1fr}.public-steps-grid{grid-template-columns:1fr}.public-steps-grid article{min-height:0}.public-form-row{grid-template-columns:1fr}.public-inquiry-form{padding:25px}.public-news-list article{grid-template-columns:1fr;padding:23px}.public-community-visual>div{position:relative;right:auto;bottom:auto;margin:-25px 15px 0}.public-footer-grid{grid-template-columns:1fr}.public-footer-bottom{gap:6px;flex-direction:column}.public-page-hero{padding:38px 0 50px}.public-page-breadcrumb{margin-bottom:24px}.public-page-hero h1{font-size:clamp(33px,10vw,39px)}.public-page-hero p{font-size:15px}.public-explore-band{padding:55px 0}.public-explore-grid{grid-template-columns:1fr}.public-explore-grid>a{min-height:125px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.public-explore-grid>a:last-child{border-bottom:0}.public-floating-enquiry{right:10px;bottom:10px;padding:6px}.public-floating-enquiry>i{width:38px;height:38px;font-size:16px}.public-floating-enquiry span{display:none}.public-about-watermark{width:240px;height:240px}
  .public-footer{margin-top:30px;padding-top:40px}.public-footer-grid{margin-top:0;gap:27px;padding-bottom:31px}.public-footer-intro{margin:14px 0}.public-footer-links{grid-template-columns:1fr 1fr;column-gap:18px}.public-footer-links h3{grid-column:1/-1}.public-footer-links a{padding:7px 0}.public-footer-contact>div{margin-bottom:10px}.public-footer-bottom{align-items:flex-start;padding:18px 0}.public-footer-bottom>div{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.public-footer-brand img{width:62px;height:62px;flex-basis:62px}
  .public-home-clean .public-hero{padding:32px 0 44px}.public-home-clean .public-hero-copy h1{font-size:clamp(34px,10vw,41px)}.public-home-clean .public-section{padding:58px 0}.public-home-update-grid{grid-template-columns:1fr}.public-home-event{grid-column:auto;min-height:180px}
  .public-application-hero{padding:27px 0 31px}.public-application-back{margin-bottom:16px}.public-application-hero h1{font-size:31px}.public-application-section{padding:30px 0 48px}.public-application-grid,.public-application-grid-three{grid-template-columns:1fr;padding:18px;gap:15px}.public-field-wide{grid-column:auto}.public-application-card-head{padding:16px 18px}.public-application-card-head h2{font-size:14px}.public-application-card-head h2 em{display:block;margin-top:2px}.public-application-system-grid{grid-template-columns:1fr;margin:18px 18px 0}.public-student-photo-row{grid-template-columns:90px 1fr;margin:18px 18px 0;padding:14px}.public-photo-upload{grid-template-columns:90px 1fr;padding:18px 18px 0}.public-photo-preview{width:90px;height:110px}.public-application-more{margin:0 18px 18px}.public-parent-columns>section{padding:18px}.public-parent-columns h3{align-items:flex-start;flex-wrap:wrap}.public-document-upload-grid{grid-template-columns:1fr;padding:16px 18px 18px}.public-application-aside{grid-template-columns:1fr}.public-application-actions{align-items:stretch;flex-direction:column-reverse}.public-application-actions>a{text-align:center}.public-application-actions button{width:100%}.public-success-card{padding:29px 18px}.public-success-card h1{font-size:28px}.public-success-summary{grid-template-columns:1fr}.public-success-summary>div+div{border-top:1px solid #e0e9ed;border-left:0}.public-success-actions{align-items:stretch;flex-direction:column}.public-success-actions a{width:100%}
  .public-admission-heading{align-items:flex-start;flex-direction:column}.public-admission-heading>a{width:100%}
}

/* Public admission uses the same registration-sheet language as the internal SMS. */
.public-paper-application-section { padding:34px 0 64px; background:#f3f7fa; }
.public-paper-application-head { max-width:1050px; margin:0 auto 20px; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.public-paper-application-head>a,
.public-paper-application-head>div:first-child>a { display:inline-flex; align-items:center; gap:7px; margin-bottom:15px; color:#587384; font-size:12px; font-weight:700; text-decoration:none; }
.public-paper-application-head h1 { margin:5px 0 4px; color:#123f62; font:800 30px/1.12 Georgia,serif; }
.public-paper-application-head p { margin:0; color:#738896; font-size:12px; }
.public-paper-progress { display:flex; align-items:center; gap:8px; flex:0 0 auto; padding:11px 14px; border:1px solid #d7e3e9; border-radius:10px; background:#fff; box-shadow:0 7px 20px rgba(18,63,98,.05); }
.public-paper-progress span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#e6f3f8; color:#14749f; font-size:9px; font-weight:800; }
.public-paper-progress span:first-child { background:#14749f; color:#fff; }
.public-paper-progress strong { color:#516c7c; font-size:9px; }
.public-paper-progress i { color:#aac0cc; font-size:9px; }
.public-registration-sheet { overflow:visible; }
.public-registration-sheet .registration-photo { cursor:pointer; }
.public-registration-sheet .registration-photo>img { width:100%; height:100%; object-fit:cover; }
.public-paper-photo-input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.public-paper-system-note { display:flex; align-items:center; gap:8px; margin-top:14px; padding:8px 11px; border:1px solid #d4e2ea; border-radius:6px; background:#f6fafc; color:#66808f; font-size:10px; }
.public-paper-system-note i { color:#1978a4; }
.paper-muted-value { color:#8a9aa4; font-weight:500; }
.public-paper-error-summary { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; margin:0 0 22px; padding:13px 15px; border:1px solid #ef9ba3; border-radius:8px; background:#fff1f2; color:#842029; }
.public-paper-error-summary>i { grid-row:1/3; font-size:18px; }
.public-paper-error-summary strong,.public-paper-error-summary span { display:block; }
.public-paper-error-summary strong { font-size:12px; }.public-paper-error-summary span { margin-top:2px; font-size:10px; }
.public-paper-error-summary ul { grid-column:2; margin:7px 0 0; padding-left:16px; }
.public-paper-error-summary li { margin:3px 0; font-size:10px; }.public-paper-error-summary a { color:inherit; font-weight:650; }
.public-paper-document-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.public-paper-document { position:relative; min-width:0; padding:13px; border:1px dashed #b9cbd6; border-radius:7px; background:#f7fafc; }
.public-paper-document label { min-height:44px; display:flex; align-items:center; gap:9px; color:#31566c; font-size:10px; font-weight:750; cursor:pointer; }
.public-paper-document label i { width:28px; height:28px; display:grid; place-items:center; flex:0 0 auto; border-radius:7px; background:#e4f1f6; color:#11759f; font-size:13px; }
.public-paper-document input[type=file] { width:100%; color:#6f8390; font-size:9px; }
.public-paper-document>small { display:block; margin-top:7px; color:#8a9aa4; font-size:8px; }
.public-paper-consent { display:flex; align-items:flex-start; gap:10px; margin-top:18px; padding:12px 14px; border:1px solid #ccdce5; border-radius:7px; background:#f8fbfc; color:#375568; cursor:pointer; }
.public-paper-consent input { margin-top:3px; accent-color:#14749f; }
.public-paper-consent span { font-size:10px; font-weight:700; }.public-paper-consent small { display:block; margin-top:3px; color:#80939e; font-size:9px; font-weight:500; }
.public-paper-application-actions { max-width:1050px; margin:16px auto 0; display:flex; justify-content:flex-end; gap:10px; }
.public-paper-application-actions a,.public-paper-application-actions button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; border-radius:7px; font-size:11px; font-weight:750; text-decoration:none; }
.public-paper-application-actions a { border:1px solid #d1dee6; background:#fff; color:#557080; }
.public-paper-application-actions button { border:1px solid #126e98; background:#126e98; color:#fff; cursor:pointer; box-shadow:0 8px 18px rgba(18,110,152,.16); }
.public-paper-application-actions button:hover { background:#0d5d82; }

@media(max-width:800px){
  .public-paper-application-section{padding:24px 0 45px}.public-paper-application-head{align-items:flex-start;flex-direction:column}.public-paper-progress{width:100%;justify-content:center}.public-paper-document-grid{grid-template-columns:1fr}.public-registration-sheet .registration-photo{grid-column:1/-1}.public-paper-application-actions{padding:0 2px}
}
@media(max-width:560px){
  .public-paper-application-head h1{font-size:25px}.public-paper-progress strong,.public-paper-progress i{display:none}.public-paper-progress{justify-content:flex-start}.public-paper-application-actions{flex-direction:column-reverse}.public-paper-application-actions a,.public-paper-application-actions button{width:100%}
}
@media print{
  .public-paper-application-page .public-header,
  .public-paper-application-page .public-footer,
  .public-paper-application-head,
  .public-paper-application-actions{display:none!important}
  .public-paper-application-section{padding:0;background:#fff}
}
.public-application-tracker{padding:72px 0 96px;background:linear-gradient(180deg,#f4f8fb 0,#fff 100%);min-height:620px}.public-tracker-head{max-width:760px;margin:0 auto 30px;text-align:center}.public-tracker-head h1{margin:8px 0 10px;color:#0a3652;font-family:var(--public-serif);font-size:clamp(32px,4vw,52px)}.public-tracker-head p{color:#64798a;line-height:1.7}.public-lookup-card,.public-status-card{max-width:820px;margin:0 auto;padding:30px;border:1px solid #dce6ed;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(19,57,80,.09)}.public-lookup-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-lookup-card label{display:block;margin-bottom:8px;color:#173b52;font-weight:800;font-size:13px}.public-lookup-card .public-primary-button{grid-column:1/-1;justify-content:center;border:0}.public-lookup-card>p{grid-column:1/-1;margin:0;text-align:center;color:#758896;font-size:12px}.public-lookup-error{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#fff1f2;color:#b42335;font-weight:700}.public-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e4ebf0}.public-status-card-head small,.public-status-facts small,.public-correction-notice small{display:block;color:#7890a0;font-size:10px;font-weight:900;letter-spacing:.12em}.public-status-card-head h2{margin:5px 0;color:#0d3d5a;font-size:26px}.public-status-card-head p{margin:0;color:#667c8b}.public-status-badge{padding:8px 13px;border-radius:99px;background:#eaf1f6;color:#31546b;font-size:12px;font-weight:900}.public-status-badge.status-needs_correction{background:#fff0ce;color:#8b5b00}.public-status-badge.status-submitted,.public-status-badge.status-under_review{background:#e7f0ff;color:#2458a6}.public-status-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:#dfe9ef;border:1px solid #dfe9ef;border-radius:12px;overflow:hidden}.public-status-facts>div{padding:16px;background:#f7fafc}.public-status-facts strong{display:block;margin-top:4px;color:#193d54;font-size:13px}.public-correction-notice{display:flex;gap:16px;padding:20px;margin-bottom:18px;border:1px solid #f0cf83;border-radius:14px;background:#fffaf0}.public-correction-notice>i{color:#b97900;font-size:25px}.public-correction-notice h3{margin:5px 0 8px;color:#5b430c}.public-correction-notice p{margin:0;color:#645b48;line-height:1.65;white-space:pre-line}.public-correction-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.public-correction-tags span{padding:5px 9px;border-radius:99px;background:#fff0ce;color:#805400;font-size:11px;font-weight:800}.public-correction-deadline{margin-top:12px!important}.public-status-message{display:flex;gap:10px;padding:15px;margin-bottom:18px;border-radius:12px;background:#eef8f5;color:#39675a;line-height:1.6}.public-status-card>.public-primary-button,.public-status-card>.public-secondary-button{display:inline-flex;margin:4px 8px 0 0}.public-paper-correction-banner{display:flex;gap:14px;margin:0 0 18px;padding:15px 18px;border:1px solid #edc66d;border-radius:10px;background:#fff9e9;color:#624a12}.public-paper-correction-banner>i{font-size:22px}.public-paper-correction-banner strong{display:block}.public-paper-correction-banner p{margin:4px 0;white-space:pre-line}.public-paper-correction-banner small{font-weight:800}.registration-photo img{width:100%;height:100%;object-fit:cover}.registration-photo img+.photo-caption{position:absolute;right:0;bottom:0;left:0}
@media(max-width:700px){.public-application-tracker{padding:42px 0 68px}.public-lookup-card{grid-template-columns:1fr;padding:22px}.public-status-card{padding:22px}.public-status-card-head{flex-direction:column}.public-status-facts{grid-template-columns:1fr}.public-correction-notice{align-items:flex-start}.public-status-card>.public-primary-button,.public-status-card>.public-secondary-button{display:flex;margin:8px 0;justify-content:center}}

/* Public information architecture and student-life sections */
[id="principal-message"],[id="vision-mission"],[id="school-history"],[id="facilities"],
[id="curriculum"],[id="subjects"],[id="grade-levels"],[id="assessment"],
[id="admission-process"],[id="requirements"],[id="fees"],[id="application-form"],
[id="activities"],[id="clubs"],[id="sports"],[id="school-rules"],
[id="announcements"],[id="events"],[id="gallery"]{scroll-margin-top:100px}
.public-principal-section{padding-bottom:28px}.public-principal-message{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start;max-width:980px;padding:36px;border:1px solid #dce7ed;border-radius:22px;background:linear-gradient(135deg,#f8fbfc,#fff);box-shadow:0 18px 45px rgba(20,58,79,.07)}
.public-principal-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:var(--site-primary);color:#fff;font-size:34px}.public-principal-message h2{margin:7px 0 12px;color:#123e59;font:800 30px/1.15 var(--public-serif)}.public-principal-message p{margin:0 0 14px;color:#607887;line-height:1.75}.public-principal-message strong{color:#1b607e;font-size:12px}
.public-facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.public-facility-grid article{padding:25px;border:1px solid #dce7ed;border-radius:16px;background:#fff}.public-facility-grid article>i{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px;background:#e9f4f7;color:var(--site-primary);font-size:20px}.public-facility-grid h3{margin:0 0 7px;color:#153f59;font-size:16px}.public-facility-grid p{margin:0;color:#738895;font-size:12px;line-height:1.65}
.public-assessment-band,.public-admission-fees,.public-life-feature,.public-rules-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:38px;border:1px solid #d9e6ec;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(18,58,80,.06)}.public-assessment-band h2,.public-admission-fees h2,.public-life-feature h2,.public-rules-panel h2{margin:7px 0 10px;color:#123f5a;font:800 28px/1.15 var(--public-serif)}.public-assessment-band p,.public-admission-fees p,.public-life-feature p,.public-rules-panel p{margin:0;color:#6b8190;line-height:1.7}
.public-assessment-points,.public-rules-panel>div:last-child{display:grid;gap:10px}.public-assessment-points span,.public-rules-panel>div:last-child span{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:10px;background:#f1f7f9;color:#31586d;font-size:12px;font-weight:700}.public-assessment-points i,.public-rules-panel i{color:#1590ae}
.public-admission-fees{grid-template-columns:auto 1fr auto}.public-admission-fees>i{width:62px;height:62px;display:grid;place-items:center;border-radius:17px;background:#e9f4f7;color:var(--site-primary);font-size:27px}.public-admission-fees>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border-radius:10px;background:var(--site-primary);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.public-life-feature{grid-template-columns:1fr 220px}.public-life-feature.reverse>div:first-child{order:2}.public-life-icon{width:190px;height:190px;display:grid;place-items:center;justify-self:center;border-radius:50%;background:linear-gradient(145deg,#e5f4f8,#f6fbfc);color:var(--site-primary);font-size:68px;box-shadow:inset 0 0 0 18px rgba(255,255,255,.7)}.public-rules-panel{background:#fff}
.public-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-gallery-grid>a{position:relative;min-height:230px;overflow:hidden;border-radius:16px;background:#eaf1f4}.public-gallery-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s}.public-gallery-grid>a:hover img{transform:scale(1.04)}.public-gallery-grid>a>span{position:absolute;right:0;bottom:0;left:0;padding:45px 17px 16px;background:linear-gradient(transparent,rgba(4,38,57,.88));color:#fff;font-size:13px;font-weight:800}
@media(max-width:1000px) and (min-width:701px){.public-nav-dropdown.open .public-nav-dropdown-menu{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.public-nav-dropdown-menu{border-top:1px solid #d7e4ea}.public-nav-dropdown-menu:before{display:none}}
@media(max-width:850px){.public-facility-grid{grid-template-columns:1fr 1fr}.public-assessment-band,.public-life-feature,.public-rules-panel{grid-template-columns:1fr}.public-admission-fees{grid-template-columns:auto 1fr}.public-admission-fees>a{grid-column:1/-1}.public-life-feature.reverse>div:first-child{order:0}.public-life-icon{width:150px;height:150px;justify-self:start;font-size:52px}.public-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.public-principal-message{grid-template-columns:1fr;padding:24px}.public-principal-mark{width:55px;height:55px;border-radius:14px;font-size:25px}.public-principal-message h2{font-size:25px}.public-facility-grid,.public-gallery-grid{grid-template-columns:1fr}.public-assessment-band,.public-admission-fees,.public-life-feature,.public-rules-panel{padding:24px;gap:25px}.public-admission-fees{grid-template-columns:1fr}.public-admission-fees>i{width:52px;height:52px}.public-life-icon{width:120px;height:120px;font-size:42px}.public-gallery-grid>a{min-height:210px}}
.public-fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.public-fee-card{overflow:hidden;border:1px solid #dce8ed;border-radius:16px;background:#fff}.public-fee-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#f1f7f9;border-bottom:1px solid #dce8ed}.public-fee-card header small,.public-fee-card header h3{display:block;margin:0}.public-fee-card header strong{white-space:nowrap;color:var(--site-primary)}.public-fee-card>div{display:grid;padding:8px 18px 16px}.public-fee-card>div span{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e7eef2}.public-fee-card>div span:last-child{border-bottom:0}.public-fee-card em{font-style:normal;color:#6f8293;text-align:right;font-size:11px}.public-gallery-grid figure{margin:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #dce8ed}.public-gallery-grid figure img{display:block;position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.public-gallery-grid figcaption{display:grid;gap:3px;padding:12px 15px}.public-gallery-grid figcaption span{color:#6f8293;font-size:11px}
.public-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0}.public-pagination a,.public-pagination span{padding:9px 13px;border:1px solid #d8e5eb;border-radius:9px;background:#fff;color:#31586d;text-decoration:none;font-size:12px;font-weight:700}

/* Professional public-site typography */
.public-site h1,
.public-site h2,
.public-site .public-post-header h1,
.public-site .public-news-toolbar h2,
.public-site .public-form-heading h2,
.public-site .public-success-card h1,
.public-site .public-paper-application-head h1 {
  font-family: var(--public-display);
  font-weight: 700;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.public-site h3,
.public-site h4,
.public-site strong,
.public-site button,
.public-site input,
.public-site select,
.public-site textarea {
  font-family: var(--public-sans);
}
.public-site p,
.public-site li {
  text-wrap: pretty;
}
.public-brand strong,
.public-footer-brand strong {
  font-family: var(--public-serif);
  letter-spacing: -.018em;
}
.public-brand strong { font-size: 18.5px; line-height: 1.25; }
.public-brand small { font-size: 8px; line-height: 1.45; }
.public-brand em { font-size: 10px; line-height: 1.5; }
.public-nav > a,
.public-nav-dropdown > button {
  font-family: var(--public-sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.public-nav-dropdown-menu a {
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -.005em;
}
.public-login-button span,
.public-language-switch button {
  font-size: 11.5px;
}
.public-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}
.public-hero-copy h1 {
  font-family: var(--public-display);
  line-height: 1.12;
}
.public-hero-copy > p,
.public-page-hero p {
  font-size: 16px;
  line-height: 1.75;
}
.public-primary-button,
.public-secondary-button,
.public-admission-banner > a,
.public-admission-fees > a {
  font-family: var(--public-sans);
  font-size: 13px;
  font-weight: 750;
}
.public-stat-grid span { font-size: 12.5px; line-height: 1.55; }
.public-section-heading p,
.public-split-section > div > p,
.public-about-grid > div > p,
.public-contact-details > p {
  font-size: 15px;
  line-height: 1.75;
}
.public-feature-grid h3,
.public-values-panel h3,
.public-facility-grid h3,
.public-grade-grid h3,
.public-steps-grid h3 {
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -.015em;
}
.public-feature-grid p,
.public-values-panel p,
.public-facility-grid p,
.public-grade-grid p,
.public-steps-grid p,
.public-news-grid p,
.public-news-list p {
  font-size: 13.5px;
  line-height: 1.75;
}
.public-stage-list h3 { font-size: 16px; }
.public-stage-list p { font-size: 12.5px; line-height: 1.7; }
.public-subject-list span,
.public-assessment-points span,
.public-rules-panel > div:last-child span {
  font-size: 12.5px;
  line-height: 1.55;
}
.public-contact-details article strong { font-size: 13.5px; }
.public-contact-details article span,
.public-contact-details article a { font-size: 12.5px; line-height: 1.65; }
.public-inquiry-form > label,
.public-form-row label,
.public-lookup-card label {
  font-size: 12.5px;
}
.public-inquiry-form input,
.public-inquiry-form select,
.public-inquiry-form textarea {
  font-family: var(--public-sans);
  font-size: 14px;
  line-height: 1.55;
}
.public-footer-brand strong { font-size: 20px; }
.public-footer-brand p,
.public-footer-intro,
.public-footer-links a,
.public-footer-contact p,
.public-footer-contact a {
  font-size: 12.5px;
  line-height: 1.7;
}
.public-footer h3 { font-size: 12px; letter-spacing: .08em; }
.public-footer-bottom { font-size: 11px; line-height: 1.65; }

html[lang="my"] body.public-site {
  font-family: "Noto Sans Myanmar", "Myanmar Text", "Manrope", "Segoe UI", sans-serif;
  line-height: 1.82;
}
html[lang="my"] .public-site h1,
html[lang="my"] .public-site h2,
html[lang="my"] .public-site h3,
html[lang="my"] .public-brand strong,
html[lang="my"] .public-footer-brand strong {
  font-family: "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.48;
}
html[lang="my"] .public-nav > a,
html[lang="my"] .public-nav-dropdown > button,
html[lang="my"] .public-nav-dropdown-menu a,
html[lang="my"] .public-login-button span {
  font-family: "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  letter-spacing: 0;
  line-height: 1.55;
}
@media (max-width: 1000px) {
  .public-nav > a,
  .public-nav-dropdown > button { font-size: 13.5px; }
  .public-nav-dropdown-menu a { font-size: 13px; }
}
@media (max-width: 560px) {
  .public-brand strong { font-size: 16px; }
  .public-hero-copy > p,
  .public-page-hero p { font-size: 14.5px; }
  .public-section-heading p,
  .public-split-section > div > p,
  .public-about-grid > div > p,
  .public-contact-details > p { font-size: 14px; }
}
