@font-face{font-family:Nebula Sans;src:url(/assets/fonts/NebulaSans-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/assets/fonts/NebulaSans-BookItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/assets/fonts/NebulaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/assets/fonts/NebulaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/assets/fonts/NebulaSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ink: #14131a;--ink-70: #14131ab3;--ink-45: #14131a73;--ink-12: #14131a1f;--paper: #fbf9f4;--paper-pure: #ffffff;--mint: #8df2c4;--mint-deep: #5fe0a8;--lilac: #c4b8ff;--lilac-deep: #a794ff;--coral: #ffa98f;--coral-deep: #ff8a68;--butter: #ffe07a;--sky: #9fd8ff;--primary: var(--mint);--secondary: var(--lilac);--accent: var(--coral);--accent-2: var(--butter);--font: "Nebula Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.82rem, .79rem + .14vw, .9rem);--step-0: clamp(1rem, .95rem + .24vw, 1.15rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.15rem);--step-3: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--step-4: clamp(2.4rem, 1.5rem + 4.2vw, 4.8rem);--step-5: clamp(3.2rem, 1.2rem + 9vw, 9rem);--gutter: clamp(1.25rem, 5vw, 4.5rem);--section-y: clamp(4.5rem, 10vw, 9.5rem);--max: 1480px;--measure: 62ch;--rule: 1px solid var(--ink);--rule-thick: 3px solid var(--ink);--radius: 0px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--mint);color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;font-weight:700}.skip-link:focus{left:0}h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:-.035em;line-height:.92;text-wrap:balance}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.display{font-size:var(--step-5);line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.h1{font-size:var(--step-4);line-height:.9;text-transform:uppercase}.h2{font-size:var(--step-3);text-transform:uppercase}.h3{font-size:var(--step-2)}.lede{font-size:var(--step-1);line-height:1.35;font-weight:500;letter-spacing:-.015em;max-width:34ch}.prose{max-width:var(--measure);font-size:var(--step-0);line-height:1.62}.prose h3{margin:2.4em 0 .6em;font-size:var(--step-1);letter-spacing:-.02em}.prose h3:first-child{margin-top:0}.prose strong{font-weight:700}.eyebrow{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin:0 0 1.5rem}.numeral{font-weight:900;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:.82}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(3rem,6vw,5.5rem)}.band-mint{background:var(--mint)}.band-lilac{background:var(--lilac)}.band-coral{background:var(--coral)}.band-butter{background:var(--butter)}.band-sky{background:var(--sky)}.band-ink{background:var(--ink);color:var(--paper)}.band-paper{background:var(--paper-pure)}.band-ink a{color:var(--paper)}.band-ink ::selection{background:var(--mint);color:var(--ink)}.grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}.split{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr;align-items:start}@media(min-width:62rem){.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.split--even{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media(min-width:62rem){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:3rem}}.section-head p{margin:0;font-size:var(--step-0);max-width:42ch}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border:3px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;box-shadow:5px 5px 0 0 transparent}.btn:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 0 var(--ink);background:var(--mint);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 0 var(--ink)}.band-ink .btn,.hero .btn,.site-footer .btn{background:var(--mint);color:var(--ink);border-color:var(--mint)}.band-ink .btn:hover,.hero .btn:hover,.site-footer .btn:hover{background:var(--paper);border-color:var(--paper);box-shadow:5px 5px 0 0 var(--mint)}.band-ink .btn--ghost,.hero .btn--ghost,.site-footer .btn--ghost{background:transparent;color:var(--paper);border-color:var(--paper)}.band-ink .btn--ghost:hover,.hero .btn--ghost:hover,.site-footer .btn--ghost:hover{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 0 var(--mint)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.tag{display:inline-block;padding:.45em .9em;border:2px solid var(--ink);border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.rule{border:0;border-top:var(--rule-thick);margin:0}.card{border:var(--rule-thick);background:var(--paper-pure);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:.8rem}.pull{font-size:var(--step-2);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance}.pull cite{display:block;margin-top:1.25rem;font-size:var(--step--1);font-weight:700;font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--rule-thick)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.brand{font-weight:900;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;line-height:1.05;display:flex;align-items:center;gap:.65rem;flex-shrink:0}.brand__mark{width:1.9rem;height:1.9rem;flex:0 0 auto}.brand__name span{display:block;font-weight:500;letter-spacing:.12em;opacity:.6;font-size:.72em}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);list-style:none;margin:0;padding:0}.nav__links a{font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;border-bottom:3px solid transparent}.nav__links a:hover{border-bottom-color:var(--ink)}.nav__links a[aria-current=page]{border-bottom-color:var(--mint-deep)}.nav__cta{display:none}@media(min-width:62rem){.nav__cta{display:inline-flex;padding:.7em 1.2em}}.nav__toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border:3px solid var(--ink);font:inherit;font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.55em .9em;cursor:pointer}.nav__toggle{display:none}.js .nav__toggle{display:inline-flex}@media(max-width:61.99rem){.nav{flex-wrap:wrap;padding-bottom:.75rem}.nav__links{order:3;width:100%;flex-wrap:wrap;gap:.5rem 1.4rem}.js .nav__links{position:fixed;inset:4.5rem 0 auto;width:auto;background:var(--paper);border-bottom:var(--rule-thick);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 2rem;max-height:calc(100dvh - 4.5rem);overflow-y:auto}.js .nav__links[hidden]{display:none}.js .nav__links li+li{border-top:1px solid var(--ink-12)}.js .nav__links a{display:block;padding:1.05rem 0;font-size:var(--step-1);letter-spacing:-.01em;text-transform:none;font-weight:900;border-bottom:0}.js .nav__links a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mint-deep);text-decoration-thickness:4px}}@media(min-width:62rem){.js .nav__toggle{display:none}.nav__links[hidden]{display:flex}}.hero{position:relative;border-bottom:var(--rule-thick);background:var(--ink);color:var(--paper);overflow:hidden;min-height:min(88svh,54rem);display:flex;align-items:flex-end}.hero__media{position:absolute;inset:0;z-index:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__placeholder{position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 8%,var(--lilac-deep) 0%,transparent 55%),radial-gradient(100% 80% at 88% 20%,var(--coral-deep) 0%,transparent 52%),radial-gradient(110% 100% at 50% 110%,var(--mint-deep) 0%,transparent 60%),linear-gradient(200deg,#23212e,#14131a 60%)}.hero__placeholder:after{content:"";position:absolute;inset:-20%;background-image:repeating-linear-gradient(100deg,#ffffff0f 0 2px,transparent 2px 26px);animation:drift 14s linear infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-26px,0,0)}}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#14131acc,#14131a59 34%,#14131a26 52%,#14131ae0 88%,#14131af5)}.hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(3.5rem,9vw,6.5rem)}.hero__kicker{display:inline-block;background:var(--mint);color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.5em .95em;margin-bottom:clamp(1.25rem,3vw,2rem)}.hero h1{color:var(--paper);max-width:16ch}.hero h1 em{font-style:normal;color:var(--mint)}.hero__sub{margin-top:clamp(1.5rem,3vw,2.25rem);max-width:46ch;font-size:var(--step-1);line-height:1.4;font-weight:400;color:#ffffffdb}.hero__note{margin-top:2.5rem;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#ffffff8c}.media-todo{display:inline-flex;align-items:center;gap:.6rem;background:var(--butter);color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5em .9em;border:2px solid var(--ink)}.ticker{background:var(--ink);color:var(--paper);border-bottom:var(--rule-thick);overflow:hidden;padding-block:.9rem;display:flex;user-select:none}.ticker__track{display:flex;flex-shrink:0;gap:2.5rem;padding-right:2.5rem;animation:marquee 38s linear infinite;white-space:nowrap}.ticker span{font-size:var(--step--1);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ticker span:after{content:"→";margin-left:2.5rem;color:var(--mint)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));border-top:var(--rule-thick);border-left:var(--rule-thick)}.stat{border-right:var(--rule-thick);border-bottom:var(--rule-thick);padding:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column;gap:.75rem;min-height:clamp(12rem,20vw,16rem);justify-content:space-between}.stat:nth-child(5n+1){background:var(--mint)}.stat:nth-child(5n+2){background:var(--lilac)}.stat:nth-child(5n+3){background:var(--butter)}.stat:nth-child(5n+4){background:var(--coral)}.stat:nth-child(5n+5){background:var(--sky)}.stat__value{font-size:clamp(2.2rem,5vw,3.4rem)}@supports (container-type: inline-size){.stat{container-type:inline-size}.stat__value{font-size:clamp(2.4rem,27cqi,4.4rem)}.stat__value--long{font-size:clamp(2rem,22cqi,3.6rem)}.stat__value--long small{display:block;margin-top:.2em}}.stat__value small{font-size:.4em;font-weight:700;letter-spacing:-.01em}.stat__label{font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.routine{display:grid;gap:0;border-top:var(--rule)}.routine__row{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem 2rem;padding-block:clamp(1.4rem,2.6vw,2rem);border-bottom:var(--rule);align-items:baseline}@media(min-width:48rem){.routine__row{grid-template-columns:9rem minmax(0,1fr) 10rem;gap:2rem}}.routine__time{font-size:var(--step-1);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.routine__what{font-size:var(--step-0);font-weight:500}.routine__what small{display:block;font-weight:400;font-size:.9em;color:var(--ink-70);margin-top:.25rem}.routine__dist{font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:48rem){.routine__dist{text-align:right}}.routine__total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:var(--step-1);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.records{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.record{border:var(--rule-thick);background:var(--paper-pure);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:.5rem}.record__steps{font-size:clamp(3rem,7vw,4.6rem)}.record__unit{font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.record__place{font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:.6rem}.record__where{font-size:var(--step--1);color:var(--ink-70)}.record__time{margin-top:auto;padding-top:1.25rem;font-size:var(--step-0);font-weight:900;letter-spacing:-.02em}.record__time b{background:var(--butter);padding:.1em .35em}.offer{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.offer__item{border:3px solid var(--paper);padding:clamp(1.4rem,3vw,2.1rem);display:flex;flex-direction:column;gap:.7rem}.offer__item .offer__n{font-size:var(--step--1);font-weight:900;letter-spacing:.1em;color:var(--mint)}.offer__item h3{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.1}.offer__item p{font-size:var(--step--1);line-height:1.55;color:#ffffffc4;margin:0}.fit{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));list-style:none;margin:0;padding:0}.fit li{border-bottom:1px solid var(--ink-12);padding:.85rem 0;font-weight:700;font-size:var(--step-0);letter-spacing:-.01em}.press{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.press__item{display:grid;gap:.9rem;align-content:start}.press__pub{font-size:var(--step--1);font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.75rem;border-bottom:var(--rule-thick)}.press__quote{font-size:var(--step-2);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0;text-wrap:balance}.press__meta{font-size:var(--step--1);color:var(--ink-70)}.masonry{columns:1;column-gap:clamp(.75rem,1.6vw,1.35rem)}@media(min-width:34rem){.masonry{columns:2}}@media(min-width:62rem){.masonry{columns:3}}@media(min-width:90rem){.masonry{columns:4}}.tile{break-inside:avoid;margin-bottom:clamp(.75rem,1.6vw,1.35rem);border:var(--rule-thick);background:var(--paper-pure);position:relative;display:block;width:100%;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.tile:hover,.tile:focus-visible{transform:translate(-4px,-4px);box-shadow:6px 6px 0 0 var(--ink)}.tile__frame{display:block;position:relative;overflow:hidden}.tile__frame img{width:100%;height:auto}.tile__caption{padding:.9rem 1.1rem 1.05rem;border-top:var(--rule-thick);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tile__caption span:first-child{font-weight:700;font-size:var(--step--1);letter-spacing:-.01em}.tile__kind{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.55}.tile__badge{position:absolute;top:.7rem;right:.7rem;z-index:2;background:var(--ink);color:var(--paper);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.35em .6em}.ph{position:relative;display:grid;place-items:center;padding:2rem 1.25rem;text-align:center;background-image:repeating-linear-gradient(45deg,#14131a0d 0 10px,transparent 10px 20px)}.ph--mint{background-color:var(--mint)}.ph--lilac{background-color:var(--lilac)}.ph--coral{background-color:var(--coral)}.ph--butter{background-color:var(--butter)}.ph--sky{background-color:var(--sky)}.ph--1x1{aspect-ratio:1 / 1}.ph--4x5{aspect-ratio:4 / 5}.ph--3x4{aspect-ratio:3 / 4}.ph--16x9{aspect-ratio:16 / 9}.ph--3x2{aspect-ratio:3 / 2}.ph__label{display:block;font-size:var(--step--1);font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;max-width:22ch}.ph__icon{width:2.4rem;height:2.4rem;margin:0 auto .85rem;display:block}.lightbox{border:var(--rule-thick);padding:0;background:var(--paper);max-width:min(96vw,1100px);width:96vw;max-height:92dvh;color:var(--ink)}.lightbox::backdrop{background:#14131af2}.lightbox__body{display:grid;gap:0}.lightbox__stage{background:var(--ink);display:grid;place-items:center;max-height:74dvh;overflow:hidden}.lightbox__stage img,.lightbox__stage video{max-height:74dvh;width:auto;max-width:100%;object-fit:contain}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.5vw,1.75rem);border-top:var(--rule-thick)}.lightbox__cap{font-weight:700;font-size:var(--step--1)}.lightbox__close{border:3px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:900;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;padding:.5em .9em;cursor:pointer;flex-shrink:0}.lightbox__close:hover{background:var(--coral);color:var(--ink)}.clip{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start;padding-block:clamp(2.5rem,6vw,4.5rem);border-top:var(--rule-thick)}@media(min-width:62rem){.clip{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.clip__shot{border:var(--rule-thick);background:var(--paper-pure);padding:.75rem;overflow:hidden}.clip__shot img{width:100%}@media(min-width:62rem){.clip__shot--tall{max-height:44rem;overflow-y:auto;overscroll-behavior:contain}}.clip__pub{display:inline-block;background:var(--ink);color:var(--paper);font-size:var(--step--1);font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.45em .8em;margin-bottom:1.25rem}.clip h2{font-size:var(--step-3);margin-bottom:1rem}.clip__byline{font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);margin-bottom:1.5rem}.clip__excerpt{font-size:var(--step-0);line-height:1.6;max-width:48ch}.contact-rows{border-top:var(--rule-thick)}.contact-row{display:grid;gap:.5rem 2rem;padding-block:clamp(1.5rem,3vw,2.25rem);border-bottom:var(--rule-thick);align-items:center}@media(min-width:48rem){.contact-row{grid-template-columns:10rem minmax(0,1fr) auto}}.contact-row__label{font-size:var(--step--1);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-row__value{font-size:clamp(1.35rem,3.2vw,2.1rem);font-weight:900;letter-spacing:-.035em;text-decoration:none;word-break:break-word}.contact-row__value:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--mint-deep)}.contact-row__note{font-size:var(--step--1);color:var(--ink-70)}.form{display:grid;gap:1.25rem;max-width:44rem}.field{display:grid;gap:.5rem}.field label{font-size:var(--step--1);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper-pure);border:3px solid var(--ink);padding:.8em .9em;width:100%;border-radius:0;appearance:none}.field textarea{min-height:9rem;resize:vertical}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.35rem) 55%,calc(100% - 1rem) 55%;background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat;padding-right:3rem}.field--pair{display:grid;gap:1.25rem}@media(min-width:40rem){.field--pair{grid-template-columns:1fr 1fr}}.form__note{font-size:var(--step--1);color:var(--ink-70);max-width:46ch}.site-footer{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,7vw,6rem)}.footer-grid{display:grid;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:55rem){.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}.site-footer h2{font-size:var(--step-3);max-width:14ch}.site-footer h3{font-size:var(--step--1);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:1.1rem}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.footer-list a{text-decoration:none;font-weight:500}.footer-list a:hover{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px}.footer-bottom{margin-top:clamp(3rem,6vw,5rem);padding-top:1.75rem;border-top:1px solid #ffffff2b;display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;font-size:var(--step--1);color:#ffffff8c}.footer-bottom a{color:var(--paper);text-decoration-thickness:1px;text-decoration-color:#8df2c480}.footer-bottom a:hover{color:var(--mint);text-decoration-color:var(--mint)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--stack-gap, 1.5rem)}.mt-lg{margin-top:clamp(2.5rem,5vw,4rem)}.mb-md{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.ticker__track{animation:none}}@media print{.site-header,.ticker,.site-footer,.btn-row,.nav__toggle{display:none!important}body{background:#fff}}
