:root{--ink:#282828;--ink-muted:#555;--paper:#fff;--mint:#e4f5f0;--lilac:#efe9f0;--line:#28282824;--green:#287c55;--petrol:#006181;--cerise:#ff536a;--pink:#fdb6b9;--sky:#84a6c3;--cta:#ff7c47;--cta-hover:#ff6a30;--r-card:8px;--r-img:4px;--r-pill:999px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(4rem, 9vw, 7.5rem);--header-h:76px;--dur-fast:.12s;--dur:.22s;--dur-slow:.48s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emph:cubic-bezier(.05, .7, .1, 1);interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.14}.display{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.08}h2{font-size:clamp(2rem,3.8vw,3.25rem)}h3{letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}.lede{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.55}.muted{color:var(--ink-muted)}.stack>:not(:first-child){margin-top:var(--stack,1.25rem)}.eyebrow{font:600 .8125rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:4px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--paper);padding:.75rem 1rem;top:16px;left:16px}.tone-green{background:var(--green);color:#fff}.tone-petrol{background:var(--petrol);color:#fff}.tone-ink{background:var(--ink);color:#fff}.tone-cerise{background:var(--cerise);color:var(--ink)}.tone-pink{background:var(--pink);color:var(--ink)}.tone-sky{background:var(--sky);color:var(--ink)}.tone-mint{background:var(--mint)}.tone-lilac{background:var(--lilac)}.btn{border-radius:var(--r-pill);font:600 1rem/1 var(--font-display);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);border:2px solid #0000;align-items:center;gap:.6rem;padding:.95rem 1.6rem;text-decoration:none;display:inline-flex}.btn:active{scale:.97}.btn-cta{background:var(--cta);color:var(--ink)}.btn-cta:hover{background:var(--cta-hover)}.tone-cerise .btn-cta{background:var(--paper)}.tone-cerise .btn-cta:hover{background:var(--ink);color:#fff}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}:is(.tone-green,.tone-petrol,.tone-ink) .btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn .arrow{transition:translate var(--dur) var(--ease-out)}.btn:hover .arrow{translate:4px}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.text-link{text-underline-offset:4px;transition:text-underline-offset var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:underline 2px;display:inline-block}.text-link:hover{text-underline-offset:7px}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose a{color:var(--petrol);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px}.prose h2{margin-top:1.6em;font-size:clamp(1.5rem,2.4vw,2rem)}.prose blockquote{border-left:6px solid var(--green);font:600 1.125rem/1.55 var(--font-display);letter-spacing:-.01em;margin:1.6em 0;padding-left:clamp(1.25rem,3vw,2rem)}.prose blockquote p:last-child{font:600 1rem/1.4 var(--font-body);color:var(--ink-muted);margin-top:1em}.prose h3{margin-top:1.6em;font-size:1.1875rem}.prose ul{padding-left:1.25em}.prose li+li{margin-top:.5em}.table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0}.prose th{font-family:var(--font-display);font-weight:700}.prose code{background:var(--lilac);border-radius:var(--r-img);padding:.1em .35em;font-size:.875em}.prose em strong,.prose strong em{color:var(--ink-muted);font-weight:500}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);view-transition-name:site-header;position:sticky;top:0}.site-header .wrap{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{color:var(--ink);display:block}.brand svg{width:auto;height:44px}.menu-toggle{border:2px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);font:600 .9375rem/1 var(--font-display);cursor:pointer;transition:scale var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.5rem;margin-left:auto;padding:.6rem 1rem;display:inline-flex}.menu-toggle:active{scale:.96}#site-menu{inset:var(--header-h) 0 auto 0;border:0;border-bottom:1px solid var(--line);width:100%;padding:1rem var(--gutter) 1.5rem;background:var(--paper);margin:0;box-shadow:0 24px 40px -24px #28282840}#site-menu ul{margin:0;padding:0;list-style:none}#site-menu a:not(.btn){font:600 1.25rem/1.2 var(--font-display);padding:.75rem 0;text-decoration:none;display:block}#site-menu .btn{margin-top:.75rem}#site-menu a[aria-current=page]:not(.btn){text-underline-offset:8px;text-decoration:underline 3px}@media (width<=899px){#site-menu{opacity:0;transition:opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;translate:0 -8px}#site-menu:popover-open{opacity:1;translate:0}@starting-style{#site-menu:popover-open{opacity:0;translate:0 -8px}}}@media (width>=900px){.menu-toggle{display:none}#site-menu{width:auto;box-shadow:none;background:0 0;border:0;align-items:center;gap:2rem;margin-left:auto;padding:0;display:flex;position:static;overflow:visible}#site-menu ul{gap:1.75rem;display:flex}#site-menu a:not(.btn){font:500 1rem/1 var(--font-body);text-underline-offset:8px;transition:text-decoration-color var(--dur-fast) var(--ease-out);padding:.5rem 0;text-decoration:underline 2px #0000}#site-menu a:not(.btn):hover{text-decoration-color:currentColor}#site-menu .btn{margin-top:0}}.hero{padding-block:clamp(3rem,7vw,6rem);overflow-x:clip}.hero-grid{grid-template-columns:[full-start] var(--gutter) [copy-start media-start] minmax(0, 1fr) [copy-end] var(--gutter) [full-end];align-items:center;row-gap:clamp(2.5rem,6vw,3.5rem);display:grid}.hero-copy{grid-column:copy;max-width:36rem}.hero-copy .display{margin-top:1.25rem}.hero-copy .lede{margin-top:1.5rem}.hero-copy .actions,.hero-copy .contact-lines{margin-top:2.25rem}.actions:has(.text-link){align-items:center;column-gap:1.75rem}.hero-media{clip-path:inset(0 round 999px 0 0 999px);grid-column:media-start/full-end;overflow:hidden}.hero-media img{object-fit:cover;object-position:50% 35%;width:100%;max-height:min(80vh,46rem)}@media (width>=1000px){.hero-grid{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [copy-start] minmax(0, 30rem) [copy-end] clamp(2rem, 5vw, 5rem) [media-start] minmax(0, 40rem) minmax(var(--gutter), 1fr) [full-end]}}.hero-logo{width:clamp(14rem,34vw,26rem);height:auto;color:var(--pink);display:block;overflow:visible}.hero-statement{margin-top:clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.14}.page-head{padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem)}.page-head .display{margin-top:1.25rem}.page-head .lede{max-width:42rem;margin-top:1.25rem}.split{gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;align-items:start}.split-center{align-items:center}.split-asks{grid-template-columns:5fr 6fr;align-items:center}}.asks{--stack:1.5rem;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ask{border-radius:var(--r-card);transition:translate var(--dur) var(--ease-out);grid-template-columns:3.25rem 1fr auto;align-items:center;gap:1rem;padding:1.4rem 1.5rem;text-decoration:none;display:grid}.ask:hover{translate:6px}.ask{position:relative}.ask:after{content:"";position:absolute;inset:0 0 0 -8px}.ask:active{translate:2px}.asks-num{font:800 2rem/1 var(--font-display);align-self:start}.ask-title{font:700 1.1875rem/1.3 var(--font-display);letter-spacing:-.01em;display:block}.ask-text{margin-top:.35rem;font-size:.9375rem;line-height:1.45;display:block}.ask-arrow{aspect-ratio:1;width:2.5rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid;border-radius:50%;place-items:center;font-weight:600;display:grid}.ask:hover .ask-arrow{background:var(--paper);border-color:var(--paper);color:var(--ink)}@media (width<=639px){.ask{grid-template-columns:2.25rem 1fr;gap:.75rem;padding:1.25rem}.asks-num{font-size:1.5rem}.ask-arrow{display:none}}.stack>.actions{--stack:1.75rem}.impact-source{color:var(--ink-muted);margin-top:1.5rem;font-size:.875rem}.impact{gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=640px){.impact{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.impact{grid-template-columns:repeat(4,1fr)}}.impact-card{border-radius:var(--r-card);flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:clamp(13rem,24vw,20rem);margin:0;padding:clamp(1.5rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden}.impact-card strong{font:800 clamp(3.5rem, 6vw, 5rem)/.95 var(--font-display);letter-spacing:-.045em;display:block}.impact-card span{max-width:18rem;font:600 1.0625rem/1.4 var(--font-display);letter-spacing:-.01em;display:block}.impact-card:not(.impact-chart):after{content:"";aspect-ratio:1;opacity:.1;background:currentColor;border-radius:50%;width:10rem;position:absolute;top:-4.5rem;right:-4.5rem}.impact-chart{background:var(--paper)}.impact-chart figcaption strong{color:var(--petrol)}.impact-chart figcaption span{margin-top:.75rem}.bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:.5rem;height:9rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-rows:1fr auto auto;justify-items:center;height:100%;display:grid}.bars .bar{width:100%;height:calc(var(--h) * 100%);background:var(--sky);transform-origin:bottom;border-radius:3px 3px 0 0;align-self:end;min-height:6px}.bars li:last-child .bar{background:var(--petrol)}.bars b{font:700 .875rem/1 var(--font-display);margin-top:.4rem}.bars small{color:var(--ink-muted);margin-top:.25rem;font-size:.75rem}@media (width<=639px){.impact-card{gap:1rem;min-height:0}.impact-card:not(.impact-chart){grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.impact-card strong{font-size:2.75rem}}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;grid-template-columns:3rem 1fr;column-gap:1.25rem;padding-bottom:2rem;display:grid;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step);z-index:1;aspect-ratio:1;background:var(--green);color:#fff;width:3rem;font:800 1.125rem/1 var(--font-display);border-radius:50%;grid-row:span 2;place-items:center;display:grid;position:relative}.steps li:not(:last-child):after{content:"";background:var(--green);width:4px;position:absolute;top:3rem;bottom:0;left:calc(1.5rem - 2px)}.steps h3{padding-top:.7rem;font-size:1.25rem}.steps p{color:var(--ink-muted);margin-top:.35rem}.steps a{color:var(--petrol);text-underline-offset:3px;font-weight:500}.spec-lede{max-width:46rem;margin-top:1.25rem}.spec-grid{align-items:start;gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=900px){.spec-grid{grid-template-columns:7fr 5fr}}.spec-card{border-radius:var(--r-card);background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.spec-card>p{margin-top:.5rem}.spec-key{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.spec-key li{border-radius:var(--r-img);background:var(--mint);padding:1rem}.spec-key strong{font:800 clamp(1.5rem, 3.4vw, 2.5rem)/1 var(--font-display);letter-spacing:-.03em;color:var(--green);display:block}.spec-key span{font:600 .75rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;display:block}.spec{margin:1.5rem 0 0}.spec div{border-top:1px solid var(--line);grid-template-columns:minmax(7.5rem,2fr) 3fr;gap:1rem;padding-block:.85rem;display:grid}.spec dt{font:700 1rem/1.4 var(--font-display)}.spec dd{margin:0;line-height:1.45}.spec-card .dots{margin-top:1.25rem}.dots{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dots li{padding-left:1.75rem;line-height:1.5;position:relative}.dots li:before{content:"";aspect-ratio:1;background:var(--green);border-radius:50%;width:.75rem;position:absolute;top:.42em;left:0}.dots-no li:before{border:3px solid var(--cerise);background:0 0}.dots-ink li:before{background:var(--ink)}.exception{border-radius:var(--r-card);padding:clamp(1.75rem,3.5vw,2.75rem)}.exception>*+*{margin-top:1.25rem}.exception .actions{margin-top:1.75rem}.quotes{gap:1.25rem;margin-top:3rem;display:grid}@media (width>=900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{background:var(--paper);border-radius:var(--r-card);flex-direction:column;margin:0;padding:2rem;display:flex}.quote-mark{aspect-ratio:1;border-radius:50%;place-items:center;width:44px;display:grid}.quote-mark svg{width:22px;height:22px}.quote blockquote{font:600 1.125rem/1.5 var(--font-display);letter-spacing:-.01em;margin:1.5rem 0 0}.quote figcaption{color:var(--ink-muted);margin-top:auto;padding-top:1.5rem;font-weight:600}.post-card{flex-direction:column;text-decoration:none;display:flex}.post-card-image{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--lilac);position:relative;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-out)}.post-card:hover .post-card-image img{scale:1.03}.post-card time{font:600 .8125rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:1.25rem;margin-bottom:-.5rem}.post-card-title{letter-spacing:-.01em;text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-out);margin-top:1.25rem;font-size:1.375rem;font-weight:700;line-height:1.2;text-decoration:underline 2px #0000}.post-card:hover .post-card-title{text-decoration-color:currentColor}.post-card p{color:var(--ink-muted);margin-top:.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:3rem;display:flex}.section-head h2{margin-top:1.25rem}.post-image{border-radius:var(--r-card);width:100%;max-width:56rem}.post-body{margin-top:clamp(2rem,5vw,3.5rem)}.video{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--green);margin-top:3rem;position:relative;overflow:hidden}.video iframe,.video-play{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;background:0 0;padding:0}.video-play img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.video-icon{aspect-ratio:1;background:var(--cta);width:clamp(64px,9vw,96px);transition:scale var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-icon:after{content:"";border-style:solid;border-width:.8em 0 .8em 1.3em;border-color:transparent transparent transparent var(--ink);font-size:clamp(12px,1.4vw,16px);position:absolute;top:50%;left:54%;translate:-50% -50%}.video-play:hover .video-icon{background:var(--cta-hover);scale:1.06}.video-play:active .video-icon{scale:.97}.video-note{color:#ffffffbf;margin-top:1rem;font-size:.875rem}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:700 clamp(1.125rem, 1.8vw, 1.375rem)/1.3 var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";aspect-ratio:1;background:var(--ink);color:#fff;width:2.25rem;transition:rotate var(--dur) var(--ease-in-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.faq summary:hover:after{background:var(--petrol)}.faq details[open] summary:after{rotate:45deg}.faq .faq-answer{padding:0 0 1.75rem}.faq details::details-content{block-size:0;transition:block-size var(--dur) var(--ease-in-out), content-visibility var(--dur) allow-discrete;overflow-y:clip}.faq details[open]::details-content{block-size:auto}.cards{gap:1.25rem;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}}.story-card{border-radius:var(--r-card);min-height:320px;transition:translate var(--dur) var(--ease-out);flex-direction:column;padding:2rem;text-decoration:none;display:flex}.story-card:hover{translate:0 -6px}.story-card{position:relative}.story-card:after{content:"";position:absolute;inset:0 0 -8px}.story-card:active{translate:0 -2px}.story-card .name{font:800 clamp(2.5rem, 4vw, 3.25rem)/1 var(--font-display);letter-spacing:-.03em}.story-card .age{margin-top:.5rem;font-weight:600}.story-card p{margin-top:1.5rem}.story-card .more{font:600 1rem/1 var(--font-display);margin-top:auto;padding-top:1.5rem}.story-card .more span{transition:translate var(--dur) var(--ease-out);display:inline-block}.story-card:hover .more span{translate:4px}.people{gap:2.5rem 1.25rem;margin-top:3rem;display:grid}@media (width>=640px){.people{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.people{grid-template-columns:repeat(3,1fr)}}.person-photo{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--lilac);position:relative;overflow:hidden}.person-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-out)}.person:hover .person-photo img{scale:1.03}.tag{border-radius:var(--r-img);background:var(--paper);font:600 .8125rem/1 var(--font-body);padding:.45rem .6rem;position:absolute;top:12px;left:12px}.person h3{margin-top:1.25rem}.person h3 a{text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-out);text-decoration:underline 2px #0000}.person h3 a:hover{text-decoration-color:currentColor}.person p{color:var(--ink-muted);margin-top:.5rem}.pull{border-left:6px solid var(--cerise);margin:0;padding-left:clamp(1.25rem,3vw,2rem)}.pull blockquote{font:700 clamp(1.5rem, 2.6vw, 2.125rem)/1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.pull figcaption{margin-top:1.25rem;font-weight:600}.contact-lines{gap:1.25rem;display:grid}.contact-line{text-decoration:none;display:block}.contact-line small{font:600 .8125rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;display:block}.contact-line span{font:700 clamp(1.5rem, 2.6vw, 2rem)/1.1 var(--font-display);letter-spacing:-.02em;transition:border-color var(--dur-fast) var(--ease-out);border-bottom:3px solid;margin-top:.5rem;display:inline-block}.contact-line:hover span{border-bottom-color:#0000}.contact-note{max-width:34rem;margin-top:2rem}.contact-note a{text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.back{gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.back span{transition:translate var(--dur) var(--ease-out)}.back:hover span{translate:-4px}.site-footer{background:var(--ink);color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.footer-cta{font:700 clamp(1.5rem, 3vw, 2.25rem)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;margin-bottom:3.5rem}.footer-cta a{text-underline-offset:6px;text-decoration-thickness:3px}.footer-grid{gap:2.5rem;display:grid}.footer-cta+.footer-grid{border-top:1px solid #ffffff2e;padding-top:2.5rem}@media (width>=900px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-grid svg{color:#fff;width:auto;height:56px}.footer-grid ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-underline-offset:4px;text-decoration:underline}.footer-label{font:600 .8125rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.footer-legal{color:#ffffffbf;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;font-size:.875rem;display:flex}.footer-legal a{color:#fff}.footer-grid li a,.footer-legal :is(a,button){padding-block:.4rem;display:inline-block}.footer-grid ul{gap:.15rem}@media (pointer:coarse){.footer-grid li a,.footer-legal :is(a,button){padding-block:.75rem}.footer-grid ul{gap:0}}.link-button{color:#fff;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent{z-index:60;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);border-radius:var(--r-card);background:var(--ink);color:#fff;max-width:34rem;padding:1.5rem;position:fixed;box-shadow:0 24px 48px -20px #00000080}.consent[hidden]{display:none}.consent p{font-size:.9375rem;line-height:1.55}.consent a{color:#fff;text-underline-offset:3px;font-weight:600}.consent .actions{margin-top:1.25rem}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--pink)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise,16px))}}@keyframes plug-in{0%{clip-path:inset(0 0 0 100% round 999px 0 0 999px)}}@keyframes settle{0%{transform:scale(1.08)}}@keyframes grow{0%{transform:scaleY(0)}}.logo :is(g,path,rect){transform-box:fill-box}.logo .logo-bar{transform-origin:0}.logo .logo-dot{transform-origin:50%}@keyframes logo-rise{0%{opacity:0;transform:translateY(35%)}}@keyframes logo-draw{0%{transform:scaleX(0)}}@keyframes logo-snap{0%{opacity:0;transform:translate(40%)}}@keyframes logo-pop{0%{transform:scale(0)}}@keyframes logo-replug{45%{transform:scaleX(.06)}}@keyframes logo-unplug{45%{transform:translate(18%)}}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--dur)}@media (prefers-reduced-motion:no-preference){main>.hero:first-child .hero-copy>:not(.hero-logo){animation:rise var(--dur-slow) var(--ease-emph) both}main>.hero:first-child .hero-copy>:nth-child(2){animation-delay:50ms}main>.hero:first-child .hero-copy>:nth-child(3){animation-delay:.1s}main>.hero:first-child .hero-copy>:nth-child(n+4){animation-delay:.15s}main>.hero:first-child .hero-media{animation:plug-in .9s var(--ease-emph) .15s both}main>.hero:first-child .hero-media img{animation:settle 1.2s var(--ease-emph) .15s both}.hero-logo .logo-plug path{animation:logo-rise .5s var(--ease-emph) both;animation-delay:calc(var(--i) * 60ms)}.hero-logo .logo-th{animation:logo-rise .5s var(--ease-emph) .18s both}.hero-logo .logo-bar{animation:.7s cubic-bezier(.65,0,.35,1) .38s both logo-draw}.hero-logo .logo-e{animation:.42s cubic-bezier(.34,1.56,.64,1) 1s both logo-snap}.hero-logo .logo-gap path{animation:logo-rise .5s var(--ease-emph) both;animation-delay:calc(1.08s + var(--i) * 60ms)}.hero-logo .logo-dot{animation:.42s cubic-bezier(.34,1.56,.64,1) 1.35s both logo-pop}main>.hero:first-child .hero-copy:has(.hero-logo)>:nth-child(2){animation-delay:.45s}main>.hero:first-child .hero-copy:has(.hero-logo)>:nth-child(3){animation-delay:.52s}main>.hero:first-child .hero-copy:has(.hero-logo)>:nth-child(n+4){animation-delay:.59s}main>.hero:first-child:has(.hero-logo) :is(.hero-media,.hero-media img){animation-delay:.38s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brand:hover .logo-bar{animation:logo-replug .65s var(--ease-in-out)}.brand:hover .logo-e{animation:logo-unplug .65s var(--ease-in-out)}}@media (prefers-reduced-motion:no-preference){.consent:not([hidden]){animation:rise var(--dur-slow) var(--ease-emph) both}@supports (animation-timeline:view()){:is(.asks li,.quote,.story-card,.person,.pull,.faq details,.post-card,.impact-card,.steps li,.spec-card){--rise:24px;--reveal:view();animation-name:rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:var(--reveal);animation-range:entry entry 90%}.bars .bar{--reveal:view();animation-name:grow;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-timeline:var(--reveal);animation-range:entry 20% cover 45%}}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
