@layer theme,base;@layer components{.sch-ss{background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-sunken) 100%)}.sch-ss__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.sch-ss__col{gap:16px;min-width:0;display:grid}.sch-ss__col--subjects{border-radius:var(--radius-v5-panel);background:var(--sec-ground,var(--color-blush-tint));box-shadow:var(--shadow-navy-soft);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.sch-ss__col--subjects .pg-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sch-ss__col--subjects .pg-chip{width:100%;min-height:48px}.sch-ss__col--stages{gap:20px}.sch-ss .sch-stage-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sch-ss .sch-stage-row{min-height:84px}.sch-ss .sch-stage-row__name{font-family:var(--font-display);font-size:1.2rem;font-weight:580}@media not (min-width:64em){.sch-ss__col--subjects .pg-chips,.sch-ss .sch-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:37.5em){.sch-ss .sch-stage-list{grid-template-columns:minmax(0,1fr)}}@media not (min-width:22.5em){.sch-ss__col--subjects .pg-chips{grid-template-columns:minmax(0,1fr)}}.sch-kicker{font-family:var(--font-body);line-height:1.4;font-size:var(--text-v5-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gilt-ink);font-weight:700}.sch-kicker span{letter-spacing:.02em;text-transform:none;color:var(--color-ink-muted);margin-left:8px;font-weight:600}.sch-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sch-stage-row{background:var(--color-paper-raised);min-height:72px;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--duration-v5-base) var(--ease-out-expo), box-shadow var(--duration-v5-base);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:10px 18px 10px 10px;text-decoration:none;display:grid}.sch-stage-row__art{background:var(--row-bg,var(--color-paper-sunken));border-radius:14px;grid-row:1/3;width:52px;height:52px;overflow:hidden}.sch-stage-row__art img{object-fit:cover;width:100%;height:100%;display:block}.sch-stage-row__name{align-self:end;font-weight:700;line-height:1.2}.sch-stage-row__name:last-of-type{grid-row:1/3;align-self:center}.sch-stage-row__range{font-size:var(--text-v5-xs);color:var(--color-ink-muted);grid-column:2;align-self:start;font-weight:600}.sch-stage-row__go{width:18px;height:18px;color:var(--color-ink-muted);transition:transform var(--duration-v5-base) var(--ease-out-expo);grid-area:1/3/3}.sch-stage-row:hover{box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-soft);transform:translateY(-2px)}.sch-stage-row:hover .sch-stage-row__go{color:var(--color-ink);transform:translate(3px)}@media not (min-width:37.5em){.sch-stage-list{grid-template-columns:minmax(0,1fr)}}.sch-why{border-radius:var(--radius-v5-cover);color:var(--color-on-dark);background:radial-gradient(60% 70% at 100% 0%, color-mix(in srgb, var(--color-pink) 22%, transparent), transparent 60%), radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--color-sunflower) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--color-band-claret) 0%, var(--color-band-claret-deep) 100%);box-shadow:var(--shadow-navy-float);margin-inline:clamp(0px,1.4vw,24px)}.sch-why h2{color:var(--color-on-dark)}.sch-why__grid{gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.sch-why__intro{justify-items:start;gap:14px;display:grid}.sch-claims{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sch-claim{--sch-line:color-mix(in srgb, var(--color-gilt-light) 28%, transparent);border-top:1px solid var(--sch-line);align-content:start;gap:18px;padding:30px 26px 34px;display:grid;position:relative}.sch-claim:not(:nth-child(3n)){border-right:1px solid var(--sch-line)}.sch-claim__top{justify-content:space-between;align-items:center;display:flex}.sch-claim__no{font:italic 500 1.9rem/1 var(--font-display);color:var(--color-gilt-on-ink)}.sch-claim__disc.pg-icon-disc{--disc-bg:#fffbf31a;--disc-fg:var(--color-sunflower);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gilt-light) 30%, transparent);transition:background-color var(--duration-v5-base), color var(--duration-v5-base), transform var(--duration-v5-base) var(--ease-v5-spring)}.sch-claim h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-on-dark);text-wrap:balance;font-size:clamp(1.4rem,1.15rem + .8vw,1.9rem);font-weight:480;line-height:1.16}.sch-claim:hover .sch-claim__disc{background:var(--color-sunflower);color:var(--color-ink);transform:rotate(-8deg)scale(1.06)}@media not (min-width:64em){.sch-claims{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-claim:not(:nth-child(3n)){border-right:0}.sch-claim:nth-child(odd){border-right:1px solid var(--sch-line)}}@media not (min-width:37.5em){.sch-claims{grid-template-columns:minmax(0,1fr)}.sch-claim:nth-child(odd){border-right:0}.sch-claim{padding:24px 4px 26px}}.sch-hreq{--pg-accent-color:var(--color-teal-deep);background:linear-gradient(180deg, var(--color-wing-schools) 0%, color-mix(in srgb, var(--color-wing-schools) 35%, var(--color-paper)) 100%)}.sch-hreq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4.5rem);display:grid}.sch-hreq__head{justify-items:start;gap:8px;min-width:0;display:grid}.sch-hreq__head .pg-section-head{margin-bottom:8px}.sch-talk-line{font-size:var(--text-v5-s);color:var(--color-ink-muted);line-height:1.6}.sch-talk-line strong{color:var(--color-ink)}.sch-talk-line a{color:var(--color-ink);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:650}@media not (min-width:64em){.sch-hreq__grid{grid-template-columns:minmax(0,1fr)}}}@layer utilities;@media (prefers-reduced-motion:reduce){.sch-stage-row,.sch-stage-row__go,.sch-claim__disc{transition:none}.sch-stage-row:hover,.sch-stage-row:hover .sch-stage-row__go,.sch-claim:hover .sch-claim__disc{transform:none}}:root[data-motion=reduced] :is(.sch-stage-row,.sch-stage-row__go,.sch-claim__disc){transition:none}
