.fabric-school-page{background:var(--surface);color:var(--ink)}.fabric-school-page main{padding-top:98px}.skip-link{position:fixed;z-index:100;left:12px;top:-60px;background:var(--ink);color:var(--card);padding:10px 14px}.skip-link:focus{top:12px}.school-hero{overflow:hidden;border-bottom:1px solid rgba(19,35,65,.15);background:var(--surface)}.school-hero-grid{min-height:720px;display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;padding-block:80px}.school-kicker{display:block;margin-bottom:16px;color:var(--ink);font-size:.67rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.school-hero h1,.school-intro h2{margin:0;font-family:"The Seasons Suti",serif;font-weight:300;letter-spacing:-.055em;line-height:.84}.school-hero h1{font-size:clamp(4.2rem,8vw,8rem)}.school-hero p{max-width:33ch;margin:25px 0;font-size:1.12rem;line-height:1.7}.school-jump{display:inline-flex;gap:14px;align-items:center;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.school-hero figure{margin:0;padding:10px;background:var(--card);border:1px solid var(--ink);box-shadow:0 20px 55px rgba(7,20,43,.14);transform:rotate(.6deg)}.school-hero img{display:block;width:100%;height:auto}.school-hero figcaption{padding:13px 8px 5px;font-family:"The Seasons Suti",serif;font-size:1.25rem}.school-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;padding-block:100px 62px;border-bottom:1px solid rgba(19,35,65,.14)}.school-intro h2{font-size:clamp(3rem,6vw,6.5rem)}.school-intro>div>p{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.8}.school-list{padding-bottom:100px}.school-list details{border-bottom:1px solid rgba(19,35,65,.23)}.school-list summary{display:grid;grid-template-columns:54px 1fr 34px;gap:18px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.school-list summary::-webkit-details-marker{display:none}.school-list summary>span{color:var(--ink);font-size:.72rem;font-weight:850;letter-spacing:.1em}.school-list summary strong{font-family:"The Seasons Suti",serif;font-size:clamp(1.6rem,3vw,2.55rem);font-weight:300;line-height:1.15}.school-list summary i{display:grid;place-items:center;width:30px;height:30px;border:1px solid;border-radius:50%;font-style:normal;transition:transform .18s cubic-bezier(.23,1,.32,1)}.school-list details[open] summary i{transform:rotate(45deg)}.school-list summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.school-answer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:4vw;align-items:start;padding:4px 0 50px 72px}.school-answer figure{margin:0;padding:8px;background:var(--card);border:1px solid var(--ink);box-shadow:0 15px 40px rgba(7,20,43,.09)}.school-answer img{display:block;width:100%;height:auto}.school-answer figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px}.school-answer figcaption span{padding:10px 12px;background:var(--surface);border-top:3px solid var(--ink);font-family:"The Seasons Suti",serif;font-size:1rem;line-height:1.3}.school-answer>p{margin:4px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.school-answer>p b{color:var(--ink)}.school-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;margin-top:60px;padding:30px;border-left:5px solid var(--ink);background:var(--surface)}.school-note strong{font-family:"The Seasons Suti",serif;font-size:1.6rem;font-weight:300}.school-note p{margin:0;line-height:1.7}.fabric-school-page .nav-links a[aria-current=page]{color:var(--ink);border-bottom:1px solid currentColor}
@media(max-width:900px){.school-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:55px}.school-hero figure{max-width:720px}.school-answer{grid-template-columns:1fr;padding-left:0}.school-answer>p{max-width:65ch}}
@media(max-width:760px){.fabric-school-page main{padding-top:0}.school-hero-grid{padding-top:42px}.school-hero h1{font-size:clamp(4rem,19vw,6.4rem)}.school-intro{grid-template-columns:1fr;padding-block:65px 36px}.school-intro h2{font-size:clamp(3rem,13vw,5rem)}.school-list summary{grid-template-columns:36px 1fr 30px;gap:8px;padding:20px 0}.school-list summary strong{font-size:1.5rem}.school-answer{padding-bottom:34px}.school-answer figure{padding:5px}.school-answer figcaption{grid-template-columns:1fr;gap:4px}.school-answer figcaption span{border-top:1px solid rgba(19,35,65,.3);font-size:.98rem}.school-note{grid-template-columns:1fr;gap:10px;margin-top:40px}.fabric-school-page .nav-links{font-size:.62rem;gap:9px}}
@media(prefers-reduced-motion:reduce){.school-list summary i{transition:none}.school-hero figure{transform:none}}
.fabric-school-page main{padding-top:0}
