#school-uniforms-landing .novri-information-main { padding-bottom:80px; }
#school-uniforms-landing .novri-information-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:28px; font:12px/1.6 Arial,sans-serif; color:var(--school-muted); }
#school-uniforms-landing .novri-information-heading { max-width:900px; margin:70px auto 42px; }
#school-uniforms-landing .novri-information-heading h1 { margin:20px 0 0; font-size:clamp(30px,4vw,52px); font-weight:400; letter-spacing:-.04em; line-height:1.15; overflow-wrap:break-word; }
#school-uniforms-landing .school-info-article { max-width:900px; margin:0 auto; font:400 14px/1.9 var(--school-font); font-stretch:125%; color:var(--school-muted); overflow-wrap:anywhere; }
#school-uniforms-landing .school-info-toc { padding:24px 28px; border:1px solid var(--school-line); margin-bottom:44px; }
#school-uniforms-landing .school-info-toc summary { cursor:pointer; color:var(--school-ink); font-weight:600; }
#school-uniforms-landing .school-info-toc ol { columns:2; column-gap:40px; margin:18px 0 0; padding-left:20px; }
#school-uniforms-landing .school-info-toc li { break-inside:avoid; padding:3px 0; }
#school-uniforms-landing .school-info-section { margin:0 0 36px; scroll-margin-top:115px; }
#school-uniforms-landing .school-info-article h2 { font:500 clamp(21px,2.2vw,28px)/1.35 var(--school-font); color:var(--school-ink); margin:0 0 18px; }
#school-uniforms-landing .school-info-article h2 > span[aria-hidden="true"] { display:inline-block; margin-right:16px; font:12px/1.6 Arial,sans-serif; color:var(--school-muted); vertical-align:middle; }
#school-uniforms-landing .school-info-article h3 { color:var(--school-ink); margin:24px 0 12px; font-size:18px; }
#school-uniforms-landing .school-info-article p { margin:0 0 16px; }
#school-uniforms-landing .school-info-article ul { list-style:disc; padding-left:24px; margin:16px 0; }
#school-uniforms-landing .school-info-article a { text-decoration:underline; text-underline-offset:4px; color:var(--school-ink); }
#school-uniforms-landing .novri-information-back { display:block; max-width:900px; margin:44px auto 0; padding-top:24px; border-top:1px solid var(--school-line); font-size:13px; }
@media (max-width:600px) {
  #school-uniforms-landing .novri-information-heading { margin-top:44px; }
  #school-uniforms-landing .school-info-toc { padding:20px; }
  #school-uniforms-landing .school-info-toc ol { columns:1; }
  #school-uniforms-landing .school-info-article { font-size:15px; }
}

/* Numbered editorial sections share the spacing and typography of the return policy. */
#school-uniforms-landing .school-info-toc{background:#eeeee8;margin-bottom:12px}
#school-uniforms-landing .school-info-toc summary{font:500 11px/1.6 var(--school-font);letter-spacing:.06em;text-transform:uppercase}
#school-uniforms-landing .school-info-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:10px 32px;list-style:decimal-leading-zero}
#school-uniforms-landing .school-info-toc li{font-size:12px;padding-left:8px}
#school-uniforms-landing .school-info-toc a{text-decoration:none}
#school-uniforms-landing .school-info-toc a:hover{text-decoration:underline}
#school-uniforms-landing .school-info-section{border-top:1px solid var(--school-line);padding:32px 0;margin:0}
#school-uniforms-landing .school-info-toc+.school-info-section{border-top:0}
#school-uniforms-landing .school-info-section h2:has(>span[aria-hidden="true"]){display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:start;font-stretch:125%;letter-spacing:-.025em}
#school-uniforms-landing .school-info-section h2>span[aria-hidden="true"]{display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid var(--school-line);background:#eeeee8;font:500 12px/1 var(--school-font);font-variant-numeric:tabular-nums}
#school-uniforms-landing .school-info-section:has(h2>span[aria-hidden="true"]) .school-info-prose{margin-left:64px}
#school-uniforms-landing .school-info-about-visual{margin:0 0 32px}
#school-uniforms-landing .school-info-about-visual img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}
#school-uniforms-landing .school-info-about-visual figcaption{font:11px/1.7 var(--school-font);margin-top:16px}
#school-uniforms-landing .school-info-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;border-block:1px solid var(--school-line);padding:28px 0}
#school-uniforms-landing .school-info-facts strong{display:block;font:400 clamp(24px,4vw,38px)/1.4 var(--school-font);color:var(--school-ink);margin-bottom:8px}
#school-uniforms-landing .school-info-facts span{font-size:12px}
@media(max-width:600px){
#school-uniforms-landing .school-info-toc ol{grid-template-columns:1fr}
#school-uniforms-landing .school-info-article{font-size:13px;line-height:1.9}
#school-uniforms-landing .school-info-section h2:has(>span[aria-hidden="true"]){grid-template-columns:32px minmax(0,1fr);gap:16px;font-size:20px}
#school-uniforms-landing .school-info-section h2>span[aria-hidden="true"]{width:32px;height:32px;font-size:10px}
#school-uniforms-landing .school-info-section:has(h2>span[aria-hidden="true"]) .school-info-prose{margin-left:0}
}