:root{--ink:#071012;--ink-2:#0c181b;--cyan-ink:#0b2a2d;--paper:#f6f8f8;--paper-2:#fff;--text:#0f1a1d;--text-2:#46545a;--text-3:#657379;--on-ink:#f2f5f5;--on-ink-hi:#fff;--on-ink-2:#c9d2d4;--on-ink-3:#a3aeb2;--cyan:#70eff7;--cyan-pale:#b6f6fb;--cyan-ink-2:#0b2a2dc7;--teal:#087c85;--teal-2:#0fa3ad;--rise:#17803f;--fall:#b3392c;--rise-ink:#5fd694;--fall-ink:#ff7a68;--petrol:#6b7a84;--diesel:#9aa7ae;--petrol-ink:#8b989f;--diesel-ink:#637076;--market-petrol:#ffb547;--market-diesel:#ff6b8a;--market-electric:#29f698;--line:#0710121f;--line-strong:#0710124d;--line-ink:#ffffff24;--line-ink-strong:#ffffff4d;--line-control:#07101273;--line-ink-control:#ffffff73;--scrim:#071012b8;--radius:14px;--portrait-filter:grayscale(1) contrast(1.05);--display:"Montserrat", "Montserrat Fallback", "Segoe UI", Helvetica, Arial, sans-serif;--body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--step-display:clamp(40px, 6vw, 92px);--step-headline:clamp(32px, 4.2vw, 60px);--step-title:clamp(26px, 3vw, 44px);--step-title-small:clamp(22px, 2.2vw, 32px);--step-item:clamp(18px, 1.5vw, 22px);--step-lead:clamp(18px, 1.3vw, 21px);--step-body:18px;--step-small:15px;--gutter:clamp(20px, 5vw, 80px);--measure:1320px;--column-gap:clamp(28px, 5vw, 96px);--card-gap:clamp(16px, 2vw, 28px);--header-h:clamp(92px, 11vh, 120px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--teal)}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-600-latin-ext-DBJHEuEO.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-600-latin-DaGuhQiW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-700-latin-ext-DkDJLYWB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-700-latin-CZwo8EKu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-800-latin-ext-DR30MgMp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/montserrat-800-latin-BeslLFOb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-400-latin-ext-C2QsPjTG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-400-latin-BDMc0-G9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-600-latin-ext-BimLnE3M.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-600-latin-DW9S0IYN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-700-latin-ext-T1FJCqeF.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-700-latin-CyNLMYDi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;size-adjust:107%;ascent-override:90.47%;descent-override:23.46%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;unicode-range:U+30-39;size-adjust:123%;ascent-override:78.7%;descent-override:20.41%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#70eff733}html[data-boot],html.lenis{scroll-behavior:auto}body{background:var(--paper);color:var(--text);font-family:var(--body);font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px));-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,dl,dd,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit}::selection{background:var(--cyan);color:var(--cyan-ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}:is(.band-ink,.hero,.page-hero,.quotes,.footer,.menu,.card-ink,.panel-ink,.panel-ink-2,.proj-fig,.strip,.cookie-bar) :focus-visible{outline-color:var(--cyan)}[data-page] h1[tabindex="-1"]:focus{outline:none}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--cyan);color:var(--cyan-ink);font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{outline-color:var(--ink);transform:none}[data-page]{display:none}html[data-route=home] [data-page=home],html[data-route=who] [data-page=who],html[data-route=what] [data-page=what],html[data-route=how] [data-page=how],html[data-route=esg] [data-page=esg],html[data-route=press] [data-page=press],html[data-route=portal] [data-page=portal],html[data-route=contact] [data-page=contact],html[data-route=privacy] [data-page=privacy],html[data-route=article] [data-page=article],html[data-route=author] [data-page=author],html[data-route=notfound] [data-page=notfound],html:not(.js):not([data-route]) [data-page]{display:block}html:not(.js):not([data-route]) [data-page=notfound]{display:none}.h-page{font-family:var(--display);font-weight:800;font-size:max(clamp(40px, 6vw, 92px), min(calc(clamp(40px, 6vw, 92px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;line-height:.98}.h-block{font-family:var(--display);font-weight:700;font-size:max(clamp(32px, 4.2vw, 60px), min(calc(clamp(32px, 4.2vw, 60px) * var(--a11y-text,1)), 32px));letter-spacing:-.025em;text-wrap:balance;line-height:1.02}.h-sub{font-family:var(--display);font-weight:700;font-size:max(clamp(26px, 3vw, 44px), min(calc(clamp(26px, 3vw, 44px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;text-wrap:balance;line-height:1.05}.h-item{font-family:var(--display);font-weight:700;font-size:max(clamp(18px, 1.5vw, 22px), min(calc(clamp(18px, 1.5vw, 22px) * var(--a11y-text,1)), 32px));letter-spacing:-.01em;line-height:1.15}.label{font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}:is(.who-hero-figs,.hero-figs)>.label,.section-head>.label{font-weight:700;font-size:max(clamp(15px, 1.15vw, 18px), min(calc(clamp(15px, 1.15vw, 18px) * var(--a11y-text,1)), 32px));letter-spacing:.2em}.label:has(+:is(.h-page,.h-block,.h-sub)){font-weight:700;font-size:max(clamp(15px, 1.15vw, 18px), min(calc(clamp(15px, 1.15vw, 18px) * var(--a11y-text,1)), 32px));letter-spacing:.2em}:is(.band-ink,.card-ink,.panel-ink,.proj-fig,.menu,.footer) .label{color:var(--cyan)}.lead{font-size:max(clamp(18px, 1.3vw, 21px), min(calc(clamp(18px, 1.3vw, 21px) * var(--a11y-text,1)), 32px));color:var(--text-2);max-width:52ch}.band-ink .lead{color:var(--on-ink-2)}.fine{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--text-3);max-width:76ch;line-height:1.5}.band-ink .fine{color:var(--on-ink-3)}.num{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.wrap{max-width:var(--measure);width:100%;margin-inline:auto}.section{padding:clamp(64px, 9vw, 140px) var(--gutter)}.section-tight{padding:clamp(48px, 7vw, 100px) var(--gutter)}.band-paper{background:var(--paper)}.band-white{background:var(--paper-2)}.band-ink{background:var(--ink);color:var(--on-ink)}.band-ink .h-page,.band-ink .h-block,.band-ink .h-sub{color:var(--on-ink-hi)}.section-head{text-align:center}.section-head .h-block{text-wrap:balance;max-width:16ch;margin-inline:auto}.section-head .lead{text-wrap:balance;max-width:46ch;margin-inline:auto}.split{gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split-centre{align-items:center}.split-wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sticky{top:calc(var(--header-h) + 16px);position:sticky}.mt-1{margin-top:14px}.mt-2{margin-top:22px}.mt-3{margin-top:clamp(28px,4vw,48px)}.mt-4{margin-top:clamp(40px,6vw,80px)}.btn{font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-ink);background:var(--cyan);border-radius:var(--radius);cursor:pointer;transition:background .2s, transform .3s var(--ease);border:2px solid #0000;align-items:center;gap:12px;padding:14px 24px;display:inline-flex}.btn:hover{background:var(--cyan-pale);transform:translateY(-2px)}.btn-ghost{font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1.5px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s, background .2s, transform .3s var(--ease);align-items:center;gap:12px;padding:15px 26px;display:inline-flex}.btn-ghost:hover{border-color:var(--text);transform:translateY(-2px)}.band-ink .btn-ghost,.hero .btn-ghost{color:var(--on-ink-hi);border-color:#ffffffb3}.band-ink .btn-ghost:hover,.hero .btn-ghost:hover{border-color:var(--on-ink-hi);background:#ffffff1f}.btn-ink{font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-hi);background:var(--cyan-ink);border-radius:var(--radius);transition:background .2s, transform .3s var(--ease);border:2px solid #0000;align-items:center;gap:12px;padding:14px 24px;display:inline-flex}.btn-ink:hover{background:var(--ink);transform:translateY(-2px)}.link{font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--cyan);align-items:center;gap:12px;padding-bottom:6px;transition:color .2s;display:inline-flex}.link:hover{color:var(--teal)}.band-ink .link{color:var(--on-ink-hi)}.band-ink .link:hover{color:var(--cyan)}.arrow-icon{flex:none;width:18px;height:18px}.source-links{flex-wrap:wrap;align-items:baseline;gap:8px clamp(18px,2vw,28px);display:flex}@media (width<=480px){.source-links>.label{flex-basis:100%}}.link-out:after{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M7.5 5H15v7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M7.5 5H15v7.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){.link-out:after{forced-color-adjust:none;background:linktext}}.header{--header-inset:clamp(20px, 2vw, 32px);z-index:100;padding:14px var(--header-inset);color:var(--on-ink-hi);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;transition:background .4s,padding .4s,color .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.header.is-scrolled{color:var(--text);border-bottom-color:var(--line);background:#fffffff5;padding-block:8px}.header-logo{color:var(--cyan);flex:none;align-items:center;transition:color .4s;display:flex;position:relative}.header.is-scrolled .header-logo{color:var(--teal)}.header-logo .logo-art{width:auto;height:56px;display:block;overflow:visible}.logo-art .lg-light{stroke:var(--cyan-pale);opacity:0;stroke-dasharray:100 100;stroke-dashoffset:100px}.header.is-scrolled .logo-art .lg-light{stroke:var(--cyan)}.charge{background:var(--cyan);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.header.is-scrolled .charge{background:var(--teal)}#market,#doors,#team,#customers,#hub,#site{scroll-margin-top:88px}.nav-row{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;align-items:center;gap:clamp(14px,2.2vw,32px);display:flex;position:relative}.nav-row a{text-transform:uppercase;color:var(--on-ink);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-weight:600;transition:color .2s,border-color .2s;position:relative}.header.is-scrolled .nav-row a:not(.nav-cta){color:var(--text)}.nav-row a:not(.nav-cta):hover{color:var(--cyan)}.header.is-scrolled .nav-row a:not(.nav-cta):hover{color:var(--teal)}.nav-row a[aria-current=page]:not(.nav-cta){color:var(--cyan)}.header.is-scrolled .nav-row a[aria-current=page]:not(.nav-cta){color:var(--teal)}.header:not(.is-scrolled) :focus-visible{outline-color:var(--cyan)}.nav-ink{background:var(--cyan);opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform;width:100px;height:2px;position:absolute;top:0;left:0}.header.is-scrolled .nav-ink{background:var(--teal)}.nav-ink.is-ready{transition:transform .42s var(--ease), opacity .2s, background-color .4s ease}.nav-row a.nav-cta{color:var(--cyan-ink);background:var(--cyan);border-radius:var(--radius);transition:background .2s, transform .3s var(--ease);border:2px solid #0000;margin-left:8px;padding:8px 18px;font-weight:700}.nav-row a.nav-cta:hover,.header.is-scrolled .nav-row a.nav-cta:hover{background:var(--cyan-pale);color:var(--cyan-ink);transform:translateY(-2px)}.nav-row a.nav-cta[aria-current=page]{background:var(--cyan-pale);color:var(--cyan-ink)}.nav-item{align-items:center;display:flex;position:relative}.nav-caret{opacity:.6;width:6px;height:6px;transition:transform .25s var(--ease), opacity .2s;border-bottom:2px solid;border-right:2px solid;margin:-5px 0 0 6px;position:absolute;top:50%;left:100%;transform:translateY(0)rotate(45deg)}.nav-item.is-open .nav-caret{opacity:1;transform:translateY(2px)rotate(-135deg)}.nav-panel{z-index:1;background:var(--ink);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:212px;transition:opacity .2s, transform .25s var(--ease), visibility .2s;padding:10px 0;display:grid;position:absolute;top:calc(100% + 12px);left:-18px;transform:translateY(-6px)}.nav-panel:before{content:"";position:absolute;inset:-14px 0 100%}.nav-item.is-open .nav-panel{opacity:1;visibility:visible;transform:none}.header .nav-row .nav-panel a.nav-sub{font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.1em;color:var(--on-ink);border-bottom:0;padding:9px 18px}.header .nav-row .nav-panel a.nav-sub:hover,.header.is-scrolled .nav-row .nav-panel a.nav-sub:hover{color:var(--cyan)}.nav-small{align-items:center;gap:14px;display:none}.nav-current{font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase}.menu-toggle{color:inherit;cursor:pointer;font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;transition:color .2s;display:inline-flex}.menu-toggle:hover{color:var(--cyan)}.header.is-scrolled .menu-toggle:hover{color:var(--teal)}.menu-toggle .bars{gap:5px;width:22px;display:grid}.menu-toggle .bars i{height:2px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .bars i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bars i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:99;background:var(--ink);color:var(--on-ink);padding:calc(var(--header-h) + 24px) var(--gutter) var(--gutter);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1;visibility:visible;transition-property:opacity}.menu-inner{max-width:var(--measure);gap:clamp(32px,6vw,64px);margin-inline:auto;display:grid}.menu-nav{display:grid}.menu-row{border-bottom:1px solid var(--line-ink)}.menu-nav .menu-page{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;transition:color .2s;display:grid}.menu-nav .menu-page:hover,.menu-nav .menu-page[aria-current=page]{color:var(--cyan)}.menu-sub{flex-wrap:wrap;gap:8px 26px;padding:0 0 18px 68px;display:flex}.menu-nav .menu-sub a{font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-2);font-weight:600;transition:color .2s}.menu-nav .menu-sub a:hover{color:var(--cyan)}.menu-nav .n{font-family:var(--display);font-weight:800;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--cyan)}.menu-nav .t{font-family:var(--display);font-weight:700;font-size:max(clamp(24px, 5vw, 38px), min(calc(clamp(24px, 5vw, 38px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;line-height:1.1}.menu-contact a{font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px));font-weight:600}.menu-contact a:hover{color:var(--cyan)}.menu-contact .phone{color:var(--on-ink-2);margin-top:8px}.hero{isolation:isolate;height:100svh;min-height:560px;padding:calc(var(--header-h) + 16px) var(--gutter) clamp(56px, 8vh, 88px);color:var(--on-ink-hi);align-items:center;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;background:var(--ink) url(/media/hero-poster.webp) center / cover no-repeat;position:absolute;inset:0;overflow:hidden}@media (width<=860px){.hero-media{background-image:url(/media/hero-poster-720.webp)}}@media (width<=860px) and (aspect-ratio<=2/3){.hero-media{background-image:url(/media/hero-poster-portrait.webp)}}.hero-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s}.hero-media video.is-playing{opacity:1}.hero-media.is-still{transform-origin:50%;animation:18s ease-in-out infinite alternate kenburns}.hero-scrim{z-index:-1;background:linear-gradient(#07101280 0,#07101200 140px),linear-gradient(90deg,#07101273 0%,#0710124d 55%,#07101200 100%),linear-gradient(#07101273 0%,#07101247 40%,#071012cc 100%);position:absolute;inset:0}.hero-inner{max-width:var(--measure);width:100%;margin-inline:auto;position:relative}.hero .h-page{max-width:14ch;font-size:max(clamp(40px, min(5.6vw, 9vh), 88px), min(calc(clamp(40px, min(5.6vw, 9vh), 88px) * var(--a11y-text,1)), 32px))}.word{vertical-align:bottom;display:inline-block;overflow:hidden}.word>span{animation:wordUp .9s var(--ease) both;display:inline-block}.word:first-child>span{animation-delay:.1s}.word:nth-child(2)>span{animation-delay:.22s}.word:nth-child(3)>span{animation-delay:.34s}.word:nth-child(4)>span{color:var(--cyan);animation-delay:.46s}.hero-cue{color:var(--on-ink);font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-cue svg{width:26px;height:26px;animation:2.2s ease-in-out infinite cue}.page-hero{padding:clamp(140px, 20vh, 220px) var(--gutter) clamp(56px, 8vw, 110px);background:var(--ink);color:var(--on-ink-hi);position:relative;overflow:hidden}.page-hero-photo{object-fit:cover;opacity:.6;width:50%;height:100%;animation:20s ease-in-out infinite alternate heroPlateDrift;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.page-hero-inner{max-width:var(--measure);margin-inline:auto;position:relative}.page-hero .h-page{max-width:14ch;margin-top:16px}.page-hero .lead{color:var(--on-ink);max-width:54ch;margin-top:28px}.page-hero-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.market-cols{border-top:1px solid var(--line-strong)}.band-ink .market-cols{border-top-color:var(--line-ink-strong)}.mcol{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:22px 0;display:grid}.band-ink .mcol{border-bottom-color:var(--line-ink)}.mcol .label{color:var(--text-2);grid-column:1/-1}.mcol-hi{font-size:max(clamp(32px, 3.4vw, 54px), min(calc(clamp(32px, 3.4vw, 54px) * var(--a11y-text,1)), 32px));line-height:1}.mcol-arrow{font-weight:700;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.mcol-arrow svg{flex:none;width:26px;height:26px}.mcol-when{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--text-3);grid-column:1/-1}.band-ink .mcol-when{color:var(--on-ink-3)}.mcol-down .mcol-hi{color:var(--text)}.mcol-down .mcol-arrow{color:var(--fall)}.mcol-up .label,.mcol-up .mcol-hi{color:var(--teal)}.mcol-up .mcol-arrow{color:var(--rise)}.band-ink .mcol-down .mcol-hi{color:var(--on-ink)}.band-ink .mcol-down .label{color:var(--on-ink-3)}.band-ink .mcol-down .mcol-arrow{color:var(--fall-ink)}.band-ink .mcol-up .label,.band-ink .mcol-up .mcol-hi{color:var(--cyan)}.band-ink .mcol-up .mcol-arrow{color:var(--rise-ink)}.band-ink .chart text{fill:var(--on-ink-3)}.band-ink .chart .grid{stroke:#ffffff1a}.band-ink .chart .axis{stroke:#ffffff59}.band-ink .chart .s-petrol{stroke:var(--market-petrol)}.band-ink .chart .s-diesel{stroke:var(--market-diesel)}.band-ink .chart .s-bev{stroke:var(--cyan)}.band-ink .chart .bev-fill{fill:#70eff71f}.band-ink .chart .dot{fill:var(--cyan)}.band-ink .chart .end{fill:var(--on-ink)}.band-ink .chart .end-bev{fill:var(--cyan)}.band-ink .chart .dot.is-lead,.band-ink .chart .end-bev.is-lead{fill:var(--market-electric)}.market-cols-wide .mcol{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1.4fr);gap:24px}.market-cols-wide .mcol .label{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));letter-spacing:.14em;grid-column:auto}.market-cols-wide .mcol-hi{text-align:right;min-width:5ch}.market-cols-wide .mcol-arrow{min-width:9ch}.market-cols-wide .mcol-when{text-align:right;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);grid-column:auto}.chart{width:100%;height:auto;font-family:var(--body);font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.04em;overflow:visible}.chart text{fill:var(--text-3)}.chart .grid{stroke:#0710121a;stroke-width:1px}.chart .axis{stroke:#07101266;stroke-width:1px}.chart .s-petrol{fill:none;stroke:var(--petrol);stroke-width:2px;stroke-linejoin:round}.chart .s-diesel{fill:none;stroke:var(--diesel);stroke-width:2px;stroke-dasharray:6 5;stroke-linejoin:round}.chart .s-bev{fill:none;stroke:var(--teal-2);stroke-width:3px;stroke-linejoin:round}.chart .bev-fill{fill:#0fa3ad1a;stroke:none}.chart .dot{fill:var(--teal-2)}.chart .end{fill:var(--text);font-weight:700;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px))}.chart .end-bev{fill:var(--teal-2);font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px))}.chart .s-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.chart.is-drawn .s-draw{transition:stroke-dashoffset 1.6s var(--ease);stroke-dashoffset:0}.chart .fade{opacity:0}.chart.is-drawn .fade{opacity:1;transition:opacity .6s 1.1s}.legend{font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{width:22px;height:0;display:block}.legend .k-petrol{border-top:2px solid var(--petrol)}.legend .k-diesel{border-top:2px dashed var(--diesel)}.legend .k-bev{border-top:3px solid var(--teal-2)}.band-ink .legend{color:var(--on-ink-2)}.band-ink .legend .k-petrol{border-top-color:var(--market-petrol)}.band-ink .legend .k-diesel{border-top:2px solid var(--market-diesel)}.band-ink .legend .k-bev{border-top-color:var(--cyan);border-image:linear-gradient(90deg, var(--cyan) 0 55%, var(--market-electric) 55% 100%) 1}.chart-wrap{position:relative}.chart-scrub{touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent}.chart-scrub:focus-visible{outline-offset:6px;border-radius:4px}.chart .scrub{opacity:0;pointer-events:none}.chart .scrub-hit{fill:#0000;pointer-events:all}.chart.is-scrubbing .scrub{opacity:1}.chart .scrub-line{stroke:var(--line-control);stroke-width:1px}.chart .scrub-dot{stroke:var(--paper);stroke-width:2px}.chart .scrub-dot-petrol{fill:var(--petrol)}.chart .scrub-dot-diesel{fill:var(--diesel)}.chart .scrub-dot-bev{fill:var(--teal-2)}.band-ink .chart .scrub-line{stroke:var(--line-ink-control)}.band-ink .chart .scrub-dot{stroke:var(--ink)}.band-ink .chart .scrub-dot-petrol{fill:var(--market-petrol)}.band-ink .chart .scrub-dot-diesel{fill:var(--market-diesel)}.band-ink .chart .scrub-dot-bev{fill:var(--cyan)}.band-ink .chart .scrub-dot-bev.is-lead{fill:var(--market-electric)}.chart-tip{left:var(--tip-x,0);top:var(--tip-y,0);z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);min-width:190px;color:var(--text);font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));pointer-events:none;opacity:0;visibility:hidden;padding:12px 14px 10px;line-height:1.3;transition:opacity .12s,visibility 0s linear .12s;position:absolute;transform:translate(16px)}.chart-tip.is-left{transform:translate(calc(-100% - 16px))}.chart-tip.is-on{opacity:1;visibility:visible;transition:opacity .12s}.chart-tip-month{font-weight:600;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.chart-tip dl{grid-template-columns:max-content max-content;align-items:baseline;gap:4px 12px;margin-top:8px;display:grid}.chart-tip-row{display:contents}.chart-tip dd{font-weight:700;font-size:max(16px, min(calc(16px * var(--a11y-text,1)), 32px));font-variant-numeric:tabular-nums;text-align:right;color:var(--text);margin:0}.chart-tip dt{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.chart-tip i{width:14px;height:0;display:block}.chart-tip .k-petrol{border-top:2px solid var(--petrol)}.chart-tip .k-diesel{border-top:2px dashed var(--diesel)}.chart-tip .k-bev{border-top:3px solid var(--teal-2)}.band-ink .chart-tip{background:var(--ink-2);border-color:var(--line-ink-strong);color:var(--on-ink)}.band-ink .chart-tip-month{color:var(--on-ink-2)}.band-ink .chart-tip dd{color:var(--on-ink-hi)}.band-ink .chart-tip-bev dd{color:var(--cyan)}.band-ink .chart-tip dt{color:var(--on-ink-2)}.band-ink .chart-tip .k-petrol{border-top-color:var(--market-petrol)}.band-ink .chart-tip .k-diesel{border-top:2px solid var(--market-diesel)}.band-ink .chart-tip .k-bev{border-top-color:var(--cyan)}.band-ink .chart-tip.is-lead .chart-tip-bev dd{color:var(--market-electric)}.band-ink .chart-tip.is-lead .k-bev{border-top-color:var(--market-electric)}@media (width<=600px){.chart-tip{min-width:0;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));padding:8px 10px 7px;transform:translate(10px)}.chart-tip.is-left{transform:translate(calc(-100% - 10px))}.chart-tip-month{font-size:max(11px, min(calc(11px * var(--a11y-text,1)), 32px))}.chart-tip dl{gap:2px 8px;margin-top:5px}.chart-tip dd{font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px))}.chart-tip dt{gap:6px}.chart-tip i{width:10px}}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{border-radius:var(--radius);flex-direction:column;padding:clamp(28px,4vw,56px);display:flex}.panel-ink{background:var(--ink);color:var(--on-ink)}.panel-cyan{background:var(--cyan);color:var(--cyan-ink)}.panel-white{background:var(--paper-2);border:1px solid var(--line)}.panel-paper{background:var(--paper);border:1px solid var(--line)}.panel-cyan .label{color:var(--cyan-ink-2)}.figure-xl{font-family:var(--display);letter-spacing:-.04em;font-weight:800;line-height:.9;font-size:max(clamp(84px, 9vw, 150px), min(calc(clamp(84px, 9vw, 150px) * var(--a11y-text,1)), 32px))}.figure-lg{font-family:var(--display);letter-spacing:-.04em;font-weight:800;line-height:.9;font-size:max(clamp(72px, 9vw, 150px), min(calc(clamp(72px, 9vw, 150px) * var(--a11y-text,1)), 32px));color:var(--teal)}.panel-ink .figure-xl{color:var(--cyan)}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,44px)}.card-ink{background:var(--ink);color:var(--on-ink);border-color:#0000}.card-ink .h-sub{color:var(--cyan)}.card-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticks{gap:12px;display:grid}.ticks li{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.ticks li:before{content:"";background:var(--cyan);width:18px;height:2px;display:block;transform:translateY(-4px)}.ticks-grey li:before{background:var(--diesel)}.card-ink .ticks li{color:var(--on-ink)}.ledger-card{gap:14px;margin-top:28px;display:grid}.ledger-card li{border-top:1px solid var(--line);font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px));grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:14px;padding-top:14px;display:grid}.ledger-card .n{font-family:var(--display);font-weight:800;font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px));color:var(--teal)}.card-ink .ledger-card li{border-top-color:var(--line-ink);color:var(--on-ink)}.card-ink .ledger-card .n{color:var(--cyan)}.spec{border-top:1px solid var(--line-strong)}.spec>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:26px 0;display:grid}.spec dt{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px))}.spec dd{font-family:var(--display);font-weight:800;font-size:max(clamp(28px, 3vw, 48px), min(calc(clamp(28px, 3vw, 48px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--teal);line-height:1}.tool-abbr{font-family:var(--display);font-weight:800;font-size:max(clamp(36px, 4vw, 64px), min(calc(clamp(36px, 4vw, 64px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--teal);line-height:1}.tool-points{gap:10px;margin-top:24px;display:grid}.tool-points li{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.tool-points li:before{content:"";background:var(--cyan);width:18px;height:2px;display:block;transform:translateY(-4px)}.people{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person .frame{border-radius:var(--radius);background:var(--ink-2);aspect-ratio:4/5;display:block;overflow:hidden}.person .frame img{object-fit:cover;width:100%;height:100%;filter:var(--portrait-filter);transition:filter .5s ease, transform .8s var(--ease)}.person:hover .frame img{filter:none;transform:scale(1.03)}.person .h-item{margin-top:18px}.person .role{margin-top:6px}.person details{margin-top:10px}.person summary{cursor:pointer;font-weight:600;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--teal)}.person .bio{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);margin-top:8px}.contacts{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-cell{display:grid}.contact{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease), box-shadow .45s ease;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:28px;padding:clamp(24px,3vw,44px);display:grid}.contact:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #07101259}.contact .frame{border-radius:var(--radius);background:var(--ink-2);aspect-ratio:1;display:block;overflow:hidden}.contact .frame img{object-fit:cover;width:100%;height:100%;filter:var(--portrait-filter);transition:filter .5s ease, transform .8s var(--ease)}.contact:hover .frame img{filter:none;transform:scale(1.03)}.contact-body{min-width:0}.contact .h-item{font-size:max(clamp(20px, 1.7vw, 26px), min(calc(clamp(20px, 1.7vw, 26px) * var(--a11y-text,1)), 32px))}.contact .role{margin-top:6px}.contact-how{flex-direction:column;gap:4px;margin-top:16px;display:flex}.contact-how a{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));overflow-wrap:break-word;font-weight:600}.contact-how a:hover{color:var(--teal)}.contact-how .phone{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text-2)}.figure-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}figure .shot{border-radius:var(--radius);aspect-ratio:3/2;background:var(--ink-2);overflow:hidden}figure .shot img{object-fit:cover;width:100%;height:100%}figcaption{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);padding-top:14px;line-height:1.4}figcaption b{color:var(--text);font-weight:700}.plan{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.esg-row{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,5vw,96px);padding:clamp(36px,5vw,72px) 0;display:grid}.esg-head{top:calc(var(--header-h) + 16px);align-self:start;position:sticky}.esg-n{font-family:var(--display);font-weight:800;font-size:max(clamp(36px, 4vw, 64px), min(calc(clamp(36px, 4vw, 64px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--teal);line-height:1}.esg-head .h-sub{margin-top:16px}.esg-stat{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));color:var(--text-2);max-width:30ch;margin-top:16px}.esg-body{font-size:max(clamp(18px, 1.3vw, 21px), min(calc(clamp(18px, 1.3vw, 21px) * var(--a11y-text,1)), 32px));color:var(--text);flex-direction:column;gap:1.2em;display:flex}.quotes{isolation:isolate;padding:clamp(48px, 7vw, 100px) var(--gutter);background:var(--ink);border-top:1px solid var(--line);position:relative;overflow:hidden}.quotes video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.quotes:before{content:"";z-index:-1;background:var(--scrim);position:absolute;inset:0}.quotes-inner{max-width:var(--measure);text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,3vw,40px);margin-inline:auto;display:flex}.quote{display:grid}.quote blockquote{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;transition:opacity .5s,visibility .5s;display:flex}.quote blockquote.is-current{opacity:1;visibility:visible}.quote-text{font-family:var(--display);font-weight:600;font-size:max(clamp(19px, 1.8vw, 28px), min(calc(clamp(19px, 1.8vw, 28px) * var(--a11y-text,1)), 32px));letter-spacing:-.015em;color:var(--on-ink-hi);text-wrap:pretty;max-width:44ch;line-height:1.3}.quote-cite{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;display:flex}.quote-cite b{font-weight:600}.quote-cite span{color:var(--on-ink-2)}.quote-cite a{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--cyan);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.quote-cite a:hover{color:var(--on-ink)}.quotes-nav{justify-content:center;align-items:center;gap:12px;display:flex}.quotes-nav button{border:1px solid var(--line-ink-control);width:44px;height:44px;color:var(--on-ink-hi);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.quotes-nav button:hover{border-color:var(--cyan);color:var(--cyan)}.quotes-nav button svg{width:18px;height:18px}.quotes-count{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-3);min-width:6ch}.footer{padding:clamp(64px, 9vw, 140px) var(--gutter) clamp(36px, 4vw, 56px);background:var(--ink);color:var(--on-ink)}.footer-grid{max-width:var(--measure);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);margin-inline:auto;display:grid}.footer-logo{display:inline-block}.footer-logo img{width:auto;height:40px}.footer p:not(.label){color:var(--on-ink-2);font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px))}.footer .label{margin-bottom:20px}.footer-nav{columns:2;column-gap:32px}.footer-nav a{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink);margin-bottom:14px;display:block}.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--cyan)}.footer-contact a{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink)}.footer-contact a:hover{color:var(--cyan)}.footer-legal{max-width:var(--measure);border-top:1px solid var(--line-ink);font-weight:600;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:clamp(48px,6vw,80px) auto 0;padding-top:28px;display:flex}.footer-legal-start{flex-wrap:wrap;gap:8px 28px;display:flex}.footer-legal-link{color:var(--on-ink-2);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.footer-legal-button{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-legal-link:hover,.footer-legal-link[aria-current=page]{color:var(--cyan)}.strip{isolation:isolate;height:clamp(240px,38vh,420px);padding:0 var(--gutter);color:var(--on-ink-hi);background:var(--ink) url(/media/strip-poster.webp) center / cover no-repeat;border-top:2px solid var(--cyan);border-bottom:2px solid var(--cyan);align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=860px){.strip{background-image:url(/media/strip-poster-720.webp)}.js .strip:not([data-poster]){background-image:none}}.strip video{object-fit:cover;z-index:-2;opacity:0;will-change:transform;width:100%;height:140%;transition:opacity .8s;position:absolute;top:-20%;left:0}.strip.is-playing video{opacity:1}.strip:before{content:"";z-index:-1;background:linear-gradient(90deg,#07101200 10%,#07101252 50%,#07101200 90%);position:absolute;inset:0}.strip-inner{max-width:var(--measure);width:100%;margin-inline:auto;position:relative}.strip-line{font-family:var(--display);font-weight:800;font-size:max(clamp(26px, 3.4vw, 52px), min(calc(clamp(26px, 3.4vw, 52px) * var(--a11y-text,1)), 32px));letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:18ch;margin-inline:auto;line-height:1.05}.next-row{padding:0 var(--gutter);background:var(--paper);border-top:1px solid var(--line-strong)}.next-link{max-width:var(--measure);align-items:center;gap:clamp(16px,3vw,40px);margin-inline:auto;padding-block:clamp(28px,4vw,48px);display:flex}.next-link .label{color:var(--text-3);flex:none}.next-title{font-family:var(--display);font-weight:800;font-size:max(clamp(34px, 5vw, 72px), min(calc(clamp(34px, 5vw, 72px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;text-transform:uppercase;flex:1;line-height:1;transition:color .2s}.next-link .arrow-icon{width:34px;height:34px;color:var(--teal);transition:transform .4s var(--ease)}.next-link:hover .next-title{color:var(--teal)}.next-link:hover .arrow-icon{transform:translate(8px)}.curtain{--turn-lag:70ms;z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.curtain:before,.curtain:after{content:"";position:absolute;inset:0;transform:translate(101%)}.curtain:before{background:var(--cyan-pale)}.curtain:after{background:var(--cyan)}.curtain.is-on{pointer-events:auto}.curtain.is-on:before,.curtain.is-on:after{transition:transform .2s cubic-bezier(.6,0,.2,1);transform:translate(0)}.curtain.is-on:after{transition-delay:var(--turn-lag)}.curtain.is-on.is-off:before,.curtain.is-on.is-off:after{transition-duration:.22s;transform:translate(-101%)}.curtain.is-on.is-off:before{transition-delay:var(--turn-lag)}.curtain.is-on.is-off:after{transition-delay:0s}.loader{display:none}.is-loading .loader,.loader.is-leaving{display:block}.loader{--ring-box:calc(min(100vw, 100svh) * .6606);--lockup-w:min(72vw, 1640px, calc(100svh * 1.9));z-index:300;visibility:visible;forced-color-adjust:none;position:fixed;inset:0;overflow:hidden}.loader-ink{background:var(--ink);position:absolute;inset:0}@media (orientation:portrait){.loader{--ring-box:calc(min(100vw, 100svh) * .7639);--lockup-w:min(88vw, 640px)}}.loader.is-leaving{pointer-events:none}.is-loading body *{animation-play-state:paused}.is-loading .loader *{animation-play-state:running}.loader-plate{opacity:.36;background:url(/assets/loader-plate-CjQpedbs.webp) 50% 45%/cover no-repeat;position:absolute;inset:-3%}.loader-plate:after{content:"";background:radial-gradient(closest-side,#07101200 30%,#071012f0 100%);position:absolute;inset:0}.loader-ring{width:var(--ring-box);aspect-ratio:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.loader-press,.loader-part{position:absolute;inset:0}.loader-part>img,.loader-art,svg.loader-part{width:100%;height:100%;display:block;position:absolute;inset:0}.loader-part>img{opacity:0;transition:opacity .25s}.loader.has-renders .loader-part>img{opacity:1}.loader.has-renders .loader-art{visibility:hidden;transition:visibility 0s .25s}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes loader-creep{to{--sweep:40deg}}.loader-lit{--sweep:0deg;-webkit-mask-image:conic-gradient(from 25.96deg at 50% 50%, #000 calc(var(--sweep) - 3deg), transparent var(--sweep)), radial-gradient(circle closest-side at 50% 50%, transparent 72.9%, #000 72.9%, #000 88.91%, transparent 88.91%);-webkit-mask-composite:source-in;-webkit-mask-image:conic-gradient(from 25.96deg at 50% 50%, #000 calc(var(--sweep) - 3deg), transparent var(--sweep)), radial-gradient(circle closest-side at 50% 50%, transparent 72.9%, #000 72.9%, #000 88.91%, transparent 88.91%);mask-image:conic-gradient(from 25.96deg at 50% 50%, #000 calc(var(--sweep) - 3deg), transparent var(--sweep)), radial-gradient(circle closest-side at 50% 50%, transparent 72.9%, #000 72.9%, #000 88.91%, transparent 88.91%);animation:5s cubic-bezier(.25,.6,.3,1) both loader-creep;-webkit-mask-composite:source-in;mask-composite:intersect}.loader.is-live .loader-lit{animation:none}.loader-stem{clip-path:inset(48.99% 46.64% 51.01% 46.61%)}.loader-flat{opacity:0}.loader-lockup{width:var(--lockup-w);aspect-ratio:624/186;color:var(--cyan);position:absolute;top:50%;left:50%;translate:-50% -50%}.loader-lockup-art{width:100%;height:100%;display:block;overflow:visible}.loader-lockup .lk-o,.loader-lockup .lk-g,.loader-lockup path.lk-strap{opacity:0}.loader-lockup .lk-l{transform-box:fill-box;transform:translateY(106%)}.is-handover .header-logo{visibility:hidden}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes heroPlateDrift{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wordUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cue{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(10px)}}[data-reveal]{opacity:0;transform:translateY(40px)}html:not(.js) [data-reveal]{opacity:1;transform:none}[data-reveal].is-in{transition:opacity .9s var(--ease), transform .9s var(--ease);opacity:1;transform:none}[data-reveal][data-delay="1"].is-in{transition-delay:80ms}[data-reveal][data-delay="2"].is-in{transition-delay:.16s}[data-reveal][data-delay="3"].is-in{transition-delay:.24s}.page-hero .label{animation:1s .1s both fadeIn}.page-hero .h-page{animation:rise 1s var(--ease) .15s both}.page-hero .lead{animation:rise 1s var(--ease) .3s both}@media (width<=1180px){.nav-row{display:none}.nav-small{display:flex}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer-contact{grid-column:1/-1}}@media (width<=980px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}.market-cols-wide .mcol{grid-template-columns:minmax(0,1fr) auto}.market-cols-wide .mcol .label{grid-column:1/-1}.market-cols-wide .mcol-when{text-align:left;grid-column:1/-1}}@media (width<=860px){:root{--header-h:92px}.split,.split-wide-left,.page-hero-split,.esg-row,.card-grid,.contacts,.figure-grid{grid-template-columns:minmax(0,1fr)}.sticky,.esg-head{position:static}.page-hero-photo{opacity:.32;width:100%;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-contact{grid-column:auto}}@media (width<=620px){body{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px))}.header{gap:16px}.nav-current{display:none}.strip{height:clamp(200px,30vh,280px)}.contact{grid-template-columns:84px minmax(0,1fr);gap:16px}.spec>div{grid-template-columns:minmax(0,1fr);gap:6px}.spec dd{text-align:left}.quotes-nav{gap:8px}.footer-nav{columns:1}}@media (width<=420px){.header-logo .logo-art{height:52px}.people{grid-template-columns:minmax(0,1fr)}.hero .h-page{font-size:max(clamp(32px, 11vw, 44px), min(calc(clamp(32px, 11vw, 44px) * var(--a11y-text,1)), 32px))}.btn,.btn-ink{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));padding:12px 18px}.btn-ghost{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));padding:14px 20px}}.menu-toggle{min-height:44px}.menu-sub{gap:0 26px;padding-bottom:8px}.menu-nav .menu-sub a,.menu-contact a{align-items:center;min-height:44px;display:inline-flex}@media (pointer:coarse){.link{align-items:flex-end;min-height:44px}.quote-cite a{padding-block:11px}.footer-contact a{align-items:center;min-height:44px;display:inline-flex}.footer-nav a{align-items:center;min-height:44px;margin-bottom:0;display:flex}.footer-logo{padding-block:2px}.footer-legal-link{align-items:center;min-height:44px;margin-block:-11px;display:inline-flex}}@media (width<=620px){.footer-nav{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.footer-nav a{align-items:center;min-height:44px;margin-bottom:0;display:flex}}@media (orientation:landscape) and (height<=500px){:root{--header-h:64px}.header{padding-block:8px}.header.is-scrolled{padding-block:4px}.header-logo .logo-art{height:44px}.menu-nav{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.menu-nav .menu-page{padding-block:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.menu,.menu *,.nav-panel,.nav-panel *{transition:none!important}[data-reveal]{opacity:1;transform:none}.chart .s-draw{stroke-dashoffset:0}.chart .fade{opacity:1}.quote blockquote{transition:none}.curtain,.strip video{display:none}}html:where([data-a11y-motion=reduce]){scroll-behavior:auto}:where(:root[data-a11y-motion=reduce]) *,:where(:root[data-a11y-motion=reduce]) :before,:where(:root[data-a11y-motion=reduce]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(:root[data-a11y-motion=reduce]) .menu,:where(:root[data-a11y-motion=reduce]) .menu *,:where(:root[data-a11y-motion=reduce]) .nav-panel,:where(:root[data-a11y-motion=reduce]) .nav-panel *{transition:none!important}:where(:root[data-a11y-motion=reduce]) [data-reveal]{opacity:1;transform:none}:where(:root[data-a11y-motion=reduce]) .chart .s-draw{stroke-dashoffset:0}:where(:root[data-a11y-motion=reduce]) .chart .fade{opacity:1}:where(:root[data-a11y-motion=reduce]) .quote blockquote{transition:none}:where(:root[data-a11y-motion=reduce]) .curtain,:where(:root[data-a11y-motion=reduce]) .strip video{display:none}.btn:active,.btn-ghost:active,.btn-ink:active,.header .nav-row a.nav-cta:active{transition-duration:50ms;transform:translateY(0)}@media (prefers-contrast:more){:root{--teal:#066a72;--text-3:var(--text-2);--on-ink-3:var(--on-ink-2);--cyan-ink-2:var(--cyan-ink);--line:var(--line-control);--line-ink:var(--line-ink-control)}}:root:where([data-a11y-contrast=more]){--teal:#066a72;--text-3:var(--text-2);--on-ink-3:var(--on-ink-2);--cyan-ink-2:var(--cyan-ink);--line:var(--line-control);--line-ink:var(--line-ink-control)}@media (forced-colors:active){.nav-row a{border-bottom-color:canvas}.nav-row a[aria-current=page]:not(.nav-cta){border-bottom-color:highlight}.logo-art .lg-light{display:none}.nav-panel{background:canvas;border:1px solid canvastext}.nav-ink,.charge{display:none}.menu-toggle .bars i{forced-color-adjust:none;background:buttontext}.ticks li:before,.tool-points li:before{forced-color-adjust:none;background:canvastext}:root .chart text,:root .chart .end{fill:canvastext}:root .chart .grid,:root .chart .axis{stroke:graytext}:root .chart .s-petrol,:root .chart .s-diesel{stroke:canvastext}:root .chart .s-bev{stroke:highlight!important}:root .chart .bev-fill{fill:none!important}:root .chart .dot,:root .chart .end-bev{fill:highlight}:root .legend i[class]{forced-color-adjust:none;border-top-color:canvastext}:root .legend i.k-bev{border-top-color:highlight}:root .chart .scrub-line{stroke:canvastext}:root .chart .scrub-dot{fill:canvastext;stroke:canvas}:root .chart .scrub-dot-bev{fill:highlight}:root .chart-tip{color:canvastext;background:canvas;border-color:canvastext}:root .chart-tip i[class]{forced-color-adjust:none;border-top-color:canvastext}:root .chart-tip i.k-bev{border-top-color:highlight}:root .band-ink .chart .is-lead{fill:highlight}:root .band-ink .legend i.k-bev{border-image:}:root .band-ink .chart-tip.is-lead .chart-tip-bev dd{color:canvastext}}html [data-cms-size=display]{font-size:max(var(--step-display), min(calc(var(--step-display) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=headline]{font-size:max(var(--step-headline), min(calc(var(--step-headline) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=title]{font-size:max(var(--step-title), min(calc(var(--step-title) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=title-small]{font-size:max(var(--step-title-small), min(calc(var(--step-title-small) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=item]{font-size:max(var(--step-item), min(calc(var(--step-item) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=lead]{font-size:max(var(--step-lead), min(calc(var(--step-lead) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=body]{font-size:max(var(--step-body), min(calc(var(--step-body) * var(--a11y-text,1)), 32px))!important}html [data-cms-size=small]{font-size:max(var(--step-small), min(calc(var(--step-small) * var(--a11y-text,1)), 32px))!important}[data-cms-hidden]{display:none!important}[data-cms-wrap]{display:contents}.tool-media img[data-cms-replaced]~svg{display:none}#mission{position:relative;overflow:hidden}#mission .layer{pointer-events:none;position:absolute;inset:0}#mission .mission-content{z-index:1;pointer-events:auto;position:relative}#mission .depth-0{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 42%, var(--paper) 100%);translate:0 calc(var(--sy,0) * 14px);inset:-12% 0}#mission .depth-1{translate:0 calc(var(--sy,0) * 38px);background:radial-gradient(66% 50% at 50% 32%,#b6f6fb61 0%,#b6f6fb1a 45%,#b6f6fb00 78%)}.mission-statement.is-lighting>span{opacity:clamp(.6, calc((var(--lit,0) - var(--i)) * .4 + .6), 1);transition:opacity .18s linear}.mission-head{text-align:center;max-width:1080px;margin-inline:auto}.mission-h{text-wrap:pretty}.mission-h-1,.mission-h-2{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease)}.mission-h-1{display:block;translate:-28px}[data-reveal].is-in .mission-h-1,[data-reveal].is-in .mission-h-2{opacity:1;translate:0}[data-reveal].is-in .mission-h-2{transition-delay:.1s}.mission-h-2{font-size:max(clamp(26px, 3vw, 44px), min(calc(clamp(26px, 3vw, 44px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;color:var(--teal);margin-top:.3em;line-height:1.05;display:block;translate:28px}.mission-statement{max-width:56ch;margin-inline:auto}#mission .doors{max-width:1080px}.doors{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.door{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:clamp(30px,3.4vw,48px) clamp(20px,2.4vw,32px) clamp(28px,3vw,40px);transition:border-color .3s;display:flex}.door:hover,.door:focus-visible{border-color:var(--line-strong)}.door-orb{aspect-ratio:1;background:var(--ink-2);outline:1px solid var(--line);outline-offset:7px;width:clamp(116px,12vw,164px);transition:outline-color .3s ease, clip-path .8s var(--ease);clip-path:circle(0%);translate:0 calc(var(--sy,0) * -11px);border-radius:50%;animation:11s ease-in-out infinite orb-float;display:block;position:relative;overflow:hidden}[data-reveal].is-in .door-orb{clip-path:circle(calc(50% + 11px))}.door:nth-child(2) .door-orb{transition-delay:90ms;animation-delay:-3.7s}.door:nth-child(3) .door-orb{transition-delay:.18s;animation-delay:-7.4s}@keyframes orb-float{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (pointer:coarse){.door-orb{translate:0 calc(var(--sy,0) * -4px);animation:none}#mission .depth-0{translate:0 calc(var(--sy,0) * 5px)}#mission .depth-1{translate:0 calc(var(--sy,0) * 12px)}}@supports (view-timeline:--statement) and (animation-range:cover 0% cover 100%){@media (prefers-reduced-motion:no-preference) and (width<=860px),(prefers-reduced-motion:no-preference) and (pointer:coarse){:where(:root:not([data-a11y-motion=reduce])) #mission{overflow:clip}:where(:root:not([data-a11y-motion=reduce])) .mission-statement.is-lighting{view-timeline:--statement block}:where(:root:not([data-a11y-motion=reduce])) .mission-statement.is-lighting>span{opacity:1;animation:linear both word-light;animation-timeline:--statement;animation-range:cover calc(28vh + 34vh * var(--i) / var(--n)) cover calc(28vh + 34vh * (var(--i) + 1) / var(--n));transition:none}}}@keyframes word-light{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){#mission .depth-0,#mission .depth-1,.door-orb{translate:none}.door-orb{clip-path:none;animation:none}.mission-h-1,.mission-h-2{opacity:1;translate:none}.mission-statement.is-lighting>span{opacity:1}}:where(:root[data-a11y-motion=reduce]) #mission .depth-0,:where(:root[data-a11y-motion=reduce]) #mission .depth-1,:where(:root[data-a11y-motion=reduce]) .door-orb{translate:none}:where(:root[data-a11y-motion=reduce]) .door-orb{clip-path:none;animation:none}:where(:root[data-a11y-motion=reduce]) .mission-h-1,:where(:root[data-a11y-motion=reduce]) .mission-h-2{opacity:1;translate:none}:where(:root[data-a11y-motion=reduce]) .mission-statement.is-lighting>span{opacity:1}.door:hover .door-orb,.door:focus-visible .door-orb{outline-color:var(--cyan)}.door-orb img{object-fit:cover;filter:grayscale(.6);width:100%;height:100%;transition:transform 1s var(--ease), filter .6s ease}.door:hover .door-orb img,.door:focus-visible .door-orb img{filter:none;transform:scale(1.06)}.door-title{font-family:var(--display);font-weight:700;font-size:max(clamp(26px, 3vw, 44px), min(calc(clamp(26px, 3vw, 44px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;border-bottom:2px solid var(--cyan);align-self:center;margin-top:4px;padding-bottom:6px;line-height:1.05;transition:color .2s}.door:hover .door-title{color:var(--teal)}.door-line{font-size:max(clamp(17px, 1.1vw, 18px), min(calc(clamp(17px, 1.1vw, 18px) * var(--a11y-text,1)), 32px));color:var(--text-2);text-wrap:balance}@media (width<=860px){.doors{grid-template-columns:minmax(0,1fr)}.door{padding:clamp(28px,7vw,36px) 24px}}.rail{position:relative}.rail-stage{padding:clamp(56px, 8vw, 120px) var(--gutter);flex-direction:column;gap:clamp(16px,2.2vh,32px);display:flex}.rail.is-railed{height:calc((4.2 + var(--rail-dwell,0)) * 100vh)}.rail.is-railed .rail-stage{height:100vh;padding:clamp(74px, 9vh, 98px) var(--gutter) clamp(18px, 3vh, 36px);gap:clamp(10px,1.8vh,24px);position:sticky;top:0;overflow:hidden}.rail-head .h-block{max-width:22ch}.rail-body{grid-template-columns:minmax(0,1fr) clamp(220px,20vw,290px);align-items:stretch;gap:clamp(20px,3vw,48px);display:grid}.rail.is-railed .rail-body{flex:1;min-height:0}.rail-view{min-width:0;min-height:0;position:relative}.rail-chart-host{height:clamp(320px,42vw,560px);position:relative}.rail.is-railed .rail-chart-host{height:100%;min-height:240px}.rail-chart-note{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);margin:0;padding:16px 0 0;position:absolute;inset:0 auto auto 0}.rail-side{border-left:1px solid var(--line-ink);flex-direction:column;gap:clamp(12px,2.2vh,28px);min-height:0;padding-left:clamp(16px,2vw,28px);display:flex}.rail-when{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rail-when-label{font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-3);font-weight:600}@media (width>=1024px){.rail-side .rail-when-label>span{display:block}}.rail-when-month{font-size:max(clamp(20px, 2vw, 28px), min(calc(clamp(20px, 2vw, 28px) * var(--a11y-text,1)), 32px));color:var(--on-ink-hi);white-space:nowrap;line-height:1.1}.rail-proj{border:1px dashed var(--line-ink-control);border-radius:var(--radius);font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-hi);margin-top:4px;padding:2px 10px;font-weight:600}.rail-figs{gap:clamp(10px,2.2vh,26px);display:grid}.rfig{flex-direction:column;gap:4px;display:flex}.rfig-hi{font-family:var(--display);letter-spacing:-.04em;font-weight:800;line-height:.92;font-size:max(clamp(30px, min(3.6vw, 6.6vh), 60px), min(calc(clamp(30px, min(3.6vw, 6.6vh), 60px) * var(--a11y-text,1)), 32px));color:var(--on-ink-hi);font-variant-numeric:tabular-nums;isolation:isolate;transform-origin:0;width:fit-content;max-width:100%;position:relative}.rfig-up .rfig-hi{color:var(--cyan);transition:color .4s var(--ease)}.rfig-up.is-electric .rfig-hi{color:var(--market-electric)}.rfig-from{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-3);align-items:center;gap:8px;font-weight:600;display:flex}.rfig-from svg{will-change:transform;transform-origin:50%;flex:none;width:18px;height:18px}.rfig-down .rfig-from svg{color:var(--fall-ink)}.rfig-up .rfig-from svg{color:var(--cyan)}.rfig-up.is-electric .rfig-from svg{color:var(--market-electric)}.rfig .label{align-items:center;gap:10px;display:flex}.rfig .label i{flex:none;width:22px;height:0;display:block}.rfig .k-petrol{border-top:3px solid var(--market-petrol)}.rfig .k-diesel{border-top:3px solid var(--market-diesel)}.rfig .k-bev{border-top:3px solid var(--cyan);transition:border-color .4s var(--ease)}.rfig.is-electric .k-bev{border-top-color:var(--market-electric)}.rail-key{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-3);flex-wrap:wrap;gap:8px 18px;margin:auto 0 0;padding:0;list-style:none;display:flex}.rail-key li{align-items:center;gap:8px;display:flex}.rail-key i{border-top:2px solid var(--on-ink-2);width:24px;height:0;display:block}.rail-key .k-projected{border-top-style:dashed}.rail-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:baseline start;gap:clamp(14px,2.4vw,40px);display:grid}.rail-tell{text-align:center;text-wrap:balance;justify-self:center;justify-items:center;display:grid}.rail-tell>*{grid-area:1/1}.rail-cue{display:none}.rail.is-railed .rail-cue{color:var(--on-ink-2);opacity:clamp(0, 1 - var(--p,0) * 14, 1);align-items:baseline;gap:12px;display:flex}.rail.is-railed .rail-reveal{opacity:0;transition:opacity .5s var(--ease)}.rail.is-railed.is-electric .rail-reveal{opacity:1}.rail-read{font-size:max(clamp(17px, 1.3vw, 21px), min(calc(clamp(17px, 1.3vw, 21px) * var(--a11y-text,1)), 32px));color:var(--on-ink-hi);max-width:34ch}.rail-foot .fine{text-align:right;justify-self:end;max-width:52ch}.rail-foot .source-links{min-width:0}.rail-prog{display:none}.rail.is-railed .rail-prog{background:#ffffff1f;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.rail-prog i{background:var(--cyan);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.rail-policy{display:none}@media (width<=1023px){.rail-body{grid-template-columns:minmax(0,1fr)}.rail-side{border-left:0;order:-1;padding-left:0}.rail-when{flex-flow:wrap;align-items:baseline;gap:4px 12px}.rail-figs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(14px,3vw,40px)}.rail-key{margin:0}}@media (width<=1100px){.rail-foot{align-items:end}.rail-foot .fine{text-align:left;grid-column:1/-1;justify-self:start;max-width:68ch}}@media (width<=720px){.rail-foot{grid-template-columns:minmax(0,1fr)}.rail-foot .source-links{justify-self:start}.rail-tell{order:-1}.rail-chart-host{height:clamp(300px,86vw,420px)}.rail-policy{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rail-policy strong{font-family:var(--display);color:var(--on-ink-hi);margin-right:8px;font-weight:800}}@media (height<=820px){.rail.is-railed .rail-head .h-block{font-size:max(clamp(26px, 3vw, 44px), min(calc(clamp(26px, 3vw, 44px) * var(--a11y-text,1)), 32px))}.rail.is-railed .rail-when-month{font-size:max(clamp(18px, 1.6vw, 22px), min(calc(clamp(18px, 1.6vw, 22px) * var(--a11y-text,1)), 32px))}.rail.is-railed .rfig-from{font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px))}}@media (height<=700px){.rail.is-railed .rail-head .label{display:none}.rail.is-railed .rail-head .h-block{margin-top:0}.rail.is-railed .rail-when-label{font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px))}.rail.is-railed .rfig-from,.rail.is-railed .rail-foot .fine{display:none}}@media (prefers-reduced-motion:reduce){.rail,.rail.is-railed{height:auto}.rail.is-railed .rail-stage{height:auto;padding:clamp(56px, 8vw, 120px) var(--gutter);position:static;overflow:visible}}:where(:root[data-a11y-motion=reduce]) .rail,:where(:root[data-a11y-motion=reduce]) .rail.is-railed{height:auto}:where(:root[data-a11y-motion=reduce]) .rail.is-railed .rail-stage{height:auto;padding:clamp(56px, 8vw, 120px) var(--gutter);position:static;overflow:visible}.market-chart{font-family:var(--body);color:var(--on-ink-3)}.market-chart .recharts-cartesian-axis-tick-value{fill:var(--on-ink-3);font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.02em}.market-chart .recharts-cartesian-grid line{stroke:#ffffff1a}.market-chart .recharts-cartesian-axis-line{stroke:#ffffff59}.market-chart .mc-zone .recharts-reference-area-rect{fill:#ffffff09;fill-opacity:1;stroke:none}.market-chart .mc-today line{stroke:#ffffff4d;stroke-width:1px}.market-chart .mc-zone-label{fill:var(--on-ink-hi);font-family:var(--display);font-size:max(22px, min(calc(22px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.market-chart .mc-policy line{stroke:#ffffff38;stroke-width:1px;stroke-dasharray:4 4}.market-chart .mc-policy-anchor line{stroke:none}.market-chart .mc-policy-year,.market-chart .mc-policy-text{paint-order:stroke;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.market-chart .mc-policy-year{fill:var(--on-ink-hi);font-family:var(--display);font-weight:800;font-size:max(20px, min(calc(20px * var(--a11y-text,1)), 32px));letter-spacing:-.02em}.market-chart .mc-policy-text{fill:var(--on-ink-2);font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px))}.market-chart .mc-ahead{color:#ffffff24}.market-chart .mc-ahead .recharts-line-curve{stroke-width:1.5px}.market-chart .mc-drawn{clip-path:var(--mc-clip)}.market-chart .mc-lead-rule{stroke:#ffffff73;stroke-width:1px;stroke-dasharray:2 5}.market-chart .mc-lead-dot{stroke:var(--ink);stroke-width:2px}.market-chart .mc-dot-petrol{fill:var(--market-petrol)}.market-chart .mc-dot-diesel{fill:var(--market-diesel)}.market-chart .mc-dot-bev{fill:var(--cyan)}.market-chart .mc-dot-bev.is-electric{fill:var(--market-electric)}.market-chart .mc-cursor{stroke:#ffffff59;stroke-width:1px}.market-chart .mc-tip{min-width:12.5rem;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));box-shadow:none;gap:8px;padding:10px 12px}.market-chart .mc-tip-month{color:var(--on-ink-hi);align-items:center;gap:8px;font-weight:700;display:flex}.market-chart .mc-tip-proj{border:1px dashed var(--line-ink-control);border-radius:var(--radius);font-size:max(11px, min(calc(11px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-2);padding:0 6px;font-weight:600}@keyframes rfig-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.38)}}.rail.is-railed .rfig-from svg{animation:rfig-breathe 2.2s var(--ease) infinite}.rail.is-railed .rfig:nth-of-type(2) .rfig-from svg{animation-delay:.33s}.rail.is-railed .rfig:nth-of-type(3) .rfig-from svg{animation-delay:.66s}.rfig-up .rfig-hi:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#29f6984d,#29f69817 55%,#29f69800);position:absolute;inset:-45% -22%;transform:scale(.6)}.market-chart .mc-glint-part{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.2 2;stroke-dashoffset:.2px;opacity:0}.market-chart .mc-glint{stroke:#fff;stroke-width:3.5px}.market-chart .mc-glint-halo{stroke:#29f6984d;stroke-width:16px}.market-chart .mc-lead-pulse{fill:none;stroke:var(--market-electric);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes rail-glint{0%{stroke-dashoffset:.2px;opacity:0}10%{opacity:1}to{stroke-dashoffset:-1px;opacity:1}}@keyframes rail-glint-out{to{opacity:0}}@keyframes rail-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(9)}}@keyframes rail-dot-flare{0%,to{transform:scale(1)}30%{fill:#fff;transform:scale(1.7)}}@keyframes rfig-charge{0%{background-position:100% 0}to{background-position:0 0}}@keyframes rfig-lift{0%,to{transform:scale(1)}35%{transform:scale(1.06)}}@keyframes rfig-bloom{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:no-preference){:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .market-chart .mc-glint-part{animation:rail-glint .64s cubic-bezier(.55, 0, .9, .5) forwards, rail-glint-out .4s var(--ease) .7s forwards}:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .market-chart .mc-dot-bev{transform-box:fill-box;transform-origin:50%;animation:rail-dot-flare .56s var(--ease) .58s}:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .market-chart .mc-lead-pulse-1{animation:rail-pulse .82s var(--ease) .58s}:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .market-chart .mc-lead-pulse-2{animation:rail-pulse .82s var(--ease) .72s}:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .rfig-up .rfig-hi{background:linear-gradient(100deg, var(--market-electric) 0 34%, #b9fbdc 43%, #fff 47% 53%, var(--cyan-pale) 57%, var(--cyan) 66% 100%) 0 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;animation:rfig-charge .86s cubic-bezier(.4, 0, .3, 1) .62s both, rfig-lift .68s var(--ease) .62s;-webkit-background-clip:text;background-clip:text}:where(:root:not([data-a11y-motion=reduce])) .rail.is-crossed .rfig-up .rfig-hi:before{animation:rfig-bloom .9s var(--ease) .6s}}@media (prefers-reduced-motion:reduce){.rail .rfig-from svg{animation:none}.market-chart .mc-glint-part,.market-chart .mc-lead-pulse,.rfig-hi:before{display:none}}:where(:root[data-a11y-motion=reduce]) .rail .rfig-from svg{animation:none}:where(:root[data-a11y-motion=reduce]) .market-chart .mc-glint-part,:where(:root[data-a11y-motion=reduce]) .market-chart .mc-lead-pulse,:where(:root[data-a11y-motion=reduce]) .rfig-hi:before{display:none}.rail.is-crossed:not(.is-electric) .rfig-up .rfig-hi{-webkit-text-fill-color:currentColor}.hero{--hero-p:0}.hero-media:not(.is-still){transform:translate3d(0, calc(var(--hero-p) * 10%), 0) scale(calc(1 + var(--hero-p) * .06));inset:-15% 0}.hero.is-live .hero-media:not(.is-still){will-change:transform}.hero-scrim:after{content:"";background:var(--ink);opacity:clamp(0, var(--hero-p) * .55, .55);position:absolute;inset:0}.hero-inner{transform:translate3d(0, calc(var(--hero-p) * -8vh), 0);opacity:clamp(0, 1.5 - var(--hero-p) * 1.8, 1)}.hero.is-live .hero-inner{will-change:transform, opacity}@supports (view-timeline:--hero) and (animation-range:exit-crossing 0% exit-crossing 100%){@media (prefers-reduced-motion:no-preference) and (width<=860px),(prefers-reduced-motion:no-preference) and (pointer:coarse){:where(:root:not([data-a11y-motion=reduce])) .hero{view-timeline:--hero block}:where(:root:not([data-a11y-motion=reduce])) .hero-media:not(.is-still),:where(:root:not([data-a11y-motion=reduce])) .hero-scrim:after,:where(:root:not([data-a11y-motion=reduce])) .hero-inner{animation-timeline:--hero;animation-range:exit-crossing;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}:where(:root:not([data-a11y-motion=reduce])) .hero-media:not(.is-still){animation-name:hero-depart-media}:where(:root:not([data-a11y-motion=reduce])) .hero-scrim:after{animation-name:hero-depart-scrim}:where(:root:not([data-a11y-motion=reduce])) .hero-inner{animation-name:hero-depart-inner}}}@keyframes hero-depart-media{0%{transform:translate(0,0)scale(1)}to{transform:translateY(10%)scale(1.06)}}@keyframes hero-depart-scrim{0%{opacity:0}to{opacity:.55}}@keyframes hero-depart-inner{0%{opacity:1;transform:translate(0,0)}27.78%{opacity:1}83.33%{opacity:0}to{opacity:0;transform:translateY(-8vh)}}@media (prefers-reduced-motion:reduce){.hero-media:not(.is-still){inset:0;transform:none}.hero-scrim:after{display:none}.hero-inner{opacity:1;transform:none}}:where(:root[data-a11y-motion=reduce]) .hero-media:not(.is-still){inset:0;transform:none}:where(:root[data-a11y-motion=reduce]) .hero-scrim:after{display:none}:where(:root[data-a11y-motion=reduce]) .hero-inner{opacity:1;transform:none}@media (forced-colors:active){.market-chart .mc-lead-dot{stroke:canvas}.market-chart .mc-dot-petrol,.market-chart .mc-dot-diesel{fill:canvastext}.market-chart .mc-dot-bev,.market-chart .mc-dot-bev.is-electric{fill:highlight}.market-chart .mc-lead-rule,.market-chart .mc-today line,.market-chart .mc-policy line,.market-chart .recharts-cartesian-grid line,.market-chart .recharts-cartesian-axis-line{stroke:graytext}.market-chart .mc-ahead{color:graytext}.market-chart .mc-zone .recharts-reference-area-rect{fill:none}.market-chart .recharts-cartesian-axis-tick-value,.market-chart .mc-zone-label,.market-chart .mc-policy-year,.market-chart .mc-policy-text{fill:canvastext;stroke:canvas}.rfig .label i,.rail-key i{forced-color-adjust:none;border-top-color:canvastext}.rfig .label i.k-bev{border-top-color:highlight}.rfig .rfig-from svg{color:canvastext}.rail-prog i{forced-color-adjust:none;background:highlight}.market-chart .mc-glint-part,.market-chart .mc-lead-pulse,.rfig-hi:before{display:none}.rail.is-crossed .rfig-up .rfig-hi{-webkit-text-fill-color:currentColor;background:0 0}}.home-proj .raise-row{column-gap:var(--card-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-proj .raise-photo{border-radius:var(--radius);background:var(--ink-2);margin:0;overflow:hidden}.home-proj .raise-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-proj .raise-photo-road{aspect-ratio:2;grid-column:1/span 7}.home-proj .raise-proj{max-width:30ch;font-size:max(clamp(18px, 1.4vw, 21px), min(calc(clamp(18px, 1.4vw, 21px) * var(--a11y-text,1)), 32px));color:var(--on-ink-2);text-align:center;text-wrap:balance;grid-column:8/-1;place-self:center;line-height:1.45}.home-proj .raise-proj .num{width:fit-content;font-family:var(--display);font-weight:800;font-size:max(clamp(56px, 6.4vw, 104px), min(calc(clamp(56px, 6.4vw, 104px) * var(--a11y-text,1)), 32px));letter-spacing:-.04em;color:var(--on-ink-hi);margin:0 auto 14px;line-height:.9;display:block}@media (width<=860px){.home-proj .raise-row{grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,5vw,36px)}.home-proj .raise-photo-road,.home-proj .raise-proj{grid-column:1/-1}.home-proj .raise-photo-road{aspect-ratio:16/9}}@media (orientation:landscape) and (height<=500px){.home-proj .raise-row{grid-template-columns:repeat(12,minmax(0,1fr))}.home-proj .raise-photo-road{aspect-ratio:2;grid-column:1/span 7}.home-proj .raise-proj{grid-column:8/-1}}.who-hero-figs{max-width:var(--measure);border-top:1px solid var(--line-ink-strong);margin:clamp(48px,8vh,96px) auto 0;padding-top:clamp(20px,3vh,32px);animation:1s .6s both fadeIn;position:relative}.who-figs{flex-wrap:wrap;gap:20px clamp(40px,6vw,96px);display:flex}.who-figs>div{flex-direction:column;gap:6px;display:flex}.who-fig-value{font-family:var(--display);font-weight:800;font-size:max(clamp(32px, 3.4vw, 54px), min(calc(clamp(32px, 3.4vw, 54px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--cyan);line-height:1}.who-fig-label{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);max-width:16ch;line-height:1.4}.lineup{--seam:6px;--words-inset:clamp(8px, 1.2vw, 22px);column-gap:var(--seam);grid-template-columns:repeat(8,minmax(0,1fr));row-gap:clamp(28px,4vw,48px);display:grid}.lineup-person{grid-column:span 2;align-content:start;row-gap:0;min-width:0;display:grid}@supports (grid-template-rows:subgrid){.lineup{grid-template-rows:auto auto auto}.lineup-person{grid-row:span 3;grid-template-rows:subgrid}@media (width<=980px){.lineup{grid-template-rows:repeat(2,auto auto auto)}}}.lineup .person .frame{aspect-ratio:3/4}.lineup .person .frame img{filter:var(--portrait-filter);transition:filter .5s ease, transform .8s var(--ease)}.lineup .person:hover .frame img{filter:none;transform:scale(1.03)}.lineup .person .h-item{padding:14px var(--words-inset) 0 0;border-top:1px solid var(--line-strong);text-wrap:balance;margin-top:clamp(14px,1.5vw,20px)}.lineup .person .role{padding-right:var(--words-inset);text-wrap:balance;margin-top:5px;line-height:1.35}@media (width<=860px){.lineup{grid-template-columns:repeat(4,minmax(0,1fr))}}@media not all and (width<=860px),(orientation:landscape) and (height<=500px){.lineup-person:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.lineup-person:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}.lineup-person:nth-child(4n+1):last-child{grid-column:4/span 2}}@media (width<=860px){@media not all and (orientation:landscape) and (height<=500px){.lineup-person:nth-child(odd):last-child{grid-column:2/span 2}}}.bio-open{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.bio-open:focus-visible{outline-offset:4px}.bio-tab{border-top-right-radius:var(--radius);border-bottom-left-radius:var(--radius);color:var(--on-ink-hi);font-weight:700;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.12em;text-transform:uppercase;background:#071012db;align-items:center;gap:8px;padding:11px 14px;line-height:1;transition:background-color .25s,color .25s;display:inline-flex;position:absolute;bottom:0;left:0}.bio-tab .arrow-icon{width:14px;height:14px;transition:transform .35s var(--ease)}.lineup .bio-open:focus-visible .frame img{filter:none;transform:scale(1.03)}.bio-open:is(:hover,:focus-visible) .bio-tab{background:var(--cyan);color:var(--cyan-ink)}.bio-open:is(:hover,:focus-visible) .bio-tab .arrow-icon{transform:translate(3px)}.bio-sheet{border-radius:var(--radius);background:var(--paper-2);width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.bio-sheet::backdrop{background:#071012b8}.bio-sheet[open]{animation:bioSheetIn .4s var(--ease) both}.bio-sheet[open]::backdrop{animation:.3s both bioSheetFade}@keyframes bioSheetIn{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes bioSheetFade{0%{opacity:0}}.bio-sheet-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(620px,100dvh - 32px);display:grid;position:relative}.bio-sheet-photo{background:var(--ink-2);position:relative;overflow:hidden}.bio-sheet-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bio-sheet-words{flex-direction:column;padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px) clamp(24px,3vw,40px);display:flex}.bio-sheet-role{padding-right:96px}.bio-sheet-name{margin-top:10px}.bio-sheet-text{max-width:62ch;font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text);margin-top:clamp(18px,2vw,26px);line-height:1.65}.bio-sheet-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:clamp(28px,3vw,40px);display:grid}.bio-sheet-nav button{border:0;border-top:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:start;gap:6px;padding:16px 0 4px;display:grid}.bio-sheet-nav button+button{text-align:right;justify-items:end}.bio-sheet-nav button[hidden]{display:none}.bio-sheet-dir{font-weight:700;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.12em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;display:inline-flex}.bio-sheet-dir .arrow-icon{width:14px;height:14px;transition:transform .35s var(--ease)}.bio-sheet-nav button:first-child .arrow-icon{transform:scaleX(-1)}.bio-sheet-who{font-family:var(--display);font-weight:700;font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));line-height:1.2}.bio-sheet-nav button:hover .bio-sheet-who{color:var(--teal)}.bio-sheet-nav button:first-child:hover .arrow-icon{transform:scaleX(-1)translate(3px)}.bio-sheet-nav button:last-child:hover .arrow-icon{transform:translate(3px)}.bio-sheet-bar{z-index:1;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.bio-sheet-close{border:1.5px solid var(--line-control);border-radius:var(--radius);background:var(--paper-2);min-width:44px;min-height:44px;color:var(--text);font-weight:700;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex:none;margin:clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px) 0 0;padding:0 14px;transition:border-color .2s,color .2s}.bio-sheet-close:hover{border-color:var(--teal);color:var(--teal)}.bio-sheet.is-turned .bio-sheet-photo img{animation:bioColour .9s var(--ease) both}.bio-sheet.is-turned .bio-sheet-words>:not(nav){animation:bioWords .5s var(--ease) both}.bio-sheet.is-turned .bio-sheet-name{animation-delay:40ms}.bio-sheet.is-turned .bio-sheet-text{animation-delay:80ms}@keyframes bioColour{0%{filter:var(--portrait-filter);transform:scale(1.05)}}@keyframes bioWords{0%{opacity:0;transform:translateY(10px)}}@media (width<=720px){.bio-sheet{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.bio-sheet-panel{grid-template-columns:minmax(0,1fr);min-height:0}.bio-sheet-photo{height:clamp(220px,62vw,340px)}.bio-sheet-role{padding-right:0}.bio-sheet-who{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px))}}.who-neds-band{padding-top:0}#team .h-sub,.who-neds-band .h-sub{text-align:center}.who-values{text-align:center;margin-top:clamp(40px,5vw,64px)}.customers{gap:var(--column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.customer-photo{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.customer-photo img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform 1.8s var(--ease), scale .6s var(--ease);display:block;transform:scale(1.08)}.customer.is-in .customer-photo img{transform:scale(1)}.customer:nth-child(2).is-in .customer-photo img{transition-delay:80ms}.customer-words{border-top:1px solid var(--line-strong);flex:1;padding:clamp(24px,3vw,40px) clamp(24px,3vw,44px) clamp(28px,3.4vw,48px)}.customer .h-item{font-size:max(clamp(22px, 2vw, 30px), min(calc(clamp(22px, 2vw, 30px) * var(--a11y-text,1)), 32px));text-wrap:balance}.customer-words>p:last-child{color:var(--text-2);max-width:46ch}.customers-more{justify-content:center;display:flex}@media (hover:hover) and (pointer:fine){.customer:hover .customer-photo img{scale:1.03}}@media (width<=860px){.customers{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=500px){.lineup{grid-template-columns:repeat(8,minmax(0,1fr))}.customers{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){@media (orientation:landscape) and (height<=500px){.lineup{grid-template-rows:auto auto auto}}}@media (prefers-reduced-motion:reduce){.customer-photo img{transform:scale(1)}}:where(:root[data-a11y-motion=reduce]) .customer-photo img{transform:scale(1)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.hero-junction{pointer-events:none;-webkit-mask-composite:source-in;width:100%;height:100%;animation:1.2s both fadeIn;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000001f,#0006 50%,#000 66%),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000001f,#0006 50%,#000 66%),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=980px){.hero-junction{-webkit-mask-image:linear-gradient(#0000004d,#0000006b 60%,#0000);mask-image:linear-gradient(#0000004d,#0000006b 60%,#0000)}}.page-hero-tall{min-height:100svh;padding:clamp(120px, 18vh, 200px) var(--gutter) clamp(36px, 5vh, 56px);flex-direction:column;justify-content:flex-end;display:flex}.page-hero-tall .page-hero-inner{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.hero-figs{width:100%;max-width:var(--measure);border-top:1px solid var(--line-ink-strong);margin:clamp(48px,8vh,96px) auto 0;padding-top:clamp(20px,3vh,32px);animation:1s .6s both fadeIn;position:relative}.figs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px clamp(20px,3vw,48px);display:grid}.figs>div{flex-direction:column;gap:6px;display:flex}.fig-value{font-family:var(--display);font-weight:800;font-size:max(clamp(32px, 3.4vw, 54px), min(calc(clamp(32px, 3.4vw, 54px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--cyan);line-height:1}.fig-label{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);max-width:16ch;line-height:1.4}.what-rail{--wr-w:min(398px, 82vw);--wr-h:min(700px, 64svh, calc(var(--wr-w) / .56));--wr-inset:max(var(--gutter), calc((100% - var(--measure)) / 2));position:relative}.what-rail-stage{padding-block:clamp(56px,8vw,120px)}.wr-head{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:20px;margin-inline:auto;display:flex;position:relative}.wr-intro .h-block{max-width:16ch;margin-inline:auto}.wr-intro .lead{color:var(--text-2);text-wrap:balance;max-width:46ch;margin-inline:auto}.wr-dots{justify-content:center;gap:2px;height:24px;margin-top:8px;display:flex}.wr-dots[hidden]{display:none}.what-rail.is-railed .wr-dots{left:0;right:0;bottom:var(--wr-dots-bottom);margin:0;position:absolute}.wr-dot{cursor:pointer;--fill:0;background:0 0;border:0;place-items:center;width:32px;height:24px;padding:0;display:grid}.wr-dot-bar{background:var(--line-control);clip-path:inset(0 12px round 4px);width:100%;height:8px;transition:clip-path .45s var(--ease), background-color .25s;transform-origin:50%;position:relative;overflow:hidden}.wr-dot-bar:after{content:"";background:var(--teal);transform:scaleX(var(--fill));transform-origin:0;position:absolute;inset:0}.wr-dot:hover .wr-dot-bar{background:var(--teal-2)}.wr-dot[aria-current=true] .wr-dot-bar{clip-path:inset(0 round 4px);background:var(--line-control)}.wr-dot.is-past .wr-dot-bar{background:var(--teal)}.what-rail:not(.dots-in) .wr-dot-bar{transform:scale(0)}.what-rail.dots-in .wr-dot-bar{transition:clip-path .45s var(--ease), background-color .25s, transform .5s var(--ease) calc(var(--i) * 60ms)}@media (pointer:coarse){.wr-dots{gap:0;height:44px;margin-top:0}.wr-dot{-webkit-tap-highlight-color:transparent;width:44px;height:44px}.wr-dot-bar{width:32px}}@media (prefers-reduced-motion:reduce){.wr-dot-bar,.what-rail.dots-in .wr-dot-bar{transition:none}.what-rail:not(.dots-in) .wr-dot-bar{transform:none}}:where(:root[data-a11y-motion=reduce]) .wr-dot-bar,:where(:root[data-a11y-motion=reduce]) .what-rail.dots-in .wr-dot-bar{transition:none}:where(:root[data-a11y-motion=reduce]) .what-rail:not(.dots-in) .wr-dot-bar{transform:none}.what-rail-track{align-items:stretch;gap:var(--card-gap);padding:24px var(--wr-inset);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--wr-inset);scrollbar-width:none;margin-top:clamp(24px,3.5vw,44px);display:flex;position:relative;overflow-x:auto}.what-rail-track::-webkit-scrollbar{display:none}.what-rail.is-railed{height:600vh}.what-rail.is-railed .what-rail-stage{--wr-dots-bottom:clamp(12px, 2.5vh, 28px);height:100vh;padding:var(--wr-header,67px) 0 0;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.what-rail.is-railed .wr-intro .h-block{max-width:none}@media (height<=760px){.what-rail.is-railed .wr-intro .h-block{font-size:max(clamp(30px, 6vh, 44px), min(calc(clamp(30px, 6vh, 44px) * var(--a11y-text,1)), 32px))}.what-rail.is-railed .wr-intro .lead{max-width:none;font-size:max(16px, min(calc(16px * var(--a11y-text,1)), 32px));margin-top:10px}.what-rail.is-railed .wr-intro .lead br{display:none}}.what-rail.is-railed .what-rail-track{scroll-snap-type:none;will-change:transform;width:max-content;margin-top:clamp(16px,4vh,44px);overflow:visible}.wr-panel{isolation:isolate;width:var(--wr-w);height:var(--wr-h);border-radius:var(--radius);background:var(--ink-2);color:var(--on-ink-hi);scroll-snap-align:start;transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;flex:none;justify-content:flex-end;padding:clamp(24px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.wr-panel img{z-index:-2;object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}.wr-panel:before{content:"";z-index:-1;background:linear-gradient(#07101299 0%,#0710121a 34%,#0710128c 68%,#071012eb 100%);position:absolute;inset:0}.wr-panel .label{color:var(--cyan);position:absolute;top:clamp(24px,2.6vw,36px);left:clamp(24px,2.6vw,36px)}.wr-panel-title{font-family:var(--display);font-weight:700;font-size:max(clamp(22px, 2.2vw, 32px), min(calc(clamp(22px, 2.2vw, 32px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;text-wrap:balance;color:var(--on-ink-hi);line-height:1.05}.wr-panel-sub{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink);text-wrap:pretty;max-width:26ch;margin-top:12px;line-height:1.4}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(:root:not([data-a11y-motion=reduce])) .wr-panel:hover{transform:translateY(-18px);box-shadow:0 30px 60px -30px #07101259}}#site .site-render figcaption{text-align:center;text-wrap:pretty;max-width:100ch;margin-inline:auto}.site-foot{justify-content:center;margin-top:clamp(28px,4vw,48px);display:flex}.site-render{margin-top:clamp(40px,6vw,88px)}.site-render-stage{aspect-ratio:2508/1166;position:relative;container-type:size}.site-render-stage>img{width:100%;height:auto;display:block}.hs{--btn:36px;left:var(--x);top:var(--y);width:0;height:0;position:absolute}.hs-dot{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink), 0 0 0 3.5px var(--paper-2);border-radius:50%;position:absolute;top:-5px;left:-5px}.hs-line{border-inline:1px solid var(--paper-2);width:3.5px;height:calc(var(--lift) * 100cqh);background:var(--ink);transform-origin:bottom;position:absolute;bottom:0;left:-1.75px}.hs-btn{left:calc(var(--btn) / -2);bottom:calc(var(--lift) * 100cqh);width:var(--btn);height:var(--btn);border:2px solid var(--paper-2);border-radius:var(--radius);background:var(--ink);color:var(--cyan);font-family:var(--display);font-weight:800;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));cursor:pointer;transition:background .2s, color .2s, transform .3s var(--ease);place-items:center;display:grid;position:absolute}.hs-btn:hover,.hs.is-open .hs-btn{background:var(--cyan);color:var(--cyan-ink)}.hs-btn:hover{transform:translateY(-2px)}.hs-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.hs-sr,.hs-btn .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hs-card{left:calc(var(--btn) / 2 + 12px);bottom:calc(var(--lift) * 100cqh - 6px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);opacity:0;visibility:hidden;width:min(300px,70vw);translate:var(--shift,0px) 0;transition:opacity .2s, transform .3s var(--ease), visibility 0s .3s;z-index:2;pointer-events:none;padding:16px 18px 18px;position:absolute;transform:translateY(6px);box-shadow:0 18px 40px -18px #07101259}.hs-left .hs-card{left:auto;right:calc(var(--btn) / 2 + 12px)}.hs-down .hs-card{bottom:auto;top:calc(var(--lift) * -100cqh - var(--btn) + 6px)}.hs.is-open{z-index:3}.hs.is-open .hs-card{opacity:1;visibility:visible;transition:opacity .2s, transform .3s var(--ease);pointer-events:auto;transform:none}.hs-title{font-family:var(--display);font-weight:700;font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px));letter-spacing:-.01em;color:var(--text);line-height:1.15}.hs-body{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);margin-top:6px;line-height:1.5}.site-render[data-reveal] .hs-line{transform:scaleY(0)}.site-render[data-reveal] .hs-btn{opacity:0;transform:translateY(8px)}.site-render[data-reveal].is-in .hs-line{transition:transform .6s var(--ease) calc(.5s + var(--i) * 90ms);transform:none}.site-render[data-reveal].is-in .hs-btn{opacity:1;transition:opacity .4s calc(.85s + var(--i) * 90ms), transform .5s var(--ease) calc(.85s + var(--i) * 90ms), background .2s, color .2s;transform:none}.site-render-key{display:none}@media (width<=860px){.hs{--btn:44px;--badge:26px;--lift:0}.hs-line,.hs-dot{display:none}.hs-btn{bottom:calc(var(--btn) / -2);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%}.hs-btn:hover,.hs.is-open .hs-btn{background:0 0}.hs-btn:hover{transform:none}.hs-num{width:var(--badge);height:var(--badge);border:2px solid var(--paper-2);background:var(--ink);color:var(--cyan);font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));border-radius:50%;place-items:center;line-height:1;transition:background .2s,color .2s;display:grid}.hs.is-open .hs-num{background:var(--cyan);color:var(--cyan-ink)}.hs-btn:focus-visible{outline:none}.hs-btn:focus-visible .hs-num{outline:2px solid var(--teal);outline-offset:2px}.hs-card{display:none}.site-render-key{border-top:1px solid var(--line-strong);gap:14px;margin-top:24px;padding-top:20px;display:grid}.site-render-key li{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);grid-template-columns:26px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.site-render-key strong{color:var(--text);font-weight:600}.hs-n{background:var(--ink);width:26px;height:26px;color:var(--cyan);font-family:var(--display);font-weight:800;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.site-render-key li.is-on .hs-n{background:var(--cyan);color:var(--cyan-ink)}}@media (width<=620px){.site-render-stage{margin-inline:calc(var(--gutter) * -1)}.hs{--badge:24px}.hs-num{font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px))}}@media (orientation:landscape) and (height<=500px){.site-render-stage{max-width:calc(215.18svh - 258.216px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.hs *,.hs-card,.hs-n{transition:none!important}.site-render[data-reveal] .hs-line{transform:none}.site-render[data-reveal] .hs-btn{opacity:1;transform:none}}:where(:root[data-a11y-motion=reduce]) .hs *,:where(:root[data-a11y-motion=reduce]) .hs-card,:where(:root[data-a11y-motion=reduce]) .hs-n{transition:none!important}:where(:root[data-a11y-motion=reduce]) .site-render[data-reveal] .hs-line{transform:none}:where(:root[data-a11y-motion=reduce]) .site-render[data-reveal] .hs-btn{opacity:1;transform:none}.how-hero{isolation:isolate}.how-plate,.how-loop{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.how-loop{opacity:0;filter:saturate(.88)contrast(1.03);transition:opacity .8s}.how-loop.is-playing{opacity:1}@media (width<=860px){.how-loop{transform:scale(.998)}}.how-hero.has-loop .how-plate{animation:none}@media (prefers-reduced-motion:reduce){.how-loop{display:none}}:where(:root[data-a11y-motion=reduce]) .how-loop{display:none}.how-plate{transform-origin:70% 78%;filter:saturate(.88)contrast(1.03);animation:26s ease-in-out infinite alternate platedrift}@keyframes platedrift{0%{transform:scale(1.06)}to{transform:scale(1)}}.how-plate-scrim{background:linear-gradient(90deg,#071012a8 0%,#07101294 54%,#0710121f 100%),linear-gradient(#071012b8 0%,#07101275 42%,#0710121f 72%,#07101275 100%);position:absolute;inset:0}.how-plate-note{right:var(--gutter);font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink-3);font-weight:600;position:absolute;bottom:18px}.how-hero-cta{animation:rise 1s var(--ease) .45s both}@media (width<=860px){.how-plate,.how-loop{object-position:50% 50%}.how-plate-scrim{background:linear-gradient(90deg,#07101294 0%,#07101280 60%,#07101252 100%),linear-gradient(#071012c7 0%,#0710129e 46%,#07101275 100%)}.how-plate-note{max-width:var(--measure);margin:30px auto 0;position:relative;inset:auto}}.tools{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool{--tool-pad:clamp(24px, 3vw, 44px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--tool-pad);overflow:hidden}.tool summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;gap:4px 12px;list-style:none;display:grid}.tool .tool-media{aspect-ratio:3/2;margin:calc(var(--tool-pad) * -1) calc(var(--tool-pad) * -1) calc(var(--tool-pad) * .75);background:var(--ink-2);grid-area:1/1/auto/-1;display:block;position:relative;overflow:hidden;container-type:inline-size}.tool .tool-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.tool summary:hover .tool-media :is(img,.tt){transform:scale(1.03)}.tt{pointer-events:none;--u:calc(100cqw / 960);--fs:clamp(10px, 2.55cqw, 13px);font-family:var(--body);font-size:max(var(--fs), min(calc(var(--fs) * var(--a11y-text,1)), 32px));transition:transform 1.2s var(--ease);position:absolute;inset:0}.tt-geo{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tt-geo *{vector-effect:non-scaling-stroke}.tt-line{fill:none;stroke:var(--cyan);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.tt-area{fill:#70eff712;stroke:none}.tt-bay{fill:none;stroke:#70eff79e;stroke-width:1px}.tt-free{fill:#70eff70d;stroke:#70eff78c;stroke-width:1px;stroke-dasharray:3 3}.tt-bracket{fill:none;stroke:var(--cyan);stroke-width:1.5px;stroke-linecap:square}.tt-bracket.is-moving{stroke:var(--on-ink-hi)}.tt-move{fill:#f2f5f514;stroke:#f2f5f580;stroke-width:1px;stroke-dasharray:2 3}.tt-dwell{stroke:var(--cyan);stroke-width:2px;opacity:.85;transform-box:fill-box;transform-origin:0;transition:transform .6s var(--ease)}.tt-pin-base{fill:#70eff71f;stroke:#70eff780;stroke-width:1px}.tt-pin-stem{fill:none;stroke:#70eff7b3;stroke-width:1px}.tt-pin-head{fill:var(--cyan);stroke:var(--ink);stroke-width:1.5px}.tt-pin-competitor .tt-pin-head{fill:var(--ink);stroke:var(--cyan);stroke-width:1.5px}.tt-board{fill:#071012d6;stroke:var(--line-ink);stroke-width:1px}.tt-cell{fill:var(--cyan);fill-opacity:var(--o)}.tt-window{fill:none;stroke:var(--on-ink-hi);stroke-width:1.25px}.tt-tag{left:calc(var(--x) * var(--u));top:calc(50% + (var(--y) - 320) * var(--u));position:absolute}.tt-at-r{transform:translate(7px,-50%)}.tt-at-l{transform:translate(calc(-100% - 7px),-50%)}.tt-at-t{transform:translate(-50%,calc(-100% - 7px))}.tt-at-b{transform:translate(-50%,5px)}.tt-at-in{transform:translateY(-50%)}.tt-at-li{transform:translate(-100%,-50%)}.tt-chip{white-space:nowrap;letter-spacing:.01em;color:var(--on-ink);font-variant-numeric:tabular-nums;background:#071012d6;border-radius:999px;padding:.3em .68em .34em;font-weight:600;line-height:1.2;display:block}.tt-chip b{color:var(--cyan);font-weight:700}.tt-acre .tt-chip{align-items:center;gap:.55em;display:flex}.tt-gauge{color:var(--on-ink-3);align-items:center;gap:.35em;font-weight:600;display:inline-flex}.tt-gauge-scale{border-inline:1px solid var(--on-ink-3);width:3.4em;height:.7em;position:relative}.tt-gauge-scale:before{content:"";background:var(--on-ink-3);height:1px;position:absolute;inset:50% 0 auto}.tt-gauge-mark{top:50%;left:calc(var(--p) * 100%);background:var(--cyan);border-radius:50%;width:.5em;height:.5em;margin:-.25em 0 0 -.25em;position:absolute}.tt-title .tt-chip,.tt-rowlabel .tt-chip,.tt-tick .tt-chip,.tt-kwh .tt-chip{background:0 0;padding:0}.tt-title .tt-chip,.tt-rowlabel .tt-chip,.tt-kwh .tt-chip{color:var(--on-ink-2)}.tt-rowlabel b{margin-right:.3em}.tt-tick .tt-chip{color:var(--on-ink-3);font-size:.9em}.tt-fleet .tt-chip{padding:.28em .62em}.tt-fleet .tt-chip,.tt-cat .tt-bracket{transition:opacity .3s var(--ease), background-color .3s var(--ease)}.tt-cat .tt-bracket:not(.is-on){opacity:.45}.tt-fleet.is-on .tt-chip{background:var(--cyan)}.tt-fleet.is-on .tt-chip b{color:var(--cyan-ink)}.tt-key{color:var(--on-ink);white-space:nowrap;animation:tt-fade .6s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards;background:#071012d6;border-radius:999px;gap:.9em;padding:.35em .75em .38em;font-weight:600;line-height:1.2;display:flex;position:absolute;top:4%;left:3%}.tt-key-item{align-items:center;gap:.4em;display:inline-flex}.tt-key-glyph{width:1.15em;height:.9em;overflow:visible}.tt-key-glyph *{vector-effect:non-scaling-stroke}.tt-panel{border:1px solid var(--line-ink);border-radius:var(--radius);color:var(--on-ink);font-variant-numeric:tabular-nums;background:#071012db;gap:.2em;padding:.6em .8em .65em;line-height:1.2;display:grid;position:absolute}.tt-br{bottom:4%;right:3%}.tt-head{color:var(--on-ink-2);margin-bottom:.1em;font-weight:600;display:block}.tt-score{grid-template-columns:6.2em 3.4em 1.5em;align-items:center;gap:.45em;display:grid}.tt-score-bar{height:2px;width:calc(var(--v) * 100%);background:var(--cyan);transform-origin:0}.tt-score-n{font-family:var(--display);color:var(--cyan);text-align:right;letter-spacing:-.01em;font-weight:800}.tt-verdict{border-top:1px solid var(--line-ink);color:var(--on-ink-2);margin-top:.25em;padding-top:.35em;display:block}.tt-verdict b{color:var(--on-ink-hi);font-weight:600}.tt-fig{align-items:baseline;gap:.5em;display:flex}.tt-fig-n{font-family:var(--display);letter-spacing:-.03em;color:var(--cyan);font-size:2.1em;font-weight:800;line-height:1}.tt-fig-of{color:var(--on-ink-2)}.tt-demand{align-items:flex-end;gap:2px;height:2.2em;margin-top:.3em;display:flex}.tt-demand-bar{height:calc(var(--v) * 100%);transform-origin:50% 100%;background:#70eff773;flex:1}.tt-demand-bar.is-now{background:var(--cyan)}.tt-axis{color:var(--on-ink-3)}.tt-cursor{left:calc(var(--x) * var(--u));top:calc(50% + (var(--y) - 320) * var(--u));width:calc(var(--cw) * var(--u));height:calc(var(--h) * var(--u));border:1px solid var(--on-ink-hi);transform:translateX(calc(var(--col,0) * var(--cw) * var(--u)));position:absolute}.tt-flow{left:calc(var(--x) * var(--u));top:calc(50% + (var(--y) - 320) * var(--u));width:calc(var(--len) * var(--u));transform-origin:0;height:2px;transform:rotate(var(--a));-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15%, var(--ink) 85%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 15%, var(--ink) 85%, transparent);mask-image:linear-gradient(90deg, transparent, var(--ink) 15%, var(--ink) 85%, transparent);margin-top:-1px;position:absolute;overflow:hidden}.tt-flow i{background:repeating-linear-gradient(90deg, var(--cyan) 0 9px, transparent 9px 26px);width:calc(100% + 26px);height:100%;margin-left:-26px;animation:1.4s linear infinite tt-flow;display:block}.tt-fade,.tt-count,.tt-chip,.tt-panel,.tt-flow,.tt-cursor{animation:tt-fade .6s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards}.tt-tag .tt-chip{animation-name:tt-in}.tt-pop{transform-box:fill-box;transform-origin:50%;animation:tt-pop .45s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards}.tt-drop{animation:tt-drop .6s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards}.tt-score-bar{animation:tt-grow .9s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards}.tt-demand-bar{animation:tt-rise .7s var(--ease) calc((var(--d,0) + var(--t0,0)) * 1s) backwards}.tt-scan{opacity:0;animation:tt-scan 1.9s cubic-bezier(.45, 0, .35, 1) calc((var(--d,0) + var(--t0,0)) * 1s) both}.tt-pulse{fill:none;stroke:var(--cyan);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:tt-pulse 1.5s ease-out calc((var(--d,0) + var(--t0,0)) * 1s) 3 both}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-in{0%{opacity:0;transform:translateY(5px)}}@keyframes tt-pop{0%{opacity:0;transform:scale(1.5)}}@keyframes tt-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes tt-grow{0%{transform:scaleX(0)}}@keyframes tt-rise{0%{transform:scaleY(0)}}@keyframes tt-scan{0%{opacity:0;transform:translate(0)}12%,82%{opacity:1}to{opacity:0;transform:translateX(var(--sweep))}}@keyframes tt-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes tt-flow{to{transform:translate(26px)}}.tt.is-paused,.tt.is-paused *{animation-play-state:paused!important}@container (width<=400px){.tt-score{grid-template-columns:6.2em 1.5em}.tt-score-bar{display:none}}@container (width<=340px){.tt-minor{display:none}.tt-demand{height:1.6em}}@media (prefers-reduced-motion:reduce){.tt,.tt *{transition:none!important;animation:none!important}.tool summary:hover .tool-media :is(img,.tt){transform:none}}:where(:root[data-a11y-motion=reduce]) .tt,:where(:root[data-a11y-motion=reduce]) .tt *{transition:none!important;animation:none!important}:where(:root[data-a11y-motion=reduce]) .tool summary:hover .tool-media :is(img,.tt){transform:none}.tool summary::-webkit-details-marker{display:none}.tool .tool-abbr{font-family:var(--display);font-weight:800;font-size:max(clamp(36px, 4vw, 64px), min(calc(clamp(36px, 4vw, 64px) * var(--a11y-text,1)), 32px));letter-spacing:-.03em;color:var(--teal);line-height:1}.tool .tool-name{font-family:var(--display);font-weight:700;font-size:max(clamp(18px, 1.5vw, 22px), min(calc(clamp(18px, 1.5vw, 22px) * var(--a11y-text,1)), 32px));letter-spacing:-.01em;margin-top:6px;line-height:1.15;transition:color .2s}.tool summary:hover .tool-name{color:var(--teal)}.tool .tool-line{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text-2);grid-column:1;margin-top:6px}.tool .tool-more{font-family:var(--display);font-weight:700;font-size:max(26px, min(calc(26px * var(--a11y-text,1)), 32px));color:var(--teal);transition:transform .3s var(--ease);grid-area:2/2;line-height:1}.tool[open] .tool-more{transform:rotate(45deg)}.tool .tool-points{gap:10px;margin-top:18px;display:grid}.tool .tool-points li{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text-2);grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tool .tool-points li:before{content:"";background:var(--cyan);width:18px;height:2px;display:block;transform:translateY(-4px)}@media (width<=860px){.tools{grid-template-columns:minmax(0,1fr)}.tool .tool-media{aspect-ratio:16/10}}@media (hover:none){.tool summary:hover .tool-name{color:inherit}.tool summary:hover .tool-media :is(img,.tt){transform:none}}@media (orientation:landscape) and (height<=500px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.tool .tool-media{aspect-ratio:3/2}}.esg-hero{isolation:isolate}.esg-hero-media{z-index:-2;background:var(--ink) url(/media/esg-poster.webp) center / cover no-repeat;position:absolute;inset:0;overflow:hidden}@media (width<=860px){.esg-hero-media{background-image:url(/media/esg-poster-720.webp)}}@media (width<=480px){.esg-hero-media{background-image:url(/media/esg-poster-portrait.webp)}}.esg-hero-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s}.esg-hero-media video.is-playing{opacity:1}@media (width<=860px){.esg-hero-media video{transform:scale(.998)}}.esg-hero-media.is-still{transform-origin:50%;animation:20s ease-in-out infinite alternate kenburns}.esg-hero-scrim{z-index:-1;background:linear-gradient(90deg,#071012a8 0%,#07101285 52%,#0710121f 100%),linear-gradient(#071012a8 0%,#07101275 42%,#0710129e 100%);position:absolute;inset:0}@media (width<=860px){.esg-hero-scrim{background:linear-gradient(#071012bd 0%,#071012a3 45%,#071012c2 100%)}}@media (prefers-reduced-motion:reduce){.esg-hero-media video{display:none}}:where(:root[data-a11y-motion=reduce]) .esg-hero-media video{display:none}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.pillar .h-sub{font-size:max(clamp(22px, 2.2vw, 32px), min(calc(clamp(22px, 2.2vw, 32px) * var(--a11y-text,1)), 32px))}.pillar p{font-size:max(clamp(17px, 1.2vw, 20px), min(calc(clamp(17px, 1.2vw, 20px) * var(--a11y-text,1)), 32px));color:var(--text-2);max-width:30ch;margin-top:12px}@media (width<=860px){.pillars{grid-template-columns:minmax(0,1fr)}}.statement{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.statement summary{cursor:pointer;font-weight:700;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.statement summary::-webkit-details-marker{display:none}.statement summary:hover{color:var(--teal)}.statement-more{font-family:var(--display);font-weight:700;font-size:max(26px, min(calc(26px * var(--a11y-text,1)), 32px));letter-spacing:0;color:var(--teal);transition:transform .3s var(--ease);line-height:1}.statement[open] .statement-more{transform:rotate(45deg)}.statement-body{max-width:68ch;font-size:max(clamp(17px, 1.2vw, 19px), min(calc(clamp(17px, 1.2vw, 19px) * var(--a11y-text,1)), 32px));color:var(--text);flex-direction:column;gap:1em;padding:8px 0 32px;display:flex}.statement-body .h-item{color:var(--teal);margin-top:12px}.esg-figs{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.esg-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);min-height:clamp(360px,29vw,440px);color:var(--text);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.esg-card-photo{background:var(--line);position:relative;overflow:hidden}.esg-card-photo img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transition:transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.12)}.esg-card.is-in .esg-card-photo img{transform:none}.esg-card-body{text-align:center;background:radial-gradient(circle at 50% 42%,#087c8512,#0000 68%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(28px,2.8vw,40px) clamp(24px,2.6vw,38px);display:flex}.esg-fig{font-size:max(clamp(60px, 7vw, 104px), min(calc(clamp(60px, 7vw, 104px) * var(--a11y-text,1)), 32px));letter-spacing:-.04em;color:var(--teal);line-height:.9}.esg-fig-label:before{content:"";background:var(--teal-2);width:40px;height:2px;transition:transform .9s var(--ease) .3s;border-radius:2px;margin:0 auto 16px;display:block;transform:scaleX(0)}.esg-card.is-in .esg-fig-label:before{transform:none}.esg-fig-label{font-size:max(clamp(17px, 1.45vw, 21px), min(calc(clamp(17px, 1.45vw, 21px) * var(--a11y-text,1)), 32px));color:var(--text);max-width:16ch;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.esg-fig-label:before{transition:none;transform:none}}:where(:root[data-a11y-motion=reduce]) .esg-fig-label:before{transition:none;transform:none}@media (width<=860px){.esg-figs{grid-template-columns:minmax(0,1fr)}.esg-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.esg-card-photo{aspect-ratio:16/10}.esg-fig{font-size:max(clamp(56px, 16vw, 80px), min(calc(clamp(56px, 16vw, 80px) * var(--a11y-text,1)), 32px))}.esg-fig-label{max-width:22ch}}.press-hero{isolation:isolate}.press-hero-media{z-index:-2;background:var(--ink);position:absolute;inset:0;overflow:hidden;container-type:size}.press-hero-frame{--w:max(100cqw, 177.778cqh);--h:max(56.25cqw, 100cqh);--fx:.5;--fy:.36;width:var(--w);height:var(--h);left:clamp(100cqw - var(--w), 50cqw - var(--fx) * var(--w), 0px);top:clamp(100cqh - var(--h), 50cqh - var(--fy) * var(--h), 0px);transform-origin:80% 48%;position:absolute}.press-hero-plate{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.press-hero-media.is-loaded .press-hero-plate{opacity:1}.press-flash{left:var(--x);top:var(--y);width:var(--d);aspect-ratio:1;margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#b6f6fb80 32%,#70eff71f 64%,#70eff700);display:none;position:absolute}.press-flash:first-of-type{--x:81.7%;--y:45.5%;--d:11%;--at:2.4s}.press-flash:nth-of-type(2){--x:85.8%;--y:47.8%;--d:7%;--at:2.85s}.press-flash:nth-of-type(3){--x:76.7%;--y:52.8%;--d:9%;--at:7.6s}.press-flash:nth-of-type(4){--x:96.4%;--y:50.4%;--d:8%;--at:12.2s}.press-flash:nth-of-type(5){--x:72.4%;--y:51.2%;--d:8%;--at:17s}.press-flash:nth-of-type(6){--x:88%;--y:44%;--d:7%;--at:17.5s}.press-hero-scrim{z-index:-1;background:linear-gradient(90deg,#0710129e 0%,#07101280 34%,#07101229 60%,#07101200 82%),linear-gradient(#071012a8 0%,#07101294 14%,#0710121f 32%,#0710120f 66%,#07101270 100%);position:absolute;inset:0}@media (width<=860px){.press-hero-frame{--fx:.6;--fy:.5}.press-hero-scrim{background:linear-gradient(#07101294 0%,#0710126b 55%,#071012a3 100%)}}@keyframes pressDrift{0%{transform:scale(1.06)}to{transform:none}}@keyframes pressFlash{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(.55)}2%{opacity:1;animation-timing-function:cubic-bezier(.3,.1,.3,1);transform:none}11%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:no-preference){:where(:root:not([data-a11y-motion=reduce])) .press-hero-frame{will-change:transform;animation:36s ease-in-out infinite alternate-reverse pressDrift}:where(:root:not([data-a11y-motion=reduce])) .press-hero-media.is-loaded .press-flash{animation:pressFlash 24s linear var(--at) infinite both;display:block}:where(:root:not([data-a11y-motion=reduce])) .press-hero-media.is-paused .press-hero-frame,:where(:root:not([data-a11y-motion=reduce])) .press-hero-media.is-paused .press-flash{animation-play-state:paused}}.press-room-wrap{gap:var(--column-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.press-room-wrap:has(>.press-listing){grid-template-columns:minmax(0,1fr);gap:0}.press-enquiries .press-role{color:var(--text-2);margin-top:4px}.press-enquiries .btn{align-self:flex-start;margin-top:clamp(28px,4vw,48px)}.press-room-wrap:has(>.press-listing)>.press-enquiries{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px clamp(28px,4vw,64px);margin-top:clamp(72px,9vw,128px);padding:clamp(24px,3vw,40px) clamp(24px,3.4vw,48px);display:grid}.press-room-wrap:has(>.press-listing)>.press-enquiries .contact-how{margin-top:0}.press-room-wrap:has(>.press-listing)>.press-enquiries .btn{margin-top:0}.press-filter-note{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2)}.press-filter-note a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.press-filter-note+.press-listing-items{margin-top:clamp(36px,4.4vw,64px)}.press-cat{font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--teal);text-underline-offset:4px}.press-cat:hover{text-decoration:underline}.press-meta{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 0;line-height:1.4;display:flex}.press-meta>*+*{border-left:1px solid var(--line-strong);margin-left:14px;padding-left:14px}.press-meta a{color:var(--text);font-weight:600;transition:color .2s}.press-meta a:hover{color:var(--teal)}.press-lead-media,.press-card-media{border-radius:var(--radius);background:var(--ink-2);display:block;overflow:hidden}.press-lead-media picture,.press-card-media picture,.press-lead-media img,.press-card-media img{width:100%;height:100%;display:block}.press-lead-media img,.press-card-media img{object-fit:cover;transition:scale .9s var(--ease)}.press-lead{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px);display:grid}.press-lead--text{grid-template-columns:minmax(0,1fr)}.press-lead-media{aspect-ratio:3/2}.press-lead:hover .press-lead-media img{scale:1.03}.press-lead-body{justify-items:start;gap:18px;padding-bottom:6px;display:grid}.press-lead-title{font-family:var(--display);font-weight:700;font-size:max(clamp(28px, 3vw, 46px), min(calc(clamp(28px, 3vw, 46px) * var(--a11y-text,1)), 32px));letter-spacing:-.025em;text-wrap:balance;line-height:1.05}.press-lead-title a{transition:color .2s}.press-lead-title a:hover{color:var(--teal)}.press-lead-excerpt{max-width:44ch;font-size:max(clamp(18px, 1.3vw, 20px), min(calc(clamp(18px, 1.3vw, 20px) * var(--a11y-text,1)), 32px));color:var(--text-2);line-height:1.55}.press-lead .press-meta{margin-top:6px}.press-grid{gap:clamp(48px, 5vw, 72px) var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.press-grid--2{max-width:calc(var(--measure) * 2 / 3);grid-template-columns:repeat(2,minmax(0,1fr))}.press-grid--1{max-width:calc(var(--measure) / 3);grid-template-columns:minmax(0,1fr)}.press-card{grid-template-rows:auto 1fr;gap:20px;min-width:0;display:grid}.press-card-media{aspect-ratio:3/2}.press-card:hover .press-card-media img{scale:1.03}.press-card-media.is-blank{background:var(--ink) url(/assets/logo-wordmark-DEq6A1OI.png) center / min(38%, 140px) auto no-repeat}.press-card-body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.press-card-title{font-family:var(--display);font-weight:700;font-size:max(clamp(20px, 1.6vw, 24px), min(calc(clamp(20px, 1.6vw, 24px) * var(--a11y-text,1)), 32px));letter-spacing:-.015em;text-wrap:balance;line-height:1.2}.press-card-title a{transition:color .2s}.press-card-title a:hover{color:var(--teal)}.press-card-excerpt{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.press-card .press-meta{margin-top:auto;padding-top:4px}.press-empty{justify-items:start;gap:22px;display:grid}.press-pager{flex-wrap:wrap;gap:16px 40px;margin-top:clamp(56px,6vw,88px);display:flex}.press-chip{border:1px solid var(--line-strong);font-weight:600;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.1em;text-transform:uppercase;color:var(--teal);border-radius:999px;padding:3px 11px 4px;line-height:1.3;transition:border-color .2s;display:inline-block}.press-chip:hover{border-color:var(--teal)}@media (width<=1100px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-grid--1{grid-template-columns:minmax(0,1fr);max-width:50%}.press-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.press-room-wrap:has(>.press-listing)>.press-enquiries{grid-template-columns:minmax(0,1fr) auto}.press-room-wrap:has(>.press-listing)>.press-enquiries .btn{grid-column:1/-1;justify-self:start}}@media (width>=861px){.press-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=621px) and (width<=860px){.press-grid--3>:nth-child(3){display:none}}@media (width<=860px){.press-room-wrap{grid-template-columns:minmax(0,1fr)}.press-lead{grid-template-columns:minmax(0,1fr);align-items:start}.press-room-wrap:has(>.press-listing)>.press-enquiries{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.press-grid,.press-grid--2,.press-grid--author{grid-template-columns:minmax(0,1fr);gap:0}.press-grid--1{max-width:none}.press-card{border-top:1px solid var(--line);grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding-block:20px}.press-card:first-child{border-top-color:var(--line-strong)}.press-lead:has(+.press-grid){margin-bottom:0}.press-lead+.press-grid>.press-card:first-child{border-top:0}.press-card-media{aspect-ratio:1}.press-card-body{gap:6px}.press-card-title{font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px))}.press-card-excerpt{display:none}.press-card .press-meta{margin-top:4px;padding-top:0}.press-meta{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px))}.press-card-media.is-blank{background-size:62%}}@media (pointer:coarse){.press-card,.press-lead{position:relative}.press-card-title a,.press-lead-title a{margin-block:-12px;padding-block:12px;display:block}.press-card-title a:after,.press-lead-title a:after{content:"";position:absolute;inset:0}.press-cat{z-index:1;align-items:center;min-height:44px;margin-block:-12px;display:inline-flex;position:relative}.press-meta a{z-index:1;padding-block:13px;position:relative}.press-filter-note a{padding-block:13px}.press-chip{border:0;border-radius:0;margin-block:-10px;padding:14px 11px 15px;position:relative}.press-chip:before{content:"";border:1px solid var(--line-strong);border-radius:999px;transition:border-color .2s;position:absolute;inset:10px 0}.press-chip:hover:before{border-color:var(--teal)}}@media (prefers-reduced-motion:reduce){.press-lead-media img,.press-card-media img{transition:none}.press-lead:hover .press-lead-media img,.press-card:hover .press-card-media img{scale:none}}:where(:root[data-a11y-motion=reduce]) .press-lead-media img,:where(:root[data-a11y-motion=reduce]) .press-card-media img{transition:none}:where(:root[data-a11y-motion=reduce]) .press-lead:hover .press-lead-media img,:where(:root[data-a11y-motion=reduce]) .press-card:hover .press-card-media img{scale:none}.gate{max-width:1120px}.gate-out:not([hidden]){gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;display:grid}.gate-case .h-block{max-width:13ch}.signin{border-top:1px solid var(--line-strong);padding-top:26px}.field{border-bottom:1px solid var(--line-control);gap:6px;padding:16px 0 14px;display:grid;position:relative}.field:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform .28s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field input{width:100%;font-family:var(--body);font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));color:var(--text);background:0 0;border:0;min-height:46px;padding:11px 8px 11px 0;line-height:1.4}.field input::placeholder{color:var(--text-3);opacity:1}.field input:focus-visible{outline:none}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 40px var(--paper) inset}.field-reveal{min-height:44px;font-family:var(--body);font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;margin:-10px -6px -10px 0;padding:10px 6px;transition:color .2s}.field-reveal:hover{color:var(--teal)}.field-error,.signin-error{color:var(--fall);font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));line-height:1.4}.field-error{margin-top:2px}.signin-error{max-width:46ch;scroll-margin-top:calc(var(--header-h,92px) + 12px);margin-top:18px}.field.is-bad{border-bottom-color:var(--fall)}.field.is-bad:after{background:var(--fall);transform:scaleX(1)}.signin-row{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:26px;display:flex}.signin-row .link{cursor:pointer;font-family:var(--body);background:0 0;border-top:0;border-left:0;border-right:0}.signin-go[aria-busy=true]{opacity:.55;cursor:progress;transform:none}.signin-go[aria-busy=true]:hover{background:var(--cyan);transform:none}.signin-lead{max-width:48ch;color:var(--text-2);font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));margin-top:10px}#portal-code{font-size:max(26px, min(calc(26px * var(--a11y-text,1)), 32px));letter-spacing:.14em;font-variant-numeric:tabular-nums}#portal-code::placeholder{letter-spacing:.14em}.signin-switch{min-height:44px;font-family:var(--body);font-weight:600;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--teal);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:10px 0 0 -6px;padding:10px 6px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.signin-switch:hover{color:var(--text)}.gate-ways{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.gate-in:not([hidden]){border-radius:var(--radius);border-top:2px solid var(--cyan);gap:clamp(20px,2.6vw,30px);max-width:920px;padding:clamp(28px,4vw,56px);display:grid}.gate-head{border-bottom:1px solid var(--line-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:clamp(20px,2.6vw,30px);display:grid}.gate-who{font-family:var(--display);font-weight:700;font-size:max(clamp(19px, 2.2vw, 30px), min(calc(clamp(19px, 2.2vw, 30px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;color:var(--on-ink-hi);overflow-wrap:anywhere;margin-top:10px;line-height:1.15}.gate-body{justify-items:start;gap:clamp(20px,2.4vw,28px);display:grid}.gate-line{color:var(--on-ink-2);font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));max-width:58ch}.gate-head .btn-ghost{background:0 0}.gate-out,.gate-in,.signin{transition:opacity .24s var(--ease), transform .24s var(--ease)}.gate-out.is-going,.gate-in.is-going,.signin.is-going{opacity:0;transform:translateY(-6px)}.gate-out.is-coming,.gate-in.is-coming,.signin.is-coming{opacity:0;transform:translateY(12px)}.signin[hidden]{display:none}@media (width<=860px){.gate-out:not([hidden]){grid-template-columns:minmax(0,1fr)}.gate-case .h-block{max-width:18ch}.signin{margin-top:8px}}@media (width<=620px){.gate-head{grid-template-columns:minmax(0,1fr);align-items:start}.gate-head .btn-ghost{justify-self:start}}@media (prefers-reduced-motion:reduce){.field:after,.gate-out,.gate-in,.signin{transition:none}}:where(:root[data-a11y-motion=reduce]) .field:after,:where(:root[data-a11y-motion=reduce]) .gate-out,:where(:root[data-a11y-motion=reduce]) .gate-in,:where(:root[data-a11y-motion=reduce]) .signin{transition:none}@media (forced-colors:active){.field input:focus-visible{outline-offset:3px;outline:2px solid highlight}}.portal-field{z-index:0;position:absolute;inset:0;overflow:hidden}.portal-head .page-hero-inner{z-index:1}.portal-field:after{content:"";background:linear-gradient(90deg,#071012b8 0%,#0710129e 40%,#07101200 74%);position:absolute;inset:0}@media (width<=860px){.portal-field:after{background:linear-gradient(90deg,#071012c7 0%,#071012a8 45%,#07101257 100%)}}.plasma-field{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);display:block}.plasma-field.is-drawn{opacity:1}@media (prefers-reduced-motion:reduce){.plasma-field{transition:none}}:where(:root[data-a11y-motion=reduce]) .plasma-field{transition:none}.contact-plate{object-fit:cover;object-position:62% 60%;transform-origin:72% 64%;opacity:0;width:100%;height:100%;transition:opacity .8s;animation:24s ease-in-out infinite alternate contactDrift;position:absolute;inset:0}.contact-plate.is-loaded{opacity:1}@keyframes contactDrift{0%{transform:scale(1.06)}to{transform:scale(1)}}.contact-plate-scrim{background:linear-gradient(90deg,#071012b8 0%,#0710128f 42%,#07101214 78%,#07101200 100%),linear-gradient(#07101280 0%,#0710121a 30% 70%,#0710128c 100%);position:absolute;inset:0}@media (width<=860px){.contact-plate{object-position:50% 58%;transform-origin:50% 60%}.contact-plate-scrim{background:linear-gradient(#071012bd 0%,#0710129e 55%,#071012c7 100%)}}@media (pointer:coarse){.contact-how{gap:0;margin-top:7px}.contact-how a{padding-block:9px}}.privacy-layout{--toc-col:220px;--text-col:680px;max-width:var(--text-col);margin-inline:auto}@media (width>=1100px){.privacy-layout,.privacy-head{grid-template-columns:var(--toc-col) minmax(0, var(--text-col));justify-content:center;column-gap:clamp(48px,5vw,96px);max-width:none;display:grid}.privacy-head>*{grid-column:2}}.privacy-hero{padding-bottom:clamp(56px,8vw,104px)}.privacy-head{--toc-col:220px;--text-col:680px}@media (width<=1099.98px){.privacy-head{max-width:680px}}.privacy-head .h-page{margin-top:0}.page-hero .privacy-intro{max-width:60ch}.privacy-toc[hidden]{display:none}.privacy-toc{border-bottom:1px solid var(--line);margin-bottom:clamp(48px,7vw,72px);padding-bottom:28px}.privacy-toc-label{margin-bottom:14px}.privacy-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.privacy-toc a{color:var(--text-2);font-size:max(16px, min(calc(16px * var(--a11y-text,1)), 32px));transition:color .2s var(--ease);grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:7px 0;line-height:1.35;text-decoration:none;display:grid}.privacy-toc a:hover{color:var(--text)}.privacy-toc .n{font-family:var(--display);font-weight:800;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));color:var(--teal);font-variant-numeric:tabular-nums}.privacy-toc a[aria-current]{color:var(--text);font-weight:600}.privacy-toc a[aria-current] .n{color:#0000;position:relative}.privacy-toc a[aria-current] .n:before{content:"";background:var(--teal-2);width:18px;height:2px;position:absolute;top:50%;left:0}@media (width>=1100px){.privacy-toc{top:calc(var(--header-h) + 16px);border-bottom:0;align-self:start;margin-bottom:0;padding-bottom:0;position:sticky}.privacy-toc a{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px))}}.privacy-main{padding-top:clamp(56px,7vw,104px)}.privacy-section+.privacy-section{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,80px);padding-top:clamp(40px,5vw,64px)}.privacy-section{scroll-margin-top:88px}.privacy-h{font-family:var(--display);font-weight:700;font-size:max(clamp(28px, 2.6vw, 38px), min(calc(clamp(28px, 2.6vw, 38px) * var(--a11y-text,1)), 32px));letter-spacing:-.02em;text-wrap:balance;color:var(--text);line-height:1.1}.privacy-h:focus{outline:none}.privacy-h:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.privacy-text{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));color:var(--text);margin-top:.8em;line-height:1.7}.privacy-text>*+*{margin-top:1.15em}.privacy-text strong{font-weight:700}.privacy-text em{font-style:italic}.privacy-text a{color:var(--teal);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}.privacy-text a:hover{text-decoration-thickness:2px}.privacy-text ul,.privacy-text ol{gap:.5em;margin-left:0;padding:0;list-style:none;display:grid}.privacy-text ul>li{grid-template-columns:18px minmax(0,1fr);gap:16px;display:grid}.privacy-text ul>li:before{content:"";background:var(--teal-2);width:18px;height:2px;margin-top:.85em}.privacy-text ol{counter-reset:item}.privacy-text ol>li{counter-increment:item;grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.privacy-text ol>li:before{content:counter(item);font-family:var(--display);color:var(--teal);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:800}.privacy-text>p:first-child:has(>strong:only-child){font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.14em;color:var(--fall);line-height:1.4}.privacy-text>p:first-child:has(>strong:only-child)+*{margin-top:.9em}@media (width<=620px){.privacy-text{font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px))}.privacy-text ul>li{gap:12px}}@media (pointer:coarse){.privacy-toc ol{gap:0}.privacy-toc a{padding-block:11.5px}}.article{--lead-rise:clamp(72px, 11vw, 190px)}.article-grid{--text-col:680px;--wide-col:1120px;grid-template-columns:[wide-start] minmax(0, 1fr) [text-start] minmax(0, var(--text-col)) [text-end] minmax(0, 1fr) [wide-end];max-width:var(--wide-col);margin-inline:auto;display:grid}.article-grid>*{grid-column:text;min-width:0}.article-hero{padding-bottom:clamp(56px,8vw,112px)}.article--lead .article-hero{padding-bottom:calc(var(--lead-rise) + clamp(48px, 6vw, 88px))}.article-hero-inner{position:relative}.article-kicker{flex-wrap:wrap;gap:10px;display:flex}.article-kicker a{transition:color .2s}.article-kicker a:hover{color:var(--on-ink-hi)}.article-title{grid-column:text-start/wide-end;max-width:21ch;margin-top:20px}.page-hero .article-standfirst{max-width:56ch;margin-top:24px}.article-byline{border-top:1px solid var(--line-ink);font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));grid-template-columns:52px minmax(0,1fr);align-items:center;gap:2px 16px;margin-top:clamp(32px,4vw,48px);padding-top:24px;line-height:1.4;display:grid}.article-byline--text{grid-template-columns:minmax(0,1fr)}.byline-photo{border-radius:var(--radius);background:var(--ink-2);grid-row:span 2;width:52px;height:52px;overflow:hidden}.byline-photo picture,.byline-photo img{width:100%;height:100%;display:block}.byline-photo img{object-fit:cover;filter:var(--portrait-filter);transition:filter .4s var(--ease)}.article-byline:hover .byline-photo img{filter:none}.byline-who{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.byline-name{font-weight:600;font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink-hi)}a.byline-name:hover{color:var(--cyan)}.byline-role{color:var(--on-ink-2)}.byline-meta{color:var(--on-ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0;display:flex}.byline-meta>span+span{border-left:1px solid var(--line-ink-strong);margin-left:12px;padding-left:12px}.article-lead-band{padding:0 var(--gutter);background:var(--paper)}.article-lead{max-width:1120px;margin:calc(-1 * var(--lead-rise)) auto 0;position:relative}.article-lead picture{border-radius:var(--radius);background:var(--ink-2);display:block;overflow:hidden}.article-lead img{object-fit:cover;width:100%;height:auto;max-height:min(76vh,720px);display:block}.article .figure-cap{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:14px;line-height:1.45;display:flex}.article .figure-caption{max-width:72ch}.article .figure-credit{color:var(--text-3)}.article-main{padding-top:clamp(56px,7vw,104px)}.article--lead .article-main{padding-top:clamp(48px,6vw,88px)}.article-body{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));color:var(--text);line-height:1.7}.article-body>*+*{margin-top:1.15em}.article-body>p:first-child{font-size:max(clamp(20px, 1.5vw, 23px), min(calc(clamp(20px, 1.5vw, 23px) * var(--a11y-text,1)), 32px));line-height:1.55}.article-body h2,.article-body h3,.article-body h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 24px);font-weight:700}.article-body>h2{font-size:max(clamp(28px, 2.6vw, 38px), min(calc(clamp(28px, 2.6vw, 38px) * var(--a11y-text,1)), 32px));margin-top:2.2em;line-height:1.1}.article-body>h3{font-size:max(clamp(21px, 1.7vw, 26px), min(calc(clamp(21px, 1.7vw, 26px) * var(--a11y-text,1)), 32px));letter-spacing:-.015em;margin-top:1.8em;line-height:1.2}.article-body>h4{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));letter-spacing:-.01em;margin-top:1.5em;line-height:1.3}.article-body>h2+*,.article-body>h3+*,.article-body>h4+*{margin-top:.65em}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body a:not(.btn):not(.btn-ghost):not(.file-link){color:var(--teal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}.article-body a:not(.btn):not(.btn-ghost):not(.file-link):hover{text-decoration-thickness:2px}.article-body ul,.article-body ol{gap:.5em;display:grid}.article-body ul>li{grid-template-columns:18px minmax(0,1fr);gap:16px;display:grid}.article-body ul>li:before{content:"";background:var(--teal-2);width:18px;height:2px;margin-top:.85em}.article-body ol{counter-reset:item}.article-body ol[start]{counter-reset:none}.article-body ol>li{counter-increment:item;grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.article-body ol>li:before{content:counter(item);font-family:var(--display);color:var(--teal);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:800}.article-body li>p+p{margin-top:.6em}.article-body li>:is(ul,ol){margin-top:.5em}.article-body hr{border:0;border-top:1px solid var(--line-strong);margin-block:2.4em}.article-body blockquote:not(.pull-quote){border-left:2px solid var(--line-strong);color:var(--text-2);padding-left:24px}.article-body>:is(.figure,.gallery,.embed-video,.pull-quote){grid-column:wide;margin-block:clamp(40px,5.5vw,80px)}.article-body>:is(.figure,.gallery,.embed-video,.pull-quote)+*{margin-top:0}.article-body .gallery-item picture{border-radius:var(--radius);display:block;overflow:hidden}.article-body figure img{width:100%;height:auto;display:block}.article-body .figure picture{justify-content:center;display:flex}.article-body .figure img{border-radius:var(--radius);width:auto;max-width:100%;max-height:min(80vh,760px)}.article-body>.figure--text{grid-column:text;margin-block:1.6em}.article-body>.figure--text+*{margin-top:0}.article-body>.figure-wrap{display:flow-root}.article-body .figure-wrap>*+*{margin-top:1.15em}.article-body .figure--left,.article-body .figure--right{width:40%;margin-block:.3em 1em}.article-body .figure--left{float:left;margin-right:28px}.article-body .figure--right{float:right;margin-left:28px}.article-body .figure-wrap>.figure+*{margin-top:0}.article-body :is(.figure--left,.figure--right) img{width:100%;max-height:none}.article-body :is(.figure--left,.figure--right) .figure-cap{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px))}.article-body .gallery{gap:32px var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-body .gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-body .gallery figure{margin:0}.article-body .gallery-item picture{aspect-ratio:4/3}.article-body .gallery-item img{object-fit:cover;height:100%;transition:scale .9s var(--ease)}.article-body .gallery-item .figure-cap{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px))}.article-body .gallery-zoom{border-radius:var(--radius);width:100%;color:inherit;text-align:inherit;appearance:none;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.article-body .gallery-item[data-zoom]:hover img{scale:1.03}.article-body>.pull-quote{margin-block:clamp(56px,7vw,112px)}.pull-quote:before{content:"“";height:.5em;font-family:var(--display);font-weight:800;font-size:max(clamp(96px, 9vw, 144px), min(calc(clamp(96px, 9vw, 144px) * var(--a11y-text,1)), 32px));color:var(--teal-2);line-height:.85;display:block}.pull-quote p{max-width:24ch;font-family:var(--display);font-weight:700;font-size:max(clamp(30px, 3.4vw, 50px), min(calc(clamp(30px, 3.4vw, 50px) * var(--a11y-text,1)), 32px));letter-spacing:-.025em;text-wrap:balance;color:var(--text);line-height:1.1}.pull-quote footer{font-weight:600;font-size:max(13px, min(calc(13px * var(--a11y-text,1)), 32px));letter-spacing:.16em;text-transform:uppercase;color:var(--teal);align-items:center;gap:14px;margin-top:28px;line-height:1.4;display:flex}.pull-quote footer:before{content:"";background:var(--cyan);flex:none;width:40px;height:2px}.article-body .embed{border-radius:var(--radius);background:var(--ink-2);overflow:hidden}.article-body .embed iframe{border:0;width:100%;height:100%;display:block}.article-body .embed-video{aspect-ratio:16/9}.article-body .embed-post{background:var(--paper-2);border:1px solid var(--line);max-width:560px;height:620px}.article-body>.cta{margin-block:clamp(32px,4vw,48px)}.article-body .cta :is(.btn,.btn-ghost):after{content:"";background:currentColor;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13M10.5 4.5 16 10l-5.5 5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13M10.5 4.5 16 10l-5.5 5.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.article-body>.file-download{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:20px 48px 20px 0;display:flex;position:relative}.article-body>.file-download+.file-download{border-top:0;margin-top:0}.article-body .file-link{font-family:var(--display);font-weight:700;font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px));letter-spacing:-.01em;transition:color .2s}.article-body .file-link:after{content:"";background:var(--teal);width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v12M4.5 9.5 10 15l5.5-5.5M4 18h12' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v12M4.5 9.5 10 15l5.5-5.5M4 18h12' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.article-body .file-link:hover{color:var(--teal)}.article-body .file-meta{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.article-body .media-missing,.article-body .media-missing-note{border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);padding:18px 20px}.article-body .media-missing .media-missing-note{border:0;padding:0}.article-foot{margin-top:clamp(56px,7vw,96px)}.article-foot>*+*{margin-top:clamp(32px,4vw,48px)}.article-foot-row{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-top:24px;display:flex}.article-tags,.article-share{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.article-tags ul{flex-wrap:wrap;gap:8px;display:flex}.article-share ul{flex-wrap:wrap;gap:6px 22px;display:flex}.article-share a,.article-share button{border:0;border-bottom:2px solid var(--cyan);font-weight:700;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;padding:6px 0;transition:color .2s;display:inline-block}.article-share a:hover,.article-share button:hover{color:var(--teal)}.article-author{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:28px;padding-top:clamp(28px,3.4vw,40px);display:grid}.article-author--text{grid-template-columns:minmax(0,1fr)}.article-author-photo{border-radius:var(--radius);aspect-ratio:1;background:var(--paper-2);display:block;overflow:hidden}.article-author-photo picture,.article-author-photo img{width:100%;height:100%;display:block}.article-author-photo img{object-fit:cover;filter:var(--portrait-filter);transition:filter .4s var(--ease)}.article-author:hover .article-author-photo img{filter:none}.article-author-text{justify-items:start;display:grid}.article-author-name{margin-top:12px}.article-author-name a{transition:color .2s}.article-author-name a:hover{color:var(--teal)}.article-author-role{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--text-2);margin-top:2px}.article-author-bio{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--text);max-width:56ch;margin-top:14px;line-height:1.6}.article-author-more{margin-top:20px}.article-related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.lightbox{background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-ink);border:0;margin:0;padding:clamp(16px,3vw,40px)}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.lightbox::backdrop{background:#07101299}.lightbox-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-count{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-3);font-variant-numeric:tabular-nums}.lightbox-stage{min-height:0;position:relative}.lightbox-stage img{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.lightbox-cap{text-align:center;max-width:72ch;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);min-height:1.4em;margin-inline:auto}.lightbox-nav{gap:12px;display:flex}.lightbox button{border:1.5px solid var(--line-ink-control);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--on-ink-hi);font-weight:700;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;place-items:center;padding:0 14px;transition:border-color .2s,color .2s;display:inline-grid}.lightbox button:hover{border-color:var(--cyan);color:var(--cyan)}.lightbox button[hidden]{display:none}.lightbox :focus-visible{outline-color:var(--cyan)}.preview-bar{--preview-h:44px;z-index:120;min-height:var(--preview-h);padding:8px var(--gutter);background:var(--ink);border-bottom:1px solid var(--line-ink-strong);color:var(--on-ink);font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));align-items:center;gap:8px 20px;line-height:1.3;display:flex;position:fixed;inset:0 0 auto}.preview-bar-label{border:1px solid var(--cyan);font-weight:700;font-size:max(12px, min(calc(12px * var(--a11y-text,1)), 32px));letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border-radius:999px;padding:2px 10px 3px}.preview-bar-expiry{color:var(--on-ink-3);font-variant-numeric:tabular-nums;margin-left:auto}html:has(.preview-bar) .header{top:44px}html:has(.preview-bar) .article-hero{padding-top:calc(clamp(140px,20vh,220px) + 44px)}@media (width<=860px){.article-body{font-size:max(18px, min(calc(18px * var(--a11y-text,1)), 32px))}.article-body .gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}.article-title{max-width:none}}@media (width<=620px){.article-body{font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px))}.article-body>p:first-child{font-size:max(19px, min(calc(19px * var(--a11y-text,1)), 32px))}.article-body .figure--left,.article-body .figure--right{float:none;width:auto;margin:0 0 1.15em}.article-lead img{aspect-ratio:4/3;object-fit:cover}.article-body .gallery,.article-body .gallery-3{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;overflow-x:auto}.article-body .gallery::-webkit-scrollbar{display:none}.article-body .gallery-item{scroll-snap-align:start}.article-body .embed-post{height:560px}.article-author{grid-template-columns:72px minmax(0,1fr);gap:16px}.article-author--text{grid-template-columns:minmax(0,1fr)}.article .figure-cap,.preview-bar{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px))}.preview-bar-expiry{display:none}.lightbox-bar:last-child{flex-wrap:wrap}.lightbox-cap,.lightbox-nav{flex:100%}.lightbox-nav button{flex:1 1 0}}@media (pointer:coarse){.article-kicker a{margin-block:-12px;padding-block:12px}a.byline-name{margin-block:-11px;padding-block:11px}.article-author-name a{padding-block:12px}.article-body>.file-download .file-link{margin-block:-6px;padding-block:6px}.article-share a,.article-share button{min-width:44px;min-height:44px;text-decoration-line:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:9px;border-bottom:0;justify-content:center;align-items:center;padding:0;text-decoration-thickness:2px;display:inline-flex}.article-share ul{gap:0 22px}}@media (prefers-reduced-motion:reduce){.byline-photo img,.article-author-photo img,.article-body .gallery-item img{transition:none}.article-body .gallery-item[data-zoom]:hover img{scale:none}}:where(:root[data-a11y-motion=reduce]) .byline-photo img,:where(:root[data-a11y-motion=reduce]) .article-author-photo img,:where(:root[data-a11y-motion=reduce]) .article-body .gallery-item img{transition:none}:where(:root[data-a11y-motion=reduce]) .article-body .gallery-item[data-zoom]:hover img{scale:none}.author-hero-inner{max-width:var(--measure)}.author-kicker{flex-wrap:wrap;gap:10px;display:flex}.author-kicker a{transition:color .2s}.author-kicker a:hover{color:var(--on-ink-hi)}.author-id{align-items:flex-end;gap:clamp(20px,3vw,40px);margin-top:22px;display:flex}.author-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--ink-2);flex:none;width:clamp(120px,14vw,200px);overflow:hidden}.author-photo picture,.author-photo img{width:100%;height:100%;display:block}.author-photo img{object-fit:cover;filter:var(--portrait-filter);transition:filter .4s var(--ease)}.author-id:hover .author-photo img{filter:none}.author-id-text{min-width:0}.author-name{max-width:16ch}.author-role{font-weight:600;font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:12px}.author-grid{gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.author-about{top:calc(var(--header-h) + 16px);position:sticky}.author-bio{max-width:40ch}.author-posts .press-grid--author{margin-top:clamp(28px,3.4vw,44px)}@media (width>=621px){.author-posts .press-grid--author{grid-template-columns:repeat(2,minmax(0,1fr))}}.author-posts .article-back{margin-top:clamp(40px,5vw,64px)}@media (width<=860px){.author-grid{grid-template-columns:minmax(0,1fr)}.author-about{position:static}}@media (width<=620px){.author-id{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.author-kicker a{margin-block:-12px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.author-photo img{transition:none}}:where(:root[data-a11y-motion=reduce]) .author-photo img{transition:none}.notfound-hero .h-page{max-width:12ch}.notfound-cta{margin-top:36px}.notfound-cta .btn{min-height:44px}.notfound-inner{max-width:var(--measure);margin-inline:auto}.notfound-links{flex-wrap:wrap;gap:12px clamp(24px,3vw,44px);margin-top:22px;display:flex}.notfound-links .link{align-items:flex-end;min-height:44px}.cookie-bar{z-index:98;padding-block:clamp(10px,1vw,12px);padding-bottom:calc(clamp(10px, 1vw, 12px) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--gutter), calc((100% - var(--measure)) / 2));border-top:1px solid var(--line-ink-strong);visibility:hidden;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px clamp(24px,4vw,56px);display:grid;position:fixed;inset:auto 0 0;transform:translateY(100%)}.cookie-bar:before{content:"";background:var(--cyan);transform-origin:0;height:2px;transition:transform .9s var(--ease) .5s;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.cookie-bar:after{content:"";background:inherit;height:24px;position:absolute;inset:100% 0 auto}@keyframes cookie-bar-shove{0%{animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:translateY(100%)}22%{transform:translateY(64%)}36%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(64%)}78%{animation-timing-function:ease-in-out;transform:translateY(-6px)}to{transform:none}}@keyframes cookie-bar-drop{to{transform:translateY(100%)}}.cookie-bar.is-in{visibility:visible;animation:.75s both cookie-bar-shove;transform:none}.cookie-bar.is-in:before{transform:none}.cookie-bar.is-in.is-out{pointer-events:none;animation:.35s cubic-bezier(.4,0,1,1) both cookie-bar-drop}.cookie-bar-text{font-size:max(16px, min(calc(16px * var(--a11y-text,1)), 32px));color:var(--on-ink);line-height:1.45}.cookie-bar-current{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);margin-top:4px;line-height:1.4}.cookie-bar-actions{gap:10px;display:flex}.cookie-bar .btn,.cookie-bar .btn-ghost{cursor:pointer;justify-content:center;min-height:44px;padding:10px 22px}.cookie-bar .btn{border:1.5px solid var(--cyan)}.cookie-bar .btn:hover{border-color:var(--cyan-pale)}.cookie-bar .btn-ghost{background:0 0}html[data-cookie-bar] .hero-cue{visibility:hidden}@media (width<=860px){.cookie-bar{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.cookie-bar-actions{grid-template-columns:1fr 1fr;display:grid}}@media (orientation:landscape) and (height<=500px){.cookie-bar{grid-template-columns:minmax(0,1fr) auto}.cookie-bar-text{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));line-height:1.4}}@media (prefers-reduced-motion:reduce){.cookie-bar:before{transition:none}.cookie-bar.is-in,.cookie-bar.is-in.is-out{animation:none}}:where(:root[data-a11y-motion=reduce]) .cookie-bar:before{transition:none}:where(:root[data-a11y-motion=reduce]) .cookie-bar.is-in,:where(:root[data-a11y-motion=reduce]) .cookie-bar.is-in.is-out{animation:none}@media print{.cookie-bar{display:none}}:root[data-a11y-text=larger]{--a11y-text:1.2}:root[data-a11y-text=largest]{--a11y-text:1.4}:root[data-a11y-links] a[href]:not(.btn,.btn-ghost,.nav-cta,.header-logo,.footer-logo){text-underline-offset:.2em;text-decoration-thickness:max(1px,.08em);text-decoration-line:underline!important}:root[data-a11y-spacing] :is(p,li,dd,dt,blockquote,figcaption,label,td,th):not(.label){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}:root[data-a11y-spacing] main p:not(:last-child){margin-bottom:2em!important}html:not(.js) [data-a11y-settings]{display:none}.a11y-panel{inset:auto auto clamp(16px, 3vw, 32px) var(--gutter);width:min(440px, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;border:0;border-top:1px solid var(--line-ink-strong);border-radius:var(--radius);background:var(--ink);max-height:calc(100svh - 32px);color:var(--on-ink);margin:0;padding:28px clamp(20px,2.4vw,28px) 20px;position:fixed;overflow:auto}.a11y-panel:before{content:"";background:var(--cyan);height:2px;position:absolute;inset:0 0 auto}.a11y-panel::backdrop{background:#0710123d}.a11y-panel[open]{animation:a11y-panel-in .2s var(--ease) both}@keyframes a11y-panel-in{0%{opacity:0;transform:translateY(12px)}}.a11y-title{font-family:var(--display);font-weight:800;font-size:max(20px, min(calc(20px * var(--a11y-text,1)), 32px));letter-spacing:.02em;text-transform:uppercase;color:var(--on-ink-hi);line-height:1.2}.a11y-intro{font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);margin-top:8px;line-height:1.5}.a11y-rows{border-top:1px solid var(--line-ink);margin-top:18px}.a11y-row{border:0;border-bottom:1px solid var(--line-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-inline-size:0;margin:0;padding:14px 0;display:grid}.a11y-name{font-weight:600;font-size:max(17px, min(calc(17px * var(--a11y-text,1)), 32px));color:var(--on-ink-hi);padding:0;line-height:1.3;display:block}.a11y-note{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);margin-top:2px;line-height:1.45}.a11y-sizes{display:block}.a11y-sizes>legend{float:left;width:100%}.a11y-sizes>.a11y-note{clear:both}.a11y-segments{border:1px solid var(--line-ink-control);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.a11y-segment{min-height:44px;font-weight:600;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);cursor:pointer;place-items:center;display:grid;position:relative}.a11y-segment+.a11y-segment{border-left:1px solid var(--line-ink-control)}.a11y-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.a11y-segment:has(input:checked){background:var(--cyan);color:var(--cyan-ink)}.a11y-segment:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.a11y-switch{appearance:none;border:2px solid var(--line-ink-control);cursor:pointer;background:0 0;border-radius:15px;width:52px;height:30px;margin:7px 0;transition:background-color .2s,border-color .2s;position:relative}.a11y-switch:before{content:"";background:var(--on-ink-2);width:20px;height:20px;transition:transform .2s var(--ease), background-color .2s;border-radius:50%;position:absolute;top:3px;left:3px}.a11y-switch:after{content:"";position:absolute;inset:-9px -4px}.a11y-switch:checked{background:var(--cyan);border-color:var(--cyan)}.a11y-switch:checked:before{background:var(--cyan-ink);transform:translate(22px)}.a11y-switch[aria-disabled=true]{cursor:default;border-style:dashed}.a11y-status{min-height:1.5em;font-size:max(15px, min(calc(15px * var(--a11y-text,1)), 32px));color:var(--cyan);margin-top:14px;line-height:1.5}.a11y-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.a11y-panel .btn-ghost{background:0 0}.a11y-help{font-size:max(14px, min(calc(14px * var(--a11y-text,1)), 32px));color:var(--on-ink-2);margin-top:16px;line-height:1.5}.a11y-help a{color:var(--on-ink-hi);text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.a11y-panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.a11y-panel[open]{animation:none}.a11y-switch,.a11y-switch:before{transition:none}}:where(:root[data-a11y-motion=reduce]) .a11y-panel[open]{animation:none}:where(:root[data-a11y-motion=reduce]) .a11y-switch,:where(:root[data-a11y-motion=reduce]) .a11y-switch:before{transition:none}@media (forced-colors:active){.a11y-panel{border:1px solid canvastext}.a11y-switch{border-color:buttontext}.a11y-switch:before{forced-color-adjust:none;background:buttontext}.a11y-switch:checked{forced-color-adjust:none;background:highlight;border-color:highlight}.a11y-switch:checked:before{background:highlighttext}.a11y-segment:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight}}
