@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f8f7f4;--porcelain:#f0eee9;--porcelain-2:#e9e6e0;--snow:#fcfcfb;--ink:#14161a;--ink-2:#474c54;--ink-3:#62666e;--line:#14161a1f;--line-2:#14161a12;--rose:#d13e5b;--rose-ink:#b02f4b;--rose-tint:#fbe9ec;--blush:#fbe7eb;--blush-2:#f6d2da;--sea:#ddf2ee;--sea-2:#c4eae2;--aqua:#16a095;--aqua-ink:#0b7a72;--lilac:#ecebfc;--lilac-2:#dcd7fa;--butter:#faf2e0;--butter-2:#f4e6c4;--font:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .75, .06);--ease-productive:cubic-bezier(.2, 0, .38, .9);--ease-expressive:cubic-bezier(.4, .14, .3, 1);--gutter:clamp(16px, 4.2vw, 64px);--maxw:1440px;--nav-h:76px;--radius:22px;--sec-pad:clamp(96px, 12vw, 184px)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"ss01", "cv05";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16.5px;font-weight:450;line-height:1.65;overflow-x:clip}img,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}b,strong{font-weight:650}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:6px}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--paper);transition:transform .25s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.eyebrow b{color:var(--ink);font-weight:750}.dot{background:var(--rose);border-radius:50%;flex:none;width:6px;height:6px}.display{letter-spacing:-.046em;margin:22px 0 0;font-size:clamp(40px,min(5.6vw,9.4vh),104px);font-weight:280;line-height:.94}.display b{font-weight:620}.rev{background:var(--ink);color:var(--paper);margin-left:.04em;padding:.02em .14em .07em;line-height:.92;display:inline-block}.h2{letter-spacing:-.04em;text-wrap:balance;margin-top:22px;font-size:clamp(36px,4.7vw,76px);font-weight:280;line-height:1}.h2 b{font-weight:620;display:block}.h2--xl{font-size:clamp(42px,6.4vw,108px)}.h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,2.4vw,38px);font-weight:560;line-height:1.08}.lead{color:var(--ink-2);max-width:36em;font-size:clamp(18px,1.45vw,21px);font-weight:450;line-height:1.55}.fine{color:var(--ink-3);font-size:13.5px;line-height:1.5}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:inline-block}.js .mask-line>span{transition:transform 1.25s var(--ease-out) var(--d,0s);transform:translateY(108%)}.is-ready .story .mask-line>span,.mask-line.rv-in>span{transform:none}.js [data-rv]{opacity:0;transition:opacity .95s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s);transform:translateY(22px)}.js [data-rv].rv-in,.is-ready .story__layer--hero [data-rv]{opacity:1;transform:none}.js .story__lead[data-rv]{opacity:1}.intro-done [data-rv].rv-in{will-change:auto}.js [data-split] .ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.js [data-split] .ln>span{transition:transform 1.2s var(--ease-out) var(--d,0s);display:inline-block;transform:translateY(105%)}.js [data-split].rv-in .ln>span{transform:none}.btn{letter-spacing:-.005em;white-space:nowrap;isolation:isolate;height:54px;transition:transform .18s var(--ease-productive), color .25s var(--ease-productive), background-color .25s var(--ease-productive), border-color .25s var(--ease-productive);border-radius:999px;align-items:center;gap:14px;padding:0 24px 0 28px;font-size:15.5px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--rose);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:active{transform:scale(.97)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ghost{color:var(--ink);border:1px solid #14161a47;padding:0 28px}.btn--ghost:before{background:var(--ink)}.btn--light{background:var(--paper);color:var(--ink)}.btn--sm{gap:10px;height:44px;padding:0 18px 0 20px;font-size:14.5px}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform:scaleX(1)}.btn--ghost:hover{color:var(--paper);border-color:var(--ink)}.btn--light:hover{color:var(--paper)}.btn:hover .arr{transform:translate(4px)}}.arr{width:15px;height:15px;transition:transform .3s var(--ease-out);background:currentColor;flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12.2M8.6 3.2 13.4 8l-4.8 4.8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12.2M8.6 3.2 13.4 8l-4.8 4.8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.arr--out{transform:rotate(-45deg)}.arr--back{transform:scaleX(-1)}.link-arrow{color:var(--ink);transition:background-size .45s var(--ease-out), color .2s var(--ease-productive);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 2px)/0 1px no-repeat;align-items:center;gap:10px;padding:6px 0;font-size:15px;font-weight:650;display:inline-flex}.link-arrow .arr{width:13px;height:13px}.link-arrow--quiet{color:var(--ink-3);font-weight:550}.link-arrow--light{color:var(--paper)}@media (hover:hover) and (pointer:fine){.link-arrow:hover{background-size:calc(100% - 23px) 1px}.link-arrow:hover .arr{transform:translate(3px)}.link-arrow:hover .arr--out{transform:rotate(-45deg)translate(2px)}}.chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:40px;transition:background-color .25s var(--ease-productive), color .25s var(--ease-productive), transform .18s var(--ease-productive);background:#fcfcfbb3;border:1px solid #14161a38;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.chip:active{transform:scale(.97)}.chip .chip__on{display:none}.chip[aria-pressed=true] .chip__on{display:inline}.chip[aria-pressed=true] .chip__off{display:none}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--ink);color:var(--paper)}}.nav{z-index:50;height:var(--nav-h);transition:transform .45s var(--ease-out), background-color .35s var(--ease-productive), box-shadow .35s var(--ease-productive);position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line-2);background:#f8f7f4d1}.nav.is-hidden{transform:translateY(-100%)}.nav__in{height:100%;max-width:var(--maxw);padding-inline:var(--gutter);align-items:center;gap:28px;margin-inline:auto;display:flex}.nav__logo img{width:clamp(148px,13vw,184px)}.nav__links{color:var(--ink-2);gap:clamp(18px,2vw,32px);margin-left:auto;font-size:14.5px;font-weight:600;display:flex}.nav__links a{transition:color .2s var(--ease-productive);padding:6px 0;position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a[aria-current=true]{color:var(--ink)}.nav__links a[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}}.nav__menu{border:1px solid #14161a33;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:14.5px;font-weight:650;display:none}.nav__menu i{width:16px;height:10px;position:relative}.nav__menu i:before,.nav__menu i:after{content:"";height:1.6px;transition:transform .35s var(--ease-out), top .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav__menu i:before{top:1px}.nav__menu i:after{top:7.4px}.nav__menu[aria-expanded=true] i:before{top:4.2px;transform:rotate(45deg)}.nav__menu[aria-expanded=true] i:after{top:4.2px;transform:rotate(-45deg)}.sheet{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:calc(var(--nav-h) + 12px) var(--gutter) 28px;opacity:0;transition:opacity .3s var(--ease-productive);background:#f8f7f4f5;display:flex;position:fixed;inset:0}.sheet.is-open{opacity:1}.sheet__in{flex-direction:column;justify-content:space-between;width:100%;display:flex}.sheet nav{flex-direction:column;display:flex}.sheet nav a{letter-spacing:-.035em;border-bottom:1px solid var(--line-2);opacity:0;transition:transform .5s var(--ease-out) var(--d,0s), opacity .5s var(--ease-out) var(--d,0s);align-items:baseline;gap:14px;padding:7px 0;font-size:clamp(30px,8vw,46px);font-weight:350;line-height:1.15;display:flex;transform:translateY(12px)}.sheet.is-open nav a{opacity:1;transform:none}.sheet nav small{letter-spacing:.12em;color:var(--rose-ink);font-size:12px;font-weight:700}.sheet__foot{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;display:flex}.story{height:calc(100svh + var(--pin,1250px));position:relative}.story__stage{background:var(--paper);height:100svh;position:sticky;top:0;overflow:hidden}.story__canvas,.story__poster{width:100%;height:100%;position:absolute;inset:0}.story__canvas{touch-action:pan-y;opacity:0;transition:opacity 1.2s var(--ease-out)}.story.gl-ready .story__canvas{opacity:1}.story__poster{pointer-events:none;object-fit:cover;object-position:78% 50%;transition:opacity 1.2s var(--ease-out)}@media (max-aspect-ratio:1){.story__poster{object-position:50% 0%}}.story.gl-ready .story__poster{opacity:0}.story__layer{z-index:2;left:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));pointer-events:none;width:min(620px,46vw);position:absolute;top:50%;translate:0 -46%}.story__layer a,.story__layer button{pointer-events:auto}.story__layer--hero{width:min(1000px,60vw)}.story__lead{color:var(--ink-2);max-width:31em;margin-top:26px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.facts{flex-wrap:wrap;gap:10px 34px;margin-top:28px;font-size:15.5px;font-weight:650;display:flex}.facts li{flex-direction:column;line-height:1.35;display:flex}.facts span{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11.5px;font-weight:700}.cta-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.story__layer--step{opacity:0;visibility:hidden}.story__layer--step .eyebrow b{color:#fff;letter-spacing:.14em;background:linear-gradient(120deg,#18a99d,#0b7a72);border-radius:999px;padding:5px 11px 4px;display:inline-block}.story__layer--step[data-layer="2"] .eyebrow b{background:linear-gradient(120deg,#e2516d,#b02f4b)}.story__layer--step p:not(.eyebrow){color:var(--ink-2);max-width:28em;margin-top:22px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.story__layer--step .link-arrow{margin-top:22px}.h-step{letter-spacing:-.045em;margin-top:20px;font-size:clamp(40px,min(5.6vw,9.6vh),96px);font-weight:280;line-height:.96}.h-step b{font-weight:620}.story__ui{z-index:2;max-width:var(--maxw);padding-inline:var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid;position:absolute;bottom:clamp(18px,3.4vh,34px);left:0;right:0}.story__ui .story__pips{grid-column:2}.story__hint{z-index:2;right:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));pointer-events:none;position:absolute;bottom:clamp(18px,3.4vh,34px)}.story__pips{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);gap:22px;font-size:12px;font-weight:700;display:flex}.story__pips li{transition:color .4s var(--ease-productive);padding-top:12px;position:relative}.story__pips li:before{content:"";background:var(--line);border-radius:2px;width:100%;height:2px;position:absolute;top:0;left:0}.story__pips li:after{content:"";background:linear-gradient(90deg, var(--aqua), var(--rose));width:100%;height:2px;transform:scaleX(var(--fill,0));transform-origin:0;border-radius:2px;position:absolute;top:0;left:0}.story__pips li.is-on{color:var(--ink)}.story__hint{color:var(--ink-3);transition:opacity .5s var(--ease-productive);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.story__hint.is-gone{opacity:0}.hint-ico{border:1.5px solid;border-radius:999px;width:30px;height:18px;position:relative}.hint-ico:after{content:"";background:var(--rose);width:5px;height:5px;animation:hint 2.6s var(--ease-expressive) infinite;border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:6px}@keyframes hint{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-fine{display:none}.hint-touch{display:inline}}.band{--edge:clamp(120px, 13vw, 220px);--from:var(--paper);--to:var(--paper);background:linear-gradient(to bottom, var(--from) 0, color-mix(in oklab, var(--from), var(--band) 6%) calc(var(--edge) * .15), color-mix(in oklab, var(--from), var(--band) 21%) calc(var(--edge) * .3), color-mix(in oklab, var(--from), var(--band) 50%) calc(var(--edge) * .5), color-mix(in oklab, var(--from), var(--band) 79%) calc(var(--edge) * .7), color-mix(in oklab, var(--from), var(--band) 94%) calc(var(--edge) * .85), var(--band) var(--edge), var(--band) calc(100% - var(--edge)), color-mix(in oklab, var(--to), var(--band) 94%) calc(100% - var(--edge) * .85), color-mix(in oklab, var(--to), var(--band) 79%) calc(100% - var(--edge) * .7), color-mix(in oklab, var(--to), var(--band) 50%) calc(100% - var(--edge) * .5), color-mix(in oklab, var(--to), var(--band) 21%) calc(100% - var(--edge) * .3), color-mix(in oklab, var(--to), var(--band) 6%) calc(100% - var(--edge) * .15), var(--to) 100%)}.sec{padding-block:var(--sec-pad);position:relative}.sec-head{max-width:980px}.sec-head .lead{margin-top:28px}.sec-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,72px);max-width:none;display:grid}.sec-head--split .lead{margin-top:0;padding-bottom:6px}.course{padding-top:clamp(88px,10vw,150px)}.course__head{grid-column:1/span 6}.course__body{grid-column:7/span 6;padding-top:44px}.course__tiles{grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;display:grid}.tile{border-radius:var(--radius);background:var(--snow);box-shadow:0 0 0 1px var(--line-2);flex-direction:column;gap:18px;padding:26px 26px 28px;display:flex;position:relative}.tile__big{letter-spacing:-.06em;font-size:clamp(64px,6vw,96px);font-weight:250;line-height:.9}.tile__big i{color:var(--rose);font-style:normal}.tile--ce{background:linear-gradient(150deg, #e6f6f2 0%, var(--sea) 55%, #cdebe4 100%);box-shadow:none}.tile--ce .tile__big{color:var(--aqua-ink)}.course__tiles .tile:not(.tile--ce){background:linear-gradient(150deg, #fdf0f2 0%, var(--blush) 55%, #f8dbe1 100%);box-shadow:none}.tile__t{letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.25}.tile p:not(.tile__big){color:var(--ink-2);margin-top:6px;font-size:15px;line-height:1.55}.tile__ada{width:64px;position:absolute;top:22px;right:22px}.explore{padding-top:clamp(40px,5vw,80px)}.outcomes{counter-reset:o;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,96px);margin-top:clamp(48px,6vw,88px);display:grid}.outcomes li{border-top:1px solid var(--line);transition:border-color .3s var(--ease-productive);grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:28px 0 32px;display:grid}.outcomes li:nth-child(2n) .n{color:var(--aqua-ink)}.outcomes .n{letter-spacing:.08em;color:var(--rose-ink);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:5px;font-size:13px;font-weight:700}.outcomes h3{letter-spacing:-.02em;font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.2}.outcomes p{color:var(--ink-2);max-width:34em;margin-top:10px}@media (hover:hover) and (pointer:fine){.outcomes li:hover{border-color:var(--ink)}}.designs{background:linear-gradient(var(--paper), var(--paper));padding-bottom:clamp(64px,8vw,120px)}.designs__head{max-width:940px}.designs__head .lead{margin-top:26px}.designs__stage{height:clamp(560px,84vh,940px);margin-top:clamp(8px,2vw,24px);position:relative}.designs__canvas,.designs__poster{width:100%;height:100%;position:absolute;inset:0}.designs__canvas{touch-action:pan-y;opacity:0;transition:opacity 1s var(--ease-out)}.designs__stage.gl-ready .designs__canvas{opacity:1}.designs__poster{pointer-events:none;object-fit:cover;transition:opacity 1s var(--ease-out)}.designs__stage.gl-ready .designs__poster{opacity:0}.designs__labels{pointer-events:none;grid-template-columns:1fr 1fr;gap:24px;display:grid;position:absolute;inset:auto 0 clamp(18px,3vh,36px) 50%;translate:-50%}.designs__label{text-align:center;pointer-events:auto;justify-self:center;max-width:330px}.designs__stage.has-x .designs__labels{max-width:none;height:0;display:block;inset:auto 0 0;translate:none}.designs__stage.has-x .designs__label{bottom:clamp(18px,3vh,36px);left:var(--x);width:min(330px,44vw);position:absolute;translate:-50%}.designs__label h3{letter-spacing:-.015em;font-size:20px;font-weight:650}.designs__label h3 span{color:var(--ink-3);font-weight:450}.designs__label p{color:var(--ink-2);margin-top:6px;font-size:15px;line-height:1.5}.designs__label .chip{margin-top:14px}.designs__hint{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;translate:-50%}.designs__foot{border-top:1px solid var(--line);align-items:center;gap:clamp(20px,3vw,44px);margin-top:8px;padding-top:28px;display:flex}.designs__foot img{opacity:.9;width:clamp(150px,16vw,220px)}.designs__foot p{color:var(--ink-2);max-width:42em;font-size:15px}.faculty{--band:var(--blush);padding-bottom:0}.faculty:before{content:none}.faculty__top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid;position:relative}.faculty__copy{padding-bottom:clamp(48px,6vw,96px)}.faculty__copy .lead{margin-top:26px}.stats{grid-template-columns:1fr 1fr;gap:30px 28px;margin-top:clamp(36px,4vw,56px);display:grid}.stats div{border-top:1px solid var(--line);padding-top:18px}.stats dt{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(46px,4.6vw,72px);font-weight:280;line-height:.95}.stats dd{color:var(--ink-2);max-width:17em;margin-top:10px;font-size:14.5px;line-height:1.45}.faculty__portrait{place-self:end center;width:min(100%,560px);position:relative}.faculty__portrait:before{content:"";z-index:0;background:radial-gradient(closest-side,#fffcfcf2,#fff8f900 74%);position:absolute;inset:8% 0 0}.faculty__portrait img{z-index:1;width:100%;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000 99%);mask-image:linear-gradient(#000 70%,#0000 99%)}.faculty__portrait figcaption{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);writing-mode:vertical-rl;font-size:12px;font-weight:700;position:absolute;bottom:12%;right:0;rotate:180deg}.venues{color:#fff;background:linear-gradient(100deg,#d13e5b 0%,#e2516d 45%,#ec6b6f 100%);padding-block:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}.venues__track{width:max-content;animation:46s linear infinite marquee;display:flex}.venues ul{flex:none;display:flex}.venues li{letter-spacing:-.04em;white-space:nowrap;align-items:baseline;gap:12px;padding-inline:clamp(22px,3vw,48px);font-size:clamp(26px,3vw,46px);font-weight:580;display:flex;position:relative}.venues li:after{content:"";background:#ffffffd9;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px}.venues li span{color:#ffffffdb;font-weight:300}@keyframes marquee{to{transform:translate(-50%)}}@media (hover:hover){.venues:hover .venues__track{animation-play-state:paused}}.faculty__bio{padding-block:clamp(64px, 8vw, 120px) var(--sec-pad)}.bio{grid-column:1/span 6}.bio p{color:var(--ink-2)}.bio p+p{margin-top:1.1em}.bio .link-arrow{margin-top:22px}.creds{flex-direction:column;grid-column:8/span 5;gap:44px;display:flex}.creds h3{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:14px;font-size:13px;font-weight:700;display:flex}.creds h3 span{letter-spacing:-.04em;color:var(--ink);font-size:30px;font-weight:300}.creds li{border-bottom:1px solid var(--line-2);flex-direction:column;padding:14px 0;display:flex}.creds b{font-size:16.5px;font-weight:620;line-height:1.35}.creds li span{color:var(--ink-3);margin-top:2px;font-size:14px}.cases{background:var(--paper)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;margin-top:clamp(40px,5vw,72px);display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--ink-3);white-space:nowrap;transition:color .25s var(--ease-productive);align-items:baseline;gap:8px;padding:14px 18px 16px;font-size:15.5px;font-weight:600;display:inline-flex}.tabs button[aria-selected=true]{color:var(--ink)}.tabs__n{color:var(--rose-ink);font-size:12.5px;font-weight:700}.tabs em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}@media (hover:hover) and (pointer:fine){.tabs button:hover{color:var(--ink)}}.tabs__ink,.days__ink{background:var(--ink);transform-origin:0;width:100px;height:2px;transition:transform .5s var(--ease-out), width .5s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.case-panels{margin-top:clamp(28px,3vw,44px)}.case-panel__text{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:clamp(20px,4vw,72px);margin-bottom:clamp(26px,3vw,40px);display:grid}.case-panel__text h3{letter-spacing:-.025em;font-size:clamp(22px,1.9vw,28px);font-weight:600;line-height:1.2}.case-panel__text p{color:var(--ink-2);max-width:40em}.case-panel.is-in .pair,.case-panel.is-in .tile-case{animation:caseIn .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes caseIn{0%{opacity:0;transform:translateY(18px)}}.pairs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);display:grid}.pairs--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.pair{position:relative}.pair__btn{text-align:left;cursor:zoom-in;gap:3px;width:100%;display:grid}.pair__img{background:#1a1314;display:block;position:relative;overflow:hidden}.pair__img img{aspect-ratio:2;object-fit:cover;width:100%;transition:transform .9s var(--ease-out)}.pair__img:after{content:attr(data-label);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#f8f7f4e0;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:750;position:absolute;bottom:8px;left:10px}.pair figcaption{color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;margin-top:10px;font-size:12.5px;font-weight:650;display:flex}@media (hover:hover) and (pointer:fine){.pair__btn:hover .pair__img img,.tile-case:hover img{transform:scale(1.045)}}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.tile-case{cursor:zoom-in;background:#1a1314;display:block;position:relative;overflow:hidden}.tile-case img{aspect-ratio:2;object-fit:cover;width:100%;transition:transform .9s var(--ease-out)}.cases__fine{margin-top:22px}.lightbox{z-index:80;width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);opacity:0;transition:opacity .3s var(--ease-productive);background:#0e0c0df0;border:0;grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:fixed;inset:0}.lightbox:not([open]){display:none}.lightbox.is-open{opacity:1}.lightbox::backdrop{background:0 0}.lightbox__bar{padding:16px var(--gutter);letter-spacing:.08em;text-transform:uppercase;color:#f8f7f4b8;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.lightbox__close{height:44px;color:var(--paper);letter-spacing:0;text-transform:none;border:1px solid #f8f7f44d;border-radius:999px;padding:0 18px;font-size:14px;font-weight:650}.lightbox__view{padding:0 var(--gutter);place-items:center;gap:6px;min-height:0;display:grid}.lightbox__view figure{gap:6px;min-height:0;max-height:100%;display:grid}.lightbox__view img{max-width:min(1100px,100%);max-height:calc((100svh - 190px) / var(--rows,1));object-fit:contain;opacity:0;width:auto;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out);transform:scale(.985)}.lightbox.is-open .lightbox__view img.is-in{opacity:1;transform:none}.lightbox__view figcaption{letter-spacing:.12em;text-transform:uppercase;color:#f8f7f499;font-size:12px;font-weight:700}.lightbox__nav{padding:16px var(--gutter) 22px;justify-content:center;gap:12px;display:flex}.lightbox__nav button{width:52px;height:52px;color:var(--paper);border:1px solid #f8f7f44d;border-radius:50%;place-items:center;display:grid}.program{--band:var(--sea)}.program .days__ink{background:var(--aqua-ink)}.days{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(40px,5vw,72px);display:grid;position:relative}.days button{text-align:left;color:var(--ink-3);transition:color .3s var(--ease-productive);grid-template-columns:auto 1fr;grid-template-areas:"k t""d t";align-items:center;column-gap:20px;padding:18px 4px 22px;display:grid}.days button[aria-selected=true]{color:var(--ink)}.days__k{letter-spacing:-.04em;grid-area:k;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1}.days__d{grid-area:d;margin-top:6px;font-size:13.5px;font-weight:600}.days__t{letter-spacing:.14em;text-transform:uppercase;grid-area:t;justify-self:end;font-size:12px;font-weight:700}.day{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);padding-top:clamp(36px,4vw,56px);display:grid}.day.is-in{animation:dayIn .7s var(--ease-out) both}@keyframes dayIn{0%{opacity:0;transform:translateY(14px)}}.day__side{top:calc(var(--nav-h) + 28px);align-self:start;position:sticky}.day__verbs{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-ink);font-size:13px;font-weight:700}.day__verbs i{color:var(--ink-3);padding:0 4px;font-style:normal;font-weight:400}.day__h{letter-spacing:-.04em;margin:16px 0 18px;font-size:clamp(30px,3vw,46px);font-weight:560;line-height:1.04}.sessions li{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:24px 0 26px;display:grid}.sessions time{font-variant-numeric:tabular-nums;letter-spacing:-.005em;padding-top:2px;font-size:15px;font-weight:650}.sessions h4{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.25;display:flex}.sessions h4 em{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-ink);background:var(--rose-tint);border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:750}.sessions p{color:var(--ink-2);margin-top:8px}.sessions .pause{padding:14px 0}.sessions .pause time,.sessions .pause h4{color:var(--ink-3);font-size:14.5px;font-weight:600}.statement{background:linear-gradient(to bottom, var(--sea), #c9eae4 30%, #c9eae4 75%, var(--paper));isolation:isolate;padding-block:clamp(120px,16vw,240px);position:relative;overflow:hidden}.statement__light{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}.statement.gl-ready .statement__light{opacity:1}.statement__in{text-align:center;flex-direction:column;align-items:center;display:flex}.statement__in .eyebrow{justify-content:center}.statement__kicker{color:var(--ink-2);margin-top:14px;font-size:15px;font-weight:600}.statement .h2{max-width:13em}.statement .lead{text-align:center;margin:30px auto 0}.statement .link-arrow{margin-top:28px}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,72px);display:grid}.bento__cell{border-radius:var(--radius);background:var(--snow);box-shadow:0 0 0 1px var(--line-2);flex-direction:column;grid-column:span 2;gap:8px;min-height:220px;padding:clamp(22px,2.2vw,32px);display:flex;position:relative}.bento .k{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.bento .v{letter-spacing:-.035em;margin-bottom:auto;padding-bottom:16px;font-size:clamp(26px,2.4vw,38px);font-weight:560;line-height:1.08}.bento .v--price{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,80px);font-weight:280}.bento .v--text{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,25px);font-weight:520;line-height:1.3}.bento__cell>p:not(.k):not(.v){color:var(--ink-2);font-size:15px;line-height:1.5}.bento__ce img{width:92px;margin-top:auto}.bento__when{background:linear-gradient(160deg, #e9f7f4, var(--sea));box-shadow:none}.bento__where{background:linear-gradient(160deg, #f3f2fd, var(--lilac));box-shadow:none}.bento__cost{background:linear-gradient(160deg, #fdf7ea, var(--butter));box-shadow:none}.bento__ce{background:linear-gradient(160deg, #fdf1f3, var(--blush));box-shadow:none}.bento__who{grid-column:span 2}.bento__cta{background:var(--ink);color:var(--paper);box-shadow:none;justify-content:space-between;align-items:flex-start;overflow:hidden}.bento__cta:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 100% 100%,#e2516db3,#e2516d00 70%),radial-gradient(50% 60% at 0 100%,#16a09573,#16a09500 70%);position:absolute;inset:0}.bento__cta .v--cta{letter-spacing:-.03em;padding-bottom:22px;font-size:clamp(22px,2vw,30px);font-weight:450;line-height:1.15;position:relative}.bento__cta .btn,.bento__cta .link-arrow{position:relative}.bento__cta .link-arrow{margin-top:10px}.guide{background:var(--paper);border-top:1px solid var(--line-2)}.guide__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,120px);display:grid}.guide__side{top:calc(var(--nav-h) + 28px);align-self:start;position:sticky}.guide__side .h2{font-size:clamp(32px,3.6vw,58px)}.byline{color:var(--ink-3);max-width:28em;margin-top:24px;font-size:14px;font-weight:550;line-height:1.55}.guide__links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px;display:flex}.prose h2,.prose h3{letter-spacing:-.02em;margin:2.2em 0 .6em;font-size:clamp(21px,1.7vw,25px);font-weight:620;line-height:1.25}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{color:var(--ink-2);max-width:40em;font-size:17px;line-height:1.72}.prose p+p{margin-top:1em}.prose p b{color:var(--ink)}.prose ul{gap:8px;margin:1em 0;display:grid}.prose li{color:var(--ink-2);padding-left:22px;position:relative}.prose li:before{content:"";border:1.5px solid var(--rose);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:2px}.more{margin-top:26px}.more summary{cursor:pointer;height:46px;transition:background-color .25s var(--ease-productive), color .25s var(--ease-productive);border:1px solid #14161a38;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:14.5px;font-weight:650;list-style:none;display:inline-flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";width:9px;height:9px;transition:transform .35s var(--ease-out);border-bottom:1.6px solid;border-right:1.6px solid;transform:translateY(-2px)rotate(45deg)}.more[open] summary:after{transform:translateY(2px)rotate(-135deg)}.more .more__close,.more[open] .more__open{display:none}.more[open] .more__close{display:inline}@media (hover:hover) and (pointer:fine){.more summary:hover{background:var(--ink);color:var(--paper)}}.more__body{padding-top:18px}.more[open] .more__body{animation:dayIn .6s var(--ease-out) both}.travel{--band:var(--butter)}.hotels{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(44px,5vw,80px);display:grid}.hotel__pic{aspect-ratio:3/2;overflow:hidden}.hotel__pic img{object-fit:cover;width:100%;height:100%}.pic-fade{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hotel__body{padding-top:26px}.hotel__tag{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);gap:12px;font-size:12px;font-weight:700;display:flex}.hotel__tag span{color:var(--rose-ink)}.hotel h3{letter-spacing:-.03em;margin-top:12px;font-size:clamp(24px,2.2vw,34px);font-weight:580;line-height:1.1}.hotel__body>p:not(.hotel__tag){color:var(--ink-2);max-width:34em;margin-top:12px}.hotel__time{font-weight:600;color:var(--ink)!important}.hotel__dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 16px;padding-top:18px;display:grid}.hotel__dl dt,.arrive__k{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.hotel__dl dd{margin-top:6px;font-weight:600;line-height:1.45}.arrive{border-top:1px solid var(--line);margin-top:clamp(80px,9vw,140px);padding-top:clamp(40px,4vw,64px)}.arrive__head{grid-column:1/span 5}.arrive__head p:not(.eyebrow){color:var(--ink-2);margin-top:16px}.arrive__head .link-arrow{margin-top:16px}.arrive__list{grid-column:7/span 6}.arrive__list dl{margin-top:14px}.arrive__list dl>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.arrive__list dt{font-weight:650}.arrive__list dd{color:var(--ink-2)}.arrive__links{flex-wrap:wrap;gap:4px 28px;margin-top:10px;display:flex}.dining{margin-top:clamp(80px,9vw,140px)}.dining__head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.dining__head>p{color:var(--ink-2)}.rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:clamp(32px, 3vw, 48px) var(--gutter) 8px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;grid-auto-columns:clamp(270px,29vw,420px);grid-auto-flow:column;gap:clamp(16px,2vw,28px);display:grid;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail.is-dragging *{pointer-events:none}.dish{scroll-snap-align:start}.dish__pic{aspect-ratio:4/3;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.dish__pic img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dish:hover .dish__pic img{transform:scale(1.04)}}.dish__tag{letter-spacing:.15em;text-transform:uppercase;color:var(--rose-ink);margin-top:14px;font-size:11.5px;font-weight:700}.dish h4{letter-spacing:-.025em;margin-top:8px;font-size:22px;font-weight:600;line-height:1.15}.dish>p:not(.dish__tag){color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.55}.dish .link-arrow{margin-top:8px;font-size:14.5px}.rail-nav{justify-content:flex-end;gap:10px;margin:18px 0 14px;display:flex}.rail-btn{width:48px;height:48px;transition:background-color .25s var(--ease-productive), color .25s var(--ease-productive), opacity .25s;border:1px solid #14161a38;border-radius:50%;place-items:center;display:grid}.rail-btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.rail-btn:not(:disabled):hover{background:var(--ink);color:var(--paper)}}.grocery{border-radius:var(--radius);background:var(--snow);box-shadow:0 0 0 1px var(--line-2);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:start;gap:clamp(20px,3vw,48px);margin-top:clamp(64px,7vw,110px);padding:clamp(26px,3vw,40px);display:grid;background:#fffdf8b3!important}.grocery .h3{margin-top:10px}.grocery__addr{margin-top:8px;font-weight:600}.grocery>p{color:var(--ink-2)}.grocery__links{flex-direction:column;align-items:flex-start;display:flex}.options{border-bottom:1px solid var(--line);margin-top:clamp(40px,5vw,72px)}.options li{border-top:1px solid var(--line);transition:background-color .3s var(--ease-productive);grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:28px 0;display:grid}.options .n{color:var(--rose-ink);letter-spacing:.08em;font-size:13px;font-weight:700}.options h3{letter-spacing:-.025em;font-size:clamp(21px,1.9vw,28px);font-weight:580;line-height:1.15}.options p:not(.price){color:var(--ink-2);max-width:40em;margin-top:6px}.options .price{letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(26px,2.6vw,40px);font-weight:300}.options .price small{letter-spacing:0;color:var(--ink-3);font-size:14px;font-weight:600}.support .fine{margin-top:18px}.contact{--band:var(--blush)}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(28px,5vw,96px);display:grid}.contact .lead{margin-top:24px}.contact__ways{flex-direction:column;display:flex}.way{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k a""v a";align-items:center;column-gap:20px;padding:26px 0;display:grid}.way:last-child{border-bottom:1px solid var(--line)}.way__k{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);grid-area:k;font-size:12px;font-weight:700}.way__v{letter-spacing:-.045em;overflow-wrap:anywhere;grid-area:v;margin-top:8px;font-size:clamp(30px,3.6vw,58px);font-weight:350;line-height:1.05}.way__v--mail{font-size:clamp(22px,2.6vw,42px)}.way .arr{grid-area:a;width:22px;height:22px}@media (hover:hover) and (pointer:fine){.way:hover .arr{transform:translate(6px)}.way:hover .way__v{color:var(--rose-ink)}}.way__v{transition:color .3s var(--ease-productive)}.final{background:var(--paper);align-items:center;min-height:min(92svh,900px);padding-block:clamp(96px,10vw,150px);display:flex;position:relative;overflow:hidden}.final__pic{position:absolute;inset:0}.final__pic img{display:block}.final__pic:before{content:"";z-index:1;background:linear-gradient(to bottom, var(--paper), color-mix(in oklab, var(--paper), transparent 50%) 50%, transparent);pointer-events:none;height:clamp(120px,16vh,200px);position:absolute;inset:0 0 auto}.final__pic img{object-fit:cover;object-position:76% 50%;width:100%;height:100%}.final__in{position:relative}.final .h2,.final .lead{max-width:11.5em}.final .lead{max-width:26em;margin-top:24px}@media (max-width:860px) and (orientation:portrait){.final{align-items:flex-end;min-height:100svh;padding-bottom:72px}.final__pic img{object-position:50% 0%}}.foot{background:linear-gradient(to bottom, var(--paper) 0, color-mix(in oklab, var(--paper), var(--sea) 50%) 80px, var(--sea) 180px);padding-top:clamp(56px,6vw,88px)}.foot__grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:32px;display:grid}.foot__brand img{width:210px}.foot__brand p{color:var(--ink-3);max-width:30em;margin-top:18px;font-size:14.5px}.foot__nav{flex-direction:column;gap:6px;font-weight:600;display:flex}.foot__contact{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-weight:600;display:flex}.foot__contact a:not(.btn){overflow-wrap:anywhere}.foot__contact .btn{margin-top:14px}.foot__base{padding-left:max(var(--gutter), 84px);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,5vw,72px);padding-block:22px 28px;font-size:13.5px;display:flex}.foot__base a{margin-left:22px}.foot__base a:first-child{margin-left:0}@media (hover:hover) and (pointer:fine){.foot a:not(.btn):hover{color:var(--rose-ink)}}@media (max-width:1100px){.nav__links{display:none}.nav__menu{display:inline-flex}.nav__cta{margin-left:auto}.pairs,.pairs--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__cell{grid-column:span 3}.foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot__brand{grid-column:1/-1}}@media (max-width:860px){:root{--nav-h:64px;--radius:18px}.sec-head--split,.dining__head,.case-panel__text,.contact__grid,.guide__grid,.faculty__top{grid-template-columns:minmax(0,1fr)}.sec-head--split .lead{padding-bottom:0}.course__head,.course__body,.bio,.creds,.arrive__head,.arrive__list{grid-column:1/-1}.course__body{padding-top:26px}.creds{margin-top:52px}.arrive__list{margin-top:34px}.outcomes{grid-template-columns:minmax(0,1fr)}.hotels{grid-template-columns:minmax(0,1fr);gap:56px}.day{grid-template-columns:minmax(0,1fr)}.day__side,.guide__side{position:static}.faculty__copy{padding-bottom:0}.faculty__portrait{width:min(100%,460px);margin-top:28px}.grocery{grid-template-columns:minmax(0,1fr)}.options li{grid-template-columns:44px minmax(0,1fr)}.options .price{text-align:left;grid-column:2}.designs__labels{gap:12px}.designs__label p{display:none}}@media (max-aspect-ratio:27/25),(max-width:860px) and (orientation:portrait),(max-width:560px){.story__layer{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:calc(clamp(18px,3.4vh,34px) + 44px);translate:none}.story__layer--hero{width:auto;max-width:640px}.story__layer--step{max-width:640px}.story__lead{margin-top:16px;font-size:15.5px;line-height:1.5}.facts{gap:8px 22px;margin-top:16px;font-size:14px}.story .cta-row{flex-wrap:nowrap;gap:10px;margin-top:18px}.story .cta-row .btn{height:48px;padding:0 18px 0 20px;font-size:14.5px}.story .cta-row .btn--ghost{padding:0 18px}.story__layer--step p:not(.eyebrow){margin-top:14px;font-size:16px}.story__pips{gap:14px;font-size:10.5px}.story__hint{bottom:auto;top:calc(var(--nav-h) + 6px);font-size:12px}}@media (max-width:560px){body{font-size:16px}.display{font-size:clamp(40px,11.2vw,56px)}.nav__cta{display:none}.nav__menu{margin-left:auto}.course__tiles{grid-template-columns:minmax(0,1fr)}.stats{gap:24px 16px}.pairs,.pairs--wide{grid-template-columns:minmax(0,1fr)}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:minmax(0,1fr)}.bento__cell{grid-column:1/-1;min-height:0}.sessions li{grid-template-columns:minmax(0,1fr);gap:6px}.sessions .pause{grid-template-columns:110px minmax(0,1fr)}.days button{grid-template-columns:minmax(0,1fr);grid-template-areas:"k""d""t"}.days__t{justify-self:start;margin-top:8px;font-size:10.5px}.arrive__list dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.hotel__dl,.foot__grid{grid-template-columns:minmax(0,1fr)}.foot__base a{margin-left:0;margin-right:18px}.designs__stage{height:clamp(520px,78svh,700px)}.designs__label h3{font-size:16px}.designs__label h3 span{font-size:13px;display:block}}@media (max-aspect-ratio:27/25) and (min-width:700px){.display{font-size:clamp(52px,7.6vw,100px)}.h-step{font-size:clamp(50px,7.4vw,96px)}.story__lead,.story__layer--step p:not(.eyebrow){font-size:18px}.story__layer--hero,.story__layer--step{max-width:760px}}@media (max-height:560px) and (orientation:landscape){.story__layer{top:calc(var(--nav-h) + 4px);width:min(54vw,560px);left:max(76px, calc(var(--gutter) + env(safe-area-inset-left,0px)));translate:none}.story__layer--hero{width:min(56vw,600px)}.story__layer .eyebrow{font-size:11px}.display{margin-top:8px;font-size:clamp(26px,4.6vw,46px)}.h-step{margin-top:8px;font-size:clamp(28px,5vw,50px)}.story__lead{max-width:40em;margin-top:8px;font-size:13.5px;line-height:1.45}.facts{gap:4px 20px;margin-top:10px;font-size:13px}.facts span{margin-bottom:2px;font-size:10px}.story .cta-row{flex-wrap:nowrap;margin-top:12px}.story .cta-row .btn{height:42px;padding:0 16px 0 18px;font-size:14px}.story__layer--step p:not(.eyebrow){margin-top:8px;font-size:14px}.story__layer--step .link-arrow{margin-top:8px}.story__pips{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-rv],.js .mask-line>span,.js [data-split] .ln>span{opacity:1!important;transform:none!important}.venues__track{flex-wrap:wrap;width:auto;animation:none}.venues ul[aria-hidden]{display:none}}.js [data-split]:not(.is-split){visibility:hidden}.rv-fallback [data-split],.rv-fallback [data-rv],.rv-fallback .mask-line>span{visibility:visible!important;opacity:1!important;transform:none!important}.reduce .story{height:auto}.reduce .story__stage{height:100svh;position:relative}.reduce .story__layer--step,.reduce .story__pips,.reduce .story__hint{display:none}
