.op-moving, .editor-styles-wrapper:has(.op-school-guide) {
 .op-home-hero { .op-home-tagline { max-inline-size:39rem; } &::after { background:linear-gradient(90deg,#151d29c9,#151d2940); } }
 .op-kicker { color:var(--op-clay); text-transform:uppercase; font-size:.8rem; letter-spacing:.1em; }
 .op-school-guide { max-inline-size:74rem; margin-inline:auto; padding:clamp(3rem,7vw,6rem) 1.5rem; }
 .op-guide-intro { display:grid; gap:2.5rem; align-items:center; h2 { letter-spacing:.05em; } }
 .op-guide-cover { background:#e8e3d8; padding:clamp(1rem,4vw,3rem); img { display:block; inline-size:100%; max-inline-size:24rem; block-size:auto; margin:auto; box-shadow:0 .7rem 1.5rem #0002; } }
 .op-guide-lead { font-size:1.25rem; }
 .op-guide-date { border-inline-start:2px solid var(--op-clay); padding-inline-start:1rem; color:#62656a; margin-block:1.5rem 2rem; }
 .op-guide-features { display:grid; gap:2rem; padding-block:3rem; margin-block:2rem; border-block-end:1px solid #d6d2ca; h3 { font-size:1.6rem; font-weight:400; } ul { padding-inline-start:1.25rem; } li { margin-block-end:1rem; line-height:1.6; } a { color:var(--op-clay); } }
 .op-guide-areas { >div:first-child { max-inline-size:45rem; margin-block-end:2rem; } h2 { letter-spacing:.04em; } }
 .op-guide-zip-grid { display:grid; gap:1.25rem; }
 .op-guide-zip { padding:1.5rem; background:#eee8da; h3 { font-size:1.75rem; font-weight:400; margin:0 0 1rem; color:var(--op-clay); } ul { list-style:none; padding:0; margin:0; } li { padding-block:.65rem; border-block-start:1px solid #cec7b8; line-height:1.45; } a { display:flex; justify-content:space-between; gap:1rem; text-decoration:none; &:hover { text-decoration:underline; } span { color:var(--op-clay); } } }
 .op-guide-ready { margin-block:1.5rem; padding:1.25rem; background:#fff; border-inline-start:3px solid var(--op-clay); a { display:inline-block; margin:.5rem 1rem .5rem 0; } }
 .op-guide-preview { margin-block-start:2rem; summary { cursor:pointer; color:var(--op-clay); } iframe { display:block; inline-size:100%; block-size:65svh; min-block-size:24rem; border:1px solid #bdb8ad; margin-block:1rem; } }
}
@media (min-width:700px) { .op-moving, .editor-styles-wrapper:has(.op-school-guide) { .op-guide-zip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .op-guide-intro { grid-template-columns:minmax(0,4fr) minmax(0,5fr); gap:3rem; } .op-guide-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4rem; } } }
@media (min-width:1100px) { :is(.op-moving,.editor-styles-wrapper) .op-guide-zip-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
