@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--ground:#f7f7f5;--ink:#241e1a;--light:#f7f7f5;--accent:#3f5a48;--text:color-mix(in srgb, var(--ink) 84%, var(--ground));--header:96px;--lip:24px;--ease:cubic-bezier(.16, 1, .3, 1);--inset:48px;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--text);margin:0;font-family:Libre Franklin,sans-serif;font-size:18px;font-weight:400;line-height:1.45}img{max-width:100%}a{color:inherit;text-decoration:none}#stage{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}header,main,footer{z-index:2;position:relative}header{height:var(--header);padding:0 var(--inset);justify-content:space-between;align-items:center;display:flex}header>a{align-items:center;display:flex}.logo{width:130px;height:60px;display:block}header nav{align-items:center;gap:36px;display:flex}header nav a{color:var(--ink);letter-spacing:.01em;opacity:.66;transition:opacity .6s var(--ease);padding:6px 0;font-size:15px;line-height:20px;position:relative}header nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}header nav a:hover,header nav a[aria-current=page]{opacity:1}header nav a[aria-current=page]:after{transform:scaleX(1)}h1,h2,h3,.num{color:var(--ink);letter-spacing:-.03em;margin:0;font-weight:900}h3{font-size:clamp(26px,2.4vw,36px);line-height:1.1}h1{max-width:1100px;font-size:clamp(44px,6.4vw,104px);line-height:.98}h2{max-width:980px;font-size:clamp(36px,4.6vw,72px);line-height:1.02}.dek,.prose{max-width:640px;font-size:20px;line-height:30px}p,dt,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.quiet{opacity:.72;font-size:16px;line-height:24px}.reveal{opacity:0;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal.late{transition-delay:.18s}.open{min-height:calc(72svh - var(--header));padding:96px var(--inset) 72px;flex-direction:column;justify-content:flex-end;display:flex}.open .dek{margin-top:32px}.intro{padding:120px var(--inset) 56px}.intro .prose{max-width:760px;margin:28px 0 0}.plate{background:color-mix(in srgb, var(--ink) 6%, var(--ground));margin:0;position:relative;overflow:hidden}.plate img{object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}html.is-motion .plate{background:0 0}html.is-motion .plate img{opacity:0}.plate.bleed{height:100svh}.plate.inset{margin:0 var(--inset);height:calc(100svh - 2 * var(--inset))}.plate.tall{height:120svh}.plate.hero{margin:0 var(--lip);height:calc(100svh - var(--header) - var(--lip));min-height:560px}.plate.hero .over.bl{left:calc(var(--inset) - var(--lip));bottom:calc(var(--inset) - var(--lip) + 24px)}.plate.hero .over.tr{right:calc(var(--inset) - var(--lip));top:calc(var(--inset) - var(--lip))}.scrim{pointer-events:none;background:linear-gradient(#241e1a1a,#241e1a38 50%,#241e1abd);position:absolute;inset:0}.scrim.top{background:linear-gradient(#241e1aa3,#241e1a2e 50%,#241e1a14)}.scrim.wash{background:linear-gradient(#241e1a1f,#241e1a4d 55%,#241e1ac7),linear-gradient(90deg,#241e1a4d,#241e1a00 60%)}.scrim.center{background:radial-gradient(#241e1a94,#241e1a4d 70%)}.over{color:var(--light);text-shadow:0 1px 2px #241e1a59;flex-direction:column;gap:20px;display:flex;position:absolute}.over h1,.over h2,.over .num{color:var(--light)}.over h2{font-size:clamp(34px,4.2vw,64px)}.over .story{opacity:.94;max-width:560px;margin:0;font-size:18px;line-height:28px}.over.bl{left:var(--inset);bottom:var(--inset);right:40%}.over.bl.wide{right:28%}.over.bl.wide .story{max-width:600px;font-size:17px;line-height:26px}.over.br{right:var(--inset);bottom:var(--inset);text-align:right;align-items:flex-end;max-width:34%}.over.br .num{font-size:clamp(40px,4.6vw,80px);line-height:.92}.over.br .cap{opacity:.85;max-width:360px}.over.tl{left:var(--inset);top:calc(var(--inset) + 96px);right:30%}.over.tr{right:var(--inset);top:var(--inset);text-align:right;align-items:flex-end;max-width:320px}.over.tr .cap{opacity:.85}.over.center{text-align:center;padding:0 var(--inset);justify-content:center;align-items:center;inset:0}.over.center h2{max-width:1100px}.over.center .story{max-width:680px;margin-top:8px}.num{letter-spacing:-.045em;font-size:clamp(64px,9vw,160px);line-height:.86}.num small,.cap{letter-spacing:0;max-width:400px;margin-top:14px;font-size:16px;font-weight:400;line-height:23px;display:block}.over.br .num small{margin-left:auto}.cap{margin-top:0}.after{padding:96px var(--inset);justify-content:space-between;gap:64px;display:flex}.after .prose{max-width:560px}.after .num{text-align:right;flex-shrink:0;font-size:clamp(48px,5.4vw,88px)}.after .num small{max-width:300px;margin-left:auto}.compare{cursor:ew-resize;touch-action:none;outline:none}.compare .pairfallback{display:none}.compare img{position:absolute;inset:0}html:not(.is-motion) .compare img{width:50%;display:inline-block;position:relative}html:not(.is-motion) .compare .handle{display:none}.handle{background:var(--light);opacity:.9;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.handle:after{content:"";border:1px solid var(--light);backdrop-filter:blur(6px);background:#241e1a40;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare .tag{bottom:var(--inset);color:var(--light);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:14px;position:absolute}.compare .tag.left{left:var(--inset)}.compare .tag.right{right:var(--inset)}.pairnum{padding:120px var(--inset) 40px;justify-content:space-between;gap:64px;display:flex}.pairnum>div{max-width:460px}.pairnum .num{font-size:clamp(56px,7vw,120px)}.pairnum>div:last-child{text-align:right}.pairnum>div:last-child .num small{margin-left:auto}.proof{padding:120px var(--inset) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.proof .lead{grid-column:1/-1}.proof .lead .prose{margin:24px 0 0}.rows{flex-direction:column;display:flex}.row{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);transition:transform .9s var(--ease), opacity .9s var(--ease);grid-template-columns:minmax(0,1fr) 150px;align-items:baseline;gap:24px;padding:26px 0;display:grid}.row:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.row strong{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,36px);font-weight:900;line-height:1.1;display:block}.row span{opacity:.72;font-size:15px;line-height:22px}.row em{opacity:.8;margin-top:6px;font-size:16px;font-style:normal;line-height:24px;display:block}.rows:hover .row{opacity:.4}.rows .row:hover,.rows .row:focus-within{opacity:1;transform:translate(12px)}.gallery{top:var(--inset);height:calc(100svh - 2 * var(--inset));position:sticky}[data-gallery] img{display:none}[data-gallery] img:first-child,[data-gallery][data-show="0"] img:first-of-type{display:block}[data-gallery][data-show]:not([data-show="0"]) img:first-child{display:none}[data-gallery][data-show="1"] img:nth-of-type(2),[data-gallery][data-show="2"] img:nth-of-type(3),[data-gallery][data-show="3"] img:nth-of-type(4),[data-gallery][data-show="4"] img:nth-of-type(5),[data-gallery][data-show="5"] img:nth-of-type(6){display:block}.portfolio{padding:0 0 120px}.slides .slide{opacity:0;pointer-events:none;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(16px)}.slides[data-show="0"] .slide[data-slide="0"],.slides[data-show="1"] .slide[data-slide="1"],.slides[data-show="2"] .slide[data-slide="2"],.slides[data-show="3"] .slide[data-slide="3"],.slides[data-show="4"] .slide[data-slide="4"],.slides[data-show="5"] .slide[data-slide="5"]{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.slides .over.bl{right:34%}.arrows{right:var(--inset);bottom:var(--inset);gap:12px;display:flex;position:absolute}.arrows button{backdrop-filter:blur(6px);width:52px;height:52px;color:var(--light);font:inherit;cursor:pointer;transition:background .6s var(--ease), border-color .6s var(--ease);background:#241e1a40;border:1px solid #f7f7f5b3;border-radius:50%;margin:0;padding:0;font-size:20px;line-height:1}.arrows button:hover{border-color:var(--light);background:#241e1a80}.tabs.ground{margin:0 var(--inset);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-wrap:wrap;gap:0 32px;padding:28px 0 0;display:flex}.tabs.ground button{color:var(--ink);font:inherit;opacity:.6;cursor:pointer;transition:opacity .6s var(--ease), border-color .6s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:10px 0 14px;font-size:15px;line-height:20px}.tabs.ground button:hover,.tabs.ground button[aria-current=true]{opacity:1}.tabs.ground button[aria-current=true]{border-color:var(--accent)}.slidestats{padding:48px var(--inset) 0;display:grid}.statset{opacity:0;pointer-events:none;transition:opacity .9s var(--ease), transform .9s var(--ease);flex-wrap:wrap;grid-area:1/1;gap:40px 56px;display:flex;transform:translateY(12px)}.statset .num{flex:200px;max-width:300px;font-size:clamp(36px,3.6vw,56px)}.statset .num small{max-width:280px}.portfolio:has([data-show="0"]) .statset[data-slide="0"],.portfolio:has([data-show="1"]) .statset[data-slide="1"],.portfolio:has([data-show="2"]) .statset[data-slide="2"],.portfolio:has([data-show="3"]) .statset[data-slide="3"],.portfolio:has([data-show="4"]) .statset[data-slide="4"],.portfolio:has([data-show="5"]) .statset[data-slide="5"]{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.teach{padding:140px var(--inset) 120px;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.teach .lead{grid-column:1/-1}.teach h3{margin-bottom:16px;font-size:clamp(32px,3vw,48px);line-height:1}.teach p{max-width:360px;margin:0;font-size:17px;line-height:26px}.cols{padding:120px var(--inset) 120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 48px;display:grid}.cols .lead{grid-column:1/-1}.cols h3{margin-bottom:14px;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.cols h3+p+h3{margin-top:36px}.cols p,.cols ul{margin:0;font-size:17px;line-height:26px}.cols ul,.band ul{padding:0;list-style:none}.cols li,.band li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:10px 0}.cols li:last-child,.band li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.band ul{max-width:560px;margin:0;font-size:17px;line-height:26px}.ask{padding:40px var(--inset) 120px}.ask h2{max-width:1100px}.ask ol{counter-reset:objection;max-width:760px;margin:48px 0 0;padding:0;list-style:none}.ask li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);counter-increment:objection;padding:18px 0 18px 64px;font-size:22px;line-height:30px;position:relative}.ask li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.ask li:before{content:counter(objection);color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:900;position:absolute;top:18px;left:0}.ask .prose{color:var(--ink);letter-spacing:-.02em;margin:48px 0 0;font-size:24px;font-weight:900;line-height:32px}.ledger{padding:96px var(--inset) 120px}.ledger .lead .prose{max-width:760px;margin:28px 0 0}.ledger dl{max-width:960px;margin:56px 0 0}.ledger dl>div{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:baseline;gap:32px;padding:16px 0;font-size:17px;line-height:26px;display:grid}.ledger dl>div:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.ledger dt{margin:0}.ledger dd{color:var(--ink);letter-spacing:-.02em;text-align:right;white-space:nowrap;margin:0;font-size:22px;font-weight:900}.ledger .total{border-top:2px solid var(--ink)}.ledger .total dt{color:var(--ink);font-weight:900}.ledger .total dd{font-size:28px}.ledger .aside{opacity:.66}.ledger .quiet{margin:40px 0 0}.trio{padding:96px var(--inset) 120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.trio .num{font-size:clamp(48px,5.4vw,88px)}.trio .num small{max-width:340px}.trio .prose{grid-column:1/-1;max-width:760px;margin:16px 0 0}.band.takeaways{padding-top:40px}.more{color:var(--accent);white-space:nowrap;margin-left:8px;font-weight:900;display:inline-block;position:relative}.more:after{content:"";transform-origin:100%;height:2px;transition:transform 1.2s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.more:hover:after,.more:focus-visible:after{transform-origin:0;transition-duration:1.6s;transform:scaleX(1)}.more.light{color:var(--light);align-self:flex-start;margin-left:0;font-size:16px}.more.light:after{height:1.5px}.ledger .lead+dl+.prose{max-width:760px;margin:40px 0 0}.ledger+.ledger{padding-top:0}.open.short{min-height:0;padding-bottom:56px}.index{max-width:960px;padding:0 var(--inset) 96px;margin:0}.index details{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.index details:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.index summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;gap:6px 32px;padding:22px 0;list-style:none;display:grid;position:relative}.index summary::-webkit-details-marker{display:none}.index summary h3{grid-column:1;font-size:clamp(22px,2vw,30px);line-height:1.1}.index summary p{grid-column:1;margin:0;font-size:17px;line-height:26px}.index summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 20px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 20px no-repeat;width:20px;height:20px;transition:transform .6s var(--ease);grid-area:1/2;align-self:center}.index details[open] summary:after{transform:rotate(45deg)}.index .body{max-width:640px;padding:0 0 28px;font-size:17px;line-height:26px}.index .body p{margin:0 0 16px}.index .body .more{margin-left:0}.stages{padding:120px var(--inset) 96px}.stages ol{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:64px 0 0;padding:0;list-style:none;display:grid}.stages ol>li{border-top:2px solid var(--ink);counter-increment:stage;padding-top:28px;position:relative}.stages ol>li:before{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.stages ol>li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--ink) 30%, transparent);width:40px;height:2px;position:absolute;top:-2px;left:100%}.stages h3{font-size:clamp(22px,1.9vw,28px);line-height:1.15}.stages ol>li>p{margin:14px 0 24px;font-size:17px;line-height:26px}.stages ul{margin:0;padding:0;font-size:15px;line-height:22px;list-style:none}.stages ul li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:8px 0}.stages ul li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.stages>.prose{max-width:760px;margin:64px 0 0}.trio .lead{grid-column:1/-1;margin-bottom:8px}.trio .lead .prose{margin:0}.over.br .num.long{font-size:clamp(34px,3.4vw,60px)}.plate.video{aspect-ratio:16/9;height:auto;max-height:80svh}.plate.video .play{backdrop-filter:blur(6px);background:#241e1a2e;border:1.5px solid #f7f7f5e6;border-radius:50%;width:88px;height:88px;position:absolute;top:50%;left:50%;translate:-50% -50%}.plate.video .play:after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent var(--light);position:absolute;top:50%;left:50%;translate:-40% -50%}.cols .lead .prose{margin:24px 0 0}.slidestory{padding:56px var(--inset) 0}.storyset{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);animation:rise .9s var(--ease) both;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 80px;padding-top:48px;display:none}.portfolio:has([data-show="0"]) .storyset[data-slide="0"],.portfolio:has([data-show="1"]) .storyset[data-slide="1"],.portfolio:has([data-show="2"]) .storyset[data-slide="2"],.portfolio:has([data-show="3"]) .storyset[data-slide="3"],.portfolio:has([data-show="4"]) .storyset[data-slide="4"],.portfolio:has([data-show="5"]) .storyset[data-slide="5"]{display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.storyset .lead-in{max-width:760px;color:var(--ink);letter-spacing:-.02em;grid-column:1/-1;margin:0;font-size:22px;font-weight:900;line-height:30px}.storyset .text .prose{margin:0 0 24px;font-size:18px;line-height:28px}.storyset .text .prose:last-child{margin-bottom:0}.storyset .awards{max-width:560px;margin-top:32px}.storyset .awards li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:8px 0}.storyset .awards li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.figures h3{margin-bottom:20px;font-size:clamp(20px,1.7vw,24px);line-height:1.2}.figures dl{margin:0}.figures dl>div{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:12px 0;font-size:15px;line-height:22px;display:grid}.figures dl>div:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.figures dt{margin:0}.figures dd{color:var(--ink);letter-spacing:-.02em;text-align:right;white-space:nowrap;margin:0;font-size:18px;font-weight:900}.figures .total{border-top:2px solid var(--ink)}.figures .total dt{color:var(--ink);font-weight:900}.figures .total dd{font-size:22px}.cols.course h3{min-height:2.3em}.band .lead{grid-column:1/-1}.contact .dek{margin-top:28px}.case{padding:96px var(--inset) 0}.stats{flex-wrap:wrap;gap:56px;margin:40px 0 0;display:flex}.stats .num{font-size:clamp(40px,4vw,64px)}.band{padding:72px var(--inset) 120px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.band .prose{max-width:560px;margin:0}.band h3{margin-bottom:18px}.awards{opacity:.8;margin:0;padding:0;font-size:15px;line-height:24px;list-style:none}.bio{padding:72px var(--inset) 64px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:64px;display:grid}.bio .dek{margin-top:28px}.bio.ruled{margin-top:24px;padding-top:96px;position:relative}.bio.ruled:before{content:"";top:0;left:var(--inset);right:var(--inset);background:color-mix(in srgb, var(--ink) 16%, transparent);height:1px;position:absolute}.plate.portrait{aspect-ratio:1;width:100%;height:auto}.boards{padding:0 var(--inset) 120px}.boards h2{margin-bottom:40px}.board{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:160px 300px minmax(0,1fr);align-items:baseline;gap:24px;padding:20px 0;font-size:17px;line-height:26px;display:grid}.board .when{font-variant-numeric:tabular-nums;white-space:nowrap}.board>span:last-child{max-width:560px}.board:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.board strong{letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:28px}.contact{padding:72px var(--inset) 120px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;display:grid}.contact>div:last-child p{margin:0 0 20px;padding-top:18px;font-size:17px;line-height:26px}form{flex-direction:column;max-width:720px;margin-top:0;display:flex}label{border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, transparent);letter-spacing:.06em;text-transform:uppercase;opacity:.8;flex-direction:column;gap:8px;padding:18px 0;font-size:14px;display:flex}input,textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border:0;padding:0;font-size:22px;line-height:30px}input:focus,textarea:focus{outline:none}form button{color:var(--ink);letter-spacing:-.02em;cursor:pointer;transition:transform .8s var(--ease);background:0 0;border:0;align-self:flex-start;margin-top:36px;padding:0;font-family:inherit;font-size:24px;font-weight:900}form button:hover{transform:translate(8px)}.note{opacity:.72;margin-top:20px;font-size:15px;line-height:22px}footer{padding:120px var(--inset) 40px;background:var(--accent);color:var(--light);margin-top:40px}footer p{margin:0}footer a{color:var(--light)}.foot-line{max-width:760px;color:var(--light);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(26px,2.7vw,40px);font-weight:900;line-height:1.2}.foot-row{border-top:1px solid #f7f7f538;border-bottom:1px solid #f7f7f538;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:96px;padding:28px 0;display:grid}.foot-logo{align-items:center;display:flex}.foot-nav{gap:28px;font-size:15px;line-height:20px;display:flex}.foot-nav a{opacity:.72;transition:opacity .6s var(--ease)}.foot-nav a:hover{opacity:1}.foot-contact{text-align:right;border-left:1px solid #f7f7f538;flex-direction:column;align-items:flex-end;gap:4px;padding-left:40px;font-size:15px;line-height:22px;display:flex}.foot-contact a{letter-spacing:-.01em;transition:border-color .6s var(--ease);border-bottom:1px solid #0000;font-weight:900}.foot-contact a:hover{border-color:var(--light)}.foot-small{opacity:.6;margin-top:20px;font-size:13px;line-height:18px}::view-transition-old(root){animation:.7s var(--ease) both fade-out}::view-transition-new(root){animation:.9s var(--ease) both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (width<=820px){:root{--inset:20px}header{--header:72px;padding:0 20px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}header nav a{padding:2px 0;font-size:13px}.logo{width:104px;height:48px}.open{min-height:80svh}.plate.bleed,.plate.tall{height:72svh}.plate.inset{height:60svh}.plate.video{aspect-ratio:4/3;height:auto}.plate.video .play{width:64px;height:64px}.plate.hero{--lip:12px;height:calc(100svh - var(--header) - var(--lip))}.over.bl,.over.bl.wide,.over.tl{right:var(--inset)}.over.br{top:var(--inset);max-width:72%;bottom:auto}.over .story{font-size:16px;line-height:24px}.after,.pairnum,.band,.bio,.contact,.proof,.teach,.foot-row{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.foot-nav{flex-wrap:wrap;gap:12px 20px}.foot-contact{text-align:left;border-left:0;align-items:flex-start;padding-left:0}footer{padding-top:80px}.after .num,.pairnum>div:last-child{text-align:left}.gallery{display:none}.row,.board,.cols,.trio{grid-template-columns:1fr;gap:6px}.cols,.trio{gap:48px}.ledger dl>div{grid-template-columns:minmax(0,1fr) auto;gap:16px}.ledger dd{white-space:normal;font-size:19px}.ledger .total dd{font-size:22px}.stages ol{grid-template-columns:1fr;gap:48px}.stages ol>li:not(:last-child):after{display:none}.index summary{grid-template-columns:minmax(0,1fr) 24px}.portfolio:has([data-show]) .storyset{grid-template-columns:1fr;gap:40px}.figures dd{white-space:normal}.ask li{padding-left:44px;font-size:19px;line-height:27px}.plate.portrait{width:min(100%,320px);height:auto}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.row,button,nav a{transition:none}.rows .row:hover,button:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
