/* Three school editorial pages only; original campaign and storefront behavior unchanged. */
body.school-editorial{overflow-x:visible;color:#33332e}
.school-editorial .school-header{position:relative}
.school-editorial .school-header__inner{flex-wrap:wrap;padding-block:12px}
.school-editorial .school-nav{display:flex;flex-wrap:wrap;gap:6px}
.school-editorial .school-nav a{display:inline-flex!important;align-items:center;min-height:44px;line-height:1.5;white-space:normal}
.school-editorial .school-logo{display:inline-flex;min-height:44px;align-items:center}
.school-editorial :is(a,summary):focus-visible{outline:3px solid #8b4a26;outline-offset:4px}
.school-editorial .skip-link:focus{top:12px}
.school-editorial .sg-main{width:min(1140px,calc(100% - 40px));margin-inline:auto;min-width:0;outline-offset:3px}
.school-editorial .sg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;font-size:.88rem;color:#5b5a51}
.school-editorial .sg-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.school-editorial .sg-breadcrumb span{align-self:center}
.school-editorial .sg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:center;padding:36px 0 40px}
.school-editorial .sg-kicker{color:#486240;font-size:.94rem;margin:0 0 16px;font-weight:700}
.school-editorial .sg-hero h1{font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.45;text-wrap:balance;margin:0}
.school-editorial .sg-lead{font-size:1.1rem;line-height:1.95;margin:24px 0 0;color:#514f46}
.school-editorial .sg-date{font-size:.86rem;color:#615e54;margin-top:22px}
.school-editorial .sg-photo{width:100%;margin:24px auto 0;max-width:680px}
.school-editorial .sg-hero .sg-photo{margin:0;max-width:540px}
.school-editorial .sg-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;aspect-ratio:auto;border-radius:12px}
.school-editorial .sg-photo figcaption{font-size:.88rem;line-height:1.9;color:#615e54;margin:12px 0 0}
.school-editorial .sg-photo figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#3f5c37;text-underline-offset:4px;margin-left:4px}
.school-editorial .sg-toc{display:flex;flex-wrap:wrap;gap:8px 12px;padding:20px 0;border-block:1px solid #d9ddce;white-space:normal}
.school-editorial .sg-toc a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;background:#f2f3eb;border-radius:8px;text-decoration:none;color:#3f5c37;line-height:1.7}
.school-editorial .sg-content{max-width:100%;margin:0 auto;padding-bottom:56px}
.school-editorial .sg-section{padding:40px 0;margin:0;border-bottom:1px solid #e4e4da;scroll-margin-block-start:20px}
.school-editorial .sg-section>p,.school-editorial .sg-section>ul,.school-editorial .sg-section>ol{max-width:800px}
.school-editorial .sg-section h2{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.6;margin:0 0 20px;text-wrap:balance}
.school-editorial .sg-section h3{font-family:var(--serif);font-size:1.22rem;line-height:1.7;margin:0 0 12px}
.school-editorial .sg-section p,.school-editorial .sg-section li{line-height:1.95}
.school-editorial .sg-section li+li{margin-top:10px}
.school-editorial .sg-section ul,.school-editorial .sg-section ol{padding-left:1.5em}
.school-editorial .sg-section a{color:#3f5c37;text-underline-offset:4px}
.school-editorial .sg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.school-editorial .sg-card{border:1px solid #daddce;border-radius:14px;padding:20px;min-width:0;background:#fffef9}
.school-editorial .sg-card .sg-photo{margin:0}
.school-editorial .sg-card-body{padding-top:20px}
.school-editorial .sg-card-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.school-editorial .sg-checklist{display:grid;gap:12px;list-style:none;padding:0!important}
.school-editorial .sg-checklist li{padding:12px 16px;border-left:3px solid #76896a;background:#f3f3e9}
.school-editorial .sg-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.school-editorial .sg-reading a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #daddce;border-radius:12px;text-decoration:none}
.school-editorial .sg-reading strong{font-size:1.1rem;line-height:1.8}
.school-editorial .sg-reading a:hover{background:#f3f3e9}
.school-editorial .sg-reading span{font-size:.94rem}
.school-editorial .sg-faq details{padding:16px 20px;margin-bottom:12px;background:#f3f3e9;border-radius:10px}
.school-editorial .sg-faq summary{min-height:44px;cursor:pointer;padding:8px 0;font-size:1.08rem;line-height:1.8;font-weight:700}
.school-editorial .sg-faq p{margin:14px 0 0}
.school-editorial .hibou-keyword-cluster{margin:40px 0 0}
.school-editorial .hibou-keyword-cluster-links a{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
.school-editorial :is(h1,h2,h3,p,li,a,summary,figcaption,strong,span){overflow-wrap:anywhere}
.school-editorial .school-footer a{display:inline-flex;min-height:44px;align-items:center;line-height:1.6}
@media(max-width:900px){
 .school-editorial .sg-hero{grid-template-columns:1fr;gap:24px}
 .school-editorial .sg-hero .sg-photo{max-width:620px;margin-inline:auto}
 .school-editorial .sg-cards,.school-editorial .sg-reading{grid-template-columns:1fr}
 .school-editorial .sg-card{max-width:680px;width:100%;margin-inline:auto}
 .school-editorial .school-nav{width:100%}
 .school-editorial .school-footer__inner{flex-wrap:wrap}
}
@media(max-width:440px){
 .school-editorial .sg-main{width:calc(100% - 32px)}
 .school-editorial .sg-hero{padding-block:28px}
 .school-editorial .sg-section{padding-block:32px}
 .school-editorial .sg-card{padding:16px}
 .school-editorial .sg-faq details{padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){html:has(body.school-editorial){scroll-behavior:auto}}
