.tg-root{--tg-ink:#1c2030;--tg-navy:#2f3445;--tg-gold:#bfa682;--tg-gold-ink:#8a6d3c;--tg-gold-light:#e5c98f;--tg-paper:#f5f4f1;--tg-line:rgba(47,52,69,0.16);--tg-body:#4b515f;--tg-muted:#8a909b;--tg-urgent:#c2553f;--tg-num:var(--ld-font-display);--tg-ease:cubic-bezier(0.22,1,0.36,1)}.tg-root a:focus-visible,.tg-root button:focus-visible{outline:2px solid var(--tg-gold);outline-offset:3px}.tg-root em{font-family:var(--tg-num);font-style:normal;font-weight:800;letter-spacing:-.02em}.tg-hero{background:var(--tg-ink);color:#fff;padding:56px 0 64px}.tg-hero-grid{display:grid;gap:40px}.tg-hero-title{margin:0;font-size:clamp(38px,7vw,76px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:#fff}.tg-hero-sub{margin:24px 0 0;max-width:30em;font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:rgba(255,255,255,.72)}.tg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:36px}.tg-root .tg-btn{min-width:0;padding:22px 40px;background:var(--tg-gold);border-color:var(--tg-gold);color:var(--tg-ink);letter-spacing:.02em;font-size:16px}.tg-root .tg-btn:hover{background:#fff;border-color:#fff;color:var(--tg-ink)}.tg-hero-phone{font-family:var(--tg-num);font-size:20px;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none;border-bottom:1px solid var(--tg-gold);padding-bottom:2px}.tg-sheet{background:#fff;color:var(--tg-ink);padding:22px 24px 24px;animation:tg-rise .9s var(--tg-ease) .1s both}.tg-sheet-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--tg-ink);font-size:12px;font-weight:700;color:var(--tg-body)}.tg-sheet-dates{display:flex;align-items:center;gap:14px;margin:22px 0 0;font-family:var(--tg-num);font-size:clamp(52px,11vw,84px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tg-ink)}.tg-sheet-dash{display:inline-block;width:36px;height:3px;background:var(--tg-gold)}.tg-sheet-dates-sub{margin:10px 0 0;font-size:14px;color:var(--tg-body)}.tg-sheet-facts{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--tg-line);display:grid;gap:10px}.tg-sheet-facts>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:baseline}.tg-sheet-facts dt{font-size:12px;font-weight:700;color:var(--tg-gold-ink)}.tg-sheet-facts dd{margin:0;font-size:15px;line-height:1.6;color:var(--tg-ink)}.tg-sheet-timer{margin-top:22px;padding-top:18px;border-top:1px solid var(--tg-line);display:grid;gap:2px}.tg-sheet-timer-label,.tg-sheet-timer-sub{font-size:13px;color:var(--tg-muted)}.tg-sheet-clock{min-width:0;font-family:var(--tg-num);font-size:30px;font-weight:700;letter-spacing:-.01em;color:var(--tg-ink);line-height:1.2}.tg-apply-clock.is-urgent,.tg-sheet-clock.is-urgent{color:var(--tg-urgent)}@keyframes tg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tg-sec{padding:56px 0;border-bottom:1px solid var(--tg-line)}.tg-sec-grid{display:grid;gap:28px}.tg-heading{margin:0;font-size:clamp(25px,3.4vw,36px);font-weight:800;line-height:1.28;letter-spacing:-.03em;color:var(--tg-ink)}.tg-lead{margin:16px 0 0;font-size:16.5px;line-height:1.75;color:var(--tg-body);max-width:34em}.tg-callout{margin:36px 0 0;padding:22px 24px;background:var(--tg-paper);border-left:3px solid var(--tg-gold);font-size:17.5px;font-weight:700;line-height:1.6;color:var(--tg-ink)}.tg-dashes{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tg-dashes li{position:relative;padding-left:20px;font-size:15px;line-height:1.7;color:var(--tg-body)}.tg-dashes li:before{content:"";position:absolute;left:0;top:12px;width:10px;height:1px;background:var(--tg-gold)}.tg-dashes--dark li{color:rgba(255,255,255,.7)}.tg-tl{margin:0}.tg-tl-line{position:relative;margin:0;padding:0 0 0 24px;list-style:none;display:grid;gap:16px}.tg-tl-line:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--tg-line)}.tg-tl-line li{position:relative;display:grid;gap:2px}.tg-tl-line i{position:absolute;left:-24px;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--tg-navy)}.tg-tl-line li.is-us i{background:var(--tg-navy)}.tg-tl-date{font-family:var(--tg-num);font-size:13px;font-weight:700;color:var(--tg-muted)}.tg-tl-what{font-size:16px;font-weight:700;color:var(--tg-ink)}.tg-week{margin-top:28px;padding:26px 22px 24px;background:var(--tg-ink);color:#fff;display:grid;gap:26px}.tg-week-num{margin:0;font-size:24px;font-weight:700;line-height:1;color:var(--tg-gold-light)}.tg-week-num strong{font-family:var(--tg-num);font-size:84px;font-weight:800;letter-spacing:-.05em;margin-right:4px}.tg-week-title{margin:10px 0 0;font-size:18px;font-weight:700}.tg-week-text{margin:12px 0 0;font-size:15px;line-height:1.75;color:rgba(255,255,255,.75);max-width:30em}.tg-week-ends{margin:0 0 8px;display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:rgba(255,255,255,.7)}.tg-week-ends em{font-size:13px;color:#fff;margin-right:4px}.tg-week-ends span:last-child,.tg-week-ends span:last-child em{color:var(--tg-gold-light)}.tg-week-days{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tg-week-days li{display:grid;place-content:center;gap:2px;aspect-ratio:1/1.2;border:1px solid rgba(255,255,255,.28);text-align:center}.tg-week-days em{font-size:18px;color:#fff}.tg-week-days span{font-size:11px;color:rgba(255,255,255,.6)}.tg-week-days li.is-end{background:var(--tg-gold);border-color:var(--tg-gold)}.tg-week-days li.is-end em,.tg-week-days li.is-end span{color:var(--tg-ink)}.tg-week-days li.is-end span{font-weight:700}.tg-phases{margin:28px 0 0;padding:0;list-style:none;display:grid}.tg-phases li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--tg-line)}.tg-phase-when{font-size:13px;font-weight:700;color:var(--tg-gold-ink)}.tg-phase-what{font-size:15.5px;line-height:1.65;color:var(--tg-ink)}.tg-hurdles{margin:0;padding:0;list-style:none;display:grid}.tg-hurdles li{display:grid;gap:6px;padding:18px 0;border-top:1px solid var(--tg-line)}.tg-hurdles li:last-child{border-bottom:1px solid var(--tg-line)}.tg-hurdles strong{font-size:17px;font-weight:700;line-height:1.45;color:var(--tg-ink)}.tg-hurdles span{font-size:15px;line-height:1.7;color:var(--tg-body)}.tg-bars{display:grid;gap:26px}.tg-bars-legend{margin:0;display:flex;gap:18px;font-size:12px;font-weight:700;color:var(--tg-body)}.tg-bars-legend span:before{content:"";display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:-1px}.tg-bars-legend .is-prep:before{background:var(--tg-paper);border:1px solid var(--tg-navy)}.tg-bars-legend .is-talk:before{background:var(--tg-navy)}.tg-bar-row{display:grid;gap:10px}.tg-bar-name{display:flex;align-items:baseline;gap:8px}.tg-bar-name strong{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--tg-ink)}.tg-bar-name span{font-size:13px;font-weight:700;color:var(--tg-gold-ink)}.tg-bar-track{display:flex;align-items:center;gap:12px}.tg-bar{display:flex;height:46px;min-width:0}.tg-bar-prep,.tg-bar-talk{display:flex;align-items:center;justify-content:center;gap:1px;min-width:max-content;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.tg-bar-prep em,.tg-bar-talk em{font-size:18px}.tg-bar-prep{background:var(--tg-paper);border:1px solid var(--tg-navy);border-right:0;color:var(--tg-ink)}.tg-bar-talk{background:var(--tg-navy);color:#fff}.tg-bar-total{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--tg-body)}.tg-bar-total em{font-size:22px;color:var(--tg-ink)}.tg-bar-note{margin:0;font-size:13.5px;color:var(--tg-body)}.tg-univs{margin-top:40px;display:grid}.tg-univ{padding:28px 0 30px;border-top:1px solid var(--tg-ink)}.tg-univ-name{margin:0 0 18px;display:flex;align-items:baseline;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--tg-ink)}.tg-univ-tag{font-size:13px;font-weight:700;color:var(--tg-gold-ink)}.tg-points{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tg-points li{position:relative;padding-left:16px;font-size:15.5px;line-height:1.7;color:var(--tg-body)}.tg-points li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--tg-gold)}.tg-mix-head,.tg-points li.is-accent{font-weight:700;color:var(--tg-ink)}.tg-mix-head{margin:24px 0 8px;font-size:14px}.tg-mix{margin:0;padding:0;list-style:none;display:grid}.tg-mix li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--tg-line)}.tg-mix li:last-child{border-bottom:1px solid var(--tg-line)}.tg-mix-unit{font-size:13.5px;color:var(--tg-body)}.tg-mix-what{font-size:15.5px;font-weight:700;color:var(--tg-ink)}.tg-mix-what.is-accent{color:var(--tg-gold-ink)}.tg-mix-note{margin:12px 0 22px;font-size:15px;font-weight:700;line-height:1.6;color:var(--tg-ink)}.tg-univ-closer{margin-top:20px;padding:18px 20px;background:var(--tg-paper)}.tg-univ-closer p{margin:0 0 6px;font-size:15px;line-height:1.7;color:var(--tg-ink)}.tg-univ-closer p:last-child{margin:0;font-weight:700}.tg-class,.tg-classes{display:grid}.tg-class{gap:3px;padding:14px 0;border-top:1px solid var(--tg-line)}.tg-class:last-child{border-bottom:1px solid var(--tg-line)}.tg-class--head{display:none}.tg-class-name{font-size:16.5px;font-weight:700;color:var(--tg-ink)}.tg-class-target{font-size:14px;line-height:1.6;color:var(--tg-body)}.tg-class-passage{font-size:14px;font-weight:700;color:var(--tg-ink)}.tg-class-passage.is-accent{color:var(--tg-gold-ink)}.tg-class.is-highlight{background:var(--tg-paper);padding-left:14px;padding-right:14px;margin:0 -14px}.tg-days{margin:0;padding:0;list-style:none;display:grid;gap:32px}.tg-day{padding-top:16px;border-top:2px solid var(--tg-ink)}.tg-day-num{display:block;font-family:var(--tg-num);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tg-gold)}.tg-day-label{display:block;margin-top:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--tg-gold-ink)}.tg-day-title{margin:10px 0 16px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--tg-ink)}.tg-day-lines{margin:0;display:grid;gap:12px}.tg-day-lines dt{font-size:12.5px;font-weight:700;color:var(--tg-gold-ink);margin-bottom:2px}.tg-day-lines dd{margin:0;font-size:15px;line-height:1.7;color:var(--tg-body)}.tg-day-lines .is-accent dd{font-weight:700;color:var(--tg-ink)}.tg-seats{display:grid;gap:28px}.tg-seatmap{display:block;width:100%;max-width:420px;height:auto;background:var(--tg-paper)}.tg-seat-teacher{fill:var(--tg-navy)}.tg-seat-student{fill:#fff;stroke:var(--tg-navy);stroke-width:1.2}.tg-seat-line{stroke:var(--tg-gold);stroke-width:1;stroke-dasharray:3 4}.tg-seat-label{font-size:11px;font-weight:700;fill:#fff}.tg-seat-label.is-student{fill:var(--tg-ink);font-family:var(--tg-num)}.tg-seat-caption{font-size:11px;fill:var(--tg-body)}.tg-path{margin:0 0 26px;padding:0;list-style:none;counter-reset:tg-path;display:grid;gap:18px}.tg-path li{counter-increment:tg-path;display:grid;gap:4px;padding-top:14px;border-top:2px solid var(--tg-ink)}.tg-path li:before{content:counter(tg-path);font-family:var(--tg-num);font-size:13px;font-weight:800;color:var(--tg-gold-ink)}.tg-path strong{font-size:18px;font-weight:800;color:var(--tg-ink)}.tg-path span{font-size:14.5px;line-height:1.7;color:var(--tg-body)}.tg-promises{display:grid;gap:32px}.tg-promise{padding-top:18px;border-top:1px solid var(--tg-ink)}.tg-promise-title{margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--tg-ink)}.tg-promise-strong{margin:0 0 10px;font-size:15.5px;font-weight:700;color:var(--tg-gold-ink)}.tg-promise-body{margin:0 0 8px;font-size:15px;line-height:1.8;color:var(--tg-body)}.tg-promise-body:last-child{margin-bottom:0}.tg-strip{padding:14px 0;border-bottom:1px solid var(--tg-line);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.tg-strip::-webkit-scrollbar{display:none}.tg-strip-track{display:flex;gap:8px;width:max-content;padding:0 clamp(20px,4.5vw,72px)}.tg-strip img{display:block;height:220px;width:auto;scroll-snap-align:start;background:var(--tg-paper)}.tg-apply{background:var(--tg-ink);color:#fff;padding:64px 0 40px}.tg-apply-grid{display:grid;gap:40px}.tg-apply-heading{margin:0;font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.2;letter-spacing:-.03em}.tg-apply-lead{margin:18px 0 0;max-width:32em;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72)}.tg-flow{margin:32px 0 28px;padding:0;list-style:none;counter-reset:tg-flow;display:grid}.tg-flow li{counter-increment:tg-flow;display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.tg-flow li:before{content:counter(tg-flow);grid-row:1/span 2;font-family:var(--tg-num);font-size:18px;font-weight:800;color:rgba(255,255,255,.45);line-height:1.3}.tg-flow li.is-us:before{color:var(--tg-gold-light)}.tg-flow-step{font-size:16.5px;font-weight:700;color:#fff}.tg-flow li.is-us .tg-flow-step{color:var(--tg-gold-light)}.tg-flow-desc{grid-column:2;font-size:13.5px;color:rgba(255,255,255,.6)}.tg-apply-card{background:#fff;color:var(--tg-ink);padding:28px 24px 26px;display:grid;gap:14px;align-content:start}.tg-phone{display:block;font-family:var(--tg-num);font-size:clamp(32px,8vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--tg-ink);text-decoration:none;padding-bottom:10px;border-bottom:3px solid var(--tg-gold)}.tg-apply-hours{margin:0;font-size:14px;color:var(--tg-body)}.tg-apply-card .tg-btn{width:100%;margin-top:6px;background:var(--tg-ink);border-color:var(--tg-ink);color:#fff}.tg-apply-card .tg-btn:hover{background:var(--tg-gold);border-color:var(--tg-gold);color:var(--tg-ink)}.tg-apply-deadline{margin:4px 0 0;display:grid;gap:2px;font-size:13px;color:var(--tg-muted)}.tg-apply-clock{min-width:0;font-family:var(--tg-num);font-size:24px;font-weight:700;color:var(--tg-ink)}.tg-disclaimer{margin:44px 0 0;font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.5)}.tg-disclaimer a{color:rgba(255,255,255,.75)}.tg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:10px clamp(16px,4.5vw,72px) calc(10px + env(safe-area-inset-bottom));background:var(--tg-ink);border-top:1px solid rgba(255,255,255,.1);transform:translateY(110%);transition:transform .35s var(--tg-ease)}.tg-sticky.is-visible{transform:none}.tg-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1560px;margin:0 auto}.tg-sticky-text{flex:1 1 auto;display:grid;gap:1px;min-width:0}.tg-sticky-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.tg-sticky-count,.tg-sticky-label{font-size:12px;color:rgba(255,255,255,.65);white-space:nowrap}.tg-sticky-time{min-width:0;font-family:var(--tg-num);font-size:19px;font-weight:700;color:var(--tg-gold-light)}.tg-sticky-time.is-urgent{color:#ff9f8a}.tg-sticky .tg-sticky-btn{flex:0 0 auto;width:auto;min-width:0;padding:14px 22px;background:var(--tg-gold);border-color:var(--tg-gold);color:var(--tg-ink);letter-spacing:.02em;text-decoration:none}.tg-sticky .tg-sticky-btn:hover{background:#fff;border-color:#fff;color:var(--tg-ink)}.tg-tt{--tt-x:#b5524a;--tt-x-soft:#fdf4f3;--tt-x-line:#f3cfcb;--tt-gold-soft:#f6f0e5}.tg-tt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-bottom:18px;border-bottom:1px solid var(--tg-line)}.tg-tt-seg{display:inline-flex;padding:4px;background:var(--tg-paper);border-radius:10px}.tg-tt-seg button{font:inherit;font-size:15px;font-weight:700;min-width:88px;padding:9px 18px;border:0;border-radius:7px;background:transparent;color:var(--tg-muted);cursor:pointer;transition:background .15s,color .15s}.tg-tt-seg button[aria-pressed=true]{background:var(--tg-ink);color:#fff}.tg-tt-key{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--tg-body)}.tg-tt-key span{display:inline-flex;align-items:center;gap:7px}.tg-tt-key i{width:13px;height:13px;border-radius:3px}.tg-tt-key .is-ok{background:var(--tg-ink)}.tg-tt-key .is-x{background:var(--tt-x-soft);box-shadow:inset 0 0 0 1px var(--tt-x-line)}.tg-tt-key .is-exam{background:var(--tt-gold-soft);box-shadow:inset 0 0 0 1.5px var(--tg-gold)}.tg-tt-cal{margin-top:8px;display:grid}.tg-tt-day.is-off,.tg-tt-dow{display:none}.tg-tt-day{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;row-gap:8px;padding:14px 0;border-bottom:1px solid var(--tg-line)}.tg-tt-day>:not(.tg-tt-dh){grid-column:2}.tg-tt-day.is-big,.tg-tt-day.is-exam{background:var(--tt-gold-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.tg-tt-dh{grid-row:1/span 2;margin:0;display:flex;align-items:baseline;gap:6px}.tg-tt-dh em{font-size:17px;color:var(--tg-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tg-tt-m{font-size:12px;font-weight:700;margin-right:1px}.tg-tt-m,.tg-tt-wd{color:var(--tg-muted)}.tg-tt-wd{font-size:12.5px}.tg-tt-day.is-we .tg-tt-wd{color:var(--tg-gold-ink)}.tg-tt-evs,.tg-tt-slots{margin:0;padding:0;list-style:none;display:grid;gap:4px}.tg-tt-evs li{font-size:13px;line-height:1.4;color:var(--tg-body)}.tg-tt-evs li.is-exam{font-weight:700;color:var(--tg-gold-ink)}.tg-tt-evs li.is-big{font-size:15px;font-weight:800;color:var(--tg-gold-ink)}.tg-tt-tag{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:var(--tg-gold);color:#fff;font-size:10.5px;font-weight:700;vertical-align:1px}.tg-tt-slots{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:5px}.tg-tt-slots li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:6px;min-height:34px;padding:6px 10px;border-radius:7px;font-size:13px;line-height:1.25}.tg-tt-slots .is-ok{background:var(--tg-ink);color:#fff}.tg-tt-slots .is-x{background:var(--tt-x-soft);color:var(--tt-x);box-shadow:inset 0 0 0 1px var(--tt-x-line)}.tg-tt-p{font-weight:700;white-space:nowrap}.tg-tt-slots .is-x .tg-tt-p{font-weight:500}.tg-tt-t{font-family:var(--tg-num);font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tg-tt-slots .is-ok .tg-tt-t{color:var(--tg-gold-light)}.tg-tt-slots .is-x .tg-tt-t{font-weight:700}@media (min-width:960px){.tg-tt-cal{margin-top:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tg-tt-dow{display:block;padding:0 4px 4px;font-family:var(--tg-num);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--tg-muted)}.tg-tt-dow.is-we{color:var(--tg-gold-ink)}.tg-tt-day,.tg-tt-day.is-off{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 10px;border:1px solid var(--tg-line);border-radius:10px;background:#fff}.tg-tt-day.is-off{border-color:transparent;background:transparent}.tg-tt-day.is-off em{color:#cfcdc8}.tg-tt-day.is-big,.tg-tt-day.is-exam{margin:0;padding:12px 10px}.tg-tt-day.is-exam{background:#fff;border-color:var(--tg-gold);box-shadow:inset 0 0 0 1px var(--tg-gold)}.tg-tt-day.is-big{background:var(--tt-gold-soft);border-color:transparent}.tg-tt-dh{justify-content:space-between}.tg-tt-dh em{font-size:16px}.tg-tt-m{display:none}.tg-tt-m.is-shown{display:inline}.tg-tt-evs li{font-size:12px}.tg-tt-evs li.is-big{font-size:14px}.tg-tt-slots{grid-template-columns:1fr}}@media (min-width:640px){.tg-sec{padding:72px 0}.tg-sheet{padding:28px 32px 30px}.tg-sheet-facts>div{grid-template-columns:52px 1fr}.tg-strip img{height:280px}.tg-days,.tg-promises{grid-template-columns:1fr 1fr;gap:36px 40px}.tg-path{grid-template-columns:repeat(4,1fr);gap:20px}.tg-seats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.tg-class{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:baseline}.tg-class--head{display:grid;padding:0 0 10px;border-top:0;font-size:12px;font-weight:700;color:var(--tg-muted)}.tg-class-name{font-size:15.5px}.tg-mix li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:baseline}.tg-bar-row{grid-template-columns:120px 1fr;gap:6px 18px;align-items:center}.tg-bar-name{flex-direction:column;gap:2px}.tg-bar-note{grid-column:2}.tg-tl-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}.tg-tl-line:before{left:0;right:0;top:5px;bottom:auto;width:auto;height:1px}.tg-tl-line li{padding-top:22px}.tg-tl-line i{left:0;top:0}.tg-tl-line li.is-us i{width:40px;height:9px;top:1px;border:0;border-radius:0}.tg-week{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:end;padding:32px 32px 30px}.tg-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tg-phases li{border-top:1px solid var(--tg-line)}}@media (prefers-reduced-motion:reduce){.tg-sheet{animation:none}.tg-sticky{transition:none}}