:root{--paper:#fcfbf7;--ivory:#f4f0e8;--ivory-soft:#f8f5ee;--limestone:#cec8b9;--fill-from:#b3ab9b;--graphite:#424443;--charcoal:#212322;--ink:#0f0f0f;--green:#183028;--green-deep:#154734;--ink-soft:var(--graphite);--ink-mute:#0f0f0f80;--hairline:#0f0f0f24;--hairline-strong:#0f0f0f4d;--on-dark:var(--ivory);--on-dark-soft:#f4f0e8bd;--on-dark-mute:#f4f0e880;--hairline-dark:#f4f0e82e;--cream:var(--ivory);--cream-light:var(--ivory-soft);--paper-soft:#fcfbf7b8;--font-serif:"Cormorant Garamond", "Iowan Old Style", "Palatino", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-serif);--text-display:clamp(2.5rem, 1.75rem + 2.8vw, 4rem);--text-display-sm:clamp(2.125rem, 1.6rem + 1.9vw, 3.25rem);--text-h2:clamp(1.875rem, 1.5rem + 1.3vw, 2.625rem);--text-h3:clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--text-lede:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-body:1.0625rem;--text-small:.9375rem;--text-eyebrow:.75rem;--tracking-eyebrow:.2em;--container:82rem;--container-narrow:46rem;--gutter:clamp(1.5rem, 5.5vw, 6rem);--space-section:clamp(4.5rem, 9vw, 8rem);--space-block:clamp(2rem, 4.5vw, 3.5rem);--header-h:4.5rem;--radius:0;--ease:cubic-bezier(.25, .1, .25, 1);--dur:.24s}html.theme-instant,html.theme-instant .fade-section,html.theme-instant .header,html.theme-instant .header *{transition:none!important}html.theme-dark .header{border-bottom-color:var(--hairline-dark);color:var(--on-dark);background:0 0}.fade-section{color:var(--ink);background:var(--paper)}.dark-hero{background:var(--ink);color:var(--on-dark);position:relative}.dark-hero .eyebrow,.dark-hero .lede{color:var(--on-dark-soft)}.dark-hero .rule{background:var(--on-dark-mute)}.plate{background:var(--ink);position:relative;overflow:hidden}.plate picture{position:absolute;inset:0}.plate img{object-fit:cover;width:100%;height:100%}.plate:after{content:"";pointer-events:none;background:linear-gradient(to right, var(--ink) 0%, #0f0f0f00 14%), linear-gradient(to bottom, #0f0f0f80 0%, #0f0f0f00 22%, #0f0f0f00 70%, #0f0f0fd9 100%);position:absolute;inset:0}.plate__slats{z-index:1;display:none;position:absolute;inset:0 0 -2px}html.opening .plate__slats{display:flex}.plate__slats i{background:var(--ink);flex:1 0 0;margin-right:-1px}.opening-overlay{--lw:min(72vw, 26rem);--cy:48.5%;--lh:calc(var(--lw) / 3.4983);--gh:calc(var(--lw) / 5.3022);--left:calc(50% - var(--lw) / 2);--top:calc(var(--cy) - var(--lh) / 2);z-index:90;background:var(--ink);color:var(--ivory);pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}html.opening .opening-overlay{display:block}@media (width>=640px) and (aspect-ratio>=1){.opening-overlay{--lw:clamp(20rem, 34vw, 36rem)}}.opening-overlay .lockup{left:var(--left);top:var(--top);width:var(--lw);transform-origin:0 0;position:absolute}.opening-overlay .lockup svg{width:100%;height:auto;fill:var(--ivory);display:block;overflow:visible}.opening-overlay .ltr{transition:transform 1.15s cubic-bezier(.16,1,.3,1);transform:translateY(940px)}.opening-overlay .ltr:first-child{transition-delay:.35s}.opening-overlay .ltr:nth-child(2){transition-delay:.45s}.opening-overlay .ltr:nth-child(3){transition-delay:.55s}.opening-overlay .ltr:nth-child(4){transition-delay:.65s}.opening-overlay .ltr:nth-child(5){transition-delay:.75s}.opening-overlay .tag{opacity:0;transition:opacity .9s 1.35s}html.is-play .opening-overlay .ltr{transform:none}html.is-play .opening-overlay .tag{opacity:1}.opening-overlay .guide{background:var(--ivory);position:absolute}.opening-overlay .guide--h{opacity:.2;transform-origin:0;height:1px;transition:transform 1.2s cubic-bezier(.7,0,.2,1);left:0;right:0;transform:scaleX(0)}.opening-overlay .guide--h:first-child{top:calc(var(--top) + .98643 * var(--gh))}.opening-overlay .guide--h:nth-child(2){top:calc(var(--top) + .02554 * var(--gh));transition-delay:.12s}.opening-overlay .guide--v{width:1px;top:0;bottom:0;left:calc(var(--left) + var(--x) * var(--lw));opacity:.14;transform-origin:50% 0;transition:transform 1s cubic-bezier(.7, 0, .2, 1) calc(50ms + var(--n) * 40ms);margin-left:-.5px;transform:scaleY(0)}.opening-overlay .guide--v:nth-child(2n){transform-origin:50% 100%}.opening-overlay .guide--v:nth-child(3){--x:0;--n:0}.opening-overlay .guide--v:nth-child(4){--x:.14755;--n:1}.opening-overlay .guide--v:nth-child(5){--x:.19058;--n:2}.opening-overlay .guide--v:nth-child(6){--x:.37105;--n:3}.opening-overlay .guide--v:nth-child(7){--x:.40449;--n:4}.opening-overlay .guide--v:nth-child(8){--x:.59355;--n:5}.opening-overlay .guide--v:nth-child(9){--x:.64523;--n:6}.opening-overlay .guide--v:nth-child(10){--x:.77753;--n:7}.opening-overlay .guide--v:nth-child(11){--x:.81095;--n:8}.opening-overlay .guide--v:nth-child(12){--x:1;--n:9}html.is-play .opening-overlay .guide--h{transform:scaleX(1)}html.is-play .opening-overlay .guide--v{transform:scaleY(1)}html.is-built .opening-overlay .guide--h{transform-origin:100%;transition-duration:.9s;transform:scaleX(0)}html.is-built .opening-overlay .guide--v{transform-origin:50% 100%;transition-duration:.8s;transition-delay:calc(var(--n) * 30ms);transform:scaleY(0)}html.is-built .opening-overlay .guide--v:nth-child(2n){transform-origin:50% 0}.opening-overlay .cities{left:0;right:0;bottom:max(2rem, env(safe-area-inset-bottom));text-align:center;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;margin:0;font-size:.6875rem;font-weight:500;transition:opacity .9s .5s;position:absolute}html.is-play .opening-overlay .cities{opacity:.55}html.is-dock .opening-overlay{background:0 0}html.is-dock .opening-overlay .lockup{transform:translate(var(--dx,0), var(--dy,0)) scale(var(--ds,1));transition:transform 1.25s cubic-bezier(.7,0,.2,1) .1s}html.is-dock .opening-overlay .tag,html.is-dock .opening-overlay .cities{opacity:0;transition:opacity .3s}html.opening .header .brand{visibility:hidden}html.is-ready .header .brand{visibility:visible}html.is-ready .opening-overlay{display:none}html.opening .plate__slats i{transition:transform 1.45s cubic-bezier(.7, 0, .2, 1) calc(.25s + var(--k) * .11s)}.plate__slats i:nth-child(5){--k:0}.plate__slats i:nth-child(4){--k:1}.plate__slats i:nth-child(3){--k:2}.plate__slats i:nth-child(2){--k:3}.plate__slats i:first-child{--k:4}html.is-dock .plate__slats i{transform:translateY(-101%)}html.opening .plate img{transition:transform 2.8s cubic-bezier(.16,1,.3,1) .25s;transform:scale(1.16)}html.is-dock .plate img{transform:scale(1)}html:not(.opening) .hero-plate img{animation:36s ease-in-out infinite alternate drift}.plate__view{will-change:transform;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html:not(.opening) .hero-plate img{animation:none}}html.opening .rise{opacity:0;transition:opacity 1.1s cubic-bezier(.16, 1, .3, 1) calc(.75s + var(--i,0) * 90ms), transform 1.3s cubic-bezier(.16, 1, .3, 1) calc(.75s + var(--i,0) * 90ms);transform:translateY(1.1rem)}html.is-dock .rise{opacity:1;transform:none}.title-words .w{vertical-align:bottom;margin:-.12em 0 -.16em;padding:.12em 0 .16em;display:inline-block;overflow:hidden}.title-words .w>span{display:inline-block}html.opening .title-words .w>span{transition:transform 1.25s cubic-bezier(.16, 1, .3, 1) calc(.85s + var(--l,0) * .11s);transform:translateY(118%)}html.is-dock .title-words .w>span{transform:none}html.is-settled .rise,html.is-settled .title-words .w>span{transition:none}html.is-skip .opening-overlay *,html.is-skip .rise,html.is-skip .title-words .w>span,html.is-skip .plate img,html.is-skip .plate__slats i{transition-duration:.45s!important;transition-delay:0s!important}@keyframes opening-hide{to{visibility:hidden}}@keyframes opening-show{to{opacity:1;transform:none}}html.opening:not(.is-play) .opening-overlay{animation:0s 8s forwards opening-hide}html.opening:not(.is-play) .rise,html.opening:not(.is-play) .title-words .w>span,html.opening:not(.is-play) .plate img{animation:0s 8s forwards opening-show}html.opening:not(.is-play) .plate__slats{animation:0s 8s forwards opening-hide}html.opening:not(.is-play) .header .brand{visibility:visible;opacity:0;animation:0s 8s forwards opening-show}@media (prefers-reduced-motion:reduce){html,.fade-section{transition:none}}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-VF.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-Italic-VF.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/Inter-VF.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--green);color:var(--ivory)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;font-weight:500;line-height:1.1}.display,.display-sm{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500;line-height:1.06}.display{font-size:var(--text-display)}.display-sm{font-size:var(--text-display-sm)}.h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:500;line-height:1.1}.h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;line-height:1.15}.eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);font-weight:500}.rule{background:var(--green);width:3rem;height:1px;display:block}.lede{font-family:var(--font-sans);font-size:var(--text-lede);color:var(--ink);text-wrap:pretty;max-width:36em;font-weight:300;line-height:1.6}.small{font-size:var(--text-small)}.sans{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.muted{color:var(--ink-soft)}.num{font-family:var(--font-serif);color:var(--green);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.bg-paper{background:var(--paper)}.bg-ivory,.bg-cream{background:var(--ivory)}.bg-ivory-soft,.bg-cream-light{background:var(--ivory-soft)}.bg-ink{background:var(--ink);color:var(--on-dark)}.bg-ink .eyebrow,.bg-ink .muted{color:var(--on-dark-soft)}.bg-ink .rule{background:var(--on-dark-mute)}.bg-ink .lede{color:var(--on-dark-soft)}.standfirst{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:pretty;max-width:24em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight:400;line-height:1.3}.running-head{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;font-weight:500;display:grid}.running-head:after{content:"";background:var(--hairline-strong);height:1px}.bg-ink .running-head{color:var(--on-dark-soft)}.bg-ink .running-head:after{background:var(--hairline-dark)}.running-head .accent{color:var(--green)}.btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:0;align-items:center;gap:.7em;padding:1em 1.75em;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:after{content:"→";letter-spacing:0;transition:transform var(--dur) var(--ease);font-weight:400}.btn:hover:after{transform:translate(.3em)}.btn,.btn--solid,.btn--primary,.btn--outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn--inverse{border-color:var(--on-dark);color:var(--on-dark);background:0 0}.btn:hover,.btn:focus-visible{background:var(--green);border-color:var(--green);color:var(--ivory)}.btn--plain:after{content:none}.link-arrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:color var(--dur) var(--ease);align-items:center;gap:.6em;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";letter-spacing:0;transition:transform var(--dur) var(--ease);font-weight:400}.link-arrow:hover{color:var(--green)}.link-arrow:hover:after{transform:translate(.35em)}.bg-ink .link-arrow{color:var(--on-dark)}.bg-ink .link-arrow:hover{color:var(--ivory)}.field{gap:.5rem;display:grid}.field label{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--limestone);width:100%;font-family:var(--font-sans);font-size:var(--text-body);color:var(--ink);transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;padding:.65em 0}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23424443' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.5em}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--green);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field textarea{resize:vertical;min-height:8rem}.prose{max-width:var(--container-narrow);font-family:var(--font-sans);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-h2);margin-top:2em}.prose h3{font-size:var(--text-h3);margin-top:1.8em}.prose blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lede);border-left:1px solid var(--green);margin-block:1.6em;padding-left:1.5em;line-height:1.4}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:"–  "}.prose li+li{margin-top:.4em}.prose img{margin-block:2em}.prose a{text-decoration-line:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.prose th,.prose td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.6em .75em}.prose th{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom-color:var(--hairline-strong);font-weight:500}.prose em{color:var(--ink-soft)}::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease)}@keyframes scroll-cue{0%{transform-origin:50% 0;transform:scaleY(0)}45%{transform-origin:50% 0;transform:scaleY(1)}55%{transform-origin:50% 100%;transform:scaleY(1)}to{transform-origin:50% 100%;transform:scaleY(0)}}.scroll-cue{background:var(--on-dark-soft);width:1px;height:3.5rem;animation:2.6s cubic-bezier(.7,0,.2,1) infinite scroll-cue;display:block}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.cells{border:1px solid var(--hairline-strong);gap:0;display:grid}.cell{border:0 solid var(--hairline);font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-bottom-width:1px;border-right-width:1px;padding:.9rem 1.1rem;font-size:.8125rem;line-height:1.35;text-decoration:none;display:block}.cell:hover{background:var(--ivory);color:var(--green)}.cell.is-selected{background:var(--green);color:var(--ivory)}.cell:has(input:checked){background:var(--green);color:var(--ivory)}.cell input{opacity:0;pointer-events:none;position:absolute}.cell:has(input:focus-visible){outline:2px solid var(--green);outline-offset:-2px}@keyframes drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.2%,1%)}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.reveal{opacity:0;transition:opacity .64s var(--ease), transform .64s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:none}.reveal .rule,.reveal .running-head:after{transform-origin:0;transition:transform 1.1s cubic-bezier(.7,0,.2,1) .2s;transform:scaleX(0)}.reveal.is-visible .rule,.reveal.is-visible .running-head:after{transform:none}.reveal .title-words .w>span{transition:transform 1.1s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--l,0) * .11s);transform:translateY(118%)}.reveal.is-visible .title-words .w>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal .rule,.reveal .running-head:after,.reveal .title-words .w>span{opacity:1;transition:none;transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.btn:after,.link-arrow:after{transition:none}}.skip-link{z-index:100;background:var(--ink);color:var(--ivory);font-family:var(--font-sans);padding:.75em 1.25em;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
