@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:102.7365%;ascent-override:94.4163%;descent-override:24.3341%;line-gap-override:0%}html{font-synthesis:none}:root{color-scheme:light;--paper: #f4f5f2;--surface: #e6eae7;--white: #ffffff;--ink: #0f2328;--muted: #43555a;--muted-on-dark: #a9bbbe;--field-line: #7c8f93;--scatter-light: #b7c4c6;--plate-off-on-dark: #5d7277;--teal: #00707c;--teal-soft: #00707c20;--teal-bright: #3cc4d0;--giemsa: #8b204c;--giemsa-bright: #f08bb4;--brand-blue: #009eb2;--error: #b3261e;--error-soft: #fbe9e7;--error-ink: #7a1a12;--footer-text: #c3d3d6;--footer-line: #27424a;--door: var(--ink);--door-soft: rgb(15 35 40 / .08);--door-bright: var(--muted-on-dark);--door-hover: var(--muted);--sans: "Instrument Sans", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--display: var(--sans);--step-small: 1rem;--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-head: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);--step-display: clamp(1.875rem, 1rem + 2.6vw, 3.25rem);--leading-display: 1.04;--leading-head: 1.08;--leading-text: 1.55;--tracking-display: -.022em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--section: clamp(96px, 10vw, 168px);--margin: clamp(16px, 3vw, 44px);--gutter: clamp(16px, 2vw, 32px);--measure: 62ch;--radius: 0;--radius-round: 999px;--radius-field: 6px;--line: #d6e1e3;--tap: 44px;--shadow-float: 0 16px 40px rgb(15 35 40 / .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .42s;--dur-slow: .9s;--stagger: 80ms;--rise: 24px}.door-labs{--door: var(--teal);--door-soft: var(--teal-soft);--door-bright: var(--teal-bright);--door-hover: var(--ink)}.door-companies{--door: var(--giemsa);--door-soft: var(--surface);--door-bright: var(--giemsa-bright);--door-hover: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);line-height:var(--leading-text);text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);font-weight:600;text-wrap:balance}h4{font-family:var(--sans);font-weight:600;font-size:var(--step-body)}i,em{font-style:italic}strong,b{font-weight:600}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}::selection{background:var(--door-soft);color:var(--ink)}.on-dark::selection,.on-dark ::selection{background:var(--surface)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--margin);top:-100px;z-index:50;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4)}.skip:focus{top:var(--s3)}.display,.head{font-family:var(--display);font-weight:600}.display{font-size:var(--step-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.head{font-size:var(--step-head);line-height:var(--leading-head);letter-spacing:-.015em}.lead{font-size:var(--step-lead);line-height:1.4}.statement{font-family:var(--display);font-weight:600;font-size:var(--step-lead);line-height:1.3;letter-spacing:-.01em}.small{font-size:var(--step-small)}.muted{color:var(--muted)}.on-dark .muted{color:var(--muted-on-dark)}.measure{max-width:var(--measure)}.flow>*+*{margin-top:var(--s4)}.flow-lg>*+*{margin-top:var(--s5)}.tabular{font-variant-numeric:tabular-nums lining-nums}.wrap{padding-inline:var(--margin);width:100%;max-width:1600px;margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .6)}.field-paper{background:var(--paper)}.field-surface{background:var(--surface)}.field-white{background:var(--white)}.field-door{background:var(--door-soft)}.field-ink{background:var(--ink);color:var(--paper)}.span-all{grid-column:1/-1}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4);align-items:end;margin-bottom:var(--s8)}.sec-head>h2{grid-column:1/span 6}.sec-head>p,.sec-head>.sec-aside{grid-column:8/span 5}.sec-head-center{align-items:center}.sec-head-tight{margin-bottom:var(--s7)}@media(max-width:899px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sec-head{grid-template-columns:1fr;margin-bottom:var(--s7)}.sec-head>h2,.sec-head>p,.sec-head>.sec-aside{grid-column:1/-1}}.btn{--btn-bg: var(--door);--btn-fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:var(--tap);padding:12px 26px;border:2px solid var(--btn-bg);border-radius:var(--radius-round);background:var(--btn-bg);color:var(--btn-fg);font:600 var(--step-body)/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast),color var(--dur-fast)}.btn:hover{background:var(--door-hover);border-color:var(--door-hover);color:var(--paper)}.btn:active{transform:scale(.97)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.on-dark .btn-ghost{--btn-fg: var(--paper);border-color:var(--paper)}.on-dark .btn:hover,.on-dark .btn-ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-labs{--btn-bg: var(--teal);--door-hover: var(--ink)}.btn-companies{--btn-bg: var(--giemsa);--door-hover: var(--ink)}.btn-ink{--btn-bg: var(--ink);--btn-fg: var(--paper);--door-hover: var(--muted)}.btn .arrow,.text-link .arrow{width:16px;height:16px;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4);align-items:center}.text-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--door);text-underline-offset:.28em}.text-link:hover{text-decoration-color:currentColor}.on-dark .text-link{text-decoration-color:var(--door-bright)}.links-row{display:flex;flex-wrap:wrap;gap:0 var(--s6)}.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--door);flex:none}.dot-open{background:transparent;border:2px solid var(--field-line)}.on-dark .dot{background:var(--door-bright)}.on-dark .dot-open{background:transparent;border-color:var(--door-bright)}.dots>li{position:relative;padding-left:1.6em}.dots>li+li{margin-top:var(--s4)}.dots>li:before{content:"";position:absolute;left:0;top:.42em;width:.7em;height:.7em;border-radius:50%;background:var(--door)}.on-dark .dots>li:before{background:var(--door-bright)}.dots strong{display:block}.plate{color:var(--door)}.plate .p-on{fill:currentColor}.plate .p-off{fill:none;stroke:var(--field-line);stroke-width:1.5}.on-dark .plate{color:var(--door-bright)}.on-dark .plate .p-off{stroke:var(--plate-off-on-dark)}.site-header{position:sticky;top:0;z-index:40;background:var(--paper)}.site-header .bar{display:flex;align-items:center;gap:var(--s5);min-height:76px}.brand{display:inline-flex;align-items:center;gap:var(--s3);min-height:var(--tap);font:600 var(--step-lead)/1 var(--display);letter-spacing:-.01em;text-decoration:none;margin-right:auto}.brand img{width:40px;height:auto}.brand picture{flex:none}.nav-main{display:flex;align-items:center;gap:var(--s1) var(--s5)}.nav-main a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--step-small);font-weight:600;text-decoration:none;white-space:nowrap}.nav-main a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.nav-main a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--door);text-underline-offset:.35em}.nav-main .nav-labs:before,.nav-main .nav-companies:before{content:"";width:10px;height:10px;border-radius:50%;margin-right:var(--s2);background:var(--teal)}.nav-main .nav-companies:before{background:var(--giemsa)}.lang{display:inline-flex;align-items:center;gap:var(--s1);font-size:1rem;font-weight:600}.lang a,.lang span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);text-decoration:none}.lang [aria-current=true]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.35em}.menu-btn,.nav-sub{display:none}.site-header .btn{padding-inline:20px}@media(min-width:1260px){.nav-panel,.nav-end{display:flex;align-items:center;gap:var(--s6)}}@media(min-width:1260px)and (max-width:1319px){.site-header .bar{gap:var(--s4)}.nav-main{gap:var(--s1) var(--s3)}.nav-panel,.nav-end{gap:var(--s4)}}@media(min-width:1260px)and (max-width:1469px){html[lang=es] .brand-name{display:none}}@media(max-width:1259px){.menu-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--radius-round);background:transparent;color:var(--ink);cursor:pointer;margin-right:-10px}.menu-btn:hover{background:var(--surface)}.burger{position:relative;width:22px;height:16px}.burger span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}.menu-btn[aria-expanded=true] .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .burger span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-panel{position:fixed;left:0;right:0;top:76px;height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:var(--s4) var(--margin) var(--s7);display:flex;flex-direction:column;gap:var(--s6);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.nav-panel.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-main{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-main>li{padding-block:var(--s4)}.nav-main>li+li{border-top:1px solid var(--line)}.nav-main>li>a{font-size:var(--step-lead);min-height:var(--tap);white-space:normal}.nav-door>a{color:var(--door)}.nav-door-labs{--door: var(--teal)}.nav-door-companies{--door: var(--giemsa)}.nav-sub{display:flex;flex-direction:column;margin-top:var(--s1);padding-left:18px}.nav-sub a{display:inline-flex;align-items:center;gap:var(--s3);min-height:var(--tap);font-size:var(--step-body);font-weight:400;color:var(--ink);text-decoration:none}.nav-sub a:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--door);flex:none}.nav-sub a[aria-current=page]{font-weight:600;text-decoration:none}.nav-sub a[aria-current=page]:before{background:var(--door)}.nav-end{margin-top:auto;display:flex;flex-direction:column-reverse;gap:var(--s4)}.nav-end .btn{width:100%;min-height:52px}.nav-end .lang{justify-content:center;font-size:var(--step-body)}html.menu-open{overflow:hidden}}@media(max-width:1259px)and (prefers-reduced-motion:reduce){.nav-panel,.burger span{transition:none}}.door-nav{background:transparent}.door-nav .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s6);min-height:56px}.door-nav .door-name{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--door)}.door-nav a{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);text-decoration:none}.door-nav a:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--door)}.door-nav a[aria-current=page]{font-weight:600}.door-nav a[aria-current=page]:before{background:var(--door)}.door-nav a:hover{text-decoration:underline;text-underline-offset:.3em}@media(max-width:599px){.door-nav .wrap{flex-direction:column;align-items:flex-start;padding-block:var(--s3)}}.hero-card{container-type:inline-size;display:grid;grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);gap:12px;padding:0 12px 12px 0;min-height:calc(100svh - 76px)}.hero-card .card{--pad: clamp(20px, 3.4vw, 52px);--edge: calc(max(0px, (100cqw + 12px - 1600px) / 2) + var(--margin));background:var(--white);display:flex;flex-direction:column;padding:0 var(--pad) var(--pad) var(--edge)}.hero-card .band{margin-left:calc(var(--edge) * -1);margin-right:calc(var(--pad) * -1)}.hero-card .band svg{width:100%;height:auto}.hero-card .card-body{padding-block:var(--s7) var(--s5);margin-block:auto}.hero-card h1{max-width:18em}.hero-card .lead{margin-top:var(--s6);max-width:40ch}.hero-card .actions{margin-top:var(--s7)}.hero-card .room{position:relative;overflow:hidden;background:var(--surface);min-height:420px}.hero-card .room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card .room figcaption{position:absolute;left:0;bottom:0;background:var(--white);padding:var(--s3) var(--s4);font-size:var(--step-small);max-width:80%}.crossfade img{opacity:0;transition:opacity 1.6s ease}.crossfade img.is-on{opacity:1}@media(max-width:899px){.hero-card{grid-template-columns:1fr;min-height:0;gap:0;padding:0}.hero-card .card{--edge: var(--margin);padding-right:var(--margin)}.hero-card .band{margin-right:calc(var(--margin) * -1)}.hero-card .room{min-height:0;aspect-ratio:4/3.4}.hero-card .card-body{padding-block:var(--s6) 0}}.hero-circle{--chrome: 76px;position:relative;overflow:hidden}body:has(.door-nav) .hero-circle{--chrome: 132px}.hero-circle .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:calc(100svh - var(--chrome));padding-block:var(--s7)}.hero-circle .hero-text{grid-column:1/span 7;position:relative;z-index:1}.hero-circle .hero-text .lead{margin-top:var(--s5);max-width:46ch}.hero-circle .hero-text .actions{margin-top:var(--s6)}.hero-circle .disc{grid-column:8/span 5;position:relative;justify-self:start;width:min(56vw,760px,100svh - var(--chrome) - var(--s7) * 2);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--door-soft);margin-right:calc(var(--margin) * -1 - 8vw)}.hero-circle .disc img{width:100%;height:100%;object-fit:cover}.hero-circle figure figcaption{margin-top:var(--s3);font-size:var(--step-small)}.hero-circle figure{grid-column:8/span 5}.hero-circle .crumb{margin-bottom:var(--s5);font-size:var(--step-small)}.hero-circle .crumb a{font-weight:600}@media(max-width:899px){.hero-circle .wrap{grid-template-columns:1fr;min-height:0;padding-block:var(--s6) var(--s7);gap:var(--s6)}.hero-circle .hero-text,.hero-circle .disc,.hero-circle figure{grid-column:1}.hero-circle .disc{width:min(100%,520px);margin:0 auto}.hero-circle figure{justify-self:stretch;margin-left:0}}.hero-plain .wrap{padding-block:var(--s9) var(--s7);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.hero-plain h1{grid-column:1/span 6}.hero-plain .lead{grid-column:7/span 6}@media(max-width:899px){.hero-plain .wrap{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s7) var(--s6)}.hero-plain h1,.hero-plain .lead{grid-column:1}}.doors{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--gutter) * 2);max-width:1600px;margin-inline:auto;padding-inline:var(--margin)}.door{padding-block:var(--section);display:flex;flex-direction:column;gap:var(--s5)}.door-a{--door: var(--teal)}.door-b{--door: var(--giemsa)}.door h2{color:var(--door)}.door .statement{max-width:24ch;font-size:clamp(1.375rem,1rem + 1.1vw,2.125rem);line-height:1.18}.door p{max-width:50ch}.door .dots{margin-top:var(--s2)}.door .actions{margin-top:auto;padding-top:var(--s6)}@media(max-width:899px){.doors{grid-template-columns:1fr}.door+.door{padding-top:0}}.fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8) var(--s9)}.fields-two>div{display:flex;flex-direction:column;gap:var(--s5)}.fields-two h3{font-size:clamp(1.375rem,1rem + 1.1vw,2.125rem);line-height:1.15}.evidence .paper-ref{font-family:var(--sans);font-weight:400}.evidence{background:#ffffff0f;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s5)}.evidence-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s5)}.fig{display:flex;flex-direction:column;gap:var(--s2)}.fig .num{font:600 var(--step-head)/1 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.02em}.fig .plate{margin-bottom:var(--s2)}.paper-ref{font-family:var(--display);font-size:var(--step-lead);line-height:1.3}@media(max-width:899px){.fields-two{grid-template-columns:1fr}}@media(max-width:420px){.evidence-figs{grid-template-columns:1fr}.evidence{padding:var(--s5)}}.many-diagram{margin-top:var(--s8)}.many-diagram svg{width:100%;height:auto}.many-diagram .tall,.many-zone{display:none}.many-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:var(--s6)}.many-cols h3{font-size:var(--step-lead);margin-bottom:var(--s3)}.many .m-scatter{fill:var(--field-line)}.many .m-scatter.alt{fill:var(--scatter-light)}.many .m-ribbon{fill:var(--muted)}.many .m-order{fill:var(--ink)}@media(max-width:899px){.many-diagram{display:none}.many-cols{grid-template-columns:1fr;margin-top:0;gap:var(--s7)}.many-cols li{display:grid;grid-template-columns:34vw minmax(0,1fr);gap:var(--s5);align-items:center}.many-zone{display:block;width:100%;height:auto}}.network{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s6);align-items:center}.network .net-h{grid-column:1/span 8}.network .net-text{grid-column:1/span 4;display:flex;flex-direction:column;gap:var(--s5)}.network .net-map{grid-column:5/span 8}.countries{display:flex;flex-wrap:wrap;gap:var(--s2)}.countries li{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4) 0 var(--s3);border-radius:var(--radius-round);background:var(--white);font-weight:600}.countries li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-blue)}@media(max-width:899px){.network{grid-template-columns:1fr}.network .net-h,.network .net-text,.network .net-map{grid-column:1}}.news-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,9fr);column-gap:var(--gutter);row-gap:var(--s6)}.news-big{grid-column:1}.news-side{grid-column:2;display:flex;flex-direction:column;gap:var(--s6)}.story{display:flex;flex-direction:column;gap:var(--s3);text-decoration:none;color:inherit}.story .pic{overflow:hidden;background:var(--white)}.story .pic img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.story .pic.contain img{object-fit:contain}.news-feature .story .pic img{aspect-ratio:auto;height:auto}.story:hover .pic img{transform:scale(1.04)}.story .title{font:600 var(--step-lead)/1.25 var(--display);text-wrap:pretty}.news-big .story .title{font-size:var(--step-lead);line-height:1.3}.story:hover .title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.story .more{font-weight:600;text-decoration:underline;text-decoration-color:var(--door);text-decoration-thickness:2px;text-underline-offset:.28em}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);font-size:var(--step-small);font-weight:600}.tag{display:inline-flex;align-items:center;gap:var(--s2)}.tag:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tag, var(--ink))}.tag-Leishmania{--tag: var(--teal)}.tag-Microbiome{--tag: var(--giemsa)}.tag-OneHealth{--tag: var(--muted)}.story-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s5);align-items:start}.story-row .pic img{aspect-ratio:4/3}@media(max-width:899px){.news-feature{grid-template-columns:1fr}.news-big,.news-side{grid-column:1}}@media(max-width:480px){.story-row{grid-template-columns:112px minmax(0,1fr);gap:var(--s4)}.story-row .title{font-size:1.0625rem}}.head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s7)}.closer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;overflow:hidden}.closer .closer-pic{grid-column:1/span 5;margin-right:var(--gutter);align-self:stretch;position:relative;min-height:520px}.closer .closer-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closer .closer-text{grid-column:6/span 7;padding-left:var(--s6);padding-block:var(--section);display:flex;flex-direction:column;gap:var(--s6);padding-right:var(--margin)}.closer h2{font-size:var(--step-head);line-height:1.12}.closer .actions{flex-direction:column;align-items:stretch}@media(max-width:899px){.closer{grid-template-columns:1fr}.closer .closer-text{grid-column:1;order:-1;padding:var(--s8) var(--margin) var(--s6)}.closer .closer-pic{grid-column:1;min-height:52svh}}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s7);align-items:start}.split>.a{grid-column:1/span 5;display:flex;flex-direction:column;gap:var(--s5)}.split>.b{grid-column:7/span 6}.split.wide-a>.a{grid-column:1/span 6}.split.wide-a>.b{grid-column:8/span 5}.split-center{align-items:center}.split .pic img{width:100%;object-fit:cover}.split .pic-tall img{aspect-ratio:4/5}.split .pic-square img{aspect-ratio:1}.split .dots li{font-size:var(--step-body)}.split .dots-large>li{padding-left:2em}.split .dots-large>li+li{margin-top:var(--s6)}.split .dots-large>li:before{width:1em;height:1em;top:.3em}.split .dots-large strong{font:600 var(--step-lead)/1.25 var(--display);margin-bottom:var(--s2)}@media(max-width:899px){.split{grid-template-columns:1fr}.split>.a,.split>.b,.split.wide-a>.a,.split.wide-a>.b{grid-column:1}}.big-figure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s6);align-items:center}.big-figure .num{font:600 clamp(4rem,2rem + 7vw,9rem)/.9 var(--display);letter-spacing:-.04em;color:var(--door);white-space:nowrap}.big-figure-long .big-figure-stack{container-type:inline-size}.big-figure-long .num{font-size:min(clamp(4rem,2rem + 7vw,9rem),21.2765957447cqi)}.big-figure .plate4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:clamp(140px,14vw,220px)}.big-figure .plate4 span{aspect-ratio:1;border-radius:50%;border:3px solid var(--door)}.big-figure .plate4 span.on{background:var(--door)}.big-figure-stack{display:flex;flex-direction:column;gap:var(--s5)}@media(max-width:599px){.big-figure{grid-template-columns:1fr}}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7) var(--gutter)}.facts>div{display:flex;flex-direction:column;gap:var(--s3)}.facts h3{font-size:var(--step-lead);line-height:1.2}@media(max-width:899px){.facts{grid-template-columns:1fr}}.stages{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:var(--s5);counter-reset:stage}.stages li{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding-top:72px}.stages li:before{content:"";position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;border:3px solid var(--door);background:var(--paper);z-index:1}.stages li:after{content:"";position:absolute;top:22px;left:56px;right:calc(var(--s5) * -1 + 8px);height:4px;background:var(--door-soft)}.stages li:last-child:after{display:none}.stages li:last-child:before{background:var(--door)}.stages strong{font:600 var(--step-lead)/1.2 var(--display)}.stages-wrap.field-door .stages li:before{background-color:var(--door-soft)}@media(max-width:899px){.stages{grid-template-columns:1fr;gap:var(--s5)}.stages li{padding:0 0 0 72px;min-height:56px}.stages li:after{top:56px;left:22px;width:4px;height:calc(100% - 40px);right:auto}}.stepped{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:start}.stepped .tile{display:flex;flex-direction:column;justify-content:space-between;padding:28px;gap:var(--s5)}.stepped .tile .num{font:600 clamp(3.5rem,1.5rem + 5vw,6.5rem)/.95 var(--display);letter-spacing:-.035em}.stepped .tile-fit{container-type:inline-size}.stepped .tile-fit .num{font-size:min(clamp(3.5rem,1.5rem + 5vw,6.5rem),31.25cqi)}.stepped .t1{grid-column:1/span 6;grid-row:1/span 2;min-height:62svh;background:var(--door);color:var(--white)}.stepped .t2{grid-column:7/span 3;grid-row:2;min-height:40svh;background:var(--ink);color:var(--paper)}.stepped .t3{grid-column:10/span 3;grid-row:2;min-height:30svh;margin-top:10svh;background:var(--white)}.stepped .notch{grid-column:7/span 6;grid-row:1;padding:var(--s2) 0 var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.stepped .t1 .plate{color:var(--white)}.stepped .t1 .plate .p-off{stroke:#ffffff8c}.stepped .cite{grid-column:1/-1;margin-top:var(--s6);max-width:80ch}.stepped .t1 .caption,.stepped .t2 .caption,.stepped .t3 .caption{font-size:var(--step-lead);line-height:1.3;max-width:22ch}@media(max-width:899px){.stepped{grid-template-columns:1fr 1fr;gap:6px}.stepped .notch{grid-column:1/-1;grid-row:auto;padding:0 0 var(--s5)}.stepped .t1{grid-column:1/-1;grid-row:auto;min-height:0}.stepped .t2{grid-column:1;grid-row:auto;min-height:220px}.stepped .t3{grid-column:2;grid-row:auto;min-height:220px;margin-top:32px}.stepped .tile{padding:var(--s5)}}.pcr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:var(--s8)}.pcr figure{background:var(--white);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:var(--s4)}.pcr .pcr-name{font:600 var(--step-lead)/1 var(--sans);color:var(--door)}.pcr h3{font-size:var(--step-lead)}.pcr svg{width:100%;height:auto;margin-block:var(--s3)}.pcr .curve{fill:none;stroke:var(--door);stroke-width:5;stroke-linecap:round}.pcr .curve-low{stroke-dasharray:12 8}.pcr .axis{stroke:var(--field-line);stroke-width:3}.pcr .label{font:400 15px var(--sans);fill:var(--muted)}.pcr .limit{stroke:var(--muted);stroke-width:2;stroke-dasharray:8 8}.pcr .part{fill:var(--white);stroke:var(--field-line);stroke-width:2;transition:fill .3s ease,stroke .3s ease}.pcr .part.on{fill:var(--door);stroke:var(--door)}.pcr .counter{font-weight:600;font-variant-numeric:tabular-nums;min-height:1.5em}.pcr .replay{align-self:flex-start}.advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6) var(--gutter);margin-top:var(--s8)}.advantages h3{font-family:var(--sans);font-size:var(--step-body);margin-bottom:var(--s2);display:flex;gap:var(--s3);align-items:center}.advantages h3:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--door);flex:none}@media(max-width:1099px){.advantages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.pcr{grid-template-columns:1fr}}@media(max-width:599px){.advantages{grid-template-columns:1fr}}.photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s8)}.photo-list li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s6);align-items:center}.photo-list img{width:160px;height:160px;border-radius:50%;object-fit:cover}.photo-list h3{font-size:var(--step-lead);margin-bottom:var(--s2)}@media(max-width:899px){.photo-list{grid-template-columns:1fr;gap:var(--s6)}.photo-list li{grid-template-columns:96px minmax(0,1fr)}.photo-list img{width:96px;height:96px}}.territories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.territories>div{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:var(--s5)}.territories .t-now{background:var(--white)}.territories .t-open{background:var(--door-soft)}.status{display:inline-flex;align-items:center;gap:var(--s3);font-weight:600}.status .dot{width:18px;height:18px}.status .dot-open{border:3px solid var(--door)}.licensees li{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) 0}.licensees li+li{border-top:2px solid var(--surface)}.licensees strong{font:600 var(--step-lead)/1.2 var(--display)}.territories .actions{margin-top:auto}@media(max-width:899px){.territories{grid-template-columns:1fr}}.rows>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s3);padding-block:var(--s5);align-items:baseline}.rows>div+div{border-top:2px solid var(--door)}.rows h3{grid-column:1/span 4;font-size:var(--step-lead);line-height:1.25}.rows p{grid-column:5/span 8;max-width:70ch}@media(max-width:899px){.rows>div{grid-template-columns:1fr}.rows h3,.rows p{grid-column:1}}.tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.tiles>div{background:var(--white);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:var(--s4);grid-column:span 4}.tiles .tile-head{grid-column:span 12;background:var(--door);color:var(--white);min-height:0;flex-direction:row;justify-content:space-between;align-items:flex-end}.tiles h3{font-size:var(--step-lead)}@media(max-width:899px){.tiles>div{grid-column:span 12;min-height:0}}.table-scroll{overflow-x:auto;margin-top:var(--s7);background:var(--white)}.table-scroll:focus-visible{outline-offset:0}table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--step-body)}th,td{text-align:left;vertical-align:top;padding:var(--s5) var(--s5)}thead th{background:var(--door);color:var(--white);font-weight:600}tbody tr+tr td{border-top:2px solid var(--surface)}tbody td:first-child{font:600 var(--step-lead)/1.25 var(--display);width:24%}tbody td:last-child{white-space:nowrap;font-weight:600}@media(max-width:599px){.table-scroll{overflow:visible;background:transparent}table,tbody,tr,td{display:block;min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody tr{background:var(--white);padding:var(--s4) var(--s5)}tbody tr+tr{margin-top:8px}tbody tr+tr td{border-top:0}td{padding:var(--s2) 0;width:auto!important}td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font:600 var(--step-small)/1.4 var(--sans);color:var(--muted)}}.filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s6)}.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--radius-round);border:2px solid var(--ink);background:transparent;color:var(--ink);font:600 1rem/1 var(--sans);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--surface)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pubs>li{display:grid;grid-template-columns:96px minmax(0,1fr) 160px;gap:var(--s3) var(--s6);padding-block:var(--s6)}.pubs>li+li{border-top:2px solid var(--surface)}.pubs .year{font:600 var(--step-lead)/1.2 var(--display);font-variant-numeric:lining-nums}.pubs .pub-title{font:600 var(--step-lead)/1.3 var(--display);text-wrap:pretty}.pubs .pub-title a{text-decoration-color:var(--teal);text-decoration-thickness:2px}.pubs .pub-meta{margin-top:var(--s2);max-width:72ch}.pubs .pub-title{max-width:60ch}.pubs .state{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s3);font-weight:600;font-size:var(--step-small)}.pubs .state:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.pubs .tag{justify-self:end;font-weight:600;font-size:var(--step-small)}.pubs li[hidden]{display:none}@media(max-width:899px){.pubs>li{grid-template-columns:1fr}.pubs .tag{justify-self:start;order:-1}.pubs .year{order:-2}}.proj-list li{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s2) var(--s5);padding-block:var(--s5)}.proj-list li+li{border-top:2px solid rgba(15,35,40,.12)}.proj-list .prog{font-weight:600;color:var(--muted)}.proj-list strong{font:600 var(--step-lead)/1.25 var(--display)}@media(max-width:599px){.proj-list li{grid-template-columns:1fr}}.project{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s5);padding-block:var(--s8)}.project+.project{border-top:2px solid var(--surface)}.project .p-main{grid-column:1/span 7;display:flex;flex-direction:column;gap:var(--s4)}.project .p-side{grid-column:9/span 4;display:flex;flex-direction:column;gap:var(--s5)}.project dl{margin-top:var(--s4)}.project h2{font-size:var(--step-head);line-height:1.1}.project .prog{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--door)}.project .prog:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--door)}.project dl>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:var(--s4);padding-block:var(--s3)}.project dl>div+div{border-top:2px solid var(--surface)}.project dt{font-weight:600}.project dd{overflow-wrap:anywhere}.project .p-logos{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;background:var(--white);padding:var(--s5)}.project .p-logos img{height:48px;width:auto}@media(max-width:899px){.project{grid-template-columns:1fr}.project .p-main,.project .p-side{grid-column:1}.project dl>div{grid-template-columns:1fr;gap:0}}.cloud-list li{font:600 var(--step-lead)/1.3 var(--display)}.cloud-list li span{font-family:var(--sans);font-weight:400;font-size:var(--step-body)}.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s8) var(--gutter)}.team li{display:flex;flex-direction:column;gap:var(--s2)}.team img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;margin-bottom:var(--s4);background:var(--ink)}.team strong{font:600 var(--step-lead)/1.2 var(--display)}@media(max-width:899px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s5)}}.contact-lines{display:flex;flex-direction:column;gap:var(--s4);font-size:var(--step-lead);line-height:1.4}.contact-lines a{font-weight:600}.contact-pic img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:var(--s4)}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8) var(--s8)}.news-list .story-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.news-list .story-row .pic img{aspect-ratio:4/3}.news-list .story-row .title{font-size:var(--step-lead)}.news-list li[hidden]{display:none}@media(max-width:899px){.news-list{grid-template-columns:1fr;gap:var(--s6)}.news-list .story-row{grid-template-columns:1fr}}.article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--gutter);row-gap:var(--s6);align-items:start}.article .a-head{grid-column:1/span 7;grid-row:1;display:flex;flex-direction:column;gap:var(--s5)}.article .a-body{grid-column:1/span 7;grid-row:2;display:flex;flex-direction:column;gap:var(--s5);max-width:68ch}.article .a-body>p:first-child{font-size:var(--step-lead);line-height:1.45}.article .a-body .actions{margin-top:var(--s3)}.article .a-contact{color:var(--muted)}.article .a-media{grid-column:9/span 4;grid-row:1/span 2;display:grid;gap:8px;position:sticky;top:100px}.article .a-media.is-many{grid-template-columns:1fr 1fr}.article .a-media figure{background:var(--white)}.article .a-media img{width:100%;height:auto}.article .a-media.is-many img{aspect-ratio:1;object-fit:cover}.article .a-media figure.is-figure{padding:var(--s3)}.article .a-media.is-many figure.is-figure img{object-fit:contain}.article-wide-media .a-head,.article-wide-media .a-body{grid-column:1/span 7}.article-wide-media .a-media{grid-column:8/span 5}@media(max-width:899px){.article{grid-template-columns:1fr;grid-template-rows:none}.article .a-head,.article .a-body,.article .a-media{grid-column:1;grid-row:auto}.article .a-media{position:static;grid-template-columns:1fr 1fr}.article .a-media>figure:only-child{grid-column:1/-1}.article .a-media img{aspect-ratio:4/3;object-fit:cover}.article .a-media figure.is-figure img{object-fit:contain}}.enquiry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s7);align-items:start}.enquiry .e-copy{grid-column:1/span 5;display:flex;flex-direction:column;gap:var(--s5)}.enquiry .e-form{grid-column:7/span 6}@media(max-width:899px){.enquiry{grid-template-columns:1fr}.enquiry .e-copy,.enquiry .e-form{grid-column:1}}.enq{display:flex;flex-direction:column;gap:var(--s5)}.enq[hidden]{display:none}.enq .fields{display:flex;flex-direction:column;gap:var(--s5);transition:opacity var(--dur-fast)}.enq .fields[inert]{opacity:.55}.enq .row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}@media(max-width:599px){.enq .row-2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.field>label,.field legend{font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--field-line);border-radius:var(--radius-field);padding:10px 12px;min-height:48px;width:100%}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230F2328' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.field textarea{resize:vertical;min-height:132px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--door);outline-offset:1px;border-color:var(--door)}.field [aria-invalid=true]{border:2px solid var(--error);padding:9px 11px}.field .meta-line{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--step-small);color:var(--muted)}.count{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.err{display:flex;gap:var(--s2);align-items:flex-start;color:var(--error);font-size:var(--step-small);font-weight:600}.err[hidden]{display:none}.err svg{flex:none;margin-top:.2em}fieldset.field{border:0;padding:0;margin:0}.radios{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.radios label{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--radius-round);border:2px solid var(--field-line);cursor:pointer;font-weight:600}.radios label:has(input:checked){border-color:var(--door);background:var(--door-soft)}.radios label:has(input:focus-visible){outline:3px solid var(--door);outline-offset:2px}.radios input{accent-color:var(--door);width:18px;height:18px;margin:0}.check{display:flex;gap:var(--s3);align-items:center}.check input{width:22px;height:22px;margin:0;accent-color:var(--door);flex:none}.check label{padding-top:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enq .cf-turnstile{margin-top:calc(-1 * var(--s5))}.enq .cf-turnstile.is-shown{margin-top:0}.enq .submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.enq .btn[aria-disabled=true]{cursor:progress;background:var(--ink);border-color:var(--ink)}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:var(--white);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-line{font-size:var(--step-small);font-weight:600;color:var(--muted)}.status-line.is-error{color:var(--error)}.alert{display:flex;gap:var(--s3);align-items:flex-start;background:var(--error-soft);border:1px solid var(--error);border-radius:8px;padding:14px 16px;color:var(--error-ink)}.alert svg{flex:none;margin-top:2px;color:var(--error)}.alert strong{display:block}.alert a{font-weight:600}.done{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(24px,3vw,32px)}.done .tick{width:48px;height:48px;border-radius:50%;background:var(--door-soft);color:var(--door);display:grid;place-items:center}.done h3{font-size:var(--step-lead)}.done>p{color:var(--muted)}.done dt{color:var(--muted)}.done h3:focus{outline:none}.done dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s1) var(--s5)}.done dt{font-weight:400}.done dd{overflow-wrap:anywhere}.funders{background:var(--white)}.funders .wrap{padding-block:var(--s6)}.funders ul{--logo-h: clamp(28px, 3.6vw - 6px, 46px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s5)}.funders img{height:var(--logo-h);width:auto}.funders img.tall{height:calc(var(--logo-h) * 1.2)}@media(max-width:899px){.funders ul{--logo-h: 32px;justify-content:center;gap:var(--s4) var(--s6)}}.site-footer{background:var(--ink);color:var(--footer-text);font-size:.9375rem}.site-footer a{color:var(--footer-text)}.site-footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6) var(--gutter);padding-block:var(--s7) var(--s6)}.site-footer .contact,.site-footer .col{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.site-footer .contact p{margin-block:var(--s1) 0}.site-footer .footer-logo{height:44px;width:auto;margin-bottom:var(--s2)}.site-footer .col h2{font:600 .9375rem/1.4 var(--sans);color:var(--white)}.site-footer .col a,.site-footer .contact a,.site-footer .contact span{display:inline-flex;align-items:center;min-height:24px}.site-footer .legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;padding-block:18px var(--s5);border-top:1px solid var(--footer-line);font-size:.8125rem}.site-footer .legal a{display:inline-flex;align-items:center;min-height:24px}@media(max-width:899px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.site-footer .cols{grid-template-columns:1fr}}.js .reveal>*{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.js .reveal.is-in>*{opacity:1;transform:none}.js .hero-rise>*{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}}.slow-zoom img{animation:drift 24s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal>*{opacity:1;transform:none;transition:none}.js .hero-rise>*{animation:none}.slow-zoom img{animation:none}.crossfade img{transition:none}.spinner{animation-duration:2.4s}.btn,.chip,.story .pic img,.btn .arrow{transition:none}}html:not(.js) .filters,html:not(.js) .pcr .replay{display:none}.pic{overflow:hidden}.pic img{width:100%;object-fit:cover}.pic-wide img{aspect-ratio:16/10}.pic-43 img{aspect-ratio:4/3}.pic-map img{aspect-ratio:105/65}.pic-contain{background:var(--white)}.pic-contain img{object-fit:contain}.focus-top{object-position:50% 30%}.caption{margin-top:var(--s3);font-size:var(--step-small)}.stage-block{margin-top:var(--s9)}.stage-block>h3{margin-bottom:var(--s7)}.after-hero{padding-top:var(--s4)}.after-header{padding-top:var(--s8)}.summary{margin-top:var(--s3);color:var(--muted)}.head-row .filters{margin:0}.photo-band{height:clamp(320px,52vw,720px);overflow:hidden}.photo-band img{width:100%;height:100%;object-fit:cover}.stages-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s7);align-items:start}.stages-split .stages{grid-column:1/span 7;--n: 1}.stages-split .stages li{padding:0 0 0 72px;min-height:64px}.stages-split .stages li:after{top:56px;left:22px;width:4px;height:calc(100% - 40px);right:auto}.stages-split .pic{grid-column:9/span 4}.stages-split .pic img{aspect-ratio:3/4}@media(max-width:899px){.stages-split{grid-template-columns:1fr}.stages-split .stages,.stages-split .pic{grid-column:1}}.crumb-nav{background:var(--surface)}.crumb-nav .wrap{gap:0 var(--s3)}.crumb-nav a:before{display:none}.crumb-nav a:first-child{font-weight:600;text-decoration:underline;text-underline-offset:.3em}.hero-circle figure figcaption{position:relative;z-index:1}@media(max-width:899px){.hero-circle figure figcaption{padding-right:var(--margin)}}.stepped>*{min-width:0}.stepped .plate,.fig .plate{width:100%;max-width:100%;height:auto}.fig .plate{max-width:320px}@media(max-width:599px){.stepped .tile .num{font-size:clamp(2.25rem,10vw,3.5rem)}}@media(min-width:1200px){.hero-wide figure{margin-left:calc(var(--gutter) * -1)}}@media(min-width:1400px){.hero-wide figure{margin-left:calc((var(--gutter) + 2vw) * -1)}}@media(min-width:900px){.hero-wide .hero-text{grid-column:1/span 8}.hero-wide figure{grid-column:9/span 4}}.stages-icons li:before{display:none}.stages-icons .stage-icon{position:absolute;top:0;left:0;width:48px;height:48px;display:grid;place-items:center;color:var(--door)}.stages-icons .stage-icon svg{width:40px;height:40px}.stack-head{display:flex;flex-direction:column;gap:var(--s4);max-width:62ch}.pcr-notes{margin-top:var(--s7);display:flex;flex-direction:column;gap:var(--s2);color:var(--muted);max-width:80ch}.hero-photo43{min-height:0;align-items:center}.hero-photo43 .card{min-height:min(72svh,640px)}.hero-photo43 .room{min-height:0;aspect-ratio:4/3}@media(max-width:899px){.hero-photo43 .room{aspect-ratio:4/3}.hero-photo43 .card{min-height:0}}@media(max-width:599px){.crumb-nav .wrap{flex-direction:row;align-items:center}}.legal-text{display:flex;flex-direction:column;gap:var(--s7)}.legal-text>*{max-width:var(--measure)}.legal-text h2{font-size:var(--step-lead);line-height:1.3;margin-bottom:var(--s4)}.legal-text p{text-wrap:pretty}.legal-text p+p,.legal-text p+ul,.legal-text ul+p,.legal-text div>div+div{margin-top:var(--s4)}.legal-text .tight+.tight{margin-top:0}.legal-text ul{padding-left:1.25em;list-style:disc}.legal-text li+li{margin-top:var(--s2)}.legal-text strong{font-weight:600}.not-found .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:calc(100svh - 76px);padding-block:var(--s7)}.not-found .nf-text{grid-column:1/span 6}.not-found .lead{margin-top:var(--s5);max-width:46ch}.not-found .actions{margin-top:var(--s6)}.not-found .links-row{margin-top:var(--s4)}.not-found .nf-plate{grid-column:8/span 5;width:100%;height:auto}@media(max-width:899px){.not-found .wrap{grid-template-columns:1fr;row-gap:var(--s6);min-height:0;padding-block:var(--s7) var(--s8)}.not-found .nf-text,.not-found .nf-plate{grid-column:1}.not-found .nf-plate{order:-1;max-width:360px}}
