@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.2gucyqm69382k.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.43n2qzmbjskyp.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_69496905-module__kgPi6G__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_69496905-module__kgPi6G__variable{--f-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/57dc28f7118abe14-s.15emath8fyzqj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.31l30c9jv8unx.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:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_497beb76-module__yk8gYG__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_497beb76-module__yk8gYG__variable{--f-body:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1dc0907e-module__kneKuq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1dc0907e-module__kneKuq__variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#111;--ink-soft:#262626;--slate:#575757;--paper:#fcfcfc;--card-bg:#fff;--blue:#111;--accent:#b3261e;--tint:#f2f2f2;--hair:#e4e4e4;--hair-strong:#c8c8c8;--mid:#8a8a8a;--numeral:#e4e4e4;--t-micro:11px;--t-caption:12.5px;--t-small:14.5px;--t-body:16.5px;--t-lead:19px;--t-h3:23px;--t-h2:38px;--t-h1:44px;--t-hero:68px;--card-radius:0;--card-pad:20px 20px 18px;--font-display:var(--f-display), Georgia, "Times New Roman", serif;--font-body:var(--f-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--f-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num:var(--f-mono), ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (min-width:761px){html{scroll-padding-top:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-size:var(--t-small);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.wrap{max-width:1100px;margin:0 auto;padding:0 26px}.hero{padding:44px 0 40px}.eyebrow{font-size:var(--t-caption);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-weight:600}h1.headline{font-family:var(--font-display);color:var(--ink);font-weight:500;font-size:clamp(var(--t-h2), 6vw, var(--t-hero));letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 16px;line-height:1.04}h1.headline em{color:var(--accent);font-style:italic}.sub{font-size:var(--t-lead);color:var(--ink-soft);max-width:60ch;margin:0 0 28px}.section{padding:0 0 72px}.card{background:var(--card-bg);border:1px solid var(--hair);border-top:2px solid var(--ink);padding:var(--card-pad)}.meta-label{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600}.credit{font-size:var(--t-caption);color:var(--slate);max-width:80ch;margin:16px 0 0}#main-content a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}#main-content a:not([class]):hover{color:var(--accent)}#main-content a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
:root{--bar:#111;--track:#f2f2f2;--hover:#f6f6f6;--level-0:#2a78d6;--level-1:#eb6834;--level-2:#17976a;--level-3:#4a3aa7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sitenav{color:#fff;background:#111}@media (min-width:761px){.sitenav{z-index:40;position:sticky;top:0}}.navrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;max-width:1100px;margin:0 auto;padding:14px 26px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:26px;font-weight:800;text-decoration:none}.navlinks{flex-wrap:wrap;gap:2px 4px;display:flex}.navlink{color:#cfcfcf;min-height:44px;font-size:var(--t-small);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.navlink:hover{color:#fff}.navlink[aria-current=page]{color:#fff;box-shadow:inset 0 -2px #fff}.navlink:focus-visible,.brand:focus-visible{outline-offset:2px;outline:2px solid #fff}.navlink.is-button{color:#111;background:#fff;align-self:center;min-height:40px;margin-left:10px;padding:0 18px;font-weight:600}.navlink.is-button:hover{background:var(--accent);color:#fff}.navlink.is-button[aria-current=page]{background:var(--accent);color:#fff;box-shadow:none}.crumbs{border-bottom:1px solid var(--hair);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.crumbs .wrap{padding-top:12px;padding-bottom:12px}.crumbs b{color:var(--ink);font-weight:500}.crumbs i{margin:0 10px;font-style:normal}.sitefoot{border-top:1px solid var(--hair);margin-top:20px;padding:28px 0 44px}.sitefoot p{font-size:var(--t-caption);color:var(--slate);max-width:80ch;margin:0 0 10px}.sitefoot a{color:inherit;text-underline-offset:3px}.status-line{font-family:var(--font-body);font-size:var(--t-caption);color:var(--slate);max-width:80ch;margin:0}.section-title{font-family:var(--font-display);font-size:clamp(30px, 4vw, var(--t-h2));letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 6px;font-weight:500;line-height:1.1}.section-lead{color:var(--slate);font-size:var(--t-body);max-width:64ch;margin:0 0 22px}.chart-title{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);margin:26px 0 12px;font-weight:600}.section-charts>.chart-title:first-child{margin-top:0}.chart-note{font-size:var(--t-small);color:var(--slate);max-width:80ch;margin:12px 0 0}.prose p{max-width:68ch;color:var(--ink-soft);margin:0 0 12px}.prose h2{font-family:var(--font-display);font-size:var(--t-h3);color:var(--blue);margin:28px 0 10px;font-weight:500}.section-body{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.section-body:has(.reading){grid-template-columns:minmax(0,1fr) minmax(260px,340px)}@media (max-width:900px){.section-body:has(.reading){grid-template-columns:minmax(0,1fr)}}.reading{border-left:3px solid var(--blue);align-self:start;padding:2px 0 2px 18px}.reading p{color:var(--ink-soft);margin:0 0 12px}.reading-sign{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--slate)}.reading-stale{font-size:var(--t-caption);color:var(--slate);border-top:1px solid var(--hair);padding-top:10px}.panels{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.panel{background:var(--card-bg);border:1px solid var(--hair);border-radius:var(--card-radius);margin:0;padding:14px 14px 12px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:6px;display:flex}.panel-country{font-weight:600;font-size:var(--t-small);color:var(--ink)}.panel-latest{font-family:var(--font-num);font-size:var(--t-caption);color:var(--slate)}.panel-latest b{font-size:var(--t-body);color:var(--ink);font-weight:600}.panel-svg{width:100%;height:auto;display:block}.panel-hatch{stroke:#8f8f8f;stroke-width:1.5px}.panel-ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.panel-axis{stroke:var(--mid);stroke-width:1px}.panel-grid{stroke:var(--hair);stroke-width:1px;stroke-dasharray:2 4}.panel-tick{font-family:var(--font-num);fill:var(--slate);font-size:10px}.panel-line{fill:none;stroke:var(--bar);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.panel-dot{fill:var(--bar);stroke:var(--card-bg);stroke-width:2px}.panel-dot.is-step{fill:var(--card-bg);stroke:var(--bar)}.panel-dot.is-latest{fill:var(--accent);stroke:var(--card-bg)}.panel-dot.is-latest.is-step{fill:var(--card-bg);stroke:var(--accent)}.panel-note{font-size:var(--t-caption);color:var(--slate);margin:8px 0 0}.panel-steps{font-size:var(--t-caption);color:var(--ink-soft);margin:6px 0 0;padding:0 0 0 16px}.panel-steps li{margin:0 0 3px}.scroll-x{border:1px solid var(--hair);border-radius:var(--card-radius);background:var(--card-bg);overflow-x:auto}.scroll-x table{border-collapse:collapse;width:100%}.scroll-x th,.scroll-x td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;font-size:var(--t-small);color:var(--ink-soft);padding:10px 14px}.scroll-x thead th{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:1px;text-transform:uppercase;color:var(--slate);background:var(--hover);font-weight:700}.scroll-x tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.scroll-x tbody tr:last-child>*{border-bottom:none}.scroll-x caption{caption-side:bottom;text-align:left;font-size:var(--t-caption);color:var(--slate);padding:10px 14px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.num.is-older{color:var(--slate)}.sub-num{font-size:var(--t-micro);color:var(--slate);display:block}.row-note{font-family:var(--font-body);font-size:var(--t-micro);color:var(--slate);white-space:normal;display:block}.col-year{letter-spacing:0;text-transform:none;font-weight:400;display:block}.total-row>*{border-top:1px solid var(--hair-strong)}.merged{white-space:normal;max-width:22ch;color:var(--ink-soft);background:var(--hover)}.fields{min-width:760px}.levels{min-width:720px}.bars .bar-cell,.levels .bar-cell{vertical-align:middle;width:40%;min-width:160px}.bar{background:var(--bar);height:14px;display:block}.stack{gap:2px;height:16px;display:flex}.seg{min-width:2px;display:block}.level-0{background:var(--level-0)}.level-1{background:var(--level-1)}.level-2{background:var(--level-2)}.level-3{background:var(--level-3)}.legend{font-size:var(--t-small);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:7px;display:inline-flex}.swatch{width:12px;height:12px}.figures{margin-top:12px}.figures summary{cursor:pointer;min-height:44px;font-size:var(--t-small);color:var(--ink-soft);align-items:center;font-weight:600;display:inline-flex}.figures summary:hover{color:var(--ink)}.figures summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sources-list{gap:0;margin:0;display:grid}.sources-list>div{border-top:1px solid var(--hair);grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:4px 20px;padding:12px 0;display:grid}.sources-list dt{color:var(--slate);font-size:var(--t-small)}.sources-list dd{color:var(--ink-soft);margin:0}@media (max-width:640px){.sources-list>div{grid-template-columns:minmax(0,1fr)}}
@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry entry 45%}}}.open{text-align:center;padding:34px 0 56px}.open .photo{margin:0 auto 36px}.open .open-portrait img{aspect-ratio:16/10;object-fit:cover;object-position:50% 30%;filter:contrast(1.04);border:0}.open h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px, 6.4vw, var(--t-hero));letter-spacing:-.02em;margin:0 auto 14px;line-height:1.04}.open-role{font-size:var(--t-lead);color:var(--ink-soft);margin:0 0 8px}.open-role b{color:var(--ink);font-weight:600}.open-positioning{font-family:var(--font-display);color:var(--accent);text-wrap:balance;max-width:30em;margin:0 auto 20px;font-size:clamp(20px,2.6vw,26px);font-style:italic}.open-dek{font-size:var(--t-lead);color:var(--ink-soft);max-width:40em;margin:0 auto;line-height:1.65}.photo{margin:0}.photo img{border:1px solid var(--hair);display:block}.photo figcaption{font-size:var(--t-caption);color:var(--slate);max-width:60ch;margin-top:8px}.btns{flex-wrap:wrap;gap:10px;margin:0;display:flex}.btn{min-height:48px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover{background:#2b2b2b;border-color:#2b2b2b}.btn-quiet{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-quiet:hover{background:var(--tint)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creds{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:84px;display:grid}.cred{padding:24px 26px 24px 0}.cred+.cred{border-left:1px solid var(--hair);padding-left:26px}@media (max-width:760px){.creds{grid-template-columns:minmax(0,1fr)}.cred+.cred{border-left:0;border-top:1px solid var(--hair);padding-left:0}}.cred b{font-family:var(--font-display);margin-bottom:8px;font-size:25px;font-weight:500;line-height:1.15;display:block}.cred span{font-size:var(--t-small);color:var(--slate);line-height:1.55;display:block}.head{grid-template-columns:120px minmax(0,1fr);align-items:end;gap:0 20px;margin-bottom:34px;display:grid}@media (max-width:640px){.head{grid-template-columns:minmax(0,1fr)}}.numeral{font-family:var(--font-display);color:var(--numeral);font-size:76px;font-weight:400;line-height:.8}.head .section-title{margin:0 0 8px}.head .section-lead{margin:0}.summary p{font-size:var(--t-lead);color:var(--ink-soft);max-width:44em;margin:0 0 16px;line-height:1.7}.story-title{font-family:var(--font-display);color:var(--accent);margin:30px 0 12px;font-size:26px;font-style:italic;font-weight:500}.story p{font-size:var(--t-body);color:var(--ink-soft);max-width:42em;margin:0 0 14px;line-height:1.75}.eco{margin:6px 0 34px}.eco-svg{width:100%;height:auto;margin:0 auto;display:block}.eco-ring{fill:none;stroke:var(--ink);stroke-width:1px}.eco-ring.is-outer{stroke:var(--mid);stroke-dasharray:3 6}.eco-ring-name{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--slate);font-size:13px;font-weight:600}.eco-line{stroke:var(--ink);stroke-width:1.2px}.eco-line.is-outer{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:.012 .014}.eco-dot{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.eco-dot.is-outer{fill:var(--paper);stroke:var(--accent);stroke-width:2.5px}.eco-label{font-family:var(--font-body);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:17px;font-weight:600}.eco-note{font-family:var(--font-body);fill:var(--slate);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:14px}.eco-centre{fill:var(--ink)}.eco-centre-name{font-family:var(--font-display);fill:#fff;font-size:22px;font-weight:500}.eco-centre-role{font-family:var(--font-display);fill:#d9d9d9;font-size:15px;font-style:italic}@keyframes eco-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.eco-line:not(.is-outer){stroke-dasharray:1;animation:linear both eco-draw;animation-timeline:view();animation-range:entry entry 90%}}}.eco-lists{display:none}.eco-lists h3{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);margin:0 0 4px;padding-top:12px;font-weight:600}.eco-lists ul{margin:0 0 22px;padding:0;list-style:none}.eco-lists li{border-bottom:1px solid var(--hair);padding:10px 0}.eco-lists b{color:var(--ink);font-weight:600;display:block}.eco-lists span{font-size:var(--t-small);color:var(--slate);display:block}@media (max-width:760px){.eco-svg{display:none}.eco-lists{display:block}}@media (min-width:761px){.eco-lists{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;display:block;position:absolute;overflow:hidden}}@media print{.eco-line{stroke-dashoffset:0!important;animation:none!important}}.domains{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 44px;display:grid}.domain{border-top:1px solid var(--hair);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.domain i{font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;color:var(--accent);padding-top:6px;font-weight:600}.domain h3{margin:0 0 4px;font-size:16.5px;font-weight:600}.domain p{font-size:var(--t-small);color:var(--slate);margin:0;line-height:1.6}.domain .shown{font-size:var(--t-caption);color:var(--ink-soft);margin-top:6px}.press{border-bottom:1px solid var(--hair);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px 20px;margin:-52px 0 84px;padding-bottom:26px;display:grid}.press-title{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0;font-weight:600}.press ul{flex-wrap:wrap;gap:14px 40px;margin:0;padding:0;list-style:none;display:flex}.press a{color:var(--ink);text-decoration:none;display:block}.press a span{font-size:var(--t-micro);letter-spacing:.06em;color:var(--slate);margin-bottom:2px;display:block}.press a b{font-family:var(--font-display);border-bottom:1px solid #0000;font-size:22px;font-weight:500;line-height:1.15}.press a:hover b,.press a:focus-visible b{border-bottom-color:var(--accent)}@media (max-width:640px){.press{grid-template-columns:minmax(0,1fr)}.press ul{gap:14px 28px}}.pf{margin:0 0 10px}.pf-radio,.pf-tabs{display:none}.pf-panel{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.pf-k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-weight:600}.pf-k i{font-style:normal}.pf-panel h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(23px,2.8vw,30px);font-weight:500;line-height:1.15}.pf-text{color:var(--ink-soft);max-width:34em;margin:0 0 18px;line-height:1.65}.pf-proof-title{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);margin:0 0 4px;padding-top:10px;font-weight:600}.pf-proof{margin:0;padding:0;list-style:none}.pf-proof li{border-bottom:1px solid var(--hair);font-size:var(--t-small);padding:9px 0}.pf-proof a{font-weight:600}.pf-proof a:after{content:" →";color:var(--accent)}.pf-photo{margin:0}.pf-photo img{aspect-ratio:4/3;border:0}@supports selector(:has(*)){@media (min-width:861px){.pf{border-top:1px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:0 48px;display:grid}.pf-radio{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute}.pf-tabs{display:block}.pf-tab{border-bottom:1px solid var(--hair);cursor:pointer;color:var(--slate);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;padding:15px 14px 15px 0;font-size:16.5px;font-weight:500;display:grid;position:relative}.pf-tab i{font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;color:var(--mid);font-weight:600}.pf-tab:hover{color:var(--ink)}.pf-tab:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;top:50%;right:0}.pf-panel{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:28px;padding:24px 0 0;display:none}.pf-panel:not(:has(.pf-photo)){grid-template-columns:minmax(0,1fr)}.pf-k{display:none}:is(.pf:has(#pf-0:checked) .pf-panel[data-i="0"],.pf:has(#pf-1:checked) .pf-panel[data-i="1"],.pf:has(#pf-2:checked) .pf-panel[data-i="2"],.pf:has(#pf-3:checked) .pf-panel[data-i="3"],.pf:has(#pf-4:checked) .pf-panel[data-i="4"],.pf:has(#pf-5:checked) .pf-panel[data-i="5"]){display:grid}:is(.pf:has(#pf-0:checked) .pf-tab[data-i="0"],.pf:has(#pf-1:checked) .pf-tab[data-i="1"],.pf:has(#pf-2:checked) .pf-tab[data-i="2"],.pf:has(#pf-3:checked) .pf-tab[data-i="3"],.pf:has(#pf-4:checked) .pf-tab[data-i="4"],.pf:has(#pf-5:checked) .pf-tab[data-i="5"]){color:var(--ink);font-weight:600}:is(.pf:has(#pf-0:checked) .pf-tab[data-i="0"] i,.pf:has(#pf-1:checked) .pf-tab[data-i="1"] i,.pf:has(#pf-2:checked) .pf-tab[data-i="2"] i,.pf:has(#pf-3:checked) .pf-tab[data-i="3"] i,.pf:has(#pf-4:checked) .pf-tab[data-i="4"] i,.pf:has(#pf-5:checked) .pf-tab[data-i="5"] i){color:var(--accent)}.pf:has(#pf-0:checked) .pf-tab[data-i="0"]:after{width:22px}.pf:has(#pf-1:checked) .pf-tab[data-i="1"]:after{width:22px}.pf:has(#pf-2:checked) .pf-tab[data-i="2"]:after{width:22px}.pf:has(#pf-3:checked) .pf-tab[data-i="3"]:after{width:22px}.pf:has(#pf-4:checked) .pf-tab[data-i="4"]:after{width:22px}.pf:has(#pf-5:checked) .pf-tab[data-i="5"]:after{width:22px}:is(.pf:has(#pf-0:focus-visible) .pf-tab[data-i="0"],.pf:has(#pf-1:focus-visible) .pf-tab[data-i="1"],.pf:has(#pf-2:focus-visible) .pf-tab[data-i="2"],.pf:has(#pf-3:focus-visible) .pf-tab[data-i="3"],.pf:has(#pf-4:focus-visible) .pf-tab[data-i="4"],.pf:has(#pf-5:focus-visible) .pf-tab[data-i="5"]){outline:2px solid var(--accent);outline-offset:2px}}}@media print{.pf{display:block!important}.pf-tabs{display:none!important}.pf-panel{break-inside:avoid;display:grid!important}}.solves{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.solves li{border-bottom:1px solid var(--hair);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:0 20px;padding:20px 0;display:grid}.solves-mark{align-items:center;gap:14px;display:flex}.solves-mark svg{width:54px;height:54px;color:var(--ink);flex:none}.solves i{font-family:var(--font-num);font-style:normal;font-size:var(--t-caption);color:var(--accent);line-height:1}.solves li{align-items:center}@media (prefers-reduced-motion:no-preference){.solves-mark svg{transition:color .25s,transform .25s}.solves li:hover .solves-mark svg{color:var(--accent);transform:scale(1.06)}}.solves p{font-family:var(--font-display);color:var(--ink);max-width:34em;margin:0;font-size:clamp(19px,2.2vw,23px);line-height:1.35}.solves .shown{font-family:var(--font-body);font-size:var(--t-caption);color:var(--slate);margin-top:6px;line-height:1.5}@media (max-width:640px){.solves li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 14px}.solves-mark{flex-direction:column;align-items:flex-start;gap:6px}.solves-mark svg{width:36px;height:36px}}.vision{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px 56px;display:grid}@media (max-width:860px){.vision{grid-template-columns:minmax(0,1fr)}}.mantra{border-left:2px solid var(--accent);margin:0;padding:4px 0 4px 26px}.mantra p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,3.8vw,42px);font-style:italic;line-height:1.2}.vision .story p:last-child{margin-bottom:0}.agenda .eyebrow{margin:0 0 6px}.agenda-status{background:var(--tint);border-left:2px solid var(--ink);font-size:var(--t-small);color:var(--ink-soft);max-width:60em;margin:0 0 30px;padding:16px 20px;line-height:1.6}.agenda-status b{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.agenda-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}@media (max-width:760px){.agenda-pair{grid-template-columns:minmax(0,1fr)}}.agenda-pair h3,.agenda-success h3{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);margin:0 0 8px;padding-top:12px;font-weight:600}.agenda-pair p,.agenda-success p{color:var(--ink-soft);max-width:44em;margin:0 0 18px;line-height:1.7}.agenda-success p{font-size:var(--t-lead)}.model{margin:6px 0 34px}.model-steps{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.model-steps:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:19px;left:0;right:calc(14.2857% - 20px)}.model-steps li{padding:0 10px 0 0;position:relative}.model-n{background:var(--paper);border:1px solid var(--ink);width:39px;height:39px;font-family:var(--font-num);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;display:flex;position:relative}.model-steps li:first-child .model-n{background:var(--ink);color:var(--paper)}.model-steps li:last-child .model-n{background:var(--accent);border-color:var(--accent);color:#fff}.model-label{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500;line-height:1.2;display:block}.model-loop{font-size:var(--t-caption);color:var(--slate);margin:18px 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.model-steps:before{animation:linear both draw-across;animation-timeline:view();animation-range:cover 5% cover 30%}}}@media (max-width:860px){.model-steps{grid-template-columns:minmax(0,1fr)}.model-steps:before{transform-origin:top;width:1px;height:auto;animation-name:draw-down;inset:0 auto 0 19px}.model-steps li{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:14px;padding:0 0 14px;display:grid}.model-steps li:last-child{padding-bottom:0}.model-n{margin:0}}.group-head{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:26px;padding:14px 0 0;display:flex}.group-head h2,.group-head h3{font-family:var(--font-display);color:var(--accent);margin:0;font-size:26px;font-style:italic;font-weight:500}.group-head p{font-size:var(--t-small);color:var(--slate);margin:0}.group-head+.reveal .mandate,.group-head+.mandate{border-top:0}.case{margin:0 0 14px}.case>div{border-top:1px solid var(--hair);grid-template-columns:150px minmax(0,1fr);gap:2px 18px;padding:12px 0;display:grid}.case>div:first-child{border-top:1px solid var(--ink)}@media (max-width:560px){.case>div{grid-template-columns:minmax(0,1fr)}}.case dt{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-top:4px;font-weight:600}.case dd{color:var(--ink-soft);max-width:56ch;margin:0}.feature{margin:4px 0 6px}.feature-idea{border-left:2px solid var(--accent);margin:0 0 30px;padding:2px 0 2px 26px}.mandate .feature-idea p{font-family:var(--font-display);color:var(--ink);text-wrap:balance;max-width:30em;margin:0;font-size:clamp(22px,2.9vw,31px);font-style:italic;line-height:1.32}.feature-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}@media (max-width:760px){.feature-pair{grid-template-columns:minmax(0,1fr)}}.feature h4{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);margin:0 0 8px;padding-top:12px;font-weight:600}.mandate .feature-pair p{max-width:none;margin:0 0 22px;line-height:1.7}.learn{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.learn li{background:var(--card-bg);border:1px solid var(--hair);border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding:14px 14px 16px;display:flex}.learn li:last-child{border-top-color:var(--accent)}.learn-n{font-family:var(--font-num);font-size:var(--t-micro);color:var(--accent)}.learn b{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500;line-height:1.1}.learn-text{font-size:var(--t-caption);color:var(--slate);line-height:1.45}@media (max-width:1000px){.learn{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.learn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.learn li{transition:transform .25s,border-color .25s}.learn li:hover{border-top-color:var(--accent);transform:translateY(-3px)}}.mandate .feature-why{background:var(--tint);max-width:none;font-size:var(--t-lead);color:var(--ink);margin:0;padding:18px 22px;line-height:1.6}.feature-why b{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;font-weight:600;display:block}.cols.is-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}@media (max-width:860px){.cols.is-two{grid-template-columns:minmax(0,1fr)}}.career{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.career:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:7px;left:0;right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.career:before{animation:linear both draw-across;animation-timeline:view();animation-range:entry 20% cover 45%}}}.stop{padding:0 22px 0 0;position:relative}.stop:before{content:"";background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:15px;height:15px;margin-bottom:18px;display:block;position:relative}.stop.is-now:before{background:var(--accent);border-color:var(--accent)}.stop-years{font-size:var(--t-caption);letter-spacing:.06em;color:var(--accent);font-weight:600}.stop h3{font-family:var(--font-display);margin:6px 0;font-size:21px;font-weight:500;line-height:1.2}.stop p{font-size:var(--t-small);color:var(--slate);margin:0;line-height:1.55}@media (max-width:760px){.career{grid-template-columns:minmax(0,1fr)}.career:before{transform-origin:top;width:1px;height:auto;animation-name:draw-down;inset:0 auto 0 7px}.stop{padding:0 0 26px 34px}.stop:before{margin:0;position:absolute;top:4px;left:0}}.mandate{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr);gap:22px;padding:44px 0;scroll-margin-top:20px;display:grid}.mandate:has(.mandate-photos .photo){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:56px}@media (max-width:860px){.mandate:has(.mandate-photos .photo){grid-template-columns:minmax(0,1fr);gap:22px}}.mandate-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.mandate-photos .photo{align-self:start;margin:0}.mandate-photos .photo img{aspect-ratio:3/2;border:0;display:block}.mandate-photos .photo:first-child{grid-column:1/-1}.mandate-photos .photo:first-child img{aspect-ratio:4/3}.mandate-photos .photo:nth-child(2):last-child{grid-column:1/-1}.mandate-photos .photo:nth-child(2):last-child img{aspect-ratio:16/9}.mandate-photos .photo figcaption{font-size:var(--t-micro);letter-spacing:.01em;color:var(--slate);margin-top:7px;line-height:1.5}.mandate-photos .photo:first-child figcaption{font-size:var(--t-caption);border-bottom:1px solid var(--hair);margin-bottom:2px;padding-bottom:10px}@media (prefers-reduced-motion:no-preference){.mandate-photos .photo img{transition:filter .4s}.mandate-photos .photo:hover img{filter:contrast(1.05)saturate(1.06)}}.mandate .mandate-k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-weight:600}.mandate h2,.mandate h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(25px,3vw,33px);font-weight:500;line-height:1.14}.mandate p{color:var(--ink-soft);max-width:60ch;margin:0 0 12px}.mandate .more{font-weight:600;font-size:var(--t-small)}.record-box{border-top:1px solid var(--ink);margin-top:18px;padding-top:12px}.record-box h3{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-weight:600}.record-box ul{color:var(--ink-soft);font-size:var(--t-small);max-width:60ch;margin:0 0 8px;padding:0 0 0 18px}.record-box li{margin:0 0 4px}.evidence{font-size:var(--t-small);color:var(--slate);max-width:72ch;margin:6px 0 0}.evidence-label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.basis-note{font-size:var(--t-small);color:var(--slate);max-width:62ch;margin:0}.statement{text-align:center;margin:0;padding:20px 0 84px}.statement:before{content:"";background:var(--accent);width:1px;height:54px;margin:0 auto 34px;display:block}.statement p{font-family:var(--font-display);letter-spacing:-.01em;max-width:22em;color:var(--ink);margin:0 auto 18px;font-size:clamp(26px,4vw,42px);font-style:italic;line-height:1.28}.statement footer{flex-direction:column;align-items:center;display:flex}.statement-script{font-family:var(--f-script), "Snell Roundhand", "Brush Script MT", cursive;color:#1b2a4a;margin:6px 0 -4px;font-size:clamp(48px,7vw,68px);line-height:1;transform:rotate(-3deg)}.statement-name{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);border-top:1px solid var(--ink);min-width:220px;padding-top:8px;font-weight:600}.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;display:grid}@media (max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.cols h3{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);margin:0 0 6px;padding-top:14px;font-weight:600}.cols ul{margin:0 0 30px;padding:0;list-style:none}.cols li{border-bottom:1px solid var(--hair);color:var(--ink-soft);padding:12px 0;font-size:15.5px;line-height:1.5}.cols li span{font-size:var(--t-caption);color:var(--slate);margin-top:2px;display:block}.cc{background:var(--card-bg);border:1px solid var(--hair);padding:28px}@media (max-width:640px){.cc{padding:18px}}.cc-chips{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.cc-chip{border:1px solid var(--hair-strong);min-height:42px;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;padding:8px 14px;font-size:13.5px;font-weight:500}.cc-chip:hover{border-color:var(--ink)}.cc-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-big{margin:0 0 6px}.cc-big b{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,6vw,58px);font-weight:500;line-height:1}.cc-big span{font-size:var(--t-small);color:var(--slate)}.cc-svg{touch-action:pan-y;width:100%;height:auto;display:block}.cc-hatch{stroke:#8f8f8f;stroke-width:1.5px}.cc-grid{stroke:var(--hair);stroke-dasharray:2 4}.cc-axis{stroke:var(--mid)}.cc-tick{font-family:var(--font-num);fill:var(--slate);font-size:11px}.cc-line{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s both cc-draw}@keyframes cc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cc-line{animation:none}}.cc-dot{fill:var(--ink);stroke:var(--card-bg);stroke-width:2px}.cc-dot.is-latest{fill:var(--accent)}.cc-ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.cc-cross{stroke:var(--hair-strong)}.cc-tip{fill:var(--ink)}.cc-tip-year{font-family:var(--font-num);fill:#fff;font-size:11px}.cc-tip-value{font-family:var(--font-body);fill:#fff;font-size:14px;font-weight:600}.cc-note{font-size:var(--t-caption);color:var(--slate);margin:10px 0 0}.contact{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:44px 0 26px;display:grid}@media (max-width:700px){.contact{grid-template-columns:minmax(0,1fr)}}.contact .section-title{max-width:18em;margin:0}.timeline{margin:0;padding:0;list-style:none}.chapter{border-top:1px solid var(--hair);grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:34px 0;scroll-margin-top:20px;display:grid}.chapter:first-child{border-top:1px solid var(--ink)}@media (max-width:760px){.chapter{grid-template-columns:minmax(0,1fr)}}.chapter-years{font-size:var(--t-small);letter-spacing:.04em;color:var(--accent);font-weight:600;display:block}.chapter-place{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:19px;line-height:1.25;display:block}.chapter-body h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.15}.chapter-roles{font-size:var(--t-small);color:var(--ink);margin:0 0 12px;font-weight:600}.chapter-body p{max-width:64ch;color:var(--ink-soft);margin:0 0 12px}.points{color:var(--ink-soft);max-width:64ch;margin:0 0 12px;padding:0 0 0 18px}.points li{margin:0 0 5px}.ledger{border-top:1px solid var(--ink);margin:0}.ledger>div{border-bottom:1px solid var(--hair);grid-template-columns:160px minmax(0,1fr);gap:4px 24px;padding:16px 0;display:grid}@media (max-width:640px){.ledger>div{grid-template-columns:minmax(0,1fr)}}.ledger dt{font-family:var(--font-num);font-size:var(--t-small);color:var(--slate)}.ledger dd{color:var(--ink-soft);max-width:72ch;margin:0}.ledger dd b{color:var(--ink);font-weight:600}.ledger-note{font-size:var(--t-small);color:var(--slate);margin-top:4px;display:block}.ledger .photo{margin-top:14px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--hair-strong);font-size:var(--t-small);color:var(--ink-soft);padding:6px 12px}.tint{background:var(--tint);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:0 -26px 48px;padding:36px 26px}@media (max-width:760px){.navlinks{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin:0 -12px;overflow-x:auto}.navlink{white-space:nowrap}}.to-top{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:45;background:var(--ink);width:48px;height:48px;color:var(--paper);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;box-shadow:0 2px 10px #0000002e}.to-top svg{width:20px;height:20px}.to-top:hover{background:var(--accent);border-color:var(--accent)}.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes to-top-in{0%{opacity:0;visibility:hidden;transform:translateY(8px)}to{opacity:1;visibility:visible;transform:none}}@supports (animation-timeline:scroll()){.to-top{animation:linear both to-top-in;animation-timeline:scroll(root);animation-range:500px 760px}}@media print{.sitenav,.crumbs,.sitefoot,.skip-link,.no-print,.btns,.to-top{display:none!important}body{background:#fff}.reveal{opacity:1!important;animation:none!important;transform:none!important}.mandate,.chapter,.cred,.domain,.solves li,.model,.agenda-status{break-inside:avoid}.model-steps:before{animation:none!important;transform:none!important}a{text-decoration:none!important}}
.band{padding:0 0 96px}@media (max-width:760px){.band{padding-bottom:68px}}.kicker{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:600}.band-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:20em;margin:0 0 30px;font-size:clamp(30px,4.2vw,46px);font-weight:500;line-height:1.08}.go{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.go:after{content:"→";color:var(--accent);transition:transform .2s}a.go:hover:after,a:hover>.go:after{transform:translate(4px)}a.go:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.open{padding-bottom:44px}.open-positioning{margin-bottom:10px}.open-role{margin-bottom:18px}.creed{text-align:center;padding:26px 0 104px}.creed:before{content:"";background:var(--accent);width:1px;height:54px;margin:0 auto 34px;display:block}.creed-line{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:17em;margin:0 auto 22px;font-size:clamp(30px,5vw,56px);font-style:italic;line-height:1.14}.creed-follow{font-size:var(--t-lead);color:var(--ink-soft);text-wrap:balance;max-width:36em;margin:0 auto;line-height:1.65}@media (max-width:760px){.creed{padding-bottom:72px}}.values{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.values li{padding:26px 22px 6px 0;position:relative}.values li+li{border-left:1px solid var(--hair);padding-left:22px}.values svg{width:46px;height:46px;color:var(--ink);margin-bottom:18px;display:block}.values-n{font-family:var(--font-num);font-size:var(--t-micro);color:var(--accent);position:absolute;top:28px;right:22px}.values h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.18}.values p{font-size:var(--t-small);color:var(--slate);margin:0;line-height:1.6}@media (prefers-reduced-motion:no-preference){.values svg{transition:color .25s,transform .25s}.values li:hover svg{color:var(--accent);transform:translateY(-3px)}}@media (max-width:1040px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}.values li{border-bottom:1px solid var(--hair);padding:24px 20px 24px 0}.values li+li{border-left:0;padding-left:0}.values li:nth-child(2n){border-left:1px solid var(--hair);padding-left:20px}.values-n{right:20px}}@media (max-width:560px){.values{grid-template-columns:minmax(0,1fr)}.values li,.values li:nth-child(2n){border-left:0;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;padding:20px 0;display:grid}.values svg{grid-row:span 2;width:40px;height:40px;margin:2px 0 0}.values-n{display:none}}.duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:34px 64px;padding-bottom:48px;display:grid}@media (max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}}.duo .band-title{margin-bottom:22px}.duo-text{font-size:var(--t-lead);color:var(--ink-soft);max-width:34em;margin:0 0 16px;line-height:1.65}.duo .go{margin-top:10px}.duo-card{background:var(--ink);color:#fff;padding:34px 32px 36px}.duo-card .kicker{color:#e5b3af}.duo-card h3{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.15}.duo-card p{color:#d6d6d6;margin:0 0 22px;line-height:1.6}.duo-card .go{color:#fff;border-bottom-color:#fff}.duo-card .go:after{color:#e5b3af}.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.wcard{grid-column:span 2}.wcard.has-photo{order:-1;grid-column:span 3}.wcard-link{height:100%;color:var(--ink);background:var(--card-bg);border:1px solid var(--hair);flex-direction:column;text-decoration:none;display:flex}.wcard-link:hover{border-color:var(--ink)}.wcard-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wcard-photo{margin:0}.wcard-photo img{aspect-ratio:16/10;border:0}.wcard-mark{background:var(--tint);border-bottom:1px solid var(--hair);align-items:center;height:96px;padding:0 24px;display:flex}.wcard-mark svg{width:46px;height:46px;color:var(--ink)}.wcard-name{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:20px 24px 0;font-weight:600;display:block}.wcard-headline{font-family:var(--font-display);flex:1;padding:8px 24px 0;font-size:clamp(20px,2.1vw,25px);font-weight:500;line-height:1.2;display:block}.wcard .go{align-self:flex-start;margin:20px 24px 24px}@media (prefers-reduced-motion:no-preference){.wcard-link{transition:border-color .2s,transform .2s,box-shadow .2s}.wcard-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}}@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wcard,.wcard.has-photo{grid-column:span 1}}@media (max-width:600px){.cards{grid-template-columns:minmax(0,1fr)}}.stage{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;display:grid}.stage li{padding:22px 24px 4px 0}.stage li+li{border-left:1px solid var(--hair);padding-left:24px}.stage b{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-weight:600;display:block}.stage span{font-family:var(--font-display);color:var(--ink);font-size:21px;line-height:1.25}@media (max-width:760px){.stage{grid-template-columns:minmax(0,1fr)}.stage li,.stage li+li{border-left:0;border-bottom:1px solid var(--hair);padding:18px 0}}.contact-band{border-top:1px solid var(--ink);text-align:center;padding:56px 0 34px}.contact-band h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,5.4vw,60px);font-weight:500;line-height:1.05}.contact-lead{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 14px;font-weight:600}.contact-topics{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:0 auto 30px;padding:0;list-style:none;display:flex}.contact-topics li{border:1px solid var(--hair-strong);font-size:var(--t-small);color:var(--ink-soft);padding:7px 14px}.contact-band .btns{justify-content:center}.contact-email{text-transform:none;letter-spacing:.01em;-webkit-user-select:all;user-select:all;font-size:15px}.connect-topics{justify-content:flex-start;margin:0}.connect{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:44px 64px;padding:44px 0 96px;display:grid}.connect.has-form{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}@media (max-width:900px){.connect.has-form{grid-template-columns:minmax(0,1fr)}}.connect-ways{align-content:start;gap:0;display:grid}.connect:not(.has-form) .connect-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}@media (max-width:700px){.connect:not(.has-form) .connect-ways{grid-template-columns:minmax(0,1fr)}}.connect-way{padding:0 0 34px}.connect-way+.connect-way{border-top:1px solid var(--hair);padding-top:30px}.connect:not(.has-form) .connect-way+.connect-way{border-top:0;padding-top:0}.connect-way p:not(.kicker){font-size:var(--t-lead);color:var(--ink-soft);margin:0 0 18px}.cf{gap:20px;display:grid}.cf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:600px){.cf-row{grid-template-columns:minmax(0,1fr)}}.cf-field{gap:7px;display:grid}.cf-field>span{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600}.cf-field>span i{letter-spacing:.02em;text-transform:none;color:var(--slate);font-style:normal;font-weight:400}.cf input,.cf select,.cf textarea{width:100%;font:inherit;color:var(--ink);background:var(--card-bg);border:1px solid var(--hair-strong);border-radius:0;min-height:50px;padding:13px 14px;font-size:16.5px}.cf textarea{resize:vertical;line-height:1.55}.cf input:focus-visible,.cf select:focus-visible,.cf textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.cf-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-error{border-left:2px solid var(--accent);background:var(--tint);color:var(--ink);font-size:var(--t-small);margin:0;padding:12px 16px}.cf-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.cf-foot p{font-size:var(--t-caption);color:var(--slate);max-width:34ch;margin:0}.cf button[disabled]{opacity:.6;cursor:progress}.cf-done{border-top:2px solid var(--ink);background:var(--tint);padding:28px 26px}.cf-done:focus,.cf-error:focus{outline:none}.cf-done h2{font-family:var(--font-display);margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.2}.cf-done p{color:var(--ink-soft);margin:0}@media (max-width:760px){.sitefoot{padding-bottom:92px}}.pager{border-top:1px solid var(--hair);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;margin:0;padding:34px 0;text-decoration:none;display:grid}.pager-k{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-column:1;font-weight:600}.pager-t{font-family:var(--font-display);grid-column:1;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1}.pager svg{width:44px;height:44px;color:var(--ink);grid-area:1/2/span 2;transition:transform .2s,color .2s}.pager:hover svg{color:var(--accent);transform:translate(8px)}.pager:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vision-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px 64px;display:grid}@media (max-width:860px){.vision-body{grid-template-columns:minmax(0,1fr)}}.vision-body .story p{font-size:var(--t-lead);max-width:34em;margin-bottom:18px;line-height:1.7}.vision-body .mantra{position:sticky;top:110px}@media (max-width:860px){.vision-body .mantra{position:static}}.agenda{border-top:1px solid var(--ink);padding-top:56px;scroll-margin-top:20px}.agenda .band-title{margin-bottom:14px}.agenda-descriptor{font-family:var(--font-display);color:var(--accent);max-width:30em;margin:0 0 22px;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.35}.agenda-intro{font-size:var(--t-lead);color:var(--ink-soft);max-width:40em;margin:0 0 8px;line-height:1.65}.agenda .agenda-pair{margin-top:8px}.agenda .agenda-pair p{border-top:1px solid var(--ink);padding-top:16px}.agenda-goal{border-left:2px solid var(--accent);margin:16px 0 34px;padding:4px 0 4px 26px}.agenda-goal p{font-family:var(--font-display);color:var(--ink);text-wrap:balance;max-width:24em;margin:0;font-size:clamp(24px,3.2vw,36px);font-style:italic;line-height:1.25}.agenda .agenda-status{margin-bottom:0}.stories{padding-bottom:40px}.story-row{border-top:1px solid var(--hair);padding:56px 0}.stories>.reveal:first-child .story-row,.stories>.story-row:first-child{border-top:1px solid var(--ink)}.story-row.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;display:grid}@media (max-width:860px){.story-row.is-pair{grid-template-columns:minmax(0,1fr)}.story-row{padding:40px 0}}.tale{scroll-margin-top:20px}.tale.has-photos{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (max-width:860px){.tale.has-photos{grid-template-columns:minmax(0,1fr);gap:26px}}.tale h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.12}.story-row.is-pair .tale h2{font-size:clamp(24px,2.6vw,30px)}.tale-text>p{color:var(--ink-soft);max-width:62ch;margin:0 0 14px;line-height:1.7}.tale .learn{margin-top:26px}.tale-principle{border-left:2px solid var(--accent);margin:26px 0 0;padding:2px 0 2px 24px}.tale-principle p{font-family:var(--font-display);color:var(--ink);text-wrap:balance;max-width:26em;margin:0;font-size:clamp(21px,2.5vw,28px);font-style:italic;line-height:1.3}.tale-text>.tale-why{background:var(--tint);max-width:none;color:var(--ink);margin:26px 0 0;padding:18px 22px}.tale-why b,.engage-signal b{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;font-weight:600;display:block}.engage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (max-width:860px){.engage{grid-template-columns:minmax(0,1fr);gap:26px}}.engage:not(:has(.photo)){grid-template-columns:minmax(0,1fr)}.engage-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.engage-list li{border-bottom:1px solid var(--hair);padding:22px 0}.engage-list b{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:600;display:block}.engage-list h3{font-family:var(--font-display);margin:0 0 6px;font-size:23px;font-weight:500;line-height:1.2}.engage-list p{color:var(--slate);font-size:var(--t-small);max-width:56ch;margin:0;line-height:1.6}.engage-photos .photo img{aspect-ratio:4/3;border:0}.engage-signal{background:var(--tint);font-size:var(--t-lead);color:var(--ink);margin:34px 0 0;padding:18px 22px;line-height:1.6}.band .story p{max-width:44em}#career .story p:first-child{font-size:var(--t-lead);line-height:1.65}.band .press{margin:0 0 84px}.press{border-top:1px solid var(--hair);margin:0 0 72px;padding-top:26px}.about-print{font-size:var(--t-caption);color:var(--slate);margin:0 0 40px}.cols a{color:var(--ink);text-underline-offset:3px}@media print{.pager,.contact-band .btns{display:none!important}.values li,.wcard,.tale,.engage-list li{break-inside:avoid}}.tale-text>.kicker{color:var(--accent);margin-bottom:12px}@media (max-width:760px){.navlinks{justify-content:space-between;gap:0;width:calc(100% + 16px);margin:0 -8px}.navlink{padding:0 8px;font-size:14px}.navlink.is-button{min-height:36px;margin-left:4px;padding:0 12px}}
