.schools-shell{max-width:var(--content-max);padding:clamp(1.4rem, 4vw, 2.6rem) var(--pad) clamp(1rem, 3vh, 2rem);margin-inline:auto}.schools-note{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--glass-radius);color:var(--ink-dim);letter-spacing:.02em;align-items:flex-start;gap:.8rem;margin:clamp(1.2rem,2.6vw,1.8rem) 0 0;padding:clamp(.9rem,2.2vw,1.3rem) clamp(1rem,2.8vw,1.5rem);font-size:.74rem;line-height:1.6;display:flex}.schools-note-i{border:1px solid color-mix(in oklab, var(--red) 55%, var(--hair));border-radius:var(--glass-radius);width:1.4rem;height:1.4rem;color:var(--red-bright);flex:none;place-items:center;font-size:.78rem;line-height:1;display:grid}.schools-h{font-family:var(--font-deck), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 clamp(1.1rem,2.4vw,1.7rem);font-size:clamp(1.25rem,3vw,1.85rem);font-weight:800}.schools-steps{border:1px solid var(--hair);background:#ffffff05;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.schools-step{border-left:1px solid var(--hair);padding:clamp(1.3rem,2.8vw,2rem);position:relative}.schools-step:first-child{border-left:0}.schools-step-no{color:#ff2d33;opacity:.85;margin-bottom:.6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;line-height:1;display:block}.schools-step h3,.schools-get-cell h3{font-family:var(--font-deck), system-ui, sans-serif;text-wrap:balance;margin:0 0 .55rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.25}.schools-step p,.schools-get-cell p{color:var(--ink-dim);text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;margin:0;font-size:clamp(.85rem,1.15vw,.92rem);line-height:1.65}.schools-mail{color:#ff2d33;letter-spacing:.04em;word-break:break-all;border:1px solid #ff2d3380;margin-top:.9rem;padding:.5rem .85rem;font-size:.76rem;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s,transform .22s;display:inline-block}.schools-mail:hover{color:#0a0a0a;background:#ff2d33;transform:translateY(-2px);box-shadow:0 .5rem 1.4rem #ff2d3347}.schools-get{grid-template-columns:repeat(2,1fr);gap:clamp(.9rem,2vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}.schools-get-cell{border:1px solid var(--hair);background:#ffffff05;padding:clamp(1.1rem,2.4vw,1.5rem);transition:border-color .25s,transform .25s,box-shadow .25s}.schools-get-cell:hover{border-color:#ff2d3380;transform:translateY(-3px);box-shadow:0 .7rem 1.9rem #ff2d3324}.schools-partner{background:linear-gradient(90deg,#ff2d3312,#ff2d3300);border:1px solid #ff2d3366;border-left-width:3px;padding:clamp(1.4rem,3vw,2.1rem) clamp(1.3rem,3vw,2.4rem)}.schools-partner-tag{letter-spacing:.22em;text-transform:uppercase;color:#ff2d33;margin-bottom:.55rem;font-size:.68rem;display:block}.schools-partner h2{font-family:var(--font-deck), system-ui, sans-serif;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;line-height:1.2}.schools-partner p{max-width:62ch;color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:clamp(.86rem,1.2vw,.94rem);line-height:1.65}@media (max-width:900px){.schools-steps{grid-template-columns:1fr}.schools-step{border-left:0;border-top:1px solid var(--hair)}.schools-step:first-child{border-top:0}.schools-get{grid-template-columns:1fr}}@media (max-width:560px){.schools-step p,.schools-get-cell p{text-align:left;text-align-last:left}}
