/* education (edu-) */
.edu-dot{width:8px;height:8px;border-radius:50%;background:#FF5B1A;box-shadow:0 0 0 4px rgba(255,91,26,.18);flex:none;display:inline-block}
.edu-acc{stroke:#FF5B1A!important}
@keyframes eduIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* banner funnel */
.edu-ban{position:relative;background:rgba(13,15,22,.8);border:1px solid #22263A;border-radius:14px;padding:16px;color:#F4F5F8;box-shadow:0 40px 80px -40px rgba(255,91,26,.4);outline:none;max-width:600px;margin-left:auto}
.edu-ban:focus-visible{box-shadow:0 0 0 2px #FF5B1A}
.edu-ban-top{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.edu-ban-top em{font-style:normal;color:#FFA77F;font-size:13px;margin-left:auto}
.edu-fun{display:block;width:100%;height:auto;margin-top:8px}
.edu-src text{fill:#8F94A6;font-size:12px;text-anchor:middle;font-family:var(--f-sans)}
.edu-bd{cursor:pointer}
.edu-bd path{fill:rgba(255,91,26,.05);stroke:#3A3F52;stroke-width:1.2;transition:fill .3s,stroke .3s}
.edu-bd:nth-child(odd) path{fill:rgba(255,91,26,.09)}
.edu-bd.hl path{fill:rgba(255,91,26,.22);stroke:#FF5B1A}
.edu-bd-n{fill:#C9CBD3;font-size:12px;text-anchor:middle;font-family:var(--f-sans)}
.edu-bd-c{fill:#fff;font-size:20px;font-weight:600;text-anchor:middle;font-family:var(--f-sans)}
.edu-bd[data-i="3"] .edu-bd-c{fill:#FF5B1A}
.edu-room-b{fill:#0E1018;stroke:#2A2E3F}
.edu-room text{fill:#8F94A6;font-size:12px;text-anchor:middle;font-family:var(--f-sans)}
.edu-board{fill:#3A3F52}
.edu-seat{fill:none;stroke:#4A4F63;stroke-width:1.2;transition:fill .4s,stroke .4s}
.edu-seat.on{fill:#FF5B1A;stroke:#FF5B1A}
.edu-seat.new{fill:#FFA77F;stroke:#fff}
.edu-seat-t{fill:#C9CBD3!important}
.edu-pt{fill:#FFA77F}
.edu-pt.d{fill:#4A4F63}
.edu-ban-ft{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:#A3A8B8;margin-top:4px;min-height:26px}
.edu-ban-full{background:#FF5B1A;color:#fff;border-radius:99px;padding:4px 10px;opacity:0;transform:scale(.8);transition:.4s}
.edu-ban-full.on{opacity:1;transform:none}

/* answers: notice board */
.xs.edu-nb-sec{padding-block:0 clamp(48px,6vw,80px)}
.edu-nb{border:1px solid #22263A;border-radius:14px;background:radial-gradient(circle at 20% 0,#161924,#0B0D14 70%);padding:18px 22px 26px}
.edu-nb-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px}.edu-nb-h b{font-weight:600}.edu-nb-h em{font-style:normal;color:#8F94A6;font-size:13.5px;margin-left:auto}
.edu-nb-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.edu-nb-s{background:#F5F2EE;color:#0B0C10;padding:22px 18px 18px;border-radius:2px;position:relative;transform:rotate(var(--r)) translateY(-14px);opacity:0;transition:transform .7s cubic-bezier(.3,1.5,.5,1) calc(var(--d)*.12s),opacity .5s calc(var(--d)*.12s);box-shadow:0 14px 24px -14px rgba(0,0,0,.8)}
.edu-nb.in .edu-nb-s{opacity:1;transform:rotate(var(--r))}
.edu-nb-s:hover{transform:rotate(0) scale(1.03)!important}
.edu-pin{position:absolute;top:-6px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFA77F,#FF5B1A 60%,#C2410C);box-shadow:0 3px 4px rgba(0,0,0,.5)}
.edu-nb-s small{display:block;font-size:12.5px;color:#C2410C}.edu-nb-s b{display:block;margin-top:8px;font-weight:500;font-size:15.5px;line-height:1.45}

/* audience: bookshelf */
.edu-shelf-g{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.edu-sh{position:relative}
.edu-books{display:flex;align-items:flex-end;gap:10px;padding:0 24px;height:330px}
.edu-bk{width:88px;height:var(--h);background:none;border:0;padding:0;cursor:pointer;transition:transform .6s cubic-bezier(.3,1.4,.5,1);transform-origin:bottom center}
.edu-bk-sp{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;background:var(--c);border-radius:4px 4px 2px 2px;padding:18px 6px;color:#fff;box-shadow:inset -10px 0 14px -8px rgba(0,0,0,.45),inset 6px 0 8px -6px rgba(255,255,255,.25)}
.edu-bk-sp i{width:70%;height:2px;background:rgba(255,255,255,.45)}
.edu-bk-sp b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:18px;font-weight:600;letter-spacing:.01em}
.edu-bk-sp em{font-style:normal;font-size:11px;opacity:.8}
.edu-bk:hover{transform:translateY(-8px)}
.edu-bk[aria-pressed=true]{transform:translateY(-46px) rotate(-6deg)}
.edu-bend{width:18px;height:190px;background:#CFCAC2;border-radius:3px;transform:rotate(12deg);transform-origin:bottom left;margin-left:6px}
.edu-plank{height:18px;background:linear-gradient(180deg,#0B0C10,#22263A);border-radius:3px;box-shadow:0 18px 30px -16px rgba(11,12,16,.6)}
.edu-cvs{perspective:1400px}
.edu-cv{background:#fff;border:1px solid #D6D6D2;border-left:14px solid var(--c);border-radius:4px 10px 10px 4px;padding:30px 34px;min-height:330px;transform-origin:left center;animation:eduCover .7s cubic-bezier(.3,1,.4,1);box-shadow:0 30px 50px -30px rgba(11,12,16,.4)}
@keyframes eduCover{from{transform:rotateY(70deg);opacity:0}to{transform:none;opacity:1}}
.edu-cv-ill svg{width:120px;height:110px;fill:none;stroke:#0B0C10;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.edu-cv small{display:block;color:#C2410C;font-size:13px;margin-top:12px}
.edu-cv h3{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;margin:6px 0 12px;line-height:1.15}
.edu-cv p{font-size:16.5px;line-height:1.6;color:#4B4E58}

/* pains: feeder */
.edu-feed-g{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:center}
.edu-pile{position:relative;height:340px}
.edu-sheet{position:absolute;inset:0 0 56px 0;background:#F5F2EE;color:#0B0C10;border-radius:3px;padding:22px 24px;transform:rotate(var(--r));z-index:var(--z);box-shadow:0 14px 26px -14px rgba(0,0,0,.8);transition:transform .9s cubic-bezier(.6,0,.3,1),opacity .6s .4s;display:flex;flex-direction:column}
.edu-sheet small{color:#C2410C;font-size:12.5px}.edu-sheet h3{font-size:clamp(19px,1.8vw,24px);font-weight:600;margin:8px 0;letter-spacing:-.015em;line-height:1.2}
.edu-sheet p{font-size:15.5px;line-height:1.55;color:#4B4E58}
.edu-sheet-ln{display:block;height:4px;background:#E3DED6;border-radius:2px;margin-top:10px;width:80%}.edu-sheet-ln+.edu-sheet-ln{width:55%}
.edu-sheet.fed{transform:translateX(120%) scale(.5) rotate(0);opacity:0}
.edu-feed-b{position:absolute;left:0;bottom:0;font:500 14px var(--f-sans);color:#fff;background:#FF5B1A;border:0;border-radius:99px;padding:10px 18px;cursor:pointer}
.edu-feed-b:hover{background:#C2410C}
.edu-slot{height:260px;border-radius:12px;background:#0E1018;border:1px solid #2A2E3F;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}
.edu-slot::before{content:"";position:absolute;left:50%;top:20px;bottom:40px;width:6px;margin-left:-3px;background:#05060A;border-radius:3px;box-shadow:0 0 0 1px #3A3F52}
.edu-slot-l{position:absolute;left:50%;top:20px;width:6px;height:40px;margin-left:-3px;background:#FF5B1A;box-shadow:0 0 12px #FF5B1A;border-radius:3px;opacity:.3}
.edu-feed-g.go .edu-slot-l{animation:eduScan .9s ease}
@keyframes eduScan{0%{top:20px;opacity:1}100%{top:180px;opacity:1}}
.edu-slot span{font-size:10.5px;color:#8F94A6;writing-mode:vertical-rl;transform:rotate(180deg)}
.edu-tab{background:#0B0C10;border:10px solid #1A1D2A;border-radius:22px;padding:14px;min-height:340px;box-shadow:0 0 0 1px #2A2E3F,0 40px 70px -40px rgba(255,91,26,.4)}
.edu-tab-h{display:flex;align-items:center;gap:10px;font-size:13.5px;padding-bottom:10px;border-bottom:1px solid #22263A}.edu-tab-h em{margin-left:auto;font-style:normal;color:#8F94A6;font-size:12px}.edu-tab-h em b{color:#FFA77F}
.edu-trs{display:grid;gap:8px;margin-top:10px}
.edu-tr{display:none;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;background:#121522;border:1px solid #22263A;border-radius:8px;padding:10px 12px}
.edu-tr.on{display:grid;animation:eduIn .5s ease}
.edu-tr-k{font-size:12px;color:#FF5B1A;padding-top:2px}
.edu-tr small{display:block;font-size:11.5px;color:#8F94A6;line-height:1.35}.edu-tr p{font-size:14px;line-height:1.5;color:#F4F5F8;margin-top:4px}
.edu-tr em{font-style:normal;font-size:11px;color:#FFA77F;border:1px solid #FF5B1A;border-radius:99px;padding:2px 8px}
.edu-tab-e{color:#6E7286;font-size:13px;margin-top:20px;text-align:center}

/* journey: morphing phone */
.edu-jr-g{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center}
.edu-jr-l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.edu-jr-l button{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #D6D6D2;padding:12px 4px;cursor:pointer;font:500 15px/1.4 var(--f-sans);color:#4B4E58;transition:color .3s}
.edu-jr-l button span{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #CFCAC2;display:grid;place-items:center;font-size:12px;transition:.3s}
.edu-jr-l button.on{color:#0B0C10}.edu-jr-l button.on span{background:#FF5B1A;border-color:#FF5B1A;color:#fff}
.edu-jr-l button.done span{border-color:#FF5B1A;color:#C2410C}
.edu-ph{background:#0B0C10;border-radius:40px;padding:12px;box-shadow:0 40px 70px -30px rgba(11,12,16,.55);width:100%;max-width:300px;justify-self:center}
.edu-ph-s{background:#F5F2EE;border-radius:30px;height:540px;position:relative;overflow:hidden}
.edu-ph-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 0;font-size:11.5px;color:#0B0C10}.edu-ph-bar i{width:60px;height:16px;background:#0B0C10;border-radius:99px;position:absolute;left:50%;top:9px;margin-left:-30px}
.edu-mo{position:absolute;inset:40px 0 0 0}
.edu-b{position:absolute;border-radius:12px;background:#fff;border:1px solid #E3DED6;overflow:hidden;transition:top .6s cubic-bezier(.6,0,.3,1),left .6s cubic-bezier(.6,0,.3,1),width .6s cubic-bezier(.6,0,.3,1),height .6s cubic-bezier(.6,0,.3,1),background .5s,border-color .5s,border-radius .6s;padding:10px 12px;font-size:12px;color:#0B0C10;line-height:1.4}
.edu-b.dk{background:#0B0C10;border-color:#0B0C10;color:#F4F5F8}
.edu-b.or{background:#FF5B1A;border-color:#FF5B1A;color:#fff}
.edu-b.pe{background:#FFE3D6;border-color:#FFA77F}
.edu-b.gh{background:transparent;border-color:transparent}
.edu-bc{transition:opacity .25s}
.edu-b.sw .edu-bc{opacity:0}
.edu-b small{display:block;font-size:10.5px;opacity:.65}.edu-b b{font-weight:600;font-size:13px;display:block}
.edu-b em{font-style:normal;font-size:10.5px;color:#C2410C}.edu-b.dk em,.edu-b.or em{color:#FFD3BE}
.edu-b .ln{display:block;height:5px;border-radius:3px;background:#E3DED6;margin-top:6px}.edu-b.dk .ln{background:#2A2E3F}
.edu-b .edu-tl{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:11.5px}.edu-b .edu-tl i{width:10px;height:10px;border-radius:50%;border:2px solid #CFCAC2;flex:none}.edu-b .edu-tl i.k{background:#FF5B1A;border-color:#FF5B1A}.edu-b .edu-tl i.n{border-color:#FF5B1A;box-shadow:0 0 0 3px rgba(255,91,26,.25)}
.edu-jss{min-height:150px}
.edu-js{font-size:17px;line-height:1.6;color:#0B0C10;animation:eduIn .45s ease}
.edu-js small{display:block;color:#C2410C;font-size:13px;margin-bottom:8px}

/* included: timetable */
.edu-tt-g{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.edu-tt{background:#0E1018;border:1px solid #22263A;border-radius:14px;overflow:hidden}
.edu-tt-h{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #22263A;font-size:14px;color:#fff}.edu-tt-h b{margin-right:auto;font-weight:600}
.edu-tt-h span{font-size:12px;color:#8F94A6;padding:3px 10px;border-radius:99px;border:1px solid #2A2E3F}.edu-tt-h span.on{background:#FF5B1A;border-color:#FF5B1A;color:#fff}
.edu-tt-rs{display:grid}
.edu-tt-r{display:grid;grid-template-columns:52px 34px 1fr 24px;gap:10px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #1A1D2A;padding:12px 16px;cursor:pointer;color:#C9CBD3;font:500 15px/1.3 var(--f-sans);position:relative;transition:background .3s,color .3s}
.edu-tt-r::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#FF5B1A;transform:scaleY(0);transition:transform .3s}
.edu-tt-t{font-size:12px;color:#6E7286;font-variant-numeric:tabular-nums}
.edu-tt-p{font-size:11.5px;color:#8F94A6;border:1px solid #2A2E3F;border-radius:4px;text-align:center;padding:2px 0}
.edu-bell{width:18px;height:18px;fill:none;stroke:#FF5B1A;stroke-width:1.8;opacity:0;transform-origin:50% 10%}
.edu-tt-r[aria-pressed=true]{background:#1C1209;color:#fff}.edu-tt-r[aria-pressed=true]::before{transform:none}
.edu-tt-r[aria-pressed=true] .edu-tt-p{background:#FF5B1A;border-color:#FF5B1A;color:#fff}
.edu-tt-r[aria-pressed=true] .edu-bell{opacity:1;animation:eduRing .8s ease}
@keyframes eduRing{20%{transform:rotate(18deg)}40%{transform:rotate(-16deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}}
.edu-tt-r.done .edu-tt-t{color:#FFA77F}
.edu-tt-r:hover{background:#14161F}
.edu-tt-brk{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:7px 16px;background:repeating-linear-gradient(135deg,#0B0C10 0 6px,#121522 6px 12px);font-size:12px;color:#6E7286;border-bottom:1px solid #1A1D2A}.edu-tt-brk b{font-weight:500}
.edu-td{animation:eduIn .45s ease}
.edu-td small{color:#FF5B1A;font-size:13px}.edu-td h3{color:#fff;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.015em;margin:8px 0 12px}
.edu-td p{color:#A3A8B8;font-size:16.5px;line-height:1.6}
.edu-td dl{margin:18px 0 0}.edu-td dt{font-size:12.5px;color:#FFA77F;margin-top:14px}.edu-td dd{margin:6px 0 0;color:#F4F5F8;font-size:15.5px;line-height:1.55;padding-left:14px;border-left:2px solid #FF5B1A}

/* musts: chalkboard */
.edu-cb{background:#3A3F52;border-radius:14px;padding:14px;position:relative;box-shadow:0 30px 60px -30px rgba(11,12,16,.6)}
.edu-cb-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#14161D;border-radius:6px;padding:14px;box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.edu-cp{position:relative;min-height:190px;border:1px dashed rgba(255,255,255,.08);border-radius:4px;overflow:hidden;touch-action:none}
.edu-cp-u{position:absolute;inset:0;display:grid;grid-template-columns:54px 1fr;gap:12px;padding:18px;color:#F4F5F8}
.edu-cp-u svg{width:54px;height:72px;fill:none;stroke:#E6E8EE;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.edu-cp-u svg text{fill:#E6E8EE;stroke:none;font-size:12px;text-anchor:middle;font-family:var(--f-sans)}
.edu-cp-u b{display:block;font-size:16px;font-weight:600;line-height:1.3}
.edu-cp-u p{font-size:14px;line-height:1.5;color:#C9CBD3;margin-top:6px}
.edu-dust{position:absolute;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .5s}
.edu-cp.clean .edu-dust{opacity:0;pointer-events:none}
.edu-cp-b{position:absolute;right:10px;bottom:10px;font:500 12px var(--f-sans);color:#0B0C10;background:#F5F2EE;border:0;border-radius:99px;padding:5px 12px;cursor:pointer;z-index:2;transition:opacity .3s}
.edu-cp.clean .edu-cp-b{opacity:0;pointer-events:none}
.edu-cb-tray{display:flex;align-items:center;gap:14px;margin-top:10px;height:22px;background:linear-gradient(180deg,#4A4F63,#2A2E3F);border-radius:3px;padding:0 14px;font-size:12px;color:#E6E8EE}
.edu-cb-tray span{margin-left:auto}.edu-cb-tray b{color:#FFA77F}
.edu-duster,.edu-duster-f{width:56px;height:20px;border-radius:4px;background:linear-gradient(180deg,#FF5B1A 0 45%,#E6E8EE 45%);display:inline-block}
.edu-duster-f{position:absolute;left:0;top:0;opacity:0;pointer-events:none;z-index:3;transition:opacity .3s;box-shadow:0 6px 12px rgba(0,0,0,.5)}
.edu-cb.wiping .edu-duster-f{opacity:1}
.edu-cb.wiping .edu-cb-tray .edu-duster{opacity:.25}

/* rules: age checker */
.edu-age-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.edu-age{background:#F5F2EE;color:#0B0C10;border-radius:14px;padding:24px;box-shadow:0 30px 60px -30px rgba(255,91,26,.4)}
.edu-age-h{display:flex;justify-content:space-between;font-size:13px;color:#4B4E58;padding-bottom:14px;border-bottom:1px solid #D6D6D2}.edu-age-h b{color:#0B0C10}
.edu-age-l{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;font-size:15px}.edu-age-l b{font-size:28px;font-weight:600;color:#C2410C;font-variant-numeric:tabular-nums}
.edu-yr{width:100%;margin-top:12px;accent-color:#FF5B1A;height:28px;cursor:pointer}
.edu-age-sc{display:flex;justify-content:space-between;font-size:11.5px;color:#8F8A80}
.edu-age-out{margin-top:16px}
.edu-age-a{font-size:15px}.edu-age-a b{font-size:18px}
.edu-cons{margin-top:12px;border:1.5px solid #FF5B1A;border-radius:10px;padding:14px 16px;background:#fff;transition:border-color .3s}
.edu-cons-h{display:flex;align-items:center;gap:10px;font-size:15.5px}
.edu-cons-i{width:22px;height:22px;border-radius:50%;background:#FF5B1A;flex:none;position:relative}.edu-cons-i::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}
.edu-cons-f{display:grid;gap:8px;margin-top:12px;overflow:hidden;max-height:200px;transition:max-height .5s,opacity .4s}
.edu-cons-f span{display:flex;justify-content:space-between;border:1px solid #D6D6D2;border-radius:6px;padding:9px 12px;font-size:13.5px;color:#4B4E58;animation:eduIn .4s ease both}
.edu-cons-f span:nth-child(2){animation-delay:.1s}.edu-cons-f span:nth-child(3){animation-delay:.2s}
.edu-otp i{font-style:normal;color:#C2410C;font-weight:600}
.edu-cons-s{font-size:13.5px;color:#4B4E58;margin-top:10px;line-height:1.5}
.edu-cons.adult{border-color:#CFCAC2}.edu-cons.adult .edu-cons-i{background:#0B0C10}.edu-cons.adult .edu-cons-i::after{content:"✓"}
.edu-cons.adult .edu-cons-f{max-height:0;opacity:0;margin-top:0}
.edu-age-r{display:grid;gap:16px}
.edu-rule{display:grid;grid-template-columns:36px 1fr;gap:14px;border-top:1px solid #22263A;padding-top:16px}
.edu-rule span{width:32px;height:32px;border-radius:50%;border:1px solid #FF5B1A;color:#FFA77F;display:grid;place-items:center;font-size:13px}
.edu-rule p{color:#F4F5F8;font-size:16.5px;line-height:1.6}
.edu-claims small{color:#A3A8B8;font-size:13px}
.edu-claims ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.edu-claims li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #22263A;border-radius:8px;padding:10px 14px;font-size:14.5px;color:#F4F5F8;animation:eduIn .5s calc(var(--d)*.15s) both}
.edu-claims em{font-style:normal;font-size:12px;border-radius:99px;padding:3px 10px;flex:none}
.edu-claims li.ok em{background:#FF5B1A;color:#fff}.edu-claims li.no em{border:1px solid #4A4F63;color:#A3A8B8}
.edu-claims li.no span{color:#A3A8B8}

/* process: ruler */
.edu-rl{background:#fff;border:1px solid #D6D6D2;border-radius:14px;padding:clamp(18px,3vw,30px)}
.edu-rl-top{display:flex;gap:clamp(20px,4vw,60px);align-items:flex-end;flex-wrap:wrap;padding-bottom:18px}
.edu-rl-top small{display:block;font-size:12.5px;color:#8F8A80}.edu-rl-top b{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.edu-rl-top>div:nth-child(2) b{color:#C2410C}
.edu-rl-w{margin-left:auto;font-size:13.5px;color:#4B4E58;max-width:330px;line-height:1.5}
.edu-rl-w.warn{color:#C2410C}
.edu-rl-sts{position:relative;height:158px}
.edu-st{position:absolute;left:calc((var(--s) - 1) / 13 * 100%);width:calc((var(--e) - var(--s) + 1) / 13 * 100% - 6px);text-align:left;background:#F5F2EE;border:1px solid #D6D6D2;border-radius:8px;padding:10px;cursor:pointer;font-family:var(--f-sans);transition:background .3s,border-color .3s,transform .3s;overflow:hidden}
.edu-st{min-height:46px}.edu-st:nth-child(1){top:0;min-width:170px}.edu-st:nth-child(2){top:52px}.edu-st:nth-child(3){top:104px}.edu-st:nth-child(4){top:0}.edu-st:nth-child(5){top:52px;border-style:dashed}
.edu-st b{display:block;font-size:13px;font-weight:600;color:#0B0C10;line-height:1.25}
.edu-st small{display:block;font-size:11.5px;color:#8F8A80;margin-top:3px;white-space:nowrap}
.edu-st[aria-pressed=true]{background:#0B0C10;border-color:#0B0C10;transform:translateY(-3px)}.edu-st[aria-pressed=true] b{color:#fff}.edu-st[aria-pressed=true] small{color:#FFA77F}
.edu-ruler{position:relative;height:64px;background:linear-gradient(180deg,#FFE3D6,#FFD3BE);border:1px solid #FFA77F;border-radius:6px;margin-top:6px}
.edu-ticks{position:absolute;inset:0}
.edu-tk{position:absolute;top:0;left:calc(var(--w) / 13 * 100%);height:16px;border-left:1.5px solid #C2410C}
.edu-tk.big{height:26px}
.edu-tk i{position:absolute;top:28px;left:-12px;width:24px;text-align:center;font-style:normal;font-size:12px;color:#C2410C}
.edu-rl-open{position:absolute;left:calc(11 / 13 * 100%);top:-10px;bottom:-10px;border-left:3px solid #0B0C10;font-size:11.5px;font-weight:600;padding:42px 0 0 6px;white-space:nowrap}
.edu-rl-u{position:absolute;left:8px;bottom:6px;font-size:11px;color:#C2410C}
.edu-rl-sl{display:grid;gap:6px;margin-top:22px;font-size:13px;color:#4B4E58}
.edu-od{width:100%;accent-color:#FF5B1A;cursor:pointer}
.edu-rl-m{display:flex;justify-content:space-between;font-size:11.5px;color:#8F8A80}.edu-rl-m i{font-style:normal}
.edu-pds{margin-top:22px;border-top:2px solid #0B0C10;padding-top:18px}
.edu-pd{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(16px,3vw,36px);animation:eduIn .45s ease}
.edu-pd small{color:#C2410C;font-size:13px}.edu-pd h3{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.015em;margin:6px 0 8px}
.edu-pd p{font-size:15.5px;line-height:1.6;color:#4B4E58}
.edu-pd b{font-size:12.5px;color:#C2410C}.edu-pd>div:not(:first-child) p{color:#0B0C10;margin-top:6px}
.edu-pd ul{margin:6px 0 0;padding:0;list-style:none}.edu-pd li{font-size:15px;padding:4px 0 4px 16px;position:relative}.edu-pd li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:#FF5B1A}

/* cost: OMR */
.edu-omr-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,44px);align-items:start}
.edu-omr{background:#FFF8F3;color:#0B0C10;border-radius:6px;padding:22px 24px;position:relative;box-shadow:0 30px 60px -30px rgba(255,91,26,.4)}
.edu-omr::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:10px;background:repeating-linear-gradient(180deg,#0B0C10 0 6px,transparent 6px 22px)}
.edu-omr-h{display:flex;justify-content:space-between;gap:16px;padding:0 0 14px 12px;border-bottom:1.5px solid #FFA77F}
.edu-omr-h b{font-size:18px;font-weight:600}.edu-omr-h small{display:block;font-size:12.5px;color:#8F8A80;margin-top:2px}
.edu-roll small{display:block;font-size:11px;color:#8F8A80;text-align:center}.edu-roll div{display:flex;gap:4px;margin-top:4px}.edu-roll span{width:22px;height:26px;border:1px solid #FFA77F;display:grid;place-items:center;font-size:13px}.edu-roll i{font-style:normal}
.edu-qs{display:grid}
.edu-q{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 0 14px 12px;border-bottom:1px dashed #FFD3BE}
.edu-q-n{font-size:13px;color:#C2410C;font-weight:600}
.edu-q>b{font-size:15.5px;font-weight:600}
.edu-q-o{display:flex;gap:10px}
.edu-q-o button{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font:500 12.5px var(--f-sans);color:#4B4E58;padding:2px}
.edu-q-o i{width:22px;height:22px;border-radius:50%;border:1.5px solid #C2410C;position:relative;overflow:hidden}
.edu-q-o i::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#0B0C10;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.edu-q-o button[aria-checked=true]{color:#0B0C10}.edu-q-o button[aria-checked=true] i::after{transform:scale(1)}
.edu-q-t{grid-column:2/-1;font-size:14px;line-height:1.5;color:#4B4E58}
.edu-q.hl{background:linear-gradient(90deg,#FFE3D6,transparent)}
.edu-res{background:#0E1018;border:1px solid #22263A;border-radius:14px;padding:22px;position:sticky;top:90px}
.edu-res small{color:#8F94A6;font-size:13px}
.edu-res>div{display:flex;align-items:baseline;gap:8px;margin:6px 0}.edu-res>div b{font-size:60px;font-weight:600;color:#fff;letter-spacing:-.04em;line-height:1}.edu-res>div span{color:#A3A8B8}
.edu-res-sz{color:#FFA77F!important;font-size:15px!important}
.edu-res p{color:#A3A8B8;font-size:14px;line-height:1.55;margin-top:10px}
.edu-res a{display:inline-flex;gap:8px;margin-top:16px;color:#fff;text-decoration:none;font-weight:500;border-bottom:1px solid #FF5B1A;padding-bottom:3px}

/* need: pencil cup */
.edu-cup-g{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.edu-cup{position:relative;height:450px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.edu-pens{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:flex-end;z-index:1}
.edu-pen{width:38px;height:calc(250px - var(--o));background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .6s cubic-bezier(.3,1.4,.5,1);transform:rotate(calc((var(--o) - 18px) * .25deg));transform-origin:bottom center}
.edu-pen:nth-child(odd){transform:rotate(-4deg)}.edu-pen:nth-child(even){transform:rotate(3deg)}
.edu-pen-t{width:0;height:0;border-left:19px solid transparent;border-right:19px solid transparent;border-bottom:30px solid #E9DFD3;position:relative}
.edu-pen-t::after{content:"";position:absolute;left:-5px;top:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #0B0C10}
.edu-pen-b{flex:1;width:100%;background:var(--c);display:flex;align-items:flex-start;justify-content:center;padding-top:16px;box-shadow:inset -8px 0 10px -6px rgba(0,0,0,.35),inset 6px 0 6px -5px rgba(255,255,255,.3)}
.edu-pen-b b{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}
.edu-pen[style*="FFA77F"] .edu-pen-b b{color:#0B0C10}
.edu-pen[aria-pressed=true]{transform:translateY(-70px) rotate(0)!important}
.edu-pen:hover{filter:brightness(1.1)}
.edu-cup-b{position:relative;z-index:2;width:250px;height:190px;background:linear-gradient(90deg,#0B0C10,#2A2E3F 40%,#0B0C10);border-radius:6px 6px 26px 26px;display:grid;place-items:center;box-shadow:0 30px 40px -20px rgba(11,12,16,.6)}
.edu-cup-b::before{content:"";position:absolute;left:-6px;right:-6px;top:-6px;height:14px;border-radius:8px;background:#3A3F52}
.edu-cup-b span{color:#FFA77F;font-size:14px;border:1px solid #FF5B1A;border-radius:99px;padding:4px 12px}
.edu-pad{background:#fff;border:1px solid #D6D6D2;border-radius:6px;padding:20px 24px;background-image:repeating-linear-gradient(180deg,transparent 0 33px,#E9E4DC 33px 34px);box-shadow:0 30px 50px -30px rgba(11,12,16,.35);min-height:380px}
.edu-pad-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:2px solid #FF5B1A;font-size:14px;color:#4B4E58}.edu-pad-h>b{font-size:18px;color:#0B0C10}
.edu-pad-l{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.edu-pad-l li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:15px;line-height:1.5;padding:6px 0;color:#0B0C10;opacity:.18;transition:opacity .5s}
.edu-pad-l li span{color:#C2410C;font-weight:600}
.edu-pad-l li p{background:linear-gradient(#FFA77F,#FFA77F) left bottom/0 2px no-repeat;transition:background-size .8s}
.edu-pad-l li.on{opacity:1}.edu-pad-l li.on p{background-size:100% 2px}

/* commitments: clock */













.edu-cd{animation:eduIn .45s ease}
.edu-cd small{color:#FF5B1A;font-size:13px}.edu-cd h3{color:#fff;font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;margin:10px 0 14px;line-height:1.15}
.edu-cd p{color:#A3A8B8;font-size:18px;line-height:1.6;max-width:30em}

@media (max-width:1100px){.edu-jr-g{grid-template-columns:minmax(0,1fr) 280px}.edu-jss{grid-column:1/-1}}
@media (max-width:900px){
 .edu-ban{margin:0}
 .edu-nb-g{grid-template-columns:1fr 1fr}
 .edu-shelf-g,.edu-tt-g,.edu-age-g,.edu-omr-g,.edu-cup-g,
 .edu-feed-g{grid-template-columns:minmax(0,1fr)}.edu-slot{height:54px;flex-direction:row;padding:0;align-items:center}.edu-slot::before{left:20px;right:20px;top:50%;bottom:auto;width:auto;height:6px;margin:-3px 0 0}.edu-slot-l{display:none}.edu-slot span{writing-mode:horizontal-tb;transform:none;background:#0E1018;padding:0 8px;position:relative}
 .edu-sheet.fed{transform:translateY(60%) scale(.5);opacity:0}
 .edu-cb-g{grid-template-columns:1fr 1fr}
 .edu-res{position:static}
 .edu-pd{grid-template-columns:1fr}
 
}
@media (max-width:640px){
 .edu-ban{padding:12px}.edu-ban-top em{margin-left:0;flex-basis:100%;padding-left:18px}
 .edu-nb-g{grid-template-columns:1fr}
 .edu-books{height:270px;padding:0 6px;gap:6px}.edu-bk{width:64px;height:calc(var(--h) - 50px)}.edu-bk-sp b{font-size:15px}.edu-bend{display:none}
 .edu-cv{padding:22px;min-height:0}
 .edu-pile{height:350px}.edu-tab{min-height:240px}
 .edu-jr-g{grid-template-columns:1fr}.edu-ph{max-width:280px}.edu-ph-s{height:530px}.edu-b{padding:8px 10px}
 .edu-tt-r{grid-template-columns:44px 30px 1fr 20px;padding:11px 10px;font-size:14px;gap:8px}
 .edu-cb-g{grid-template-columns:1fr;padding:8px}.edu-cp{min-height:150px}
 .edu-age{padding:18px}
 .edu-rl-sts{height:260px}
 .edu-st{width:auto!important;min-width:0!important;min-height:0;left:0!important;right:0;top:calc(var(--i0, 0) * 50px)!important}
 .edu-st:nth-child(1){--i0:0}.edu-st:nth-child(2){--i0:1}.edu-st:nth-child(3){--i0:2}.edu-st:nth-child(4){--i0:3}.edu-st:nth-child(5){--i0:4}
 .edu-st{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.edu-st small{margin:0}
 .edu-tk i{font-size:10px}.edu-tk:nth-child(n+11) i{display:none}.edu-rl-open{font-size:10px;padding:42px 6px 0 0;transform:translateX(-100%);border-left:0;border-right:3px solid #0B0C10;margin-left:3px}
 .edu-omr{padding:18px 14px 18px 20px}.edu-q{grid-template-columns:22px 1fr;padding-left:8px}.edu-q-o{grid-column:1/-1;padding-left:22px}.edu-omr-h{flex-direction:column}
 .edu-cup{height:440px}.edu-cup-b{width:220px;height:160px}.edu-pens{bottom:120px}.edu-pen{width:32px}.edu-pen-t{border-left-width:16px;border-right-width:16px}
 .edu-pad{padding:16px 18px;min-height:0}
 
}
@media (prefers-reduced-motion:reduce){.edu-nb-s{opacity:1;transform:rotate(var(--r));transition:none}.edu-cv,.edu-sheet{animation:none;transition:none}}

/* commitments: token jars (replaces clock) */
.edu-jars{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,2vw,24px);align-items:end}
.edu-jar{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-family:var(--f-sans)}
.edu-jar-lid{width:64%;height:16px;background:#3A3F52;border-radius:4px 4px 2px 2px;transition:transform .5s cubic-bezier(.3,1.5,.5,1),background .3s}
.edu-jar-g{position:relative;width:100%;height:210px;border:2px solid #4A4F63;border-top-width:3px;border-radius:10px 10px 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 40%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.02));overflow:hidden;display:block;transition:border-color .3s}
.edu-jar-t{position:absolute;inset:0;display:block}
.edu-jar-t i{position:absolute;bottom:calc(8px + var(--r) * 22px);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD3BE,#FF5B1A 55%,#C2410C);transform:translateY(-260px);opacity:0;transition:transform .7s cubic-bezier(.4,1.6,.5,1) calc(var(--k) * 70ms),opacity .2s calc(var(--k) * 70ms)}
.edu-jar-t i:nth-child(3n+2){background:radial-gradient(circle at 35% 30%,#fff,#C9CBD3 55%,#6E7286)}
.edu-jar.full .edu-jar-t i{transform:none;opacity:1}
.edu-jar-lb{position:absolute;left:8px;right:8px;top:14px;display:block;background:#F5F2EE;color:#0B0C10;border-radius:4px;padding:8px;font-size:12.5px;font-weight:600;line-height:1.3;text-align:left;z-index:1}
.edu-jar-lb small{display:block;font-size:11px;color:#C2410C;font-weight:500}
.edu-jar[aria-pressed=true] .edu-jar-lid{transform:translateY(-14px) rotate(-12deg);background:#FF5B1A}
.edu-jar[aria-pressed=true] .edu-jar-g{border-color:#FF5B1A;box-shadow:0 20px 40px -20px rgba(255,91,26,.7)}
.edu-jar:hover .edu-jar-g{border-color:#FFA77F}
.edu-shelf2{height:12px;background:linear-gradient(180deg,#2A2E3F,#14161F);border-radius:3px;margin-top:-2px}
.edu-jars-g .edu-cds{margin-top:30px;max-width:760px;min-height:150px}
@media (max-width:900px){.edu-jars{grid-template-columns:repeat(3,1fr);row-gap:24px}}
@media (max-width:640px){.edu-jar-g{height:170px}.edu-jar-lb{font-size:11.5px;padding:6px;left:5px;right:5px}.edu-jar-t i{width:18px;height:18px;bottom:calc(6px + var(--r) * 17px)}}
@media (prefers-reduced-motion:reduce){.edu-jar-t i{transition:none}}

/* QA: week 11 is the opening-day line; its number sat under the marker */
.edu-tk:nth-child(11) i{display:none}
@media (max-width:640px){.edu-ruler{height:70px}.edu-tk{height:11px}.edu-tk.big{height:18px}.edu-tk i{top:22px}.edu-rl-open{padding-top:52px;line-height:1.2}}
/* QA: pencils 4 and 5 leaned into each other and hid the "Faculty" label */
.edu-pen:nth-child(4){transform:rotate(-2deg)}.edu-pen:nth-child(5){transform:rotate(2deg)}
/* QA: items not yet pulled were too faint to read */
.edu-pad-l li{opacity:.45}.edu-pad-l li.on{opacity:1}
@media (max-width:640px){
 .edu-books{justify-content:center;padding:0 18px}
 .edu-pen-b{padding-top:10px}.edu-pen-b b{font-size:11.5px}
}
/* QA: the last pencil poked out past the cup's right side */
.edu-pens{gap:2px}

/* phones, larger small text: claim badge drops under the claim instead of squeezing it */
@media (max-width:600px){.edu-claims li{flex-wrap:wrap;row-gap:8px}.edu-claims li span{flex:1 1 160px;min-width:0}
 .edu-jars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.edu-jar-lb{left:8px;right:8px;padding:7px 8px}}
