@font-face{font-family:Jakarta;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--ground: #141414;--raised: #1c1c1c;--raised-2: #242424;--line: #2a2a2a;--line-hi: #3a3a3a;--ink: #dedede;--ink-dim: #b4b4b4;--ink-faint: #a8a8a8;--butter: #ffef93;--lilac: #c2a8ff;--mint: #a8ffc2;--peach: #ffc2a8;--on-accent: #0b0812;--sans: "Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-pill: 9999px;--r-card: 20px;--r-sm: 12px;--shell: 82rem;--gutter: clamp(1.25rem, 5vw, 4rem);--tap: 48px;--dot-gap: 14px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ground)}@media (prefers-reduced-motion: reduce){html:not([data-motion]){scroll-behavior:auto}:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--lilac);color:var(--on-accent)}:where(a,button,input,summary):focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:var(--r-sm)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--ground);padding:1rem 1.5rem;border-radius:0 0 var(--r-sm) 0;font-weight:600}.skip:focus{left:0}h1,h2,h3,h4{margin:0;text-wrap:balance}.display{font-size:clamp(2.5rem,6.4vw,5.75rem);font-weight:500;letter-spacing:-.05em;line-height:.9}@media (max-width: 700px){.display{line-height:.96}}.statement{font-size:clamp(1.875rem,4.2vw,3.75rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}main>section{--mark: var(--lilac)}main>section:nth-of-type(9n+2){--mark: var(--mint)}main>section:nth-of-type(9n+3){--mark: var(--butter)}main>section:nth-of-type(9n+4){--mark: var(--peach)}main>section:nth-of-type(9n+5){--mark: var(--lilac)}main>section:nth-of-type(9n+6){--mark: var(--peach)}main>section:nth-of-type(9n+7){--mark: var(--mint)}main>section:nth-of-type(9n+8){--mark: var(--butter)}main>section:nth-of-type(9n+9){--mark: var(--peach)}.label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;color:var(--ink);padding:.45em .6em .4em}.label .a,.label .b{color:inherit}.label .b{font-weight:800}p{margin:0 0 1.15em;color:var(--ink-dim);max-width:60ch;text-wrap:pretty}p:last-child{margin-bottom:0}.lede{font-size:clamp(1.0625rem,1.55vw,1.5rem);line-height:1.65;color:var(--ink-dim);max-width:34ch}.ink{color:var(--ink)}a{color:var(--ink);text-decoration-color:var(--line-hi);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}.hl{color:inherit;padding:.04em .1em}.label,.hl{position:relative;display:inline-block}.label:not([data-text]):before,.label:not([data-text]):after,.hl:not([data-text]):before,.hl:not([data-text]):after{content:none}.label:before,.hl:before{content:"";position:absolute;inset:0;background-color:var(--mark);clip-path:inset(0 100% 0 0);pointer-events:none}.hl:before{inset:0 0 -.09em}.label:after,.hl:after{content:attr(data-text) / "";position:absolute;left:0;top:0;padding:inherit;color:var(--on-accent);white-space:nowrap;clip-path:inset(0 100% -.14em 0);pointer-events:none}@supports (animation-timeline: view()){.label:before,.hl:before{animation:mark-sweep linear both;animation-timeline:view()}.label:after,.hl:after{animation:mark-sweep-text linear both;animation-timeline:view()}.label:before,.label:after{animation-range:cover 4% cover 27%}.hl:before,.hl:after{animation-range:cover 9% cover 33%}@keyframes mark-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mark-sweep-text{0%{clip-path:inset(0 100% -.14em 0)}to{clip-path:inset(0 0 -.14em 0)}}}@supports not (animation-timeline: view()){.label:before,.hl:before{clip-path:inset(0 0 0 0)}.label:after,.hl:after{clip-path:inset(0 0 -.14em 0)}}@media (prefers-reduced-motion: reduce){:root:not([data-motion]) .label:before,:root:not([data-motion]) .hl:before{clip-path:inset(0 0 0 0)}:root:not([data-motion]) .label:after,:root:not([data-motion]) .hl:after{clip-path:inset(0 0 -.14em 0)}}.pill{display:inline-flex;align-items:center;padding:.375rem .75rem;border:1px solid var(--line-hi);border-radius:var(--r-pill);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--tap);min-width:var(--tap);padding:.8125rem 1.5rem;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:var(--ground);font:600 .9375rem/1 var(--sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:hover{background:var(--butter);border-color:var(--butter);color:var(--on-accent)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-hi)}.btn--ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.roll{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);text-decoration:none;color:var(--ink);font-weight:500;font-size:.9375rem}.roll__m{display:block;overflow:hidden;height:1.4em}.roll__m span{display:block;height:1.4em;line-height:1.4em;transition:transform .35s var(--ease)}.roll__m span[aria-hidden=true]{user-select:none;-webkit-user-select:none}.roll:hover .roll__m span{transform:translateY(-1.4em)}.roll .arrow{transition:transform .35s var(--ease);color:var(--ink-dim)}.roll:hover .arrow{transform:translate(4px);color:var(--butter)}.masthead{position:sticky;top:0;z-index:50;background:var(--ground)}.masthead__in{display:flex;align-items:center;gap:1.5rem;min-height:80px}.wordmark{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);text-decoration:none}.wordmark{--mark-h: 30px;--mark-full: calc(var(--mark-h) * 4.9111);--mark-snout: calc(var(--mark-h) * 1.35462 + 1px);min-width:var(--tap)}.wordmark__mark{display:block;overflow:hidden;height:var(--mark-h);width:var(--mark-full)}.wordmark__svg{display:block;height:var(--mark-h);width:100%}.wordmark path{fill:currentColor;transform-box:view-box}.wordmark:hover{color:var(--butter)}@media (hover: hover){.wordmark__mark{width:var(--mark-snout)}.wordmark .lg-y,.wordmark .lg-n,.wordmark .lg-k{opacity:0;transform:translate(-500px)}.wordmark:hover .wordmark__mark,.wordmark:focus-visible .wordmark__mark{width:var(--mark-full)}.wordmark:hover .lg-y,.wordmark:focus-visible .lg-y,.wordmark:hover .lg-n,.wordmark:focus-visible .lg-n,.wordmark:hover .lg-k,.wordmark:focus-visible .lg-k{opacity:1;transform:none}.wordmark__mark{transition:width .42s cubic-bezier(.45,0,.3,1)}.wordmark path{transition:opacity .42s cubic-bezier(.45,0,.3,1),transform .42s cubic-bezier(.45,0,.3,1)}}.sprite{position:absolute;width:0;height:0;overflow:hidden}.nav{margin-left:auto;display:flex;align-items:center;gap:.25rem}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding-inline:1rem;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none}.nav{--mark: var(--lilac)}.nav .navmark{position:relative;display:inline-block;padding:.1em .32em;margin-inline:-.32em}.nav .navmark:before{content:"";position:absolute;inset:0;background-color:var(--mark);border-radius:2px;clip-path:inset(0 100% 0 0);transition:clip-path .34s var(--ease);pointer-events:none}.nav .navmark:after{content:attr(data-text) / "";position:absolute;left:0;top:0;padding:inherit;color:var(--on-accent);white-space:nowrap;clip-path:inset(0 100% -.14em 0);transition:clip-path .34s var(--ease);pointer-events:none}.nav a:hover .navmark:before,.nav a:focus-visible .navmark:before,.nav__top:hover .navmark:before,.nav__top:focus-visible .navmark:before{clip-path:inset(0 0 0 0)}.nav a:hover .navmark:after,.nav a:focus-visible .navmark:after,.nav__top:hover .navmark:after,.nav__top:focus-visible .navmark:after{clip-path:inset(0 0 -.14em 0)}.nav a[aria-current=page]{color:var(--mark)}.nav .btn{margin-left:1rem;color:var(--ground)}.nav .btn:hover{color:var(--on-accent)}.nav__has{position:relative}.nav__top{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);padding-inline:1rem;background:none;border:0;cursor:pointer;font:500 .9375rem/1 var(--sans);color:var(--ink)}.nav__top[data-within=true]{color:var(--mark)}.chev{width:.4rem;height:.4rem;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .2s var(--ease);opacity:.7}.nav__top[aria-expanded=true] .chev{transform:translateY(2px) rotate(-135deg)}.nav__sub{position:absolute;top:100%;left:.35rem;z-index:20;min-width:12rem;margin:.35rem 0 0;padding:.4rem;list-style:none;background:var(--raised);border:1px solid var(--line-hi);border-radius:var(--r-card);box-shadow:0 18px 40px #00000073}.nav__sub a{display:flex;align-items:center;min-height:var(--tap);padding-inline:.75rem;border-radius:var(--r-sm);font-size:.9375rem;color:var(--ink);text-decoration:none;white-space:nowrap}.nav__sub a[aria-current=page]{color:var(--mark)}@media (max-width: 960px){.nav__has{width:100%}.nav__top{width:100%;justify-content:flex-start;padding-inline:0;min-height:56px;font-size:1.125rem;border-bottom:1px solid var(--line)}.nav__sub{position:static;min-width:0;margin:0;padding:0 0 0 1rem;background:none;border:0;box-shadow:none}.nav__sub a{min-height:52px;padding-inline:0;border-bottom:1px solid var(--line)}}.nav-toggle{display:none}@media (max-width: 960px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:var(--tap);min-width:var(--tap);padding-inline:1.125rem;background:transparent;border:1px solid var(--line-hi);border-radius:var(--r-pill);color:var(--ink);font:600 .875rem/1 var(--sans);cursor:pointer}.nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--ground);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem}.nav[data-open=true]{display:flex}.nav a:not(.btn){justify-content:flex-start;min-height:56px;padding-inline:0;font-size:1.125rem;border-bottom:1px solid var(--line)}.nav .btn{margin:1.25rem 0 0}}.hero{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);display:grid;align-content:center;padding-block:clamp(3rem,12vw,10.5rem) clamp(3rem,7vw,5.5rem)}.hero__copy{max-width:60rem;margin-inline:auto}.hero:not(.hero--inner):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ink-faint) 24%,transparent) 1px,transparent 1.2px);background-size:var(--dot-gap, 14px) var(--dot-gap, 14px);-webkit-mask-image:radial-gradient(ellipse 65% 62% at 50% 53%,transparent 15%,#000 85%);mask-image:radial-gradient(ellipse 65% 62% at 50% 53%,transparent 15%,#000 85%)}.field-live .hero:not(.hero--inner):before{display:none}@supports not ((mask-image: radial-gradient(#000,transparent)) or (-webkit-mask-image: radial-gradient(#000,transparent))){.hero:not(.hero--inner):before{display:none}}.hero .lede{margin-top:clamp(1.75rem,3vw,2.5rem);max-width:39ch}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.xo{color:var(--lilac);font-weight:500;white-space:nowrap}.xo__l{display:inline-block}.xo__l{animation:xo-wave 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.11s)}.xo.is-parked .xo__l{animation-play-state:paused}@keyframes xo-wave{0%,to{transform:none}50%{transform:translateY(-.1em)}}.hero .btn-row{margin-top:2.5rem}.marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:1.375rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:slide 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__group span{display:inline-flex;align-items:center;gap:1.75rem;padding-inline:1.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.marquee__group span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-hi)}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){:root:not([data-motion]) .marquee__track{animation:none}:root:not([data-motion]) .marquee{-webkit-mask-image:none;mask-image:none}}.band{padding-block:clamp(2.75rem,8vw,7rem)}.band__head{margin-bottom:clamp(2rem,5vw,4rem)}.band__head .statement{margin:0;color:var(--ink)}.band__head p:not(.statement):not(.label){margin-top:1.5rem}@supports (animation-timeline: view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.card{background:var(--raised);border-radius:var(--r-card);padding:clamp(1.5rem,3vw,2.25rem)}.grid{display:grid;gap:1rem}@media (min-width: 760px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 620px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.work{display:flex;flex-direction:column;gap:1.5rem;text-decoration:none}.work .title{color:var(--ink)}.work__foot{margin-top:auto;padding-top:.5rem}@supports (animation-timeline: view()){.who-list .who-row,.awards__list .award{animation:rise linear both;animation-timeline:view()}.who-list .who-row{animation-range:cover 4% cover 28%}.awards__list .award:nth-child(1){animation-range:cover 2% cover 24%}.awards__list .award:nth-child(2){animation-range:cover 6% cover 28%}.awards__list .award:nth-child(3){animation-range:cover 10% cover 32%}.awards__list .award:nth-child(4){animation-range:cover 14% cover 36%}.awards__list .award:nth-child(5){animation-range:cover 18% cover 40%}.who-list,.awards__list{animation:none}.who-row{border-top-color:transparent;position:relative}.who-row:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--line);transform-origin:left;animation:rule-draw linear both;animation-timeline:view();animation-range:cover 4% cover 30%}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.cols{display:grid;gap:clamp(2rem,4vw,3rem)}@media (min-width: 760px){.cols{grid-template-columns:repeat(3,1fr)}}.col__h{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--butter)}.col__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.col__list li{color:var(--ink-dim);line-height:1.45}.worked{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line);display:grid;gap:.75rem}@media (min-width: 820px){.worked{grid-template-columns:8rem minmax(0,1fr);gap:2rem}}.worked__k{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--butter)}.worked__b{margin:0;max-width:62ch}.worked__b b{color:var(--ink);font-weight:600}.who-list{display:grid}.who-row{display:grid;gap:.5rem clamp(1.5rem,4vw,3.5rem);grid-template-columns:1fr;padding-block:clamp(1.75rem,3.5vw,2.75rem);border-top:1px solid var(--line)}.who-row:last-child{border-bottom:1px solid var(--line)}.who-row__n{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--butter)}.who-row__t{margin:0;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;transition:color .3s var(--ease)}.who-row__b{margin:0;max-width:46ch}@media (min-width: 820px){.who-row{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.15fr);align-items:start}.who-row__n{padding-top:.55rem}}@media (hover: hover){.who-row:hover .who-row__t{color:var(--butter)}}.why{display:grid;gap:clamp(1.25rem,3vw,2rem)}.why__lead{font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.5;color:var(--ink);max-width:34ch}@media (min-width: 900px){.why{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4.5rem)}.why__lead{grid-column:1 / -1;max-width:30ch}}.why p{max-width:46ch}.stats{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));border-top:1px solid var(--line)}.stat{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.75rem) clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line)}@media (min-width: 640px){.stat+.stat{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2.5vw,2rem)}}.stat__n{display:block;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:400;letter-spacing:-.055em;line-height:.95;color:var(--ink);font-variant-numeric:tabular-nums}.stat:nth-child(2n) .stat__n{color:var(--butter)}.stat:nth-child(3n) .stat__n{color:var(--lilac)}.stat__l{margin:1rem 0 0;font-size:.875rem;color:var(--ink-dim)}@supports (animation-timeline: view()){@media (min-width: 900px){.stats{view-timeline-name:--stats}.stats.rise{animation:none}.stat__n,.stat__l{animation:stat-shear linear both;animation-timeline:--stats;animation-range:entry 0% contain 35%}.stat:nth-child(1){--shear: 3.25rem}.stat:nth-child(2){--shear: -2.5rem}.stat:nth-child(3){--shear: 4rem}.stat:nth-child(4){--shear: -3.25rem}}}@keyframes stat-shear{0%{transform:translateY(var(--shear, 0))}to{transform:translateY(0)}}.quote{background:var(--raised);border-radius:var(--r-card);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.75rem}.quote blockquote{margin:0;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.6;color:var(--ink);letter-spacing:-.015em}.quote figcaption{margin-top:auto}.quote cite{font-style:normal;font-weight:600;color:var(--ink);display:block}.quote figcaption span{display:block;margin-top:.375rem;font-size:.875rem;color:var(--ink-dim)}.tool{background:var(--raised);border-radius:var(--r-card);padding:clamp(1.5rem,2.5vw,2rem)}.tool h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.875rem;color:var(--ink)}.tool p{font-size:.9375rem}.scanner{background:var(--raised);border-radius:var(--r-card);padding:clamp(1.75rem,4vw,3rem)}.scanner__form{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.scanner__form input{flex:1 1 18rem;min-height:var(--tap);padding:.8125rem 1.25rem;background:var(--ground);color:var(--ink);border:1px solid var(--line-hi);border-radius:var(--r-pill);font:400 1rem/1 var(--sans)}.scanner__form input::placeholder{color:var(--ink-faint)}.scanner__form input:hover{border-color:var(--ink-faint)}.scanner__note{margin-top:1.25rem;font-size:.875rem}.scanner__note a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.table-wrap{overflow-x:auto;background:var(--raised);border-radius:var(--r-card)}.table-wrap:focus{outline:2px solid var(--lilac);outline-offset:3px}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:36rem}caption{text-align:left;padding:1.5rem 1.75rem 0;font-weight:600;color:var(--ink)}th,td{text-align:left;padding:1.125rem 1.75rem;border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:.9375rem;font-weight:400;vertical-align:top}thead th{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}tbody th{color:var(--ink);font-weight:500}tbody tr:last-child>*{border-bottom:0}td.na{color:var(--ink-faint)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.checklist li{background:var(--raised);border-radius:var(--r-pill);padding:.875rem 1.25rem;font-size:.9375rem;color:var(--ink-dim);display:flex;gap:.75rem;align-items:center}.checklist li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--butter)}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:72px;padding-block:1.25rem;font-size:clamp(1rem,1.4vw,1.1875rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:32px;height:32px;border:1px solid var(--line-hi);border-radius:50%;color:var(--ink-dim);background:linear-gradient(currentColor,currentColor) center / 10px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 10px no-repeat;transition:background-size .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.faq summary:hover:after{border-color:var(--butter);color:var(--butter)}.faq details[open] summary:after{background-size:10px 1.5px,1.5px 0}.faq details p{padding-bottom:1.75rem;max-width:68ch}.closer{padding-block:clamp(3.5rem,8vw,7rem)}.closer__card{position:relative;isolation:isolate;overflow:hidden;background:var(--raised);border-radius:var(--r-card);padding:clamp(2rem,5vw,4.5rem)}.closer__ink{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:block}.closer__card>*:not(.closer__ink){position:relative}.closer .statement{max-width:18ch}.closer p{margin-top:1.75rem}.closer .btn-row{margin-top:2.5rem}.closer p a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.foot{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.foot__cols{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.foot h2{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.foot ul{list-style:none;margin:0;padding:0}.foot li a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);color:var(--ink-dim);text-decoration:none;font-size:.9375rem}.foot li a:hover{color:var(--ink)}.foot address{font-style:normal;color:var(--ink-dim);line-height:1.9;font-size:.9375rem}.foot address a{color:var(--ink-dim);display:inline-flex;align-items:center;min-height:var(--tap)}.badges{display:grid;gap:1rem;margin-top:3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.badge{background:var(--raised);border-radius:var(--r-card);padding:1.375rem 1.5rem}.badge dt{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.badge dd{margin:.625rem 0 0;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.badge p{margin:.625rem 0 0;font-size:.8125rem}.colophon{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;font-size:.8125rem;color:var(--ink-faint)}.colophon a{color:var(--ink-dim);display:inline-flex;align-items:center;min-height:var(--tap)}.colophon a:hover{color:var(--ink)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-block:.5rem;font-size:.8125rem;color:var(--ink-faint)}.crumb a{color:var(--ink-dim);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);justify-content:center}.crumb a:hover{color:var(--ink)}.field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;display:block}.field--back{z-index:0}.field--front{z-index:3}.hero,.band,.closer,.marquee,.foot{position:relative;z-index:1}.pword{transition:color .55s cubic-bezier(.4,0,.2,1)}.has-field.field-live .pword.is-particles{color:transparent}@media (prefers-reduced-motion: reduce){:root:not([data-motion]) .pword{transition:none}}.card--wrap{display:block;container-type:inline-size}.card--wrap:after{content:"";display:block;clear:both}.wrapfig{display:grid;place-items:center;width:4.5rem;aspect-ratio:1;margin:0 0 1.1rem;background:var(--raised-2);overflow:hidden;border-radius:50%}@container (min-width: 21rem){.wrapfig{float:right;shape-outside:circle(50%);clip-path:circle(50%);width:clamp(5rem,24%,8.5rem);margin:.2rem 0 .9rem 1.35rem}.wrapfig--left{float:left;shape-outside:circle(50%);margin:.2rem 1.35rem .9rem 0}}.wrapfig img{width:100%;height:100%;object-fit:cover;display:block}.wrapfig svg{width:58%;height:auto;color:var(--butter)}.wrapfig__n{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.03em;color:var(--butter)}.wrapfig__q{font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--butter);transform:translateY(.12em)}.clients{position:relative;z-index:1;padding-block:clamp(2rem,4vw,3.25rem) 0}.clients__list{margin-bottom:clamp(1.5rem,3vw,2.25rem)!important}.clients__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 0}.clients__list li{font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:500;letter-spacing:-.015em;color:var(--ink);padding-inline:clamp(.85rem,1.6vw,1.35rem);border-left:1px solid var(--line)}.clients__list li:first-child{padding-left:0;border-left:0}@media (max-width: 620px){.clients__list{flex-direction:column;gap:.5rem}.clients__list li{padding-left:0;border-left:0}}.work-list{display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem)}.work{display:flex;flex-direction:column}.work__shot{aspect-ratio:16 / 9;background:var(--raised);border:1px dashed var(--line-hi);display:grid;place-items:center;overflow:hidden}.work__shot img,.work__vid{width:100%;height:100%;object-fit:cover;display:block}.work__shot--video{position:relative}.work__shot:has(.work__brand){position:relative}.work__brand{position:absolute;left:4.2%;bottom:7%;width:clamp(4.5rem,15%,11rem);height:auto;fill:#fff;filter:drop-shadow(0 1px 10px rgba(0,0,0,.55));pointer-events:none}.vid-toggle{position:absolute;right:.75rem;bottom:.75rem;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0a0a0a9e;backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;transition:opacity .25s var(--ease),background .25s var(--ease)}.vid-toggle svg{width:16px;height:16px}.work__shot--video:hover .vid-toggle,.vid-toggle:focus-visible{opacity:1}.vid-toggle:hover{background:#0a0a0ad9}.vid-toggle[data-paused]{opacity:1}@media (hover: none){.vid-toggle{opacity:1}}.work__shot:has(img){border-style:none}.work__todo{margin:0;text-align:center;font:600 .75rem/1.9 var(--mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.work__todo span{display:block;font-weight:400;letter-spacing:.1em}.work__tags{list-style:none;margin:0;padding:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.work__tags .work__n{color:var(--butter)}.work__tags .work__name{color:var(--ink)}.work__cta{margin-top:1.75rem}.work__title{margin:.55rem 0 0;font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.35;color:var(--ink);max-width:46ch;text-wrap:balance}.work__body{margin:.75rem 0 0;font-size:.9375rem;max-width:62ch}:root{--r-mac: 10px;--r-ipad: 18px;--r-iphone: 55px}.pan{margin-top:clamp(2rem,4vw,3rem)}.pan__rail{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(4,auto);column-gap:var(--pan-gap, clamp(1.25rem, 3vw, 2rem));row-gap:1.5rem;margin:0;padding:.5rem var(--gutter) 1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.pan__panel,.pan__tail{grid-row:1 / -1;scroll-snap-align:start}.pan__panel{display:grid;grid-template-rows:subgrid;gap:0}.pan__tail{align-self:center}.pan__panel{width:min(82vw,27rem)}.pan__tail{width:min(74vw,17rem)}.pan__k{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--butter)}.pan__tail p:last-child{margin-top:1.5rem}.pan__prog{display:none}@supports (animation-timeline: view()){@media (min-width: 900px) and (min-height: 700px){:root[data-motion=full] .pan{--pan-screens: 4;--pan-pad: 7cqw;--pan-panel: 44cqw;--pan-tail: 38cqw;--pan-gap: 4cqw;height:calc(var(--pan-screens) * 100svh);margin-top:0;view-timeline:--pan block}:root[data-motion=full] .pan{--pan-panel: 74cqw;--pan-gap: 10cqw;--pan-pad: 10cqw}:root[data-motion=full] .pan__rail{grid-template-rows:auto}:root[data-motion=full] .pan__panel{grid-template-rows:auto;grid-template-columns:31cqw 1fr;column-gap:5cqw;align-items:center}:root[data-motion=full] .work__shot{grid-column:2;grid-row:1;position:relative;outline:1px solid var(--line-hi);outline-offset:14px;overflow:visible}:root[data-motion=full] .work:hover .work__shot,:root[data-motion=full] .work:hover .work__media{transform:none}:root[data-motion=full] .work__shot img{animation:none;transform:none}:root[data-motion=full] .work__shot:before,:root[data-motion=full] .work__shot:after,:root[data-motion=full] .work__media:before,:root[data-motion=full] .work__media:after{content:"";position:absolute;z-index:3;width:9px;height:9px;pointer-events:none;background:linear-gradient(var(--ink-faint),var(--ink-faint)) center / 100% 1px no-repeat,linear-gradient(var(--ink-faint),var(--ink-faint)) center / 1px 100% no-repeat}:root[data-motion=full] .work__shot:before{top:-18px;left:-18px}:root[data-motion=full] .work__shot:after{bottom:-18px;right:-18px}:root[data-motion=full] .work__media:before{top:-18px;right:-18px}:root[data-motion=full] .work__media:after{bottom:-18px;left:-18px}:root[data-motion=full] .work__ctx{grid-column:1;grid-row:1;position:relative;padding:1.75rem 1.875rem;background:var(--raised-2);border-radius:var(--r-card)}:root[data-motion=full] .pan__panel:nth-of-type(odd) .work__shot{margin-top:5cqw;margin-bottom:-5cqw}:root[data-motion=full] .pan__panel:nth-of-type(odd) .work__ctx{margin-top:-1cqw;margin-bottom:1cqw}:root[data-motion=full] .pan__panel:nth-of-type(2n) .work__shot{margin-top:9cqw;margin-bottom:-9cqw}:root[data-motion=full] .pan__panel:nth-of-type(2n) .work__ctx{margin-top:-3cqw;margin-bottom:3cqw}:root[data-motion=full] .work__ctx:before{content:"";position:absolute;left:calc(100% - 1px);top:calc(100% - 3rem);width:5cqw;height:6cqw;border-left:1px solid var(--line-hi);border-bottom:1px solid var(--line-hi);border-bottom-left-radius:100%;pointer-events:none}:root[data-motion=full] .work__ctx:after{content:"";position:absolute;left:calc(100% - 3.5px);top:calc(100% - 3rem - 2.5px);width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}:root[data-motion=full] .work__ctx .work__tags{margin-bottom:1.125rem;color:var(--ink-dim)}:root[data-motion=full] .work__ctx .work__tags:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);align-self:center;margin-right:.125rem}:root[data-motion=full] .work__ctx .work__title{font-size:1.25rem;line-height:1.3;font-weight:400}:root[data-motion=full] .work__ctx .work__title a{text-decoration:none}:root[data-motion=full] .work__ctx .work__body{font-size:.8125rem;margin-top:1rem;line-height:1.7;color:var(--ink-dim)}:root[data-motion=full] .pan__pin{position:sticky;top:0;height:100svh}:root[data-motion=full] .pan__frame{position:absolute;inset:0;container:pan / inline-size;display:flex;align-items:center;background:var(--raised);overflow:clip;--pan-inset: clamp(1.5rem, 3vw, 3.5rem);--pan-radius: var(--r-iphone);clip-path:inset(var(--pan-inset) round var(--pan-radius));animation:pan-frame linear both;animation-timeline:--pan;animation-range:contain 0% contain 100%}:root[data-motion=full] .pan__rail{--pan-rail: calc(2 * var(--pan-pad) + var(--pan-tail) + var(--pan-n) * var(--pan-panel) + var(--pan-n) * var(--pan-gap));--pan-end: calc(100cqw - var(--pan-rail));--pan-from: 0px;--pan-to: var(--pan-end);flex:none;width:var(--pan-rail);padding:0 var(--pan-pad) clamp(2rem,5vh,3.5rem);overflow:visible;scroll-snap-type:none;animation:pan-x linear both;animation-timeline:--pan;animation-range:contain 0% contain 100%}:root[data-motion=full] .pan__panel{width:var(--pan-panel)}:root[data-motion=full] .pan__tail{width:var(--pan-tail)}:root[data-motion=full] .pan__prog{display:block;position:absolute;z-index:2;left:var(--pan-pad);right:var(--pan-pad);bottom:clamp(.85rem,2.6vh,1.75rem);height:2px;background:var(--line-hi);opacity:0;animation:pan-fade linear both;animation-timeline:--pan;animation-range:contain 0% contain 100%}:root[data-motion=full] .pan__bar{display:block;height:100%;background:var(--lilac);transform-origin:left center;transform:scaleX(0);animation:pan-bar linear both;animation-timeline:--pan;animation-range:contain 0% contain 100%}}}@supports (animation-timeline: view()){@media (min-width: 900px) and (min-height: 700px){:root[data-motion=full] .pan--quotes{--pan-panel: 52cqw;--pan-tail: 0cqw;--pan-gap: 5cqw;--pan-pad: calc((100cqw - var(--pan-panel)) / 2);--pan-screens: 3.4}:root[data-motion=full] .pan--quotes .pan__rail{--pan-rail: calc(2 * var(--pan-pad) + var(--pan-n) * var(--pan-panel) + (var(--pan-n) - 1) * var(--pan-gap));--pan-from: var(--pan-end);--pan-to: 0px}:root[data-motion=full] .pan--quotes .pan__rail>.quote{width:var(--pan-panel)}:root[data-motion=full] .pan--quotes .pan__rail{grid-auto-columns:var(--pan-panel)}:root[data-motion=full] .pan--quotes .pan__bar{transform-origin:right center}}}.pan--quotes .pan__rail>.quote{margin:0;grid-row:1 / -1;align-self:stretch;scroll-snap-align:center;width:min(86vw,30rem)}@keyframes pan-frame{0%{clip-path:inset(var(--pan-inset) round var(--pan-radius));animation-timing-function:cubic-bezier(.45,0,.25,1)}12%{clip-path:inset(0 round 0);animation-timing-function:linear}88%{clip-path:inset(0 round 0);animation-timing-function:cubic-bezier(.45,0,.25,1)}to{clip-path:inset(var(--pan-inset) round var(--pan-radius))}}@keyframes pan-x{0%,12%{translate:var(--pan-from, 0px) 0}88%,to{translate:var(--pan-to, 0px) 0}}@keyframes pan-bar{0%,12%{transform:scaleX(0)}88%,to{transform:scaleX(1)}}@keyframes pan-fade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}.std__tools{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9375rem;max-width:70ch}.std__tools b{color:var(--ink);font-weight:600}.awards{position:relative;z-index:1;padding-block:clamp(1.75rem,3.5vw,2.5rem) 0}.awards__lede{margin:0 0 1.5rem;font-size:.9375rem;max-width:60ch}.awards__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:88px auto auto;grid-auto-rows:88px auto auto;column-gap:clamp(.75rem,1.6vw,1.5rem);row-gap:.75rem}@media (max-width: 1023px){.awards__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.awards__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.award{display:grid;grid-row:span 3;grid-template-rows:subgrid;justify-items:start}.award img{align-self:end}.award--text .award__name{grid-row:2}.award--text .award__result{grid-row:3}.award__name{margin:0;font-size:.8125rem;line-height:1.35;color:var(--ink);max-width:22ch}.award__result{margin:0;font-size:.75rem;line-height:1.35;letter-spacing:.04em;color:var(--ink-faint)}.award--win .award__result{color:var(--butter);font-weight:600}.award img{height:68px;width:auto;display:block;filter:brightness(1.06) contrast(1.02)}.award--wide img{height:34px}.award--win img{height:88px}@media (max-width: 620px){.awards__list{gap:1.25rem}.award img{height:54px}.award--win img{height:68px}.award--wide img{height:28px}}.also{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding-top:1.5rem;border-top:1px solid var(--line);max-width:none}.also__k{font:600 .75rem/1.7 var(--mono, ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--butter)}.also__list{display:flex;flex-wrap:wrap;gap:.3rem .85rem;font:600 .75rem/1.7 var(--mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.also__list>.also__i+.also__i:before{content:"·";margin-right:.85rem;color:var(--line-hi)}.also__i{display:inline-flex;align-items:center}.also__r{display:block;overflow:hidden;height:1.7em}.also__f{display:block;height:1.7em;line-height:1.7em;transition:transform .35s var(--ease)}.also__f+.also__f{color:var(--butter)}.also__i{white-space:nowrap}.also__i.is-flip .also__f{transform:translateY(-1.7em)}@media (hover: hover){.also__i:hover .also__f{transform:translateY(-1.7em)}}@media (min-width: 760px){.also{flex-wrap:nowrap;align-items:baseline}.also__list{flex:1;flex-wrap:nowrap;justify-content:space-between;gap:0}.also__list>.also__i+.also__i:before{content:none}}.work__shot{overflow:hidden}.work__shot,.work__media{transition:transform .3s cubic-bezier(.4,0,.2,1)}.work__media{transition-duration:.5s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.work__media{display:block;width:100%;height:100%;will-change:transform}.work__media img,.work__media video{width:100%;height:100%;object-fit:cover;display:block}@media (hover: hover){.work:hover .work__shot{transform:translateY(-4px) scale(1.015)}.work:hover .work__media{transform:scale(1.08)}}@supports (animation-timeline: view()){.work__shot img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 55%}@keyframes settle{0%{transform:scale(1.1)}to{transform:scale(1)}}}@media (hover: hover){.work__title{transition:color .3s var(--ease)}.work__title a{color:inherit;text-decoration:none}.work:hover .work__title a,.work:hover .work__title{color:var(--butter)}}.foot__what{max-width:34ch;margin-bottom:1rem}.matrix{overflow-x:auto}.matrix table{width:100%;border-collapse:collapse;min-width:34rem}.matrix thead th{padding:0 0 1rem;text-align:center;vertical-align:bottom;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.matrix tbody th{text-align:left;font-weight:400;padding:1.1rem 1.5rem 1.1rem 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:.875rem}.matrix__nm{display:grid;color:var(--ink);font-weight:600;line-height:1.25}.matrix__nm span{font-weight:400;font-size:.8125rem;color:var(--ink-faint)}.matrix tbody td{border-top:1px solid var(--line);text-align:center;vertical-align:middle}.matrix .dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;background:var(--line-hi)}.matrix .onit .dot{background:var(--butter);box-shadow:0 0 0 4px #ffef931f}.matrix__note{margin:1.5rem 0 0;max-width:46ch}.team__face{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:.75rem;border:1px solid var(--line-hi)}.who-row__t:has(.team__face){display:flex;align-items:center;gap:0}.quote__who{display:flex;align-items:center;gap:.875rem;margin-top:1.25rem}.quote__face{width:3rem;height:3rem;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line-hi)}.quote.card--wrap{display:flex;flex-direction:column}.quote.card--wrap:after{content:none}.quote blockquote{display:flow-root}@container (max-width: 20.99rem){.quote blockquote{font-size:1rem;line-height:1.55}.quote .wrapfig{width:3rem;margin-bottom:.9rem}.quote .wrapfig__q{font-size:1.875rem}}.pan--quotes .quote{container-type:normal}.pan--quotes .quote figcaption{margin-top:auto}@media (max-width: 700px){.pan__rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:clamp(2.5rem,9vw,4rem);overflow-x:visible;scroll-snap-type:none;padding-block:.5rem 0}.pan__panel,.pan__tail,.pan--quotes .pan__rail>.quote{grid-row:auto;width:auto}.pan__panel{grid-template-rows:none}.pan__tail{align-self:start}}.awards-grid{list-style:none;margin:0;padding:0;display:grid;gap:0}.awards-grid__i{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr;align-items:center;padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--line)}.awards-grid__i:last-child{border-bottom:1px solid var(--line)}@media (min-width: 720px){.awards-grid__i{grid-template-columns:6rem minmax(0,1fr)}}.awards-grid__i img{height:64px;width:auto;filter:brightness(1.06) contrast(1.02)}.awards-grid__i--win img{height:84px}.awards-grid__nobadge{font-size:2.25rem;line-height:1;color:var(--butter)}.awards-grid__mono{filter:brightness(0) invert(1);opacity:.85}.awards-grid__n{margin:0;color:var(--ink);font-weight:600}.awards-grid__c{margin:.5rem 0 0;font-size:.8125rem}.awards-grid__c a{color:var(--ink-dim);text-underline-offset:3px}.awards-grid__c a:hover,.awards-grid__c a:focus-visible{color:var(--butter)}.awards-grid__r{margin:.15rem 0 0;font-size:.875rem;letter-spacing:.04em;color:var(--ink-faint)}.awards-grid__i--win .awards-grid__r{color:var(--butter);font-weight:600}.awards-grid__b{margin:.6rem 0 0;max-width:54ch}.logos{list-style:none;margin:0;padding:0;display:grid;justify-content:center;align-items:center;grid-template-columns:repeat(4,minmax(0,15rem));gap:clamp(1rem,2.5vw,1.75rem);margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.logos__i{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;min-height:var(--tap)}.logos__i>a,.logos__i>.logos__mark{grid-area:1 / 1}.logos__i>a{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--r-card)}.logos__mark{position:relative;z-index:1;max-width:92%;height:auto;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s var(--ease)}.logos__i a{display:grid;place-items:center;min-height:var(--tap);min-width:var(--tap)}@media (hover: hover){.logos__i:hover .logos__mark{opacity:1}}.logos__i:focus-within .logos__mark{opacity:1}.logos__shot{position:absolute;inset:0;border-radius:var(--r-card);background:var(--raised-2) center / cover no-repeat;opacity:0;transform:scale(.97);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.logos__i:focus-within .logos__shot{background-image:var(--peek);opacity:1;transform:none}.logos__i:focus-within .logos__mark{opacity:0}.logos__i.is-peek .logos__shot{background-image:var(--peek);opacity:1;transform:none}.logos__i.is-peek .logos__mark{opacity:0}@media (hover: hover){.logos__i:hover .logos__shot{background-image:var(--peek);opacity:1;transform:none}.logos__i:hover .logos__mark{opacity:0}}@media (max-width: 900px){.logos{grid-template-columns:repeat(2,minmax(0,15rem))}}.hero--inner{min-height:0;display:block;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,4vw,3.5rem)}.hero--inner .hero__copy{max-width:52rem;margin-inline:0}.hero--inner .display{font-size:clamp(2.125rem,5.2vw,4.25rem)}.hero--inner .lede{max-width:46ch}.hero--inner .pword{color:var(--butter);opacity:1}.pword.is-type{color:var(--ink);opacity:1}.legal__block,.art{display:grid;gap:1.1rem;max-width:39rem}.legal__block+.legal__block{margin-top:clamp(2rem,4vw,3rem)}.legal__block .title,.art .title{margin:0;font-size:clamp(1.25rem,2vw,1.375rem)}.legal__block .title:not(:first-child),.art .title:not(:first-child){margin-top:1rem}.art p,.legal__block p{margin:0;max-width:none}.art>*,.legal__block>*{min-width:0}.art code,.legal__block code{overflow-wrap:anywhere}.chart{margin:0;display:grid;gap:.75rem}.chart__card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1rem,3vw,1.5rem);display:grid;gap:.875rem}.chart__h{font-size:.875rem;font-weight:600;color:var(--ink);margin:0}.chart__key{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;color:var(--ink-dim)}.chart__key span{display:inline-flex;align-items:center;gap:.45rem}.chart__sw{width:.75rem;height:.75rem;border-radius:3px;flex:none}.chart__rows{display:grid;gap:.625rem}.chart__row{display:grid;gap:.25rem}.chart__lab{font-size:.8125rem;color:var(--ink-dim)}.chart__track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem}.chart__bar{height:1.125rem;border-radius:4px;flex:none;min-width:3px}.chart__val{font-size:.8125rem;color:var(--ink);font-weight:500}.chart__stack{display:flex;gap:2px;overflow:hidden;border-radius:4px}.chart__stack .chart__bar{flex:0 1 auto}.chart__stack .chart__bar{height:1.75rem}.chart figcaption{font-size:.875rem;color:var(--ink-dim)}@media (min-width: 40rem){.chart__row{grid-template-columns:12.5rem minmax(0,1fr);align-items:center;gap:1rem}.chart__lab{text-align:right}}.art__cat{display:inline-block;margin-right:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--butter)}.art__list{margin:0;padding-left:1.25rem;display:grid;gap:.5rem;color:var(--ink-dim)}.art__list li{line-height:1.6}.art blockquote{margin:.5rem 0;padding-left:1.25rem;border-left:2px solid var(--lilac);color:var(--ink)}.cal{margin-top:clamp(2.5rem,5vw,4rem)}.cal__gate{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.75rem,4vw,2.75rem);display:grid;justify-items:start;gap:1.25rem}.cal__note{margin:0;max-width:52ch}.cal__alt{margin:0;font-size:.9375rem;color:var(--ink-faint)}.cal__gate[data-failed] .cal__note:after{content:" It did not load — your browser or an extension may be blocking it.";color:var(--butter)}#cal-inline{min-height:0}#cal-inline[data-loading]{min-height:34rem}#cal-inline>*{border-radius:var(--r-card);overflow:hidden}.stat__n{font-variant-numeric:tabular-nums}.index-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.index-list li{border-top:1px solid var(--line);padding:1.5rem 0}.index-list li:last-child{border-bottom:1px solid var(--line)}.index-list a{display:block;color:var(--ink);text-decoration:none;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:500;letter-spacing:-.02em;min-height:var(--tap);display:flex;align-items:center}.index-list a:hover{color:var(--butter)}.index-list span{display:block;margin-top:.25rem;font-size:.9375rem;color:var(--ink-dim);max-width:68ch}.bios{display:grid;gap:clamp(2.5rem,5vw,4rem)}.bio{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}:root{--squircle: polygon(100% 50%, 99.87% 70.83%, 99.49% 77.41%, 98.86% 82.1%, 97.96% 85.8%, 96.78% 88.85%, 95.31% 91.39%, 93.53% 93.53%, 91.39% 95.31%, 88.85% 96.78%, 85.8% 97.96%, 82.1% 98.86%, 77.41% 99.49%, 70.83% 99.87%, 50% 100%, 29.17% 99.87%, 22.59% 99.49%, 17.9% 98.86%, 14.2% 97.96%, 11.15% 96.78%, 8.61% 95.31%, 6.47% 93.53%, 4.69% 91.39%, 3.22% 88.85%, 2.04% 85.8%, 1.14% 82.1%, .51% 77.41%, .13% 70.83%, 0% 50%, .13% 29.17%, .51% 22.59%, 1.14% 17.9%, 2.04% 14.2%, 3.22% 11.15%, 4.69% 8.61%, 6.47% 6.47%, 8.61% 4.69%, 11.15% 3.22%, 14.2% 2.04%, 17.9% 1.14%, 22.59% .51%, 29.17% .13%, 50% 0%, 70.83% .13%, 77.41% .51%, 82.1% 1.14%, 85.8% 2.04%, 88.85% 3.22%, 91.39% 4.69%, 93.53% 6.47%, 95.31% 8.61%, 96.78% 11.15%, 97.96% 14.2%, 98.86% 17.9%, 99.49% 22.59%, 99.87% 29.17%)}.bio__face{width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:cover;clip-path:var(--squircle);background:var(--raised-2)}.bio__nm{margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem);letter-spacing:-.02em}.bio__role{margin:.3rem 0 0;font:600 .6875rem/1.6 var(--mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--butter)}.bio__x{margin:1.1rem 0 0;max-width:46ch}@media (min-width: 760px){.bio{grid-template-columns:320px 1fr}.bio:nth-child(2n){grid-template-columns:1fr 320px}.bio:nth-child(2n) .bio__face{grid-column:2;grid-row:1}.bio:nth-child(2n) .bio__t{grid-column:1;grid-row:1}}.ecopigs{margin-top:1.5rem}.ecopigs:empty{display:none}.ecopigs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.greener{margin-top:1.25rem;max-width:100%}.foot-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem}.foot-badges>.ecopigs,.foot-badges>.greener{margin-top:0}.scan{margin-top:2rem}.scan:empty{display:none}.scan__say{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.scan__wait{display:flex;align-items:center;gap:.875rem;padding:1.5rem 0}.scan__wait p{margin:0;color:var(--ink-dim);font-size:.9375rem}.scan__wait small{display:block;margin-top:.25rem;color:var(--ink-faint);font-size:.8125rem}.scan__spin{flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--line-hi);border-top-color:var(--ink);animation:scan-spin 1s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}:root[data-motion=reduced] .scan__spin{border-top-color:var(--line-hi)}.scan__err{padding:1.25rem 0}.scan__err p{margin:0;color:var(--ink);font-size:.9375rem}.scan__err small{display:block;margin-top:.375rem;color:var(--ink-dim);font-size:.8125rem}.scan__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.scan__score{font-size:clamp(3rem,9vw,4.5rem);font-weight:400;line-height:.9;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.scan__of{font-size:.3em;color:var(--ink-dim);letter-spacing:0}.scan__for{flex:1 1 12rem;margin:0;color:var(--ink-dim);font-size:.875rem;word-break:break-all}.scan__dims{display:grid;gap:1px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));background:var(--line);border-bottom:1px solid var(--line)}.scan__dim{background:var(--raised);padding:1.25rem 1rem}.scan__dim-n{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.scan__dim-v{margin:.5rem 0 0;font-size:2rem;font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.scan__dim-d{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ink-dim)}.scan__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.scan__fact{display:inline-flex;align-items:center;padding:.375rem .75rem;border:1px solid var(--line-hi);border-radius:var(--r-pill);font-size:.8125rem;color:var(--ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.scan__wins{margin:1.75rem 0 0;padding:0;list-style:none}.scan__win{padding:1rem 0;border-top:1px solid var(--line)}.scan__win:first-child{border-top:0;padding-top:0}.scan__win h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.scan__win p{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:var(--ink-dim)}.scan__save{color:var(--ink-faint)}.scan__next{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.scan__next p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6;color:var(--ink-dim)}.scan__again{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:.5rem 0;background:none;border:0;color:var(--ink-dim);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.scan__again:hover{color:var(--ink)}.scan__again[disabled]{opacity:.6;cursor:default}[data-band=high]{color:var(--mint)}[data-band=mid]{color:var(--butter)}[data-band=low]{color:var(--peach)}.consent{position:fixed;z-index:90;left:var(--gutter);right:var(--gutter);bottom:clamp(1rem,3vw,2rem);max-width:34rem;background:var(--raised-2);border:1px solid var(--line-hi);border-radius:var(--r-card);padding:1.5rem 1.625rem;box-shadow:0 18px 50px #00000080}.consent__t{margin:0;font-size:1rem;color:var(--ink)}.consent__d{margin:.625rem 0 0;font-size:.8125rem;line-height:1.65;color:var(--ink-dim)}.consent__a{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.consent__a .btn{font-size:.875rem}@media (max-width: 640px){.consent{left:0;right:0;bottom:0;max-width:none;border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:0;padding:.875rem var(--gutter) calc(.875rem + env(safe-area-inset-bottom))}.consent__t{font-size:.875rem}.consent__d{font-size:.75rem;line-height:1.5;margin-top:.25rem}.consent__a{flex-wrap:nowrap;margin-top:.625rem;gap:.5rem}.consent__a .btn{flex:1 1 0;padding-inline:.75rem}}.masthead__cta{display:none}@media (max-width: 960px){.masthead__cta{display:inline-flex;margin-left:auto;padding-inline:.875rem;font-size:.875rem;white-space:nowrap}.masthead__cta+.nav-toggle{margin-left:0}}@media (max-width: 960px){.masthead__in{gap:.75rem}.wordmark,.masthead__cta,.nav-toggle{flex-shrink:0}.nav-toggle{padding-inline:.875rem}}@media (max-width: 389px){.wordmark{--mark-h: 26px}}@media (max-width: 374px){.masthead__cta{padding-inline:.75rem;font-size:.8125rem}}@media (max-width: 359px){.masthead__cta{display:none}.masthead__cta+.nav-toggle{margin-left:auto}}.enquiry{display:grid;gap:1.25rem;max-width:40rem}.enquiry__intro{margin:0;color:var(--ink-dim)}.enquiry__form{display:grid;gap:1.125rem}.enquiry__row{display:grid;gap:.5rem;margin:0}.enquiry__row label{font-size:.875rem;font-weight:600;color:var(--ink)}.enquiry__form input[type=text],.enquiry__form input[type=email],.enquiry__form textarea{width:100%;min-height:var(--tap);padding:.75rem 1rem;font:400 1rem/1.5 var(--sans);color:var(--ink);background:var(--raised);border:1px solid var(--line-hi);border-radius:var(--r-sm)}.enquiry__form textarea{min-height:9rem;resize:vertical}.enquiry__form input:hover,.enquiry__form textarea:hover{border-color:var(--ink-faint)}.enquiry__send{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.enquiry__send .btn[aria-busy=true]{opacity:.6;cursor:progress}.enquiry__note{margin:0;font-size:.8125rem;color:var(--ink-dim);max-width:30rem}.enquiry__status{margin:0;padding:.875rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line-hi);color:var(--ink);background:var(--raised)}.enquiry__status[data-ok="1"]{border-color:var(--butter)}.enquiry__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:root[data-motion=reduced]{scroll-behavior:auto!important}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-timeline:auto!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}:root[data-motion=reduced] .stat__n,:root[data-motion=reduced] .stat__l{animation:none!important;transform:none!important}:root[data-motion=reduced] .marquee__track{animation:none!important}:root[data-motion=reduced] .marquee{-webkit-mask-image:none;mask-image:none}.motion{margin-top:1.75rem}.motion__btn{display:inline-flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:.5rem 1rem .5rem .5rem;background:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-dim);font:inherit;font-size:.8125rem;cursor:pointer}.motion__btn:hover{color:var(--ink);border-color:var(--line-hi)}.motion__track{position:relative;flex:none;width:2.25rem;height:1.25rem;background:var(--raised-2);border:1px solid var(--line-hi);border-radius:var(--r-pill)}.motion__knob{position:absolute;top:50%;left:2px;width:.875rem;height:.875rem;margin-top:-.4375rem;border-radius:50%;background:var(--ink-dim);transition:transform .2s cubic-bezier(.45,0,.3,1),background-color .2s linear}.motion__btn[aria-checked=true]{color:var(--ink)}.motion__btn[aria-checked=true] .motion__track{background:var(--lilac);border-color:var(--lilac)}.motion__btn[aria-checked=true] .motion__knob{transform:translate(1rem);background:var(--on-accent)}.feature{margin:0 0 clamp(2rem,4vw,3rem);max-width:52rem}.feature img{display:block;width:100%;height:auto;border-radius:var(--r-card);background:var(--raised)}.who-row__b .art__thumb{display:block;width:100%;max-width:20rem;height:auto;border-radius:var(--r-sm);background:var(--raised);margin-bottom:.875rem}:root{color-scheme:dark;scroll-padding-top:7rem}:where(a,button,input,textarea,select,summary,[tabindex]){scroll-margin-block:7rem 2rem}@media (prefers-contrast: more){:root{--ground: #000000;--raised: #000000;--raised-2: #000000;--ink: #ffffff;--ink-dim: #ffffff;--ink-faint: #ffffff;--line: #ffffff;--line-hi: #ffffff}:focus-visible{outline-width:3px}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight}.btn,input,textarea,select{border:1px solid ButtonText}}.cal__alt a{display:inline-flex;align-items:center;min-height:var(--tap)}@media (prefers-contrast: more),(forced-colors: active){.field{display:none}.has-field.field-live .pword.is-particles{color:var(--ink)}}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important;color:#000!important}*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.rise,[class*=rise],.wordmark .lg-k{opacity:1!important;transform:none!important}.masthead,.nav,.nav-toggle,.skip,.foot,.consent,.ecopigs,.motion,.field,.vid-toggle,.btn-row,.closer,video,canvas,iframe,form,button{display:none!important}main a,.shell a{text-decoration:underline}main a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}img,svg,figure,table,pre,blockquote{break-inside:avoid;max-width:100%!important}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}}.places{display:grid;gap:1rem;max-width:44rem}.places__figure{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.places__n{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:400;letter-spacing:-.055em;line-height:.95;color:var(--butter);font-variant-numeric:tabular-nums}.places__of{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.places__l{font-size:1rem;color:var(--ink-dim)}.places__bar{height:4px;border-radius:var(--r-pill);background:var(--line-hi);overflow:hidden}.places__bar span{display:block;height:100%;min-width:4px;background:var(--butter);border-radius:inherit}.places__note{margin:0;font-size:.875rem;color:var(--ink-dim)}.apply{display:grid;gap:1.25rem;max-width:44rem}.apply__intro{margin:0;color:var(--ink-dim)}.apply__form{display:grid;gap:1.5rem}.apply__row{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.apply__row>label,.apply__set legend{font-size:.9375rem;font-weight:600;color:var(--ink);padding:0}.apply__set legend{margin-bottom:.5rem}.apply__opt{font-weight:400;color:var(--ink-dim)}.apply__hint{margin:0;font-size:.8125rem;color:var(--ink-dim)}.apply__form input[type=text],.apply__form input[type=email],.apply__form textarea{width:100%;min-height:var(--tap);padding:.75rem 1rem;font:400 1rem/1.5 var(--sans);color:var(--ink);background:var(--raised);border:1px solid var(--line-hi);border-radius:var(--r-sm)}.apply__form textarea{min-height:7.5rem;resize:vertical}.apply__form input:hover,.apply__form textarea:hover{border-color:var(--ink-faint)}.apply__form textarea:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.apply__options{display:flex;flex-wrap:wrap;gap:.5rem}.apply__option{display:inline-flex;align-items:center;gap:.625rem;min-height:var(--tap);padding:0 1rem 0 .875rem;border:1px solid var(--line-hi);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);cursor:pointer;font-size:.9375rem}.apply__option:hover{border-color:var(--ink-faint)}.apply__option input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--butter);flex:none}.apply__option:has(input:checked){border-color:var(--butter)}.apply__option:has(input:focus-visible){outline:2px solid var(--lilac);outline-offset:3px}.apply__option input:focus-visible{outline:none}.apply__err{margin:0;font-size:.875rem;font-weight:600;color:var(--peach)}.apply__row[data-invalid] input[type=text],.apply__row[data-invalid] input[type=email],.apply__row[data-invalid] textarea,.apply__row[data-invalid] .apply__option{border-color:var(--peach)}.apply__summary{padding:1rem 1.25rem;border:1px solid var(--peach);border-radius:var(--r-sm);background:var(--raised)}.apply__summary:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.apply__summary-h{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ink)}.apply__summary ul{margin:0;padding-left:1.25rem;display:grid;gap:.25rem}.apply__summary a{color:var(--peach)}.start-strip{padding-block:clamp(1rem,3vw,2rem)}.start-strip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised)}.start-strip__copy{display:grid;gap:.25rem;max-width:44rem}.start-strip__h{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--butter)}.start-strip__copy p{margin:0;color:var(--ink-dim)}.hero--programme .phero{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media (min-width: 1000px){.hero--programme .phero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.hero--programme .phero__copy{max-width:none;margin:0}.hero--programme .display{font-size:clamp(2.6rem,6vw,4.75rem)}.pprice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin-top:clamp(1.75rem,3vw,2.25rem);max-width:36rem;border:1px solid var(--line-hi);border-radius:var(--r-card);background:var(--raised)}.pprice__cell{padding:1.125rem 1.375rem}.pprice__cell+.pprice__cell{border-left:1px solid var(--line-hi)}@media (max-width: 470px){.pprice__cell+.pprice__cell{border-left:0;border-top:1px solid var(--line-hi)}}.pprice__l{margin:0 0 .375rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.pprice__fig{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.pprice__n{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.pprice__cell:first-child .pprice__n{color:var(--butter)}.pprice__u{font-size:.875rem;color:var(--ink-dim)}.pprice__note{margin:.375rem 0 0;font-size:.8125rem;color:var(--ink-dim)}.phero__small{margin:1rem 0 0;font-size:.875rem;color:var(--ink-dim)}.qcheck{display:grid;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--line-hi);border-radius:var(--r-card);background:var(--raised)}.qcheck__h{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.qcheck__intro{margin:-.75rem 0 0;font-size:.875rem;color:var(--ink-dim)}.qcheck__q{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.625rem}.qcheck__q legend{padding:0;margin-bottom:.625rem;font-size:.9375rem;font-weight:600;color:var(--ink)}.qcheck__opts{display:flex;flex-wrap:wrap;gap:.5rem}.qcheck__opt{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:0 1rem 0 .875rem;border:1px solid var(--line-hi);border-radius:var(--r-pill);background:var(--ground);color:var(--ink);cursor:pointer}.qcheck__opt:hover{border-color:var(--ink-faint)}.qcheck__opt input{width:1rem;height:1rem;margin:0;accent-color:var(--butter)}.qcheck__opt:has(input:checked){border-color:var(--butter)}.qcheck__opt:has(input:focus-visible){outline:2px solid var(--lilac);outline-offset:3px}.qcheck__opt input:focus-visible{outline:none}.qcheck__result>div{display:grid;gap:.875rem;justify-items:start;padding-top:1rem;border-top:1px solid var(--line)}.qcheck__result>div[hidden]{display:none}.qcheck__result p{margin:0;color:var(--ink)}.included{display:grid;gap:1rem}@media (min-width: 900px){.included{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.included__main,.included__aside{padding:clamp(1.5rem,3vw,2rem);border-radius:var(--r-card)}.included__main{border:1px solid var(--line-hi);background:var(--raised)}.included__aside{border:1px solid color-mix(in srgb,var(--lilac) 45%,var(--line-hi));background:color-mix(in srgb,var(--lilac) 9%,var(--raised))}.included__label{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--butter)}.included__aside .included__label{color:var(--lilac)}.included__intro{margin:0 0 1rem;color:var(--ink-dim)}.included__list{list-style:none;margin:0;padding:0;display:grid;column-gap:2rem}@media (min-width: 640px){.included__main .included__list{grid-template-columns:1fr 1fr}}.included__main .included__list li{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}.included__list--plain{gap:.5rem}.included__list--plain li{color:var(--ink-dim);padding-left:1rem;position:relative}.included__list--plain li:before{content:"";position:absolute;left:0;top:.6em;width:.35rem;height:.35rem;border-radius:50%;background:var(--lilac)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}@media (min-width: 640px){.steps{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.steps{grid-template-columns:repeat(4,1fr)}}.steps__i{border-top:2px solid var(--butter);padding-top:1rem}.steps__i:last-child{border-top-color:var(--mint)}.steps__n{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--butter);font-variant-numeric:tabular-nums}.steps__i:last-child .steps__n{color:var(--mint)}.steps__t{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.steps__b{margin:0;color:var(--ink-dim)}.workcards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.workcard{display:grid;height:100%;text-decoration:none;overflow:hidden;border:1px solid var(--line-hi);border-radius:var(--r-card);background:var(--raised);transition:border-color .2s var(--ease)}.workcard:hover{border-color:var(--ink-faint)}.workcard__img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}.workcard__name{padding:1rem 1.25rem 0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.workcard__line{padding:.375rem 1.25rem 1.25rem;font-size:1.0625rem;font-weight:600;color:var(--ink);line-height:1.35}.workcard:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.note{display:grid;gap:1.5rem;align-items:start;max-width:52rem}@media (min-width: 640px){.note{grid-template-columns:11rem minmax(0,1fr);gap:2.5rem}}.note__photo{width:11rem;height:auto;aspect-ratio:5 / 6;object-fit:cover;border-radius:var(--r-card)}.note__body{display:grid;gap:1rem}.note__body p{margin:0;color:var(--ink-dim)}.note__body .note__lead{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--ink)}.note__sig{color:var(--ink)}.note__sig strong{font-weight:600}.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--mint) 45%,var(--line-hi));border-radius:var(--r-card);background:color-mix(in srgb,var(--mint) 8%,var(--raised))}.callout__copy{display:grid;gap:.375rem;max-width:46rem}.callout__t{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.callout__b{margin:0;color:var(--ink-dim)}.share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border:1px solid var(--line-hi);border-radius:var(--r-card);background:var(--raised)}.share__copy{display:grid;gap:.25rem}.share__t{margin:0;font-size:1.25rem;font-weight:600;color:var(--ink)}.share__b{margin:0;font-size:.875rem;color:var(--ink-dim)}.share__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (min-width: 760px){.share__row{flex-wrap:nowrap}}.share__label{position:absolute;left:-9999px}.share__url{min-height:var(--tap);padding:0 1rem;width:min(16rem,100%);font:400 .9375rem var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--line-hi);border-radius:var(--r-pill)}.share__url:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.apply-split{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media (min-width: 1000px){.apply-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.apply-split__side{display:grid;gap:1rem}@media (min-width: 1000px){.apply-split__side{position:sticky;top:7rem}}.apply-split__side .statement{margin:0;scroll-margin-top:7rem}.apply-split__lede{margin:0;color:var(--ink-dim)}.apply-split__print{margin:0;font-size:.875rem;color:var(--ink)}.apply-split .apply{max-width:none;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line-hi);border-radius:var(--r-card);background:var(--raised)}.apply-split .apply__form input[type=text],.apply-split .apply__form input[type=email],.apply-split .apply__form textarea,.apply-split .apply__option{background:var(--ground)}.faq-more{margin-top:1.5rem}.faq-more__s{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--tap);padding:0 1.25rem;border:1px solid var(--line-hi);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;list-style:none;font-weight:600}.faq-more__s::-webkit-details-marker{display:none}.faq-more__s:hover{border-color:var(--ink-faint)}.faq-more__n{color:var(--ink-dim);font-weight:400}.faq-more[open] .faq-more__s{margin-bottom:1rem}.cblock,.cblock--butter,.cblock--lilac,.cblock--mint{--ink: #141414;--ink-dim: #2b2a24;--ink-faint: #4a4943;--ground: #ffffff;--raised: #ffffff;--line: rgba(20, 20, 20, .16);--line-hi: #8a897f;--on-accent: #ffffff;--peach: #7a2809;color:var(--ink)}.cblock :where(a,button,input,summary,textarea):focus-visible,.cblock--butter :where(a,button,input,summary,textarea):focus-visible,.cblock--lilac :where(a,button,input,summary,textarea):focus-visible,.cblock--mint :where(a,button,input,summary,textarea):focus-visible{outline:2px solid #141414;outline-offset:3px}.hero--programme .pprice{--ink: #141414;--ink-dim: #2b2a24;background:#ffef93;border:0;box-shadow:0 6px #c9b84a}.hero--programme .pprice__cell+.pprice__cell{border-color:#1414142e}.hero--programme .pprice__n{font-weight:700}.hero--programme .qcheck{border:2px solid #ffef93}.hero--programme .display{font-weight:700;letter-spacing:-.045em}.included__aside{--ink: #141414;--ink-dim: #2b2a24;background:#c2a8ff;border:0;color:#141414;box-shadow:0 6px #8f73d9}.included__aside .included__label,.included__aside .included__list--plain li{color:#141414}.included__aside .included__list--plain li:before{background:#141414}.band:has(.note)>.shell{--ink: #141414;--ink-dim: #2b2a24;--mark: #141414;max-width:calc(var(--shell) - 2 * var(--gutter));padding:clamp(1.75rem,5vw,3.5rem);background:#c2a8ff;color:#141414;border-radius:calc(var(--r-card) + 8px);box-shadow:0 8px #8f73d9;width:calc(100% - 2 * var(--gutter))}.band:has(.note) .label{color:#c2a8ff}.band:has(.note) .statement{color:#141414}.band:has(.note) .note__body p{color:#2b2a24}.band:has(.note) .note__body .note__lead,.band:has(.note) .note__sig{color:#141414}.band:has(.note) .note__photo{box-shadow:0 0 0 3px #141414}.callout{--ink: #141414;--ink-dim: #2b2a24;--line-hi: #141414;--ground: #ffffff;background:#a8ffc2;border:0;color:#141414;box-shadow:0 6px #5fcf86}.callout .btn--ghost{border-color:#141414;color:#141414}.callout .btn--ghost:hover{background:#141414;color:#a8ffc2}.callout :where(a):focus-visible{outline:2px solid #141414;outline-offset:3px}.apply-split{--ink: #141414;--ink-dim: #2b2a24;--ink-faint: #4a4943;--ground: #ffffff;--raised: #ffffff;--line: rgba(20, 20, 20, .16);--line-hi: #8a897f;--peach: #7a2809;--lilac: #141414;--butter: #141414;--on-accent: #ffef93;padding:clamp(1.5rem,4vw,3rem);border-radius:calc(var(--r-card) + 8px);background:#ffef93;color:#141414;box-shadow:0 8px #c9b84a}.apply-split .apply{padding:0;border:0;background:transparent}.apply-split .apply__form input[type=text],.apply-split .apply__form input[type=email],.apply-split .apply__form textarea,.apply-split .apply__option{background:#fff}.apply-split .apply__option:has(input:checked){border-color:#141414;box-shadow:inset 0 0 0 1px #141414}.apply-split .apply__option input{accent-color:#141414}.apply-split .btn:hover{background:#fff;border-color:#141414;color:#141414}.apply-split .pword{color:#141414;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.apply-split .apply__summary{background:#fff;border-color:#7a2809}.apply-split .enquiry__status{background:#fff;border-color:#141414}.apply-split__side .statement{font-weight:700;letter-spacing:-.04em}.apply-split :where(a,button,input,summary,textarea):focus-visible{outline:2px solid #141414;outline-offset:3px}.apply-split,.callout,.included__aside,.band:has(.note)>.shell,.hero--programme .pprice{color-scheme:light}.band:has(.note)>.shell{--on-accent: #c2a8ff}.band:has(.note) .label{background:#141414;color:#c2a8ff}.share .btn{white-space:nowrap}.band:has(.apply-split){padding-bottom:clamp(1.5rem,3vw,2.5rem)}.band:has(.share){padding-top:0}.phero__head{margin-bottom:clamp(2rem,4vw,3rem)}.hero--programme .phero__head .display{max-width:22ch}.hero--programme .phero{align-items:start}.hero--programme .phero__copy .lede{margin-top:0}.hero--programme .pprice{background:var(--raised);border:2px solid #a8ffc2;box-shadow:none;overflow:hidden;color-scheme:dark;--ink: #dedede;--ink-dim: #b4b4b4}.hero--programme .pprice__cell:first-child{background:#a8ffc2;--ink: #141414;--ink-dim: #2b2a24;color:#141414}.hero--programme .pprice__cell:first-child .pprice__n{color:#141414}.hero--programme .pprice__cell+.pprice__cell{border-color:transparent}.hero--programme .qcheck{--ink: #141414;--ink-dim: #4a4943;--ground: #ffffff;--raised: #ffffff;--line: rgba(20, 20, 20, .14);--line-hi: #cfcec7;background:#fff;color:#141414;border:3px solid #a8ffc2;color-scheme:light}.hero--programme .qcheck__opt{background:#fff;border-color:#cfcec7;color:#141414}.hero--programme .qcheck__opt:hover{border-color:#141414}.hero--programme .qcheck__opt:has(input:checked){border-color:#141414;box-shadow:inset 0 0 0 1px #141414}.hero--programme .qcheck__opt input{accent-color:#141414}.hero--programme .qcheck__opt:has(input:focus-visible),.hero--programme .qcheck :where(a,button):focus-visible{outline:2px solid #141414;outline-offset:3px}.hero--programme .qcheck .btn:hover{background:#ffef93;border-color:#141414;color:#141414}.hero--programme .qcheck .btn--ghost{border-color:#141414}@media (min-width: 900px){section[aria-labelledby=why-h]>.shell,section[aria-labelledby=faq-h]>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4rem);align-items:start}section[aria-labelledby=why-h] .band__head,section[aria-labelledby=faq-h] .band__head{margin-bottom:0}section[aria-labelledby=why-h] .why{display:grid;gap:1.25rem}}section[aria-labelledby=why-h] .why p{font-size:1.0625rem}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.cta-row__note{color:var(--ink-dim);font-size:.9375rem}.btn--butter{background:#ffef93;border-color:#ffef93;color:#141414}.btn--butter:hover{background:#fff;border-color:#fff;color:#141414}.band:has(.apply-split){--ink: #141414;--ink-dim: #2b2a24;--ink-faint: #4a4943;--ground: #ffffff;--raised: #ffffff;--line: rgba(20, 20, 20, .14);--line-hi: #8a897f;--peach: #7a2809;--lilac: #141414;--butter: #141414;--on-accent: #ffef93;background:#ffef93;color:#141414;color-scheme:light;padding-block:clamp(3rem,7vw,6rem)}.apply-split{background:transparent;box-shadow:none;padding:0;border-radius:0}.apply-split .apply{padding:clamp(1.5rem,3vw,2.25rem);background:#fff;border:0;border-radius:var(--r-card);box-shadow:0 6px #c9b84a}.apply-split .apply__option{background:#fff}.band:has(.share){padding-top:clamp(2rem,4vw,3rem)}.share .btn{background:#ffef93;border-color:#ffef93;color:#141414}.share .btn:hover{background:#fff;border-color:#fff}section[aria-labelledby=why-h] .why{display:grid;grid-template-columns:minmax(0,1fr);columns:auto;gap:1.25rem}section[aria-labelledby=why-h] .why>*{grid-column:auto}section[aria-labelledby=why-h] .statement .pword{color:#ffef93}@media (min-width: 900px){section[aria-labelledby=faq-h] .faq-more{grid-column:2;margin-top:0}}.hero--programme .display{font-weight:500;letter-spacing:-.05em}.apply-split__side .statement{font-weight:400;letter-spacing:-.05em}.apply-split .pword{text-decoration:none}.hero--programme .phero__small{font-size:1.0625rem;line-height:1.5;color:var(--ink);max-width:36rem;margin-top:1.25rem}
