.hero-copy {
  padding-left: clamp(32px, 6vw, 90px);
  padding-right: 24px;
  padding-bottom: 120px;
}

.nsm-hero-slider { transition:background-image .85s ease; }
.nsm-hero-slider::before { content:""; position:absolute; inset:0; z-index:1; background:transparent; pointer-events:none; }
.hero-slider-controls { position:absolute; z-index:5; left:clamp(32px,8vw,110px); bottom:34px; display:flex; align-items:center; gap:12px; }
.hero-slider-controls button { border:1px solid rgba(255,255,255,.65); background:rgba(18,18,18,.48); color:#fff; cursor:pointer; }
.hero-slider-prev,.hero-slider-next { width:42px; height:42px; font-size:20px; }
.hero-slider-dots { display:flex; gap:8px; }
.hero-slider-dot { width:10px; height:10px; padding:0; border-radius:50%; }
.hero-slider-dot.is-active { background:var(--orange); border-color:var(--orange); }
@media (prefers-reduced-motion:reduce) { .nsm-hero-slider { transition:none; } }

.gallery-more {
  margin-top: 30px;
  text-align: center;
}

.nsm-lightbox-photo {
  cursor: zoom-in;
}

.full-gallery-page .page-hero p:last-child {
  max-width: 650px;
  color: var(--muted);
  line-height: 1.7;
}

.full-gallery-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 300px;
}

.full-gallery-grid .gallery-item:nth-child(n) {
  grid-column: auto;
  grid-row: auto;
}

.full-gallery-grid .gallery-item::after {
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(0,0,0,.92));
}

.full-gallery-grid .gallery-item > span {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px 22px 20px;
  color: #fff;
  text-shadow: 0 2px 7px rgba(0,0,0,.65);
}

.full-gallery-grid .gallery-item strong {
  color: #fff;
  font-weight: 700;
}

.full-gallery-grid .gallery-item small {
  color: rgba(255,255,255,.88);
}

.sports-yoga-banner {
  aspect-ratio: 16 / 7;
  max-height: 610px;
  margin: 0 0 34px;
  overflow: hidden;
  background: #eee;
}

.sports-yoga-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.information-content.information-sports {
  max-width: none;
  width: 100%;
}

.sports-page-copy {
  max-width: 900px;
  font-size: 17px;
  line-height: 1.85;
}

.disclosure-content .disclosure-block {
  margin-bottom: 16px;
  padding: 26px;
  background: #fff;
  color: var(--ink);
}

/* Allow disclosure grid items to shrink to the device width. Wide tables then
   scroll inside their own table containers instead of widening the page. */
.disclosure-grid,
.disclosure-intro,
.disclosure-content,
.disclosure-content .disclosure-block {
  min-width: 0;
}

@media(max-width:520px){
  .hm-slide-prev,.hm-slide-next{
    top:18px;
    width:38px;
    height:38px;
  }
}

.disclosure-block h3 {
  margin: 0 0 20px;
  color: var(--orange-dark);
  font: 400 24px Georgia, serif;
}

.disclosure-block .document-list {
  padding: 0;
}

.disclosure-page { padding-top: 80px; }
.disclosure-documents thead th { background: var(--ink); color: #fff; }
.disclosure-documents th:first-child,
.disclosure-documents td:first-child { width: 86px; }
.disclosure-documents th:last-child,
.disclosure-documents td:last-child { width: 160px; }
.disclosure-documents a { color: var(--orange-dark); font-weight: 800; }

.leader-grid .leader-photo { display:block; border:0; outline:0; box-shadow:none; }
.leader-photo-principal { object-position: center 34%; }
.leader-photo-director { object-position: center 24%; }
.sub-menu { background:var(--orange); border-top-color:var(--orange-dark); }
.sub-menu li+li { border-top:1px solid rgba(255,255,255,.28); }
.sub-menu li a,.sub-menu li a:hover { color:var(--ink); }
.sub-menu li a:hover { background:#fff3; color:var(--ink); }

/* CBSE Class X and XII result tables: readable on desktop and safely scrollable on smaller screens. */
.result-table-title{margin:30px 0 12px;color:var(--ink);font:700 20px/1.3 Georgia,serif}
.result-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.result-table{min-width:920px}
.result-table th{white-space:normal;vertical-align:middle}
.result-table td{white-space:nowrap}
@media(max-width:780px){.result-table-title{font-size:18px}.result-table-scroll{margin-right:-14px;padding-bottom:8px}.result-table th,.result-table td{padding:12px 14px}}

/* Editable School Managing Committee page. */
.smc-page-hero p{max-width:850px;margin:12px 0 0;color:var(--muted);font-size:16px}.smc-page{padding-top:60px;padding-bottom:85px}.smc-page h2{margin:0 0 25px;font:400 clamp(30px,4vw,48px)/1.15 Georgia,serif}.smc-table{min-width:650px}.smc-table thead th{background:var(--ink);color:#fff}.smc-table th:first-child,.smc-table td:first-child{width:90px;text-align:center}.smc-table tbody tr:nth-child(even){background:#faf8f4}
.smc-title-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.smc-title-row h2{margin-bottom:0}.smc-pdf-button{flex:0 0 auto;padding:13px 18px;background:var(--hm-red,#8b1e3f);color:#fff!important;font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:780px){.smc-page{padding-top:40px}.smc-page h2{font-size:28px}.smc-title-row{display:block}.smc-pdf-button{display:inline-block;margin:16px 0 0}.smc-table-scroll{margin-right:-14px;padding-bottom:8px}.smc-table th,.smc-table td{padding:13px 14px}}
.leader-read-more { margin-top:18px; padding:0; border:0; background:transparent; color:var(--orange-dark); font-weight:800; cursor:pointer; }
body.leadership-modal-open { overflow:hidden; }
.leadership-modal { position:fixed; z-index:120; inset:0; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.78); }
.leadership-modal.is-open { display:flex; }
.leadership-modal-panel { position:relative; display:grid; grid-template-columns:minmax(260px,38%) 1fr; width:min(920px,96vw); max-height:88vh; overflow:auto; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.35); }
.leadership-modal-panel>img { width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center 25%; }
.leadership-modal-panel>div { padding:55px 48px; }
.leadership-modal-role { color:var(--orange-dark); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.leadership-modal-panel h2 { margin:24px 0; font:400 38px/1.15 Georgia,serif; }
.leadership-modal-message { color:var(--muted); font:italic 17px/1.8 Georgia,serif; white-space:pre-line; }
.leadership-modal-close { position:absolute; z-index:2; top:14px; right:14px; width:42px; height:42px; border:0; background:var(--orange); color:#fff; font-size:27px; cursor:pointer; }

.kindergarten-page-hero { position:relative; min-height:580px; overflow:hidden; background:var(--ink); }
.kindergarten-page-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.kindergarten-page-copy { position:relative; z-index:2; padding-top:130px; color:#fff; }
.kindergarten-page-copy h1 { max-width:720px; margin:0; font:400 clamp(48px,5.4vw,76px)/1.03 Georgia,serif; }
.kindergarten-page-copy>p:last-child { max-width:630px; font-size:17px; line-height:1.75; }
.kindergarten-features { background:var(--cream); }
.kindergarten-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.kindergarten-feature-grid article { padding:32px; border:1px solid var(--line); background:#fff; }
.kindergarten-feature-grid span { color:var(--orange-dark); font-weight:800; }
.kindergarten-feature-grid h3 { margin:35px 0 14px; font:400 25px Georgia,serif; }
.kindergarten-feature-grid p { color:var(--muted); font-size:14px; line-height:1.7; }
.kindergarten-page-gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:14px; }
.kindergarten-page-gallery img { width:100%; height:330px; object-fit:cover; }
.kindergarten-photo-placeholder{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px;background:linear-gradient(145deg,#f5eadc,#e8d5bd);color:#8b1e3f;text-align:center}
.kindergarten-photo-placeholder span{font:400 25px Georgia,serif}
.kindergarten-photo-placeholder small{color:#6f6d69;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.kindergarten-photo .kindergarten-photo-placeholder{position:absolute;inset:0;min-height:0}
.kindergarten-page-hero .kindergarten-hero-placeholder{position:absolute;inset:0;min-height:580px;background:linear-gradient(135deg,#6d1834,#174943);color:#fff}
.kindergarten-page-hero .kindergarten-hero-placeholder small{color:#f5e7d0}
.footer-map { grid-column:1/-1; margin-top:8px; overflow:hidden; border-top:1px solid #3b3b3b; }
.footer-map iframe { display:block; width:100%; height:230px; border:0; opacity:.82; filter:saturate(.75); }

.facility-grid article {
  background: var(--orange);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
  transition: background 0.25s ease, transform 0.25s ease;
}

.facility-grid article > span,
.facility-grid article > p {
  color: #fff;
}

.facility-grid article:hover {
  background: var(--orange-dark);
  transform: translateY(-5px);
}

@media (max-width: 780px) {
  .hero-copy {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 120px;
  }
  .nsm-hero { min-height:680px; }
  .hero-slider-controls { left:24px; bottom:26px; }
  .hero-actions { width:100%; }
  .hero-actions .button { width:min(280px,100%); }

  .full-gallery-grid {
    grid-template-columns: 1fr;
  }
  .kindergarten-feature-grid,.kindergarten-page-gallery { grid-template-columns:1fr; }
  .leadership-modal-panel { grid-template-columns:1fr; }
  .leadership-modal-panel>img { height:300px; min-height:0; }
  .leadership-modal-panel>div { padding:34px 26px; }
  .kindergarten-page-copy { padding-top:90px; }
}

/* Admin-controlled cookie notice and admissions announcement */
.admission-popup{position:fixed;z-index:120;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(18,24,20,.72);backdrop-filter:blur(4px)}
.admission-popup.is-visible{display:flex}
body.admission-popup-open{overflow:hidden}
.admission-popup-card{position:relative;width:min(520px,100%);padding:52px 46px 46px;background:#fffaf0;border-top:8px solid var(--maroon,#8b1e3f);box-shadow:0 28px 80px rgba(0,0,0,.3);text-align:center}
.admission-popup-card:after{content:"";position:absolute;right:0;bottom:0;width:95px;height:95px;background:var(--green,#1f5137);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.12}
.admission-popup-session{margin:0 0 12px;color:var(--maroon,#8b1e3f);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.admission-popup-card h2{margin:0 0 18px;font:400 clamp(38px,6vw,56px)/1.05 Georgia,serif;color:#202020}
.admission-popup-card>p:not(.admission-popup-session){margin:0 auto 28px;max-width:410px;color:#64615d;line-height:1.7}
.admission-popup-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;background:transparent;color:#333;font-size:30px;line-height:1;cursor:pointer}
.cookie-notice{position:fixed;z-index:130;left:18px;right:18px;bottom:18px;display:none;align-items:center;justify-content:space-between;gap:22px;width:min(760px,calc(100% - 36px));margin:auto;padding:16px 18px 16px 22px;background:#202520;color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.3)}
.cookie-notice.is-visible{display:flex}
.cookie-notice p{margin:0;font-size:14px;line-height:1.55}
.cookie-accept{flex:0 0 auto;padding:11px 20px;border:0;background:var(--maroon,#8b1e3f);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:600px){.admission-popup{padding:15px}.admission-popup-card{padding:45px 24px 34px}.cookie-notice{bottom:10px;left:10px;right:10px;display:none;width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:12px;padding:17px}.cookie-notice.is-visible{display:flex}.cookie-accept{width:100%}}

/* Achievements and school-news sections */
.achievement-section{background:#fff9ee}
.achievement-grid,.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.achievement-grid article{display:grid;grid-template-columns:minmax(210px,.9fr) 1.1fr;min-height:330px;background:#fff;box-shadow:0 15px 45px rgba(38,30,21,.1);overflow:hidden}
.achievement-grid img{width:100%;height:100%;object-fit:cover}
.achievement-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:36px}
.achievement-grid h3,.news-grid h3{margin:0;font:400 28px/1.2 Georgia,serif}
.achievement-grid p{color:#6f6d69;line-height:1.7}
.news-section{background:#102c2a;color:#fff}
.news-section .section-head>p{color:#c8d2cf}
.news-grid article{padding:14px 14px 26px;background:#fff;color:#202020}
.news-grid img{display:block;width:100%;height:380px;object-fit:contain;background:#f4efe5}
.news-grid h3{padding:22px 12px 0}
@media(max-width:850px){.achievement-grid,.news-grid{grid-template-columns:1fr}.achievement-grid article{grid-template-columns:1fr}.achievement-grid img{height:340px}.news-grid img{height:auto;max-height:480px}}

/* Quick Links hub */
.homepage-quick-links{background:#f6f1e8}
.homepage-quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.homepage-quick-link-grid>a{display:flex;min-height:170px;padding:27px;flex-direction:column;background:#fff;border-top:4px solid var(--orange);box-shadow:0 12px 30px rgba(28,36,31,.08);transition:.2s}
.homepage-quick-link-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(28,36,31,.13)}
.homepage-quick-link-grid small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.homepage-quick-link-grid strong{margin:18px 0;font:400 23px/1.25 Georgia,serif}
.homepage-quick-link-grid span{margin-top:auto;color:#626560;font-size:12px;font-weight:700}
.quick-links-more{margin-top:30px;text-align:center}
.quick-links-page{padding-bottom:90px;background:#f8f5ef}
.quick-links-hero{padding:80px 0;background:#102c2a;color:#fff}
.quick-links-hero h1{margin:0;font:400 clamp(48px,7vw,80px)/1 Georgia,serif}
.quick-links-hero p:last-child{max-width:720px;color:#d6ddda;line-height:1.7}
.quick-link-category-nav{position:sticky;z-index:12;top:0;display:flex;gap:9px;padding:18px 0;overflow-x:auto;background:#f8f5ef}
.quick-link-category-nav a{flex:0 0 auto;padding:11px 16px;background:#fff;border:1px solid #ded8ce;color:#343a36;font-size:12px;font-weight:800}
.quick-link-sections{padding-top:25px}
.quick-link-group{padding:58px 0;border-bottom:1px solid #ddd5ca;scroll-margin-top:80px}
.quick-link-group-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;margin-bottom:28px}
.quick-link-group-heading h2{margin:0;font:400 clamp(35px,4vw,54px)/1.1 Georgia,serif}
.quick-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-link-card{background:#fff;box-shadow:0 8px 24px rgba(28,36,31,.06)}
.quick-link-card summary{display:flex;min-height:78px;padding:24px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font:700 17px/1.35 Arial,sans-serif;list-style:none}
.quick-link-card summary::-webkit-details-marker{display:none}
.quick-link-card summary span{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:50%;background:#f3e7d6;color:var(--orange);font-size:22px}
.quick-link-card details[open] summary span{transform:rotate(45deg)}
.quick-link-content{padding:0 24px 26px;color:#60645f;line-height:1.75}
.quick-link-open{display:inline-flex;margin-top:12px;padding:11px 16px;background:var(--orange);color:#fff;font-size:12px;font-weight:800}
.quick-link-direct{display:flex;min-height:96px;padding:24px;align-items:flex-start;justify-content:center;flex-direction:column}
.quick-link-direct strong{font:700 17px/1.35 Arial,sans-serif}.quick-link-direct span{margin-top:10px;color:var(--orange);font-size:12px;font-weight:800}
.quick-links-empty{padding:30px;background:#fff}
@media(max-width:800px){.homepage-quick-link-grid{grid-template-columns:1fr 1fr}.quick-link-grid{grid-template-columns:1fr}.quick-link-group-heading{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.homepage-quick-link-grid{grid-template-columns:1fr}.quick-links-hero{padding:60px 0}.quick-link-category-nav{width:100%;padding-left:5%;padding-right:5%}}

/* Dedicated examination software links */
.exam-portals{padding:64px 0;background:#8b1e3f;color:#fff}
.exam-portals-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.exam-portals h2{margin:0;font:400 clamp(38px,4.6vw,58px)/1.08 Georgia,serif}
.exam-portals p:last-child{margin-bottom:0;color:#f2dfe5;line-height:1.65}
.exam-portal-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.exam-portal-actions>a{display:flex;min-height:150px;padding:25px;flex-direction:column;background:#fff;color:#202020;box-shadow:0 14px 35px rgba(32,8,16,.2);transition:.2s}
.exam-portal-actions>a:hover{transform:translateY(-4px)}
.exam-portal-actions small{color:#8b1e3f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.exam-portal-actions strong{margin:17px 0;font:400 23px/1.25 Georgia,serif}
.exam-portal-actions span{margin-top:auto;color:#174943;font-size:12px;font-weight:800}
@media(max-width:820px){.exam-portals-inner{grid-template-columns:1fr;gap:32px}.exam-portal-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.exam-portal-actions{grid-template-columns:1fr}.exam-portals{padding:52px 0}}

/* Structured menu information pages */
.sub-menu{max-height:72vh;overflow-y:auto}
.submenu-toggle span{display:block;font-size:16px;line-height:1;transition:transform .2s ease}
body.home .disclosure{display:none!important}
.nsm-menu-drawer .submenu-toggle{display:none!important}
.nsm-menu-drawer .sub-menu[hidden]{display:block!important}
.nsm-menu-drawer .menu-drawer{overflow-y:auto}
.nsm-menu-drawer .sub-menu{max-height:none;overflow:visible;background:#fff5e9;border-left:3px solid var(--orange);margin:0 0 12px 10px;padding:4px 10px;box-shadow:none}
.nsm-menu-drawer .sub-menu li+li{border-top:1px solid var(--line)}
.nsm-menu-drawer .sub-menu li a{padding:10px 8px;color:var(--ink)}
.inline-resource{margin-top:34px}.inline-resource img{display:block;width:100%;height:auto;border:1px solid var(--line)}.inline-resource iframe{display:block;width:100%;height:78vh;min-height:680px;border:1px solid var(--line)}
.school-data-table{width:100%;border-collapse:collapse;background:#fff}.school-data-table th{background:var(--ink);color:#fff}.school-data-table th,.school-data-table td{padding:16px 18px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.school-data-table tbody tr:nth-child(even){background:var(--cream)}.data-note{padding:16px 18px;background:var(--cream);color:var(--muted)}.content-subheading{margin:46px 0 20px;font:400 34px Georgia,serif}
.registration-grid,.highlight-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.registration-grid article,.highlight-content-grid article{padding:30px;background:var(--cream);border-top:4px solid var(--orange)}.registration-grid span,.highlight-content-grid span{color:var(--orange-dark);font-weight:800}.registration-grid h2,.highlight-content-grid h2{margin:22px 0 12px;font:400 25px Georgia,serif}.registration-grid p,.highlight-content-grid p{color:var(--muted);line-height:1.75}
.library-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--cream)}.library-feature img{width:100%;height:100%;min-height:440px;object-fit:cover}.library-feature>div{padding:55px;font-size:17px;line-height:1.85}
.certificate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.certificate-grid article{overflow:hidden;background:var(--cream);border-top:4px solid var(--orange)}.certificate-grid article>div{padding:24px}.certificate-grid span{color:var(--orange-dark);font-weight:800}.certificate-grid h2{margin:8px 0 0;font:400 27px Georgia,serif}.certificate-grid iframe{width:100%;height:680px;border:0;background:#fff}
.leadership-page-grid{display:grid;gap:42px}.leadership-entry{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;background:var(--cream);overflow:hidden}.leadership-portrait{position:relative;aspect-ratio:4/5;align-self:start;overflow:hidden;background:#e8e2da}.leadership-page-grid .leadership-portrait img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 22%}.leadership-copy{padding:52px 55px}.leadership-page-grid h2{margin:0 0 24px;font:400 38px Georgia,serif}.leadership-full-message{margin:0;color:var(--muted);font:17px/1.85 Georgia,serif}.leadership-page-grid .leadership-entry:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.leadership-page-grid .leadership-entry:nth-child(even) .leadership-portrait{grid-column:2;grid-row:1}.leadership-page-grid .leadership-entry:nth-child(even) .leadership-copy{grid-column:1;grid-row:1}
@media(max-width:780px){.registration-grid,.highlight-content-grid,.library-feature,.certificate-grid,.leadership-entry,.leadership-page-grid .leadership-entry:nth-child(even){grid-template-columns:1fr}.inline-resource iframe,.certificate-grid iframe{min-height:520px;height:65vh}.leadership-page-grid .leadership-entry:nth-child(even) .leadership-portrait,.leadership-page-grid .leadership-entry:nth-child(even) .leadership-copy{grid-column:auto;grid-row:auto}.leadership-portrait{width:min(100%,420px);margin:0 auto}.library-feature>div,.leadership-copy{padding:32px}}
.information-hero{padding:78px 0;background:#102c2a;color:#fff}
.information-hero h1{max-width:900px;margin:0;font:400 clamp(44px,6vw,72px)/1.05 Georgia,serif}
.information-article{padding-top:65px;padding-bottom:95px}
.information-content{max-width:850px;margin-top:30px;color:#4e514e;font-size:17px;line-height:1.85}
.information-content h2,.information-content h3{color:#202020;font-family:Georgia,serif;font-weight:400}
.information-resource{margin-top:26px}
@media(max-width:780px){.sub-menu{max-height:none;overflow:visible}.information-hero{padding:58px 0}.information-article{padding-top:45px;padding-bottom:70px}}
.hm-brand-copy{display:block;min-width:0}
.hm-brand-copy strong,.hm-brand-copy small{display:block}
.hm-brand-copy .hm-affiliation-line{margin-top:6px;color:var(--hm-green,#145c48);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}
.hm-brand-copy .hm-affiliation-line span{color:var(--hm-gold,#eea51b);font-weight:800}
.hm-brand-copy .hm-affiliation-line b{font:inherit;font-weight:800}
@media(max-width:520px){.hm-brand-copy .hm-affiliation-line{font-size:8.5px;white-space:normal}}
