:root{--bg:#0b0c0e;--text:#f2f4f7;--muted:#a4a4a5;--line:rgba(255,255,255,.12);--accent:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:300}em{font-style:normal}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:calc(100% - 128px);max-width:1080px;margin:0 auto}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:10px}.header{padding-top:37px;display:flex;align-items:center;justify-content:space-between;height:69px}.brand{position:relative;display:block;overflow:hidden;width:230px;height:28px;flex-shrink:0}.brand img{position:absolute;width:258px;height:86px;max-width:none;left:-13px;top:-27px;object-fit:contain}.header-link{font-size:10px;letter-spacing:2.4px;color:#858587}.hero{padding-top:73px;position:relative}.hero:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-70px -5% -150px;background:radial-gradient(ellipse at 50% 0%,#ffffff08,transparent 65%)}.pill{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111;border-radius:30px;padding:8px 17px;font-size:12px;font-weight:500;letter-spacing:1.8px;box-shadow:0 0 24px #ffffff18}.small-square{width:5px;height:5px;border-radius:50%;background:#b0b0b0}.eyebrow{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:2.6px;line-height:1.5;text-transform:uppercase;color:#858587}.eyebrow h2{font-size:inherit;letter-spacing:inherit;margin:0}.eyebrow i{height:1px;flex:1;background:linear-gradient(90deg,#ffffff35,transparent);margin-left:2px}.hero .eyebrow{margin-top:35px}h1{font-size:clamp(72px,8vw,112px);line-height:.94;letter-spacing:-.035em;padding-bottom:16px;margin:44px 0 31px;max-width:780px;background:linear-gradient(178deg,#fff,#f2f4f7 52%,#ffffff9e);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-bottom p{font-size:18px;line-height:1.6;color:var(--muted);max-width:540px;margin:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:64px 0 0;padding:0 0 75px}.facts dt{font-size:10px;letter-spacing:1.8px;color:#858587;margin-bottom:9px}.facts dd{font-size:22px;letter-spacing:-.7px;margin:0;line-height:1.25}.overview{padding-top:55px;padding-bottom:128px}.day-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.day-card{position:relative;display:block;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#ffffff07,#ffffff02);padding:32px;transition:background .2s}.card-number{display:block;font-size:42px;line-height:1;letter-spacing:-2px;color:#ffffff5c;margin-bottom:24px}.card-copy>.label{position:absolute;right:32px;top:46px}.label{font-size:10px;letter-spacing:2px;color:#8c8c8d;line-height:1.5}.card-copy h3{font-size:24px;line-height:1.15;letter-spacing:-.48px;margin:0 0 16px}.card-copy p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:24px}.card-cta{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.card-cta span{font-size:20px}.practice{background:#f4f4f2;color:#0b0c0e;padding:128px 0}.practice .eyebrow i{background:linear-gradient(90deg,#0003,transparent)}.practice-grid{display:block;margin-top:44px}.practice h2{font-size:64px;line-height:1;letter-spacing:-2.24px;max-width:700px;margin:0 0 31px}.practice-grid>p{color:#656568;max-width:510px;font-size:17px;line-height:1.7;margin-bottom:65px}.practice-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-cards article{background:white;border:1px solid #e2e2e2;border-radius:24px;padding:32px;box-shadow:0 12px 35px #00000004}.practice-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.practice-top>span{font-size:44px;line-height:1;letter-spacing:-2px;color:#d9d9d9}.practice small{font-size:10px;letter-spacing:1.5px;color:#919194}.practice h3{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin-bottom:19px}.practice-cards p{font-size:15px;color:#666;line-height:1.7}.takeaway{border-top:1px solid #e8e8e8;margin-top:27px;padding-top:20px}.takeaway p{margin:9px 0 0;color:#252525}.program{padding-top:128px}.program-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:25px}.program-toolbar>p{font-size:16px;color:var(--muted);margin:0}.program-toolbar nav{display:flex;gap:25px}.day-tab{font-size:12px;color:#919194;border-bottom:1px solid transparent;padding:8px 0}.day-tab.active{border-color:#fff;color:#fff}.schedule-note{font-size:12px;color:#777;margin-top:10px}.day-section{display:block;margin-top:120px;margin-bottom:110px;scroll-margin-top:40px}.day-aside{position:static;max-width:600px;margin-bottom:48px}.day-aside h2{font-size:54px;line-height:1.03;letter-spacing:-1.63px;margin:30px 0 24px;background:linear-gradient(178deg,#fff,#f2f4f7 52%,#ffffff9e);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:8px}.day-aside p{font-size:16px;color:var(--muted);max-width:500px;margin-bottom:27px}.day-hours{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff29;border-radius:30px;padding:7px 16px;font-size:12px;color:var(--muted);background:#ffffff05}.day-hours>span{font-size:16px}.agenda{border-top:1px solid var(--line)}.session{display:grid;grid-template-columns:150px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:38px 0;scroll-margin-top:40px}.session-meta{display:flex;flex-direction:column;gap:12px;padding-top:5px}.time{font-size:11px;color:#858587;font-variant-numeric:tabular-nums;white-space:nowrap}.session-body>h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 22px}.topics{list-style:none;margin:0;padding:0}.topics li{position:relative;padding-left:24px;margin-top:17px}.topics li:before{content:'—';position:absolute;left:0;top:0;color:#676769}.topics h4{font-size:16px;font-weight:400;line-height:1.5;color:#c8c8ca;margin:0 0 5px}.topics p,.session-body>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.pause{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}.pause>span:nth-child(2){font-size:20px;line-height:1.2;letter-spacing:-.4px;text-transform:uppercase;color:#a4a4a5}.pause-line{display:none}.special{background:none;border-radius:0}.tour-panel{border:1px solid var(--line);border-radius:26px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:55px;background:linear-gradient(140deg,#ffffff08,transparent)}.tour .pill{background:none;box-shadow:none;border:1px solid #ffffff30;color:#bbb;font-size:10px}.tour h2{font-size:54px;letter-spacing:-1.6px;line-height:1.02;margin:28px 0 0}.tour-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:22px 0 18px}.tour-copy p{font-size:15px;line-height:1.7;color:var(--muted)}.tour-note{font-size:12px;color:#858587}.closing{padding-top:100px;padding-bottom:100px}.closing h2{font-size:54px;letter-spacing:-1.6px;line-height:1.03;margin:24px 0 32px}.button{display:inline-flex;align-items:center;gap:25px;border-radius:30px;padding:13px 22px;background:white;color:#111;font-size:11px;letter-spacing:1.5px;font-weight:500}.button span{font-size:19px}.footer{border-top:1px solid var(--line);padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p,.footer button{font-size:11px;color:#858587;margin:0}.footer button{background:none;border:0;cursor:pointer;padding:8px}.footer .brand{transform:scale(.85);transform-origin:left center;width:200px}
@media(hover:hover){.day-card:hover{background:#ffffff0a}.button:hover{background:#ddd}.header-link:hover{color:white}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{padding-top:25px;height:57px}.header-link{font-size:8px;letter-spacing:1.2px}.brand{width:230px;transform:scale(.8);transform-origin:left center;margin-right:-46px}.hero{padding-top:62px}h1{font-size:clamp(59px,10vw,82px);margin-top:37px}.hero-bottom p{font-size:16px}.facts{grid-template-columns:1fr 1fr;gap:27px;margin-top:44px;padding-bottom:25px}.facts dd{font-size:20px}.overview{padding-top:55px;padding-bottom:70px}.day-cards,.practice-cards{grid-template-columns:1fr}.day-card{padding:27px}.card-copy>.label{right:27px}.practice{padding:70px 0}.practice h2{font-size:43px;letter-spacing:-1.5px}.practice-grid>p{font-size:16px;margin-bottom:38px}.practice-cards article{padding:27px}.program{padding-top:70px}.program-toolbar{align-items:start;flex-direction:column;gap:8px}.day-section{margin-top:65px;margin-bottom:65px}.day-aside h2{font-size:43px;letter-spacing:-1.3px}.session{grid-template-columns:1fr;gap:19px;padding:29px 0}.session-meta{flex-direction:row;justify-content:space-between}.session-body>h3{font-size:25px}.pause{grid-template-columns:110px 1fr;gap:16px;padding:27px 0}.pause>span:nth-child(2){font-size:17px}.tour-panel{padding:28px;grid-template-columns:1fr;gap:32px}.tour h2{font-size:46px}.closing{padding-top:70px;padding-bottom:65px}.closing h2{font-size:39px}.footer{flex-wrap:wrap}.footer .brand{margin-right:0}.footer button{padding-left:0}.eyebrow{font-size:9px;letter-spacing:2px}.pill{font-size:10px;letter-spacing:1.4px}.practice-grid{margin-top:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111}.wrap{width:100%}.header-link,.program-toolbar nav,.button,.footer button{display:none}h1,.day-aside h2{color:#111;background:none}.hero:before{display:none}.hero,.overview,.practice,.program,.closing{padding-top:25px;padding-bottom:25px}.day-section{break-before:page}.session{break-inside:avoid}.practice-cards,.day-cards{display:block}.practice-cards article,.day-card{margin-bottom:15px}.brand{filter:invert(1)}.tour-panel{break-inside:avoid}.label,.time,.topics p,.session-body>p,.hero-bottom p,.day-aside p,.card-copy p{color:#555}.topics h4{color:#222}}

.facts dd small{display:block;margin-top:10px;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--muted);font-weight:300}

/* Restrained decorative movement in the opening, below the text layer. */
.hero{isolation:isolate}.hero-orbit{position:absolute;left:calc(-1 * max(64px, (100vw - 1080px)/2) - 146px);top:464px;width:280px;height:280px;pointer-events:none;z-index:-1;opacity:.5}.hero-orbit img{display:block;width:100%;height:auto;animation:metal-drift 6s ease-in-out infinite alternate;transform-origin:center;will-change:transform}.hero.motion-paused .hero-orbit img{animation-play-state:paused}.small-square{background:#21a85c;box-shadow:0 0 6px #21a85c55;animation:live-pulse 1.8s ease-in-out infinite}.hero.motion-paused .small-square{animation-play-state:paused}@keyframes metal-drift{from{transform:translate3d(-10px,32px,0) rotate(-32deg)}to{transform:translate3d(12px,-32px,0) rotate(32deg)}}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.3}}@media(max-width:800px){.hero-orbit{left:-150px;top:425px;width:180px;height:180px;opacity:.34}}@media(prefers-reduced-motion:reduce){.hero-orbit img,.small-square{animation:none;will-change:auto}.hero-orbit img{transform:rotate(-8deg)}}@media print{.hero-orbit{display:none}.small-square{animation:none}}

.application-pending{border:0;cursor:not-allowed;opacity:.8}.application-status{font-size:12px;color:var(--muted);margin:12px 0 0}

/* Upper-right companion sculpture, offset from the left movement. */
.hero-orbit-right{left:auto;right:calc(-1 * max(64px, (100vw - 1080px)/2) - 72px);top:24px;width:300px;height:300px;opacity:.48}.hero-orbit-right img{animation-name:metal-drift-right;animation-duration:7s;animation-delay:-3s}@keyframes metal-drift-right{from{transform:translate3d(6px,-22px,0) rotate(26deg)}to{transform:translate3d(-12px,24px,0) rotate(-32deg)}}@media(max-width:800px){.hero-orbit-right{left:auto;right:-58px;top:4px;width:135px;height:135px;opacity:.3}}@media(prefers-reduced-motion:reduce){.hero-orbit-right img{animation:none;transform:rotate(18deg)}}

body{overflow-x:hidden}@supports(overflow:clip){body{overflow-x:clip}}
