.ab-wrap{max-width:56rem;margin-inline:auto;padding-inline:1.5rem}.ab-sec{padding-block:1.75rem}.ab-sec.pt{padding-top:1rem}.ab-sec+.ab-sec{border-top:1px solid var(--color-border-hairline)}.ab-h2{margin:0 0 .4rem;font:var(--font-serif-weight) 1.625rem/1.2 var(--font-serif);color:var(--color-ink)}.ab-h3{margin:1.1rem 0 .55rem;font:var(--font-serif-weight) 1.1875rem/1.25 var(--font-serif);color:var(--color-ink)}.ab-lead{max-inline-size:none;margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--color-neutral-600)}.ab-source{max-inline-size:none;margin:.7rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-neutral-600)}.ab-brief{max-inline-size:none;margin-top:1rem}.ab-col{display:block}.page-hero .page-hero-body{max-width:none!important;max-inline-size:none!important}.rf-band p,.rf-faq p{max-inline-size:none}.photo-credits{display:flex;flex-wrap:wrap;gap:0 .35em;margin:.75rem 0 0;font-size:11.5px;line-height:1.5;color:var(--color-neutral-500)}.photo-credits a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.18em}.rf-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rf-table{table-layout:fixed}.rf-table thead td,.rf-table tbody th[scope=row]{width:13%}.rf-table tbody tr>.me{background:var(--color-sun-soft)!important}.rf-band .ab-tbc{background:#fff}.ab-tbc{display:inline-block;margin-left:.25rem;padding:.12rem .45rem;border-radius:var(--radius-pill);background:var(--color-apricot-soft);color:var(--color-apricot-ink);font:700 .6875rem/1.25 var(--font-display);white-space:nowrap;vertical-align:.05em}.ph-tag{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);font:700 .8125rem/1 var(--font-display);color:var(--color-ink)}.ph-pass{position:absolute;left:1.1rem;bottom:1rem;display:grid;grid-template-columns:auto auto;transform:rotate(-2.5deg);filter:drop-shadow(0 6px 10px #1e184240)}.ph-pass .main{display:grid;gap:.15rem;padding:.7rem 1.15rem .75rem 1.2rem;border-radius:.65rem 0 0 .65rem;background:var(--color-accent);color:var(--color-ink)}.ph-pass .route{display:inline-flex;align-items:center;gap:.4rem;font:800 .8125rem/1 var(--font-display);letter-spacing:.06em}.ph-pass .big{font:var(--font-serif-weight) 1.875rem/1.05 var(--font-serif)}.ph-pass .small{font:600 .75rem/1.1 var(--font-display)}.ph-pass .stub{display:grid;align-content:center;gap:.1rem;padding:.7rem .95rem;border-left:2px dashed #fffdf999;border-radius:0 .65rem .65rem 0;background:var(--color-ink);color:#fffdf9}.ph-pass .stub b{font:var(--font-serif-weight) 1.1875rem/1.1 var(--font-serif);color:var(--color-accent)}.ph-pass .stub i{font:600 .6875rem/1.2 var(--font-display);font-style:normal}.ph-cobrand{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .75rem;border-radius:var(--radius-md);background:#fff}.ph-school{height:2.9rem;width:auto}.ph-badge{width:4.25rem;height:4.25rem;transform:rotate(-8deg)}.page-hero-credits{margin-top:.4rem}.cc-phase{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:1rem}.cc-phase figure{position:relative;display:flex;align-items:flex-end;min-height:12rem;margin:0;overflow:hidden}.cc-phase .now{border-radius:var(--radius-md) 0 0 var(--radius-md)}.cc-phase .later{border-radius:0 var(--radius-md) var(--radius-md) 0}.cc-phase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-phase figcaption{position:relative;display:grid;gap:.1rem;width:100%;padding:3rem 1.1rem .85rem;background:linear-gradient(to top,#1e1842f0 38%,#1e184200);color:#fffdf9}.cc-phase .later figcaption{padding-left:1.9rem}.cc-phase .now figcaption{padding-right:1.9rem}.cc-phase .w{font:700 .8125rem/1.2 var(--font-display);color:var(--color-accent)}.cc-phase .t{font:var(--font-serif-weight) 1.625rem/1.15 var(--font-serif);color:#fff}.cc-phase .d{font-size:.875rem;line-height:1.35}.cc-phase .d a{color:#fff;text-decoration:underline}.cc-phase .later .w{color:#e8e2f5}.cc-phase .here{position:absolute;left:.7rem;top:.7rem;padding:.3rem .6rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font:700 .75rem/1 var(--font-display)}.cc-phase .fly{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-ink);box-shadow:0 0 0 3px var(--color-accent);color:var(--color-accent)}.cc-school{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:.6rem}.cc-school figure{position:relative;margin:0;min-height:21rem;overflow:hidden;border-radius:var(--radius-md)}.cc-school img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-school figcaption{position:absolute;left:.6rem;bottom:.6rem;padding:.3rem .6rem;border-radius:var(--radius-pill);background:var(--color-surface);font:700 .75rem/1 var(--font-display);color:var(--color-ink)}.cc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.cc-tiles>div{display:grid;align-content:start;gap:.25rem;padding:.9rem .85rem;border-radius:var(--radius-md)}.cc-tiles .sun{background:var(--color-sun-soft)}.cc-tiles .sage{background:var(--color-sage-soft)}.cc-tiles .lilac{background:var(--color-primary-100)}.cc-tiles .apricot{background:var(--color-apricot-soft)}.cc-tiles dt{font:700 .75rem/1.2 var(--font-display);color:var(--color-neutral-700)}.cc-tiles dd{margin:0}.cc-tiles .v{font:var(--font-serif-weight) 1.5rem/1.15 var(--font-serif);color:var(--color-ink)}.cc-tiles .d{font-size:.8125rem;line-height:1.32;color:var(--color-neutral-800)}.cc-word{display:grid;grid-template-columns:2.25rem 1fr;gap:.4rem;margin:.8rem 0 0;padding:.8rem 1.1rem;border:1px dashed var(--color-neutral-400);border-radius:var(--radius-md)}.cc-word .q{font:var(--font-serif-weight) 3.25rem/.9 var(--font-serif);color:var(--color-accent)}.cc-word blockquote{margin:0;font:var(--font-serif-weight) 1.1875rem/1.35 var(--font-serif);color:var(--color-neutral-600)}.cc-word figcaption{margin-top:.3rem;font:600 .8125rem/1.2 var(--font-display);color:var(--color-neutral-600)}.ab-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ab-points>div{padding:.8rem .95rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.ab-points .ic{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.4rem;border-radius:50%;background:var(--color-accent);color:var(--color-ink)}.ab-points>div:nth-child(2) .ic{background:var(--color-sage-soft)}.ab-points>div:nth-child(3) .ic{background:var(--color-primary-100)}.ab-points p{max-inline-size:none;margin:0;font-size:.875rem;line-height:1.42;color:var(--color-neutral-700)}.ab-points .l{margin-bottom:.3rem;font:var(--font-serif-weight) 1.0625rem/1.25 var(--font-serif);color:var(--color-ink)}.cc-band{display:grid;grid-template-columns:19rem 1fr;gap:1.1rem;align-items:center;margin-top:.9rem;padding:.6rem;border-radius:var(--radius-md);background:var(--color-primary-50)}.cc-band img{width:100%;height:100%;min-height:11rem;max-height:12rem;object-fit:cover;border-radius:var(--radius-sm)}.cc-band h3{margin:0 0 .3rem;font:var(--font-serif-weight) 1.5rem/1.2 var(--font-serif);color:var(--color-ink)}.cc-band p{max-inline-size:none;margin:0 .5rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--color-neutral-700)}.cc-board{padding:1.35rem 1.4rem;border-radius:var(--radius-lg);background:var(--color-ink);color:#fffdf9}.cc-ladder{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.cc-ladder:before{content:"";position:absolute;left:1.9rem;top:1.5rem;bottom:1.5rem;width:2px;background:#ffffff40}.cc-ladder li{position:relative;display:grid;grid-template-columns:3.8rem 8.75rem minmax(0,1fr) 11.5rem;gap:1rem;align-items:center}.cc-ladder .thumb{width:8.75rem;height:6.4rem;object-fit:cover;border-radius:.6rem}.cc-ladder .code{display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;color:var(--color-ink);font:var(--font-serif-weight) 1rem/1.05 var(--font-serif);text-align:center}.cc-ladder .t0{background:var(--color-apricot-soft)}.cc-ladder .t1{background:var(--color-sun-soft)}.cc-ladder .t2{background:var(--color-accent)}.cc-ladder .t3{background:var(--color-sage-soft)}.cc-ladder .t4{background:var(--color-primary-100)}.cc-ladder .t5{background:#fff}.cc-ladder .say{display:grid;gap:.15rem}.cc-ladder .when{font:700 .8125rem/1.2 var(--font-display);color:var(--color-accent)}.cc-ladder .fr{font:var(--font-serif-weight) 1.4375rem/1.2 var(--font-serif);color:#fff}.cc-ladder .en{font-size:.875rem;line-height:1.3;color:#e8e2f5}.cc-ladder .study{max-inline-size:none;margin:0;padding-left:.9rem;border-left:1px solid #ffffff40;font-size:.8125rem;line-height:1.4;color:#e8e2f5}.cc-ladder .ab-tbc{background:#fff}.cc-track{position:relative;padding-top:2.25rem}.cc-track .flags{position:absolute;inset:0 0 auto;height:100%;pointer-events:none}.cc-track .flag{position:absolute;top:0;z-index:1;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font:700 .75rem/1 var(--font-display);white-space:nowrap}.cc-track .flag:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:.35rem solid transparent;border-top-color:var(--color-ink)}.cc-track .flag svg{color:var(--color-accent)}.cc-track .terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem}.cc-track .terms li{display:grid;gap:.15rem;padding:.8rem .7rem;border-radius:.4rem}.cc-track b{font:var(--font-serif-weight) 1.1875rem/1 var(--font-serif);color:var(--color-ink)}.cc-track .terms span{font:600 .75rem/1.2 var(--font-display);color:var(--color-neutral-700)}.cc-track i{font-size:.75rem;font-style:normal;line-height:1.2;color:var(--color-neutral-700)}.cc-track .t0{background:var(--color-apricot-soft)}.cc-track .t1{background:var(--color-sun-soft)}.cc-track .t2{background:var(--color-accent)}.cc-track .t3{background:var(--color-sage-soft)}.cc-track .t4{background:var(--color-primary-100)}.rf-table th .ic{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:.3rem;border-radius:50%;background:var(--color-primary-100);color:var(--color-ink)}.rf-table th.me .ic{background:var(--color-accent)}.ab-plans{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ab-plan{margin:0;padding:.8rem .9rem .7rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.ab-plan figcaption{margin-bottom:.55rem}.ab-plan figcaption strong{display:block;font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.ab-plan figcaption span{font-size:.8125rem;color:var(--color-neutral-600)}.ab-plan .grid{display:grid;grid-template-columns:2.1rem repeat(6,minmax(0,1fr));gap:.2rem;height:14.5rem}.ab-plan .ticks{position:relative;margin-top:1.05rem}.ab-plan .ticks span{position:absolute;left:0;transform:translateY(-50%);font:600 .625rem/1 var(--font-display);color:var(--color-neutral-500);white-space:nowrap}.ab-plan .col{display:grid;grid-template-rows:1.05rem 1fr;min-width:0}.ab-plan .day{font:700 .6875rem/1 var(--font-display);text-align:center;color:var(--color-neutral-600)}.ab-plan .rail{position:relative;border-radius:.3rem;background:var(--color-primary-50);overflow:hidden}.ab-plan .b{position:absolute;left:0;right:0;display:grid;place-items:center;overflow:hidden;font:700 .5625rem/1.05 var(--font-display);text-align:center;color:var(--color-ink)}.ab-plan .b.w{background:var(--color-apricot)}.ab-plan .b.c{background:var(--color-accent)}.ab-plan .b.p{background:var(--color-sage);color:#fff}.cc-prices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cc-prices li{display:grid;align-content:start;gap:.1rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-prices .hl{background:var(--color-ink);border-color:transparent;color:#fffdf9}.cc-prices .n{font:700 .8125rem/1.2 var(--font-display)}.cc-prices b{margin-top:.15rem;font:var(--font-serif-weight) 1.75rem/1.1 var(--font-serif);color:var(--color-ink)}.cc-prices .hl b{color:var(--color-accent)}.cc-prices .u{font-size:.8125rem;line-height:1.25;color:var(--color-neutral-600)}.cc-prices .hl .u{color:#e8e2f5}.cc-prices .h{justify-self:start;margin-top:.3rem;padding:.15rem .45rem;border-radius:var(--radius-pill);background:var(--color-primary-50);font:700 .75rem/1.2 var(--font-display);color:var(--color-ink)}.cc-prices .hl .h{background:var(--color-accent)}.cc-stack{margin-top:.85rem}.cc-stack .ttl{max-inline-size:none;margin:0 0 .4rem;font:var(--font-serif-weight) 1.125rem/1.25 var(--font-serif);color:var(--color-ink)}.cc-stack .ttl strong{font-weight:inherit;color:var(--color-apricot-ink)}.cc-stack .bar{display:flex;gap:.2rem}.cc-stack .bar span{display:grid;gap:.05rem;min-width:0;padding:.5rem .7rem}.cc-stack .bar span:first-child{border-radius:.5rem 0 0 .5rem}.cc-stack .bar span:last-child{border-radius:0 .5rem .5rem 0}.cc-stack .a{background:var(--color-accent)}.cc-stack .b{background:var(--color-apricot-soft)}.cc-stack .c{background:var(--color-sage-soft)}.cc-stack .bar b{font:700 .9375rem/1.15 var(--font-display);color:var(--color-ink);white-space:nowrap}.cc-stack .bar i{font-size:.75rem;font-style:normal;line-height:1.2;color:var(--color-neutral-800)}.cc-route{margin:0;padding:.9rem 1rem 1.1rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-route .lane{display:grid;grid-template-columns:6.9rem minmax(0,1fr);gap:.6rem;align-items:stretch;margin-top:.5rem}.cc-route .lane.head{margin-top:0}.cc-route .name{align-self:center;font:var(--font-serif-weight) 1rem/1.2 var(--font-serif);color:var(--color-ink)}.cc-route .months{position:relative;height:1.1rem}.cc-route .months span{position:absolute;top:0;font:700 .75rem/1 var(--font-display);color:var(--color-neutral-600)}.cc-route .lane.sea{margin-top:.2rem}.cc-route .name.small{font-size:.8125rem}.cc-route .band{position:relative;height:1.25rem;overflow:hidden;border-radius:.3rem}.cc-route .band span{position:absolute;top:0;bottom:0;display:grid;place-items:center;overflow:hidden;font:700 .6875rem/1 var(--font-display);color:var(--color-ink);border-right:2px solid #fffdf9;box-sizing:border-box}.cc-route .sum{background:var(--color-sun-soft)}.cc-route .aut{background:var(--color-apricot-soft)}.cc-route .win{background:var(--color-primary-100)}.cc-route .spr{background:var(--color-sage-soft)}.cc-route .track{position:relative;height:3.6rem;border-radius:var(--radius-sm);background:var(--color-primary-50)}.cc-route .tick{position:absolute;top:0;bottom:0;width:1px;background:#372a7218}.cc-route .bar{position:absolute;top:.4rem;bottom:.4rem;display:grid;align-content:center;gap:.1rem;min-width:0;padding:0 .55rem;overflow:hidden;border-radius:.4rem;color:var(--color-ink)}.cc-route .bar b{font:700 .8125rem/1.15 var(--font-display)}.cc-route .bar i{font:500 .75rem/1.15 var(--font-body, inherit);font-style:normal}.cc-route .solid{background:var(--color-accent)}.cc-route .guess{background:repeating-linear-gradient(-45deg,var(--color-sun-soft) 0 8px,#fff6d6 8px 16px);border:1px dashed var(--color-neutral-400)}.cc-route .soft{background:var(--color-sage-soft)}.cc-route .soft2{background:var(--color-apricot-soft);margin-left:3px}.cc-route .flight{position:absolute;top:50%;transform:translate(-1.4rem,-50%);display:grid;justify-items:center;gap:.05rem;padding:.35rem .45rem .3rem;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-accent)}.cc-route .flight b{font:700 .6875rem/1 var(--font-display);color:#fff;white-space:nowrap}.ab-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;max-inline-size:none;margin:.7rem 0 0;font-size:.8125rem;color:var(--color-neutral-700)}.ab-legend span{display:inline-flex;align-items:center;gap:.4rem}.ab-legend i{width:.9rem;height:.6rem;border-radius:.2rem}.ab-legend i.w{background:var(--color-apricot)}.ab-legend i.c{background:var(--color-accent)}.ab-legend i.p{background:var(--color-sage)}.ab-legend i.f{background:var(--color-primary-50);border:1px solid var(--color-border-hairline)}.ab-legend i.solid{background:var(--color-accent)}.ab-legend i.guess{background:var(--color-sun-soft);border:1px dashed var(--color-neutral-400)}.ab-legend i.soft{background:var(--color-sage-soft)}.cc-passes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cc-passes li{display:grid;align-content:start;overflow:hidden;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-passes .top{display:grid;gap:.1rem;padding:.65rem .9rem .7rem;border-bottom:2px dashed var(--color-neutral-300, #d8d2c8);background:var(--color-primary-50)}.cc-passes .hl .top{background:var(--color-accent)}.cc-passes .lb{display:inline-flex;align-items:center;gap:.3rem;font:700 .75rem/1 var(--font-display);color:var(--color-neutral-700)}.cc-passes strong{font:var(--font-serif-weight) 1.25rem/1.15 var(--font-serif);color:var(--color-ink)}.cc-passes dl{display:grid;gap:.35rem;margin:0;padding:.6rem .9rem .7rem}.cc-passes dt{font:700 .6875rem/1.2 var(--font-display);color:var(--color-neutral-600)}.cc-passes dd{margin:0;font-size:.875rem;line-height:1.3;color:var(--color-neutral-800)}.ab-medals{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ab-medals.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-medals li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.6rem .9rem;border-radius:var(--radius-sm);background:var(--color-ink);color:#fffdf9}.ab-medals b{font:var(--font-serif-weight) 1.0625rem/1 var(--font-serif)}.ab-medals span{font:700 .875rem/1.1 var(--font-display);color:var(--color-accent)}.cc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.cc-cards li{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-cards img{width:100%;height:7rem;object-fit:cover}.cc-cards .p-lumiere{object-position:50% 88%}.cc-cards .p-cafe{object-position:50% 35%}.cc-cards div{display:grid;align-content:start;gap:.2rem;padding:.65rem .8rem .75rem;font-size:.8125rem;line-height:1.35;color:var(--color-neutral-700)}.cc-cards strong{font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.partner-sessions .t{gap:.3rem;padding:.8rem .9rem}.partner-sessions .t strong{font:var(--font-serif-weight) 1.125rem/1.2 var(--font-serif)}.partner-sessions .go{margin-top:.3rem;font:700 .8125rem/1.2 var(--font-display);color:var(--color-primary)}.ab-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.partner-address{display:grid;grid-template-columns:1.05fr 1.4fr 1fr;gap:1rem;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.partner-address.photo{grid-template-columns:10rem 1fr 1.35fr 1fr;align-items:center;padding:.5rem 1rem .5rem .5rem;margin-top:.8rem}.partner-address.photo img{width:100%;height:5.75rem;object-fit:cover;border-radius:var(--radius-sm)}.partner-address p{max-inline-size:none;margin:0}.partner-address .l{font:700 .8125rem/1.2 var(--font-display);color:var(--color-neutral-600)}.partner-address .v{margin-top:.35rem;font:var(--font-serif-weight) 1.0625rem/1.35 var(--font-serif);color:var(--color-ink)}.partner-address .d{margin-top:.35rem;font-size:.8125rem;line-height:1.45;color:var(--color-neutral-700)}.ab-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.25rem;font-size:.875rem;line-height:1.4;color:var(--color-neutral-700)}.partner-why{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:center}.partner-why-badge{width:7rem;height:7rem;transform:rotate(-6deg)}.partner-why .rf-first{margin:0}.partner-why .check>li:before{content:"✓";display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-sage);color:#fff;font:700 .6875rem/1 var(--font-display)}.partner-disclosure{max-inline-size:none}.partner-cta{display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:center;margin-top:1.25rem}.partner-cta-logo{width:10rem;height:auto;padding:.5rem;border-radius:var(--radius-md);background:#fff}.partner-cta .rf-title{margin-bottom:.2rem}.ab-related .grid2{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-related img{aspect-ratio:2 / 1;height:auto;object-fit:cover}.ab-related .t strong{font-size:.875rem;line-height:1.25}.ab-related .t span{font-size:.75rem}.cc-credits{display:block;max-inline-size:none;margin-top:.6rem;font-size:10.5px;line-height:1.45}.sheet-foot{display:none}.sheet.kit{border-top:3px solid var(--color-ink)}.kit-band{padding:1rem 1.3rem 1.1rem;border-radius:var(--radius-md);background:var(--color-ink);color:#fffdf9}.kit-band p{max-inline-size:none;margin:0;font-size:.9375rem;line-height:1.4;color:#e8e2f5}.kit-band .k{font:700 .8125rem/1.2 var(--font-display);color:var(--color-accent)}.kit-band h2{margin:.1rem 0 .25rem;font:var(--font-serif-weight) 1.875rem/1.15 var(--font-serif);color:#fff}.kit-say{margin-top:.9rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);background:var(--color-sun-soft)}.kit-say p{max-inline-size:none;margin:0}.kit-say .ttl{font:700 .8125rem/1.2 var(--font-display);color:var(--color-neutral-700)}.kit-say .big{margin-top:.15rem;font:var(--font-serif-weight) 1.625rem/1.2 var(--font-serif);color:var(--color-ink)}.kit-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.9rem}.kit-why p{max-inline-size:none;margin:0;font-size:.875rem;line-height:1.42;color:var(--color-neutral-700)}.kit-why .l{margin-bottom:.2rem;font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.kit-badges{display:grid;grid-template-columns:9rem 9rem 1fr;gap:.6rem}.kit-badges .b{display:grid;place-items:center;min-height:9rem;padding:.6rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-hairline)}.kit-badges .ink{background:var(--color-ink);border-color:transparent}.kit-badges img{width:auto}.kit-entry{display:grid;grid-template-columns:12rem 1fr;gap:1.1rem;align-items:center;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-hairline)}.kit-entry img{width:100%;height:auto}.kit-entry strong{font:700 1rem/1.2 var(--font-display);color:var(--color-ink)}.kit-entry p{max-inline-size:none;margin:.15rem 0 0;font-size:.875rem;line-height:1.4;color:var(--color-neutral-700)}.kit-entry .lnk{font-weight:600;color:var(--color-primary);text-decoration:underline}.kit-share{display:grid;grid-template-columns:17rem 1fr;gap:.75rem;align-items:stretch}.kit-visual{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-ink)}.kit-visual .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}.kit-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1e1842f5 30%,#1e184200 62%)}.kit-visual p{position:absolute;z-index:1;left:.75rem;right:.75rem;bottom:3.1rem;max-inline-size:none;margin:0;font:var(--font-serif-weight) 1.25rem/1.2 var(--font-serif);color:#fff}.kit-visual .logo{position:absolute;z-index:1;left:.75rem;bottom:.65rem;height:2rem;padding:.15rem .3rem;border-radius:.3rem;background:#fff}.kit-visual .seal{position:absolute;z-index:1;right:.5rem;top:.5rem;width:3.75rem;height:3.75rem;border-radius:50%;background:#fff;transform:rotate(-8deg)}.kit-post{display:grid;align-content:center;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:var(--color-primary-50)}.kit-post p{max-inline-size:none;margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-neutral-800)}.kit-ask{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;counter-reset:ask}.kit-ask li{counter-increment:ask;display:grid;gap:.2rem;align-content:start;padding:.8rem .95rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline);font-size:.875rem;line-height:1.4;color:var(--color-neutral-700)}.kit-ask strong{font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.kit-ask strong:before{content:counter(ask) ". ";color:var(--color-apricot-ink)}@media (max-width: 720px){.cc-phase{grid-template-columns:1fr}.cc-phase .now{border-radius:var(--radius-md) var(--radius-md) 0 0}.cc-phase .later{border-radius:0 0 var(--radius-md) var(--radius-md)}.cc-school{grid-template-columns:1fr}.cc-school figure{min-height:11rem}.cc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-band{grid-template-columns:1fr}.cc-band img{max-height:11rem}.cc-band p{margin:0 .3rem .4rem}.cc-band h3{margin-inline:.3rem}.cc-board{padding:1.1rem 1rem}.cc-ladder li{grid-template-columns:3rem minmax(0,1fr);gap:.6rem .75rem;align-items:start}.cc-ladder:before{left:1.45rem}.cc-ladder .code{width:3rem;height:3rem;font-size:.8125rem}.cc-ladder .thumb{grid-column:2;width:100%;height:7.5rem}.cc-ladder .say,.cc-ladder .study{grid-column:2}.cc-ladder .fr{font-size:1.25rem}.cc-ladder .study{padding-left:0;border-left:0}.cc-track{overflow-x:auto}.cc-track .flags,.cc-track .terms{min-width:38rem}.cc-route{overflow-x:auto}.cc-route .lane{min-width:40rem}.ab-plans{grid-template-columns:1fr}.cc-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stack .bar{flex-direction:column}.cc-stack .bar span{flex:none!important;border-radius:.4rem!important}.cc-passes,.cc-cards{grid-template-columns:1fr 1fr}.ab-points,.ab-rules,.kit-why,.kit-ask,.partner-address,.partner-address.photo,.ab-medals.three,.kit-entry,.kit-share{grid-template-columns:1fr!important}.cc-passes{grid-template-columns:1fr}.ab-related .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-badges{grid-template-columns:1fr 1fr}.kit-badges .wide{grid-column:1 / -1}.partner-why,.partner-cta{grid-template-columns:1fr}.ph-tag{display:none}.ph-cobrand{right:.5rem;bottom:auto;top:.5rem;gap:.3rem;padding:.2rem .3rem .2rem .5rem}.ph-school{height:1.6rem}.ph-badge{width:2.6rem;height:2.6rem}.ph-pass{left:.5rem;bottom:.5rem}.ph-pass .main{padding:.4rem .7rem .45rem .75rem}.ph-pass .route{font-size:.6875rem}.ph-pass .big{font-size:1.125rem}.ph-pass .small{font-size:.625rem}.ph-pass .stub{padding:.4rem .6rem}.ph-pass .stub b{font-size:.875rem}.ph-pass .stub i{font-size:.5625rem}}.ab-plan .b.q{background:repeating-linear-gradient(-45deg,var(--color-sun-soft) 0 5px,#fff6d6 5px 10px);border:1px dashed var(--color-neutral-400);box-sizing:border-box}.ab-legend i.q{background:var(--color-sun-soft);border:1px dashed var(--color-neutral-400)}.ab-legend i.pin{background:var(--color-ink)}.ab-legend i.shut{background:repeating-linear-gradient(-45deg,#e4ddd1 0 3px,#fffdf9 3px 6px);border:1px solid var(--color-neutral-400)}.cc-ladder .study{display:grid;gap:.2rem}.cc-ladder .study strong{font:700 .8125rem/1.25 var(--font-display);color:var(--color-accent)}.cc-ladder .study .dt{display:block}.cc-route .shut{position:absolute;top:0;bottom:0;z-index:0;background:repeating-linear-gradient(-45deg,#e4ddd1 0 3px,#fffdf9 3px 6px)}.cc-route .lane.pins .track{height:2.6rem}.cc-route .pin{position:absolute;top:.35rem;z-index:1;display:grid;align-items:center;padding:.3rem .5rem;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font:700 .75rem/1 var(--font-display);white-space:nowrap}.cc-route .pin:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:.3rem solid transparent;border-top-color:var(--color-ink)}.cc-route .pin b{font:inherit;color:var(--color-accent)}.cc-route .lane.hol .track{height:1.7rem}.cc-route .dot{position:absolute;top:50%;width:.65rem;height:.65rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-apricot);border:2px solid #fffdf9;box-shadow:0 0 0 1px var(--color-apricot-ink)}.cc-route .bar.solid,.cc-route .bar.soft{z-index:1}.cc-passes.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-passes.four strong{font-size:1.125rem}.ab-closed{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.3rem;font-size:.875rem;line-height:1.4;color:var(--color-neutral-700)}.kit-entry.code{grid-template-columns:9rem 1fr;align-items:start}.kit-snippet{margin:0;padding:.6rem .8rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-ink);color:#f1ecff;font:500 .6875rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.kit-snippet code{font:inherit}.kit-open{margin-top:.6rem;padding:.55rem .9rem;border-radius:var(--radius-sm);background:var(--color-apricot-soft)}.cc-cards .p-capucins{object-position:50% 60%}.cc-cards .p-voile{object-position:50% 40%}.cc-cards .p-elorn{object-position:50% 55%}@media (max-width: 720px){.cc-passes.four{grid-template-columns:1fr 1fr}.kit-entry.code{grid-template-columns:1fr}}.cc-route .track{overflow:hidden}.partner-address.photo{grid-template-columns:10rem 1.25fr 1.5fr 1fr}.kit-visual .bg{object-position:70% 50%}.kit-visual:after{background:linear-gradient(to top,#1e1842f7 40%,#1e184266)}.cc-route .pin[style*="translateX(0.15rem)"]:after{left:.6rem;transform:none}.cc-prices.five li{padding:.7rem}.cc-route .lane.pins .track{height:3.5rem}.cc-route .lane.pins .pin{font-size:.6875rem;padding:.26rem .38rem}.cc-route .lane.pins span.pin:nth-of-type(2n){top:1.75rem}.sheet{--af-red: #2c7a1f;--af-red-deep: #1d5a14;--af-red-soft: #dcf1c3;--af-red-tint: #f0f8e6;--af-blue: #143524;--af-blue-deep: #0c2216;--af-blue-soft: #d6e6d9;--af-blue-tint: #f0f6f1;--color-ink: var(--af-blue);--color-primary-50: var(--af-blue-tint);--color-primary-100: var(--af-blue-soft)}.sheet .bg-primary-600{background:var(--af-red)!important}.sheet .bg-primary-600:hover{background:var(--af-red-deep)!important}.sheet .rf-eyebrow,.sheet .page-hero-eyebrow{color:var(--af-red-deep)}.sheet .page-hero-eyebrow{background:var(--af-red-tint)}.sheet .ab-h2{position:relative;padding-top:.6rem}.sheet .ab-h2:before{content:"";position:absolute;left:0;top:0;width:2.4rem;height:.22rem;border-radius:2px;background:linear-gradient(90deg,var(--af-blue) 0 50%,var(--af-red) 50% 100%)}.sheet .rf-table tbody tr>.me,.sheet .rf-table thead th.me{background:var(--af-red-tint)!important}.sheet .rf-table th.me .ic{background:var(--af-red);color:#fff}.sheet .kit-say{background:var(--af-red-soft)}.sheet .kit-band .k,.sheet .ab-medals span{color:#d2f0ad}.sheet .kit-ask strong:before,.sheet .cc-stack strong{color:var(--af-red-deep)}.sheet .cc-prices .hl{background:var(--af-red)}.sheet .cc-prices .hl b,.sheet .cc-prices .hl .u{color:#fff}.sheet .cc-prices .hl .h{background:#fff;color:var(--af-red-deep)}.sheet .cc-prices .h{background:var(--af-blue-soft)}.sheet .cc-stack .a{background:var(--af-red)}.sheet .cc-stack .a b,.sheet .cc-stack .a i{color:#fff}.sheet .cc-stack .b{background:var(--af-blue-soft)}.sheet .cc-stack .c{background:var(--af-red-soft)}.sheet .ab-plan .b.c{background:var(--af-red);color:#fff}.sheet .ab-plan .b.w{background:#e6dcb8}.sheet .ab-plan .b.p{background:var(--af-blue);color:#fff}.sheet .ab-legend i.c,.sheet .cc-route .solid,.sheet .ab-legend i.solid{background:var(--af-red)}.sheet .ab-legend i.w{background:#e6dcb8}.sheet .ab-legend i.p{background:var(--af-blue)}.sheet .cc-route .solid{color:#fff}.sheet .cc-route .soft{background:var(--af-blue-soft)}.sheet .cc-route .soft2{background:#bcd6b8}.sheet .ab-legend i.soft{background:var(--af-blue-soft)}.sheet .cc-route .tick{background:#14352418}.sheet .cc-route .flight{background:var(--af-red);color:#fff}.sheet .cc-passes .hl .top{background:var(--af-red)}.sheet .cc-passes .hl .top .lb,.sheet .cc-passes .hl .top strong{color:#fff}.sheet .ph-pass .main{background:var(--af-red);color:#fff}.sheet .ph-pass .stub{background:var(--af-blue-deep)}.sheet .ph-pass .route{gap:.45rem}.sheet .cc-phase figcaption{background:linear-gradient(to top,#0c2216f2 38%,#0c221600)}.sheet .cc-phase .w{color:#d2f0ad}.sheet .cc-phase .fly{background:var(--af-red);box-shadow:0 0 0 3px #fff;color:#fff}.sheet .cc-phase .here{background:var(--af-red);color:#fff}.sheet .cc-board{background:var(--af-blue-deep)}.sheet .cc-ladder .when,.sheet .cc-ladder .study strong{color:#cbed9c}.sheet .cc-ladder .t2{background:var(--af-red);color:#fff}.sheet .cc-ladder .t1{background:#fff}.sheet .cc-ladder .t3{background:#e6dcb8}.sheet .cc-ladder .t4{background:#82b169}.sheet .cc-ladder .t5{background:var(--af-red-soft)}.sheet .cc-band{background:var(--af-blue-soft)}.sheet .ab-points .ic{background:var(--af-red);color:#fff}.sheet .ab-points>div:nth-child(2) .ic{background:var(--af-blue);color:#fff}.sheet .ab-points>div:nth-child(3) .ic{background:#82b169;color:var(--af-blue-deep)}.sheet .cc-tiles .sun{background:var(--af-red-tint)}.sheet .cc-tiles .sage{background:var(--af-blue-tint)}.sheet .cc-tiles .lilac{background:var(--af-blue-soft)}.sheet .cc-tiles .apricot{background:var(--af-red-soft)}.sheet .cc-word .q{color:var(--af-red)}.sheet .kit-visual:after{background:linear-gradient(to top,#0c2216f7 40%,#0c221666)}.sheet .kit-post{background:var(--af-blue-tint)}.sheet .kit-open{background:var(--af-red-tint)}.sheet.kit{border-top-color:var(--af-red)}.sheet .ab-medals li{background:var(--af-blue)}.sheet .ab-medals.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet .ab-medals.two li{padding:.8rem 1.1rem;border-bottom:.2rem solid var(--af-red)}.sheet .ab-medals.two b{font-size:1.25rem}.sheet .partner-why .check>li:before{background:var(--af-red)}.sheet .ab-tbc{background:var(--af-red-soft);color:var(--af-red-deep)}.sheet .cc-board .ab-tbc,.sheet .cc-ladder .ab-tbc{background:#fff;color:var(--af-red-deep)}.ph-school{height:2.35rem}.ph-cobrand{gap:.65rem}.partner-cta-logo{padding:.35rem}.cc-route .bar.guess{color:var(--af-blue)}.cc-route .bar.guess.exam{top:.55rem;bottom:.55rem}.cc-route .bar.solid i,.cc-route .bar.solid b{color:#fff}.cc-route .lane .track{height:3.1rem}.cc-route .bar b{font-size:.75rem}.cc-route .bar i{font-size:.6875rem}.cc-route .name{font-size:.875rem}.cc-route .lane{grid-template-columns:7.6rem minmax(0,1fr)}.cc-route .guess{background:repeating-linear-gradient(-45deg,var(--af-blue-tint) 0 8px,#fff 8px 16px);border:1px dashed #82b169}.ab-legend i.guess{background:var(--af-blue-tint);border:1px dashed #82b169}.cc-day{margin:.9rem 0 0;padding:.8rem .9rem .7rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-day figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin-bottom:.55rem}.cc-day figcaption strong{font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.cc-day figcaption span{font-size:.8125rem;color:var(--color-neutral-600)}.cc-day .rail{position:relative;height:3.9rem;border-radius:.4rem;background:var(--af-blue-tint);overflow:hidden}.cc-day .b{position:absolute;top:0;bottom:0;display:grid;align-content:center;justify-items:center;gap:.1rem;padding:0 .3rem;overflow:hidden;text-align:center;border-right:2px solid #fffdf9;box-sizing:border-box}.cc-day .b b{font:700 .75rem/1.15 var(--font-display);color:var(--af-blue-deep)}.cc-day .b i{font:500 .6875rem/1.15 var(--font-display);font-style:normal;color:var(--af-blue)}.cc-day .w{background:#e6dcb8}.cc-day .t{background:#eee8cf}.cc-day .f{background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--af-blue-tint) 6px 12px)}.cc-day .c{background:var(--af-red)}.cc-day .c b{font-size:.9375rem;color:#fff}.cc-day .c i{font-size:.8125rem;font-weight:700;color:#fff}.cc-day .ticks{position:relative;height:1rem;margin-top:.25rem}.cc-day .ticks span{position:absolute;top:0;transform:translate(-50%);font:600 .625rem/1 var(--font-display);color:var(--color-neutral-500)}.nc-stats{list-style:none;margin:0 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.nc-stats li{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--af-blue);color:#fff}.nc-stats li:first-child{background:var(--af-red)}.nc-stats b{font:var(--font-serif-weight) 1.5rem/1.05 var(--font-serif)}.nc-stats span{font:600 .75rem/1.25 var(--font-display);color:#cde2d2}.nc-stats li:first-child span{color:#e4f6cc}.nc-campus{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:.6rem;align-items:stretch}.nc-campus .plan{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.nc-campus .plan img{width:100%;height:100%;min-height:0;object-fit:cover}.nc-campus .plan figcaption{display:grid;gap:.1rem;padding:.6rem .8rem .7rem;font-size:.8125rem;line-height:1.35;color:var(--color-neutral-700)}.nc-campus .plan strong{font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.nc-campus .cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.nc-campus .cards li{display:grid;grid-template-columns:7.4rem minmax(0,1fr);overflow:hidden;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.nc-campus .cards img{width:100%;height:100%;min-height:6.4rem;object-fit:cover}.nc-campus .cards div{display:grid;align-content:center;gap:.2rem;padding:.55rem .8rem;font-size:.8125rem;line-height:1.35;color:var(--color-neutral-700)}.nc-campus .cards strong{font:var(--font-serif-weight) 1.0625rem/1.2 var(--font-serif);color:var(--color-ink)}.cc-visa{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cc-visa li{position:relative;display:grid;align-content:start;gap:.3rem;padding:.8rem .9rem .85rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-visa li:after{content:"›";position:absolute;right:-.55rem;top:1rem;z-index:1;display:grid;place-items:center;width:.55rem;height:1.6rem;font:700 1.5rem/1 var(--font-display);color:var(--af-red)}.cc-visa li:last-child:after{display:none}.cc-visa .n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--af-blue);color:#fff;font:700 .9375rem/1 var(--font-display)}.cc-visa strong{font:var(--font-serif-weight) 1.125rem/1.2 var(--font-serif);color:var(--color-ink)}.cc-visa p{max-inline-size:none;margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-neutral-700)}.cc-visa li:nth-child(2){background:var(--af-red);border-color:transparent}.cc-visa li:nth-child(2) .n{background:#fff;color:var(--af-red)}.cc-visa li:nth-child(2) strong,.cc-visa li:nth-child(2) p{color:#fff}.cc-visa li:nth-child(2) .ab-tbc{background:#fff;color:var(--af-red-deep)}@media (max-width: 720px){.nc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-campus{grid-template-columns:1fr}.cc-visa{grid-template-columns:1fr 1fr}.cc-visa li:after{display:none}.cc-day .rail{height:auto;display:grid}.cc-day .b{position:static;width:auto!important}.cc-day .ticks{display:none}}.sheet .rf-steps .n{background:var(--af-red)!important;color:#fff!important}.sheet .rf-steps .steps:before{background:#14352433!important}.partner-address.photo .v{font-size:1rem;line-height:1.3}.cc-band{margin-top:.8rem}.cc-day .c2{background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--af-red-tint) 6px 12px);box-shadow:inset 0 0 0 2px var(--af-red)}.cc-day .c2 b,.cc-day .c2 i{color:var(--af-red-deep)}.cc-day .c2 b{font-size:.8125rem}.nc-campus .cards li.marks{grid-template-columns:7.4rem minmax(0,1fr)}.nc-campus .cards li.marks .logos{display:grid;align-content:center;gap:.2rem;padding:.3rem;background:#fff}.nc-campus .cards li.marks .logos img{width:100%;height:auto;max-height:3.2rem;object-fit:contain}.sheet .ab-medals.two span{color:#d2f0ad;font-size:.8125rem;line-height:1.3;text-align:right}.cc-route .bar.solid:empty{display:none}.cc-prices.five{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-prices.five b{font-size:1.5rem}.cc-bars{display:grid;gap:.35rem;margin-top:.85rem;padding:.8rem .9rem;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-bars .row{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.6rem;align-items:center}.cc-bars .lb{font:var(--font-serif-weight) 1rem/1.1 var(--font-serif);color:var(--color-ink)}.cc-bars .pair{display:grid;gap:.15rem}.cc-bars .pair span{display:flex;align-items:baseline;gap:.5rem;min-width:11rem;padding:.22rem .55rem;border-radius:.3rem;white-space:nowrap}.cc-bars .pair b{font:700 .8125rem/1.2 var(--font-display)}.cc-bars .pair i{font:500 .6875rem/1.2 var(--font-display);font-style:normal}.cc-bars .l{background:var(--af-red);color:#fff}.cc-bars .l b,.cc-bars .l i{color:#fff}.cc-bars .s{background:var(--af-blue-soft)}.cc-bars .s b{color:var(--af-blue-deep)}.cc-bars .s i{color:var(--af-blue)}.cc-route .pin{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:1.55rem;height:1.55rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--af-red);color:#fff;box-shadow:0 0 0 2px #fffdf9}.cc-route .pin b{font:700 .6875rem/1 var(--font-display)}.cc-route .shut.guess-shut{background:repeating-linear-gradient(-45deg,var(--af-blue-tint) 0 8px,#fff 8px 16px);border-left:1px dashed #82b169;border-right:1px dashed #82b169}.cc-route .lane.pins .track{height:2.4rem}.cc-route .bar.soft{background:var(--af-blue-soft)}.sheet .ab-medals .ab-tbc,.sheet .ab-medals.two .ab-tbc{background:#fff;color:var(--af-red-deep);text-align:left}.cc-route .bar.ex{padding-left:3.7rem}.cc-route .flight{z-index:4}.fee-points{margin-top:.85rem}.sheet .cc-ladder .t6,.cc-ladder .t6{background:#ebf6da}.cc-ticket{max-inline-size:none;position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:.8rem 0 0;padding:.7rem 1.4rem;border-radius:.7rem;background:var(--af-red);color:#fff;font:800 .9375rem/1.25 var(--font-display);letter-spacing:.01em;text-align:center}.cc-ticket:before,.cc-ticket:after{content:"";position:absolute;top:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;border-radius:50%;background:var(--color-paper, #fffdf9)}.cc-ticket:before{left:-.55rem}.cc-ticket:after{right:-.55rem}.cc-ticket .dot{display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:#d2f0ad}.cc-ticket b{font-weight:800}.cc-day .c3{background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--af-red-tint) 6px 12px);box-shadow:inset 0 0 0 2px var(--af-red)}.cc-day .c3 b,.cc-day .c3 i{color:var(--af-red-deep)}.sheet .ab-plan .b.x{background:repeating-linear-gradient(-45deg,#fff 0 4px,var(--af-red-soft) 4px 8px);box-shadow:inset 0 0 0 1.5px var(--af-red);color:var(--af-red-deep)}.sheet .ab-legend i.x{background:repeating-linear-gradient(-45deg,#fff 0 3px,var(--af-red-soft) 3px 6px);box-shadow:inset 0 0 0 1px var(--af-red)}.cc-route .mon{position:absolute;top:34%;bottom:34%;width:2px;margin-left:-1px;border-radius:1px;background:var(--af-red);opacity:.55}.cc-route .shut.hol{background:var(--af-brown, #143524);opacity:.85;width:.35rem!important;margin-left:-.17rem;border-radius:2px}.cc-route .lane .track .stripe{position:absolute;top:0;bottom:0}.cc-route .bar.week{top:.35rem;bottom:.35rem}.kit-visual .seal{z-index:3}.cc-tbcline{margin:.5rem 0 0;font-size:.75rem;color:var(--af-red-deep)}.ab-legend i.mon-key{width:2px;border-radius:1px;background:var(--af-red);opacity:.7}.ser-tab .pw{font:600 .75rem/1.2 var(--font-display);color:var(--color-neutral-600)}.ser-tab td{text-align:center}.ser-tab td strong{font:var(--font-serif-weight) 1.25rem/1.2 var(--font-serif);color:var(--color-ink)}.ser-tab{margin-bottom:.2rem}.kit-share .kit-visual{aspect-ratio:auto;min-height:12.5rem;align-self:stretch;width:100%}.kit-share .kit-post{gap:.2rem}.kit-share .kit-post p{font-size:.8125rem;line-height:1.4}.cc-band img.top{object-position:50% 30%}.ab-legend i.hol-key{width:5px;border-radius:2px;background:#143524}.cc-week{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.cc-week li{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:var(--radius-md);background:#fffdf9;border:1px solid var(--color-border-hairline)}.cc-week .d{padding:.35rem .5rem;font:800 .75rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:var(--af-blue);color:#fff}.cc-week li.we .d{background:var(--af-red)}.cc-week .body{display:grid;gap:.3rem;padding:.4rem}.cc-week .am,.cc-week .pm,.cc-week .we-all{display:grid;align-content:center;gap:.1rem;padding:.4rem .45rem;border-radius:.35rem;min-height:3.6rem;font:600 .6875rem/1.25 var(--font-display)}.cc-week .am b,.cc-week .pm b,.cc-week .we-all b{font:800 .75rem/1.15 var(--font-display)}.cc-week .am{background:var(--af-red);color:#fff}.cc-week .pm{background:var(--af-sand, #e6dcb8);color:var(--af-blue-deep)}.cc-week .we-all{grid-row:span 2;background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--af-red-tint) 6px 12px);box-shadow:inset 0 0 0 2px var(--af-red);color:var(--af-red-deep);min-height:7.6rem}.cc-week .ev{background:repeating-linear-gradient(-45deg,#fff 0 6px,var(--af-blue-tint) 6px 12px);color:var(--color-neutral-600)}.cc-week .hrs{margin:.5rem 0 0;font:700 .8125rem/1.3 var(--font-display);color:var(--af-red-deep)}.cc-visa.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-visa.three li:nth-child(2){background:#fffdf9;border-color:var(--color-border-hairline)}.cc-visa.three li:nth-child(2) .n{background:var(--af-blue);color:#fff}.cc-visa.three li:nth-child(2) strong{color:var(--color-ink)}.cc-visa.three li:nth-child(2) p{color:var(--color-neutral-700)}.cc-visa.three li:nth-child(2) .ab-tbc{background:var(--af-red-soft);color:var(--af-red-deep)}.cc-visa.three li:nth-child(1){background:var(--af-red-tint)}.cc-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);overflow:hidden;margin-top:.9rem;border-radius:var(--radius-md);background:var(--af-blue-deep);color:#fff}.cc-family img{width:100%;height:100%;min-height:9.5rem;object-fit:cover}.cc-family .t{display:grid;align-content:center;gap:.4rem;padding:.9rem 1.1rem}.cc-family h3{margin:0;font:var(--font-serif-weight) 1.25rem/1.2 var(--font-serif);color:#fff}.cc-family ul{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.cc-family li{position:relative;padding-left:1.1rem;font-size:.8125rem;line-height:1.4;color:#e4f6cc}.cc-family li:before{content:"";position:absolute;left:0;top:.4rem;width:.5rem;height:.5rem;border-radius:50%;background:#9ee35a}.cc-family .k{font:800 .75rem/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#cbed9c}.sheet .ab-medals.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet .ab-medals.three li{padding:.8rem 1.1rem;border-bottom:.2rem solid var(--af-red);display:grid;gap:.25rem}.sheet .ab-medals.three b{font-size:1.25rem}.sheet .ab-medals.three span{text-align:left;color:#d2f0ad;font-size:.8125rem;line-height:1.3}.cc-fee{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cc-fee li{display:grid;align-content:start;gap:.25rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:#fffdf9;border:1px dashed var(--af-red)}.cc-fee .n{font:700 .75rem/1.2 var(--font-display);color:var(--color-neutral-600)}.cc-fee b{font:var(--font-serif-weight) 1.5rem/1.1 var(--font-serif);color:var(--af-red-deep)}.cc-fee .u{font-size:.75rem;line-height:1.35;color:var(--color-neutral-600)}.cc-fee li.hl{background:var(--af-red);border:none}.cc-fee li.hl .n,.cc-fee li.hl b,.cc-fee li.hl .u{color:#fff}@media (max-width: 720px){.cc-week{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-visa.three,.cc-fee,.cc-family{grid-template-columns:1fr}}.cc-hrs{max-inline-size:none;margin:.5rem 0 0;font:700 .8125rem/1.3 var(--font-display);color:var(--af-red-deep)}.cc-route .shut.closed,.ab-legend i.closed-key{background:var(--af-blue);opacity:.85}.sheet{--color-apricot-soft: var(--af-red-soft);--color-apricot-ink: var(--af-red-deep);--color-apricot: #82b169;--color-sun-soft: var(--af-red-tint);--color-sun: #9ee35a}.sheet .rf-band.s-band-ap,.sheet .s-band-ap{background:var(--af-red-tint);border-color:var(--af-red-soft)}.sheet .page-hero-proof{background:var(--af-red-soft);color:var(--af-red-deep)}.cc-phase .now img{object-position:50% 70%}.ph-school{height:2.6rem}.sheet .kit-visual:after{background:linear-gradient(to top,#0c2216e6 38%,#0c221640)}.kit-share .kit-visual p{font-size:1rem;line-height:1.2}.nc-campus .plan img{height:19rem}.nc-campus .cards img{min-height:5.5rem}.kit-share .kit-visual p{font-size:.9rem;padding-top:0;bottom:3.4rem}.kit-share .kit-visual .seal{width:3rem;height:3rem}main>.sheet:first-child{padding-top:7rem}
