/* Lane P: /your-school/. Scoped to .zv-ys (body_class). Tokens from shared/site.css. Gold only inside .ys-dark. */
.zv-ys .ys-lede{font-size:1.125rem;line-height:1.6;max-width:40rem;color:var(--zv-ink);margin:0 0 1rem}
.zv-ys .ys-muted{color:var(--zv-muted)}
.zv-ys .ys-band{margin:1.25rem 0;border:1px solid var(--zv-line);border-radius:12px;max-width:48rem}
.zv-ys .ys-band:first-of-type{margin-top:2rem}
.zv-ys .ys-band summary{list-style:none;cursor:pointer;padding:20px;min-height:44px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.zv-ys .ys-band summary::-webkit-details-marker{display:none}
.zv-ys .ys-band summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:600;color:var(--zv-ink);flex:none}
.zv-ys .ys-band details[open] summary::after{content:"\2212"}
.zv-ys .ys-band summary:focus-visible{outline:2px solid var(--zv-ink);outline-offset:2px;border-radius:12px}
.zv-ys .ys-sum{display:block;min-width:0}
.zv-ys .ys-band h2{margin:0 0 6px;font-size:1.375rem}
.zv-ys .ys-who{display:block;color:var(--zv-muted);line-height:1.5;max-width:38rem}
.zv-ys .ys-body{padding:0 20px 24px;border-top:1px solid var(--zv-line)}
.zv-ys .ys-body h3{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--zv-muted);margin:1.5rem 0 .5rem}
.zv-ys .ys-body p{max-width:42rem;line-height:1.6;margin:0}
.zv-ys .ys-body a{color:var(--zv-ink)}
.zv-ys a.ys-room{display:block;padding:16px 18px;min-height:44px;border:1px solid var(--zv-line);border-radius:10px;text-decoration:none;max-width:34rem}
.zv-ys a.ys-room:hover{border-color:var(--zv-ink)}
.zv-ys a.ys-room strong{display:block;font-size:1.125rem;margin-bottom:4px}
.zv-ys a.ys-room span{display:block;color:var(--zv-muted);line-height:1.5}
.zv-ys .ys-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0 0}
.zv-ys a.ys-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--zv-ink);background:var(--zv-ink);color:var(--zv-page)}
.zv-ys .ys-dark{background:var(--zv-hero);color:var(--zv-on-dark);border-radius:12px;padding:28px 20px;margin:2.5rem 0;max-width:48rem}
@media (min-width:860px){.zv-ys .ys-dark{padding:40px 44px}}
.zv-ys .ys-dark h2{color:var(--zv-on-dark);margin:0 0 .75rem}
.zv-ys .ys-dark p{color:var(--zv-on-dark-muted);max-width:40rem;line-height:1.6;margin:0}
.zv-ys .ys-dark .ys-eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--zv-gold);margin:0 0 .5rem}
.zv-ys .ys-dark a.ys-btn{background:var(--zv-gold);border-color:var(--zv-gold);color:var(--zv-hero)}
