.legacy-page .legacy-hero-note{font-size:14px;line-height:1.7;margin-top:23px;max-width:760px}.legacy-levels{padding:70px 0}.legacy-levels>h2{font-size:clamp(32px,4vw,52px)}.legacy-levels>h2 span{color:#8e8e96}.legacy-intro{max-width:820px;margin-top:25px!important;margin-bottom:40px!important}.legacy-level{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:38px 0;border-top:1px solid #29292e}.legacy-level-number{font-size:13px;letter-spacing:.15em;color:#9999a3;padding-top:5px}.legacy-level h3{font-size:28px;margin-bottom:20px}.legacy-level p{max-width:850px;margin-bottom:16px;font-size:18px}.legacy-level strong{color:#e5e5eb;font-weight:600}.legacy-faq details{border-top:1px solid #29292e;padding:23px 0}.legacy-faq summary{font-size:20px;cursor:pointer;line-height:1.5}.legacy-faq details p{margin:20px 0 0}.legacy-page blockquote small{font-size:15px;color:#94949b}@media(max-width:700px){.legacy-levels{padding:40px 0}.legacy-level{grid-template-columns:1fr;gap:15px;padding:30px 0}.legacy-level h3{font-size:25px}.legacy-level p{font-size:17px}.legacy-faq summary{font-size:18px}}

.legacy-weeks{padding:60px 0 80px;text-align:center}.legacy-crosses{display:grid;grid-template-columns:repeat(16,1fr);gap:14px;margin:35px 0 45px}.legacy-crosses span{color:#444;font-size:24px;transition:color .4s,transform .4s}.legacy-crosses span:hover{color:#2997ff;transform:scale(1.6)}.legacy-weeks h2{font-size:clamp(28px,4vw,48px);line-height:1.15}.legacy-weeks p{margin-top:22px}.legacy-story{padding-bottom:60px}.legacy-story article{position:sticky;top:110px;min-height:410px;background:linear-gradient(135deg,#1b1c20,#090909);border:1px solid #36383d;border-radius:32px;padding:clamp(28px,5vw,68px);margin-bottom:36px;box-shadow:0 24px 70px #0009}.legacy-story article>span{font-size:12px;letter-spacing:.15em;color:#66b4ff}.legacy-story h2{font-size:clamp(28px,3.8vw,46px);line-height:1.15;margin:24px 0}.legacy-story p{max-width:820px;font-size:19px;line-height:1.7;margin-top:20px}.legacy-story strong{color:#eee}@media(max-width:700px),(prefers-reduced-motion:reduce){.legacy-story article{position:static;min-height:0}.legacy-crosses span{transition:none}}@media(max-width:700px){.legacy-crosses{grid-template-columns:repeat(8,1fr);gap:8px}.legacy-story p{font-size:17px}.legacy-story article{border-radius:22px}}

.legacy-white{background:#fff;color:#171719;padding:1px 0 40px}.legacy-white .vs-letter h2,.legacy-white h3,.legacy-white strong,.legacy-white h4{color:#171719!important}.legacy-white p,.legacy-white li{color:#56565e!important}.legacy-white .legacy-level-number,.legacy-white .eyebrow{color:#0066cc}.legacy-white .vs-example{background:#f4f5f7;border-color:#dedee3}.legacy-white .legacy-level,.legacy-white blockquote{border-color:#ddd}.legacy-white .legacy-levels>h2{color:#171719}.legacy-white .legacy-levels>h2 span{color:#777780}.legacy-white .button{background:#0066cc;color:white}.legacy-white .vs-letter{border-color:#e5e5e8}

/* A viewport-sized black stage hides the next section during the stroke.
   The artwork stays compact; the scroll distance is independent of its size. */
.legacy-wipe{--wipe-travel:260px;--art-height:min(64svh,480px);position:relative;background:#000}
.legacy-wipe-stage{position:relative;height:100svh;overflow:hidden;isolation:isolate;background:#000}
.legacy-wipe.is-scroll-ready{height:calc(100svh + var(--wipe-travel))}
.legacy-wipe.is-scroll-ready .legacy-wipe-stage{position:sticky;top:0}
.legacy-wipe-stage svg{position:absolute;z-index:0;left:0;top:50%;transform:translateY(-50%);width:100%;height:100%;overflow:hidden}
.legacy-wipe.is-scroll-ready path{stroke-dasharray:1.025;stroke-dashoffset:1.025}
.legacy-wipe-words{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px 38px;text-align:center;gap:18px;pointer-events:none}
.legacy-wipe .legacy-wipe-words h2,.legacy-wipe .legacy-wipe-words p{color:#000!important;font-size:clamp(30px,4.5vw,56px);font-weight:750;line-height:1.12;letter-spacing:-.035em;margin:0;max-width:min(100%,1000px);text-wrap:balance;opacity:1;filter:none;animation:none;transition:none}
.legacy-story{padding-bottom:12px}
.legacy-story article:last-child{margin-bottom:0}
.legacy-white{position:relative}
.legacy-white>.vs-letter:first-child{padding-top:45px;padding-bottom:55px}
@media(max-width:700px){.legacy-wipe{--wipe-travel:200px;--art-height:min(62svh,380px)}.legacy-wipe-words{padding:16px 18px 30px;gap:16px}.legacy-wipe .legacy-wipe-words h2,.legacy-wipe .legacy-wipe-words p{font-size:clamp(25px,7vw,36px);line-height:1.16}.legacy-white>.vs-letter:first-child{padding-top:32px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.legacy-wipe-stage{height:var(--art-height)}}

