/* Shared design tokens. Used by every corporate and interim page. */
:root{
--motion-1800:1.8s;
--size-820:820px;
--story-duration:7s;
--branch-delay:150ms;
--size-540:540px;
--method-progress:0;
--method-position:30px;
--motion-700:.7s;
--size-500:500px;
--hero-x:0px;
--hero-y:0px;
--ink:#0b1220;
--paper:#f5f7fa;
--signal:#5279ff;
--link:#315de8;
--pale:#e8edf5;
--muted:#536174;
--line:#cdd5df;
--control-border:#7b8a9e;
--measure-reading:70ch;
--gutter:clamp(22px,5vw,90px);
--font-body:'Instrument Sans',Arial,Helvetica,sans-serif;
--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--type-section:clamp(40px,4.8vw,76px);
--type-page:clamp(52px,6.5vw,104px);
--editorial-gap:clamp(40px,7vw,120px);
--editorial-columns:minmax(0,1.22fr) minmax(0,1fr);
--section-space:clamp(56px,6.4vw,100px);
--ease:cubic-bezier(.2,.7,.2,1);
--white:#ffffff;
--black:#000000;
--surface-soft:#e6edf7;
--danger:#a62020;
--surface-danger:#faeeee;
--on-accent-muted:#e5edff;
--on-dark-muted:#b3c1d4;
--slate:#17243b;
--colour-b3c5ff:#b3c5ff;
--colour-e5ebf4:#e5ebf4;
--colour-f3f5f9:#f3f5f9;
--colour-9eb7ff:#9eb7ff;
--colour-354359:#354359;
--colour-18273e:#18273e;
--colour-ffffff03:#ffffff03;
--colour-819ac1:#819ac1;
--colour-acc1ff:#acc1ff;
--colour-a8beff:#a8beff;
--colour-c3d1e5:#c3d1e5;
--colour-8197b9:#8197b9;
--colour-bfcde1:#bfcde1;
--colour-b7c6dd:#b7c6dd;
--colour-355399:#355399;
--colour-92a0b4:#92a0b4;
--colour-bfd0ff:#bfd0ff;
--colour-0b142410:#0b142410;
--colour-1e2d43:#1e2d43;
--colour-e1e6ef:#e1e6ef;
--colour-cbd4e2:#cbd4e2;
--colour-b3bfd0:#b3bfd0;
--colour-e7e9ee:#e7e9ee;
--colour-a4b3c8:#a4b3c8;
--colour-dbe4ff:#dbe4ff;
--size-1:1px;
--size-1_4:1.4px;
--size-2:2px;
--size-3:3px;
--size-4:4px;
--size-5:5px;
--size-6:6px;
--size-7:7px;
--size-8:8px;
--size-9:9px;
--size-10:10px;
--size-11:11px;
--size-12:12px;
--size-13:13px;
--size-14:14px;
--size-15:15px;
--size-16:16px;
--size-17:17px;
--size-18:18px;
--size-19:19px;
--size-20:20px;
--size-21:21px;
--size-22:22px;
--size-23:23px;
--size-24:24px;
--size-25:25px;
--size-26:26px;
--size-27:27px;
--size-28:28px;
--size-30:30px;
--size-31:31px;
--size-32:32px;
--size-34:34px;
--size-35:35px;
--size-36:36px;
--size-38:38px;
--size-40:40px;
--size-41:41px;
--size-42:42px;
--size-43:43px;
--size-44:44px;
--size-45:45px;
--size-46:46px;
--size-47:47px;
--size-48:48px;
--size-50:50px;
--size-52:52px;
--size-53:53px;
--size-54:54px;
--size-55:55px;
--size-56:56px;
--size-58:58px;
--size-60:60px;
--size-62:62px;
--size-64:64px;
--size-65:65px;
--size-72:72px;
--size-75:75px;
--size-76:76px;
--size-78:78px;
--size-82:82px;
--size-85:85px;
--size-88:88px;
--size-90:90px;
--size-94:94px;
--size-96:96px;
--size-100:100px;
--size-104:104px;
--size-108:108px;
--size-109:109px;
--size-110:110px;
--size-120:120px;
--size-124:124px;
--size-125:125px;
--size-140:140px;
--size-145:145px;
--size-150:150px;
--size-165:165px;
--size-167:167px;
--size-172:172px;
--size-187:187px;
--size-200:200px;
--size-440:440px;
--size-205:205px;
--size-210:210px;
--size-229:229px;
--size-245:245px;
--size-260:260px;
--size-280:280px;
--size-300:300px;
--size-315:315px;
--size-320:320px;
--size-520:520px;
--size-355:355px;
--size-360:360px;
--size-370:370px;
--size-375:375px;
--size-400:400px;
--size-550:550px;
--size-560:560px;
--size-670:670px;
--size-720:720px;
--size-750:750px;
--size-900:900px;
--size-950:950px;
--size-960:960px;
--size-1000:1000px;
--size-1150:1150px;
--size-1200:1200px;
--size-1920:1920px;
--size-10000:10000px;
--size-112:112px;
--size-620:620px;
--motion-180:.18s;
--motion-200:.2s;
--motion-500:.5s;
--size-0_3:0.3px;
--size-0_5:0.5px;
--size-0_7:0.7px;
--size-0_4:0.4px;
--size-0_6:0.6px;
--motion-brand-intro:1650ms;
}

@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/instrument-sans-latin-variable.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-regular.woff2') format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--size-28)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,select{touch-action:manipulation}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--size-3) solid var(--link);outline-offset:var(--size-5)}
img{max-width:100%}
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;pointer-events:none}
.menu-icon{display:inline-flex;align-items:center;line-height:1}
#menu .ui-icon-minus,#menu[aria-expanded=true] .ui-icon-plus{display:none}
#menu[aria-expanded=true] .ui-icon-minus{display:inline-block}
p{line-height:1.75}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-weight:500;margin:0;letter-spacing:-.05em}
h2{font-size:var(--type-section);line-height:1.06}
h3{font-size:var(--size-28);line-height:1.2;letter-spacing:-.025em}
h2,h3,.page-intro h1{text-wrap:balance}
em{font-style:normal;color:var(--signal)}
.blue{color:var(--link)}
.skip{position:absolute;left:var(--size-24);top:calc(-1 * var(--size-100));background:var(--white);color:var(--ink);padding:var(--size-16);z-index:100}
.skip:focus{top:var(--size-10)}

header{padding:0 var(--gutter);height:var(--size-88);display:flex;align-items:center;gap:var(--size-42);border-bottom:var(--size-1) solid var(--line);position:relative;z-index:10}
.brand{display:inline-flex;flex-shrink:0}
.wordmark{width:var(--size-172);height:var(--size-27);display:block;overflow:hidden;position:relative}
.wordmark img{position:absolute;width:var(--size-229);height:auto;max-width:none;left:calc(-1 * var(--size-28));top:calc(-1 * var(--size-26))}
header nav{display:flex;gap:var(--size-32);margin-left:auto}
header nav a{font-size:var(--size-14);min-height:var(--size-44);display:flex;align-items:center;border-bottom:var(--size-1) solid transparent;transition:color var(--motion-180)}
header nav a:hover,header nav a[aria-current]{color:var(--link);border-color:var(--link)}
.contact-link{font-size:var(--size-13);min-height:var(--size-44);display:flex;align-items:center;gap:var(--size-28);border-left:var(--size-1) solid var(--line);padding-left:var(--size-28)}
.contact-link span{font-size:var(--size-20);color:var(--link)}
.contact-link{transition:color var(--motion-200)}
.contact-link:hover,.contact-link[aria-current=page]{color:var(--link)}
.contact-link[aria-current=page]{text-decoration:underline;text-underline-offset:var(--size-6);text-decoration-thickness:var(--size-1)}
#menu{display:none}
.section{padding:var(--section-space) var(--gutter)}
.section-label{display:flex;justify-content:space-between;gap:var(--size-24);font:var(--size-11)/1.7 var(--mono);letter-spacing:var(--size-0_7);color:var(--muted)}
.section-label>span:last-child{text-align:right}
.kicker,.function-number,.function-caption,.document-meta{font:var(--size-11)/1.6 var(--mono);letter-spacing:var(--size-0_7)}
.kicker{color:var(--link)}
.lead{font-size:clamp(var(--size-21),1.8vw,var(--size-26));line-height:1.45;letter-spacing:-.025em}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--size-40);min-height:var(--size-48);padding:var(--size-12) 0;border-bottom:var(--size-1) solid currentColor;font-size:var(--size-13);font-weight:600;transition:color var(--motion-200)}
.text-link span{font-size:var(--size-21);color:var(--link);transition:transform var(--motion-200)}
.text-link:hover{color:var(--link)}
.text-link:hover span{transform:translate(var(--size-3),calc(-1 * var(--size-3)))}

/* Opening composition */
.hero{position:relative;isolation:isolate;padding:var(--size-32) var(--gutter) 0;overflow:hidden}
.eyebrow{display:flex;align-items:center;gap:var(--size-10);font:var(--size-11)/1.6 var(--mono);letter-spacing:var(--size-0_7)}
.dot{width:var(--size-6);height:var(--size-6);border-radius:50%;background:var(--link);display:inline-block;flex-shrink:0}
.edition{margin-left:auto;color:var(--muted);font-size:var(--size-11)}
.hero-layout{display:grid;grid-template-columns:var(--editorial-columns);gap:6%;padding:var(--size-53) 0 var(--size-60);align-items:center}
.hero-editorial{position:relative;z-index:2;min-width:0}
.hero-pretitle{font:var(--size-11)/1.6 var(--mono);text-transform:uppercase;letter-spacing:var(--size-1);color:var(--muted);margin:0 0 var(--size-27)}
.hero h1{font-size:clamp(var(--size-76),8.9vw,var(--size-150));line-height:.96;letter-spacing:-.075em}
.design-word{white-space:nowrap}
.hero h1 .design-word{color:var(--signal)}
.hero-copy{max-width:var(--size-375);margin-top:var(--size-32)}
.hero-copy>p{font-size:var(--size-16);color:var(--muted);line-height:1.8;max-width:var(--size-355);margin:0 0 var(--size-26)}
.hero-art{position:relative;align-self:stretch;display:flex;align-items:center}
.brand-field{width:100%;aspect-ratio:1.15;position:relative;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}
.convergence{width:100%;height:100%;display:block}
.convergence .strand{fill:none;stroke:var(--signal);stroke-width:1;opacity:.18}
.convergence .main-strand{fill:none;stroke:var(--ink);stroke-width:1.4;opacity:.75}
.convergence .node{fill:var(--link)}
.convergence text{font:var(--size-10) var(--mono);letter-spacing:var(--size-1_4);fill:var(--muted)}
.convergence .core{fill:var(--paper);stroke:var(--link);stroke-width:1.4}
.convergence .core-halo{fill:var(--paper)}
.convergence .focus-ring{fill:none;stroke:var(--line);stroke-width:1;opacity:.55}
.convergence .focus-ring.outer{stroke-dasharray:2 9;opacity:.5}
.convergence .output-tip{fill:none;stroke:var(--link);stroke-width:1.4}
.field-note{position:absolute;left:var(--size-22);bottom:var(--size-20);right:var(--size-22);font:var(--size-11)/1.5 var(--mono);letter-spacing:var(--size-0_4);color:var(--ink);display:flex;justify-content:space-between}
.art-caption{display:none}
.hero-foot{display:flex;justify-content:flex-end;align-items:center;border-top:var(--size-1) solid var(--line);padding:var(--size-22) 0;font:var(--size-11)/1.6 var(--mono);letter-spacing:var(--size-0_5);color:var(--muted)}
.hero-foot a{display:flex;gap:var(--size-25);min-height:var(--size-30);align-items:center}
.hero-foot a span{font-size:var(--size-19);color:var(--link)}

/* Narrative and operating model */
.company{border-top:var(--size-1) solid var(--line);padding-top:var(--size-96)}
.company-grid,.collective-grid,.venture-grid,.editorial-grid{display:grid;grid-template-columns:var(--editorial-columns);gap:var(--editorial-gap);margin-top:var(--size-54)}
.company-copy{position:relative}
.company-copy .lead{margin-top:0}
.company-copy>p:not(.lead),.body-copy,.venture-grid>div>p:not(.lead),.editorial-grid>div>p{font-size:var(--size-16);line-height:1.8;color:var(--muted);max-width:var(--size-550)}
.company h2{max-width:var(--size-720)}
.functions{padding-top:var(--size-28)}
/* The operating model is an editorial index, with purpose-built line figures. */
.function-index{margin-top:var(--size-40);border-bottom:var(--size-1) solid var(--line)}
.function-entry{display:grid;grid-template-columns:var(--size-40) var(--size-100) minmax(0,1fr) minmax(0,1.2fr) var(--size-44);align-items:center;gap:var(--size-35);padding:var(--size-28) 0;border-top:var(--size-1) solid var(--line);position:relative;transition:color var(--motion-200)}
.function-entry .function-number{align-self:start;margin-top:var(--size-5);color:var(--muted)}
.function-art{width:var(--size-82);height:var(--size-90);fill:none;stroke:var(--muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--motion-200)}
.function-art .function-signal{stroke:var(--link);stroke-width:1.6}
.function-title{min-width:0}
.function-title .function-caption{margin-top:0;color:var(--muted);display:block;margin-bottom:var(--size-8);font-size:var(--size-10)}
.function-title h3{font-size:clamp(var(--size-28),2.8vw,var(--size-45));letter-spacing:-.04em}
.function-entry>p{font-size:var(--size-16);line-height:1.7;color:var(--muted);margin:0;max-width:var(--size-440)}
.function-arrow{display:grid;place-items:center;width:var(--size-44);height:var(--size-44);font-size:var(--size-25);color:var(--link);transition:transform var(--motion-200)}
.function-entry:hover .function-title h3,.function-entry:focus-visible .function-title h3{color:var(--link)}
.function-entry:hover .function-art,.function-entry:focus-visible .function-art{stroke:var(--ink)}
.function-entry:hover .function-arrow{transform:translate(var(--size-3),calc(-1 * var(--size-3)))}
.function-entry:focus-visible{outline-offset:calc(-1 * var(--size-3))}
@media(max-width:1000px){.function-entry{grid-template-columns:var(--size-25) var(--size-76) minmax(0,1fr) minmax(0,1.1fr) var(--size-44);gap:var(--size-20)}.function-art{width:var(--size-65);height:var(--size-76)}.function-entry>p{font-size:var(--size-15)}}
@media(max-width:700px){.function-index{margin-top:var(--size-30)}.function-entry{grid-template-columns:var(--size-20) var(--size-54) minmax(0,1fr) var(--size-30);gap:var(--size-14);padding:var(--size-25) 0}.function-art{grid-column:2;grid-row:1/3;width:var(--size-50);height:var(--size-60);align-self:start}.function-title{grid-column:3}.function-title h3{font-size:var(--size-28)}.function-title .function-caption{font-size:var(--size-9);letter-spacing:0}.function-entry>p{grid-column:3/-1;grid-row:2;font-size:var(--size-15);line-height:1.65}.function-arrow{grid-column:4;grid-row:1;width:var(--size-30);font-size:var(--size-22)}}
@media(max-width:360px){.function-entry{grid-template-columns:var(--size-16) var(--size-40) minmax(0,1fr) var(--size-24);gap:var(--size-10)}.function-art{width:var(--size-38)}.function-title h3{font-size:var(--size-25)}}

/* Lab is a decision instrument */

/* Collective — relationships rather than a fabricated directory */
.collective .lead{margin-top:0}
.ventures{background:var(--surface-soft);padding-top:var(--size-44)}
.venture-grid .lead{margin-top:0}
.ecosystem{border-top:var(--size-1) solid var(--colour-bfcde1);margin-top:var(--size-55);padding-top:var(--size-26);display:grid;grid-template-columns:1fr 2fr var(--size-40);gap:var(--size-35)}
.ecosystem>span{font:var(--size-11) var(--mono);letter-spacing:var(--size-0_6)}
.ecosystem p{font-size:var(--size-14);color:var(--muted);margin:0;max-width:var(--size-560)}
.ecosystem>a{display:flex;align-items:flex-start;justify-content:center;min-width:var(--size-44);min-height:var(--size-44);font-size:var(--size-30);color:var(--link)}
.closing{background:var(--link);color:var(--white);padding:var(--size-65) var(--gutter)}
.closing .kicker{color:var(--on-accent-muted)}
.closing>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--size-40);margin-top:var(--size-25)}
.closing h2{font-size:clamp(var(--size-40),5.3vw,var(--size-82));max-width:var(--size-900)}
.closing .text-link{color:var(--white);min-width:var(--size-210);flex-shrink:0}
.closing .text-link span{color:var(--white)}
.closing>p{font-size:var(--size-15);max-width:var(--size-550);color:var(--on-accent-muted)}
.closing a:focus-visible{outline-color:var(--white)}

/* Dedicated page compositions */
.breadcrumb{display:flex;gap:var(--size-14);margin:var(--size-28) var(--gutter) 0;font:var(--size-11) var(--mono);text-transform:uppercase;color:var(--muted)}
.breadcrumb a{text-decoration:underline;text-underline-offset:var(--size-4)}
.page-intro{display:grid;grid-template-columns:var(--editorial-columns);column-gap:var(--editorial-gap);row-gap:var(--size-44);align-items:end;padding-top:var(--size-38);padding-bottom:var(--size-65);border-bottom:var(--size-1) solid var(--line)}
.page-intro .section-label{grid-column:1/-1}
.page-intro h1{font-size:var(--type-page);line-height:1.03;margin:0;min-width:0}
.intro-copy{font-size:var(--size-18);line-height:1.7;max-width:var(--size-520);color:var(--muted);margin:0;padding-bottom:var(--size-6)}
.editorial-grid>div>p.lead{font-size:var(--size-23);color:var(--ink);line-height:1.45;margin-top:0}
.pale{background:var(--surface-soft)}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-48);margin-top:var(--size-45)}
.principles article{padding-top:var(--size-25);border-top:var(--size-1) solid var(--colour-b7c6dd)}
.principles h3{font-size:var(--size-28);margin:var(--size-22) 0 var(--size-15)}
.principles p{font-size:var(--size-15);line-height:1.8;color:var(--muted)}
@supports(grid-template-rows:subgrid){@media(min-width:701px){.principles{row-gap:0}.principles article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.principles p{margin:0}}}
.function-rows{margin-top:var(--size-45)}
.function-rows>a{display:grid;grid-template-columns:var(--size-40) 1fr 1.5fr var(--size-25);gap:var(--size-30);padding:var(--size-30) 0;border-top:var(--size-1) solid var(--line);transition:background var(--motion-200)}
.function-rows>a:hover{background:var(--surface-soft)}
.function-rows>a>span{font:var(--size-11) var(--mono);color:var(--link)}
.function-rows>a>span:last-child{font-size:var(--size-24)}
.function-rows h3{font-size:var(--size-32)}
.function-rows strong{font-size:var(--size-15);font-weight:400}
.function-rows p{font-size:var(--size-14);line-height:1.8;color:var(--muted);margin-bottom:0}
.facts{max-width:var(--size-950);margin-top:var(--size-40)}
.facts>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--size-35);padding:var(--size-24) 0;border-top:var(--size-1) solid var(--line)}
.facts dt{font-size:var(--size-13);color:var(--muted)}
.facts dd{font-size:var(--size-17);margin:0;line-height:1.6}
.lab-overview>p{font-size:var(--size-15);max-width:var(--size-750);color:var(--muted)}
.lab-overview>p.lead{font-size:var(--size-25);color:var(--ink)}
.stage-jump{display:grid;grid-template-columns:repeat(6,1fr);margin-top:var(--size-40);border-top:var(--size-1) solid var(--line)}
.stage-jump a{display:flex;align-items:center;gap:var(--size-10);min-height:var(--size-65);padding-right:var(--size-18);font-size:var(--size-13);border-bottom:var(--size-1) solid var(--line)}
.stage-jump a:hover{background:var(--surface-soft)}
.stage-jump span{font:var(--size-10) var(--mono);color:var(--link)}
.stage-jump b{font-weight:400;margin-left:auto}
.method-section{padding-top:0}
.stage-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:12%;padding:var(--size-55) 0;border-top:var(--size-1) solid var(--line)}
.stage-index>span{display:block;font:var(--size-12) var(--mono);color:var(--link);margin-bottom:var(--size-20)}
.stage-index h2{font-size:var(--size-45)}
.stage-article h3{font-size:var(--size-27)}
.stage-article p,.stage-article dd{font-size:var(--size-15);line-height:1.8;color:var(--muted)}
.stage-article dl{margin-top:var(--size-28)}
.stage-article dt{font:var(--size-11) var(--mono);letter-spacing:var(--size-0_5);text-transform:uppercase;color:var(--colour-355399);margin-top:var(--size-22)}
.stage-article dd{margin:var(--size-8) 0 0}
.page-lab .page-intro{background:var(--ink);color:var(--white)}
.page-lab .page-intro .section-label,.page-lab .intro-copy{color:var(--on-dark-muted)}
.page-lab .page-intro em{color:var(--colour-a8beff)}
.page-ventures .page-intro{background:var(--surface-soft)}

/* Contact and legal reading */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:12%;padding-top:var(--size-65)}
.contact-layout aside h2{font-size:var(--size-45);margin:var(--size-25) 0}
.contact-layout aside>p{font-size:var(--size-15);line-height:1.8;color:var(--muted)}
.email-link{display:inline-block;font-size:var(--size-21);letter-spacing:calc(-1 * var(--size-0_5));border-bottom:var(--size-1) solid var(--ink);padding:var(--size-12) 0}
.email-link span{color:var(--link);margin-left:var(--size-15)}
.fineprint{font-size:var(--size-12)!important;line-height:1.8;color:var(--muted)}
details{border-top:var(--size-1) solid var(--line);padding:var(--size-20) 0;margin-top:var(--size-25);font-size:var(--size-14)}
summary{cursor:pointer;min-height:var(--size-44);line-height:1.7}
details p{color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-22)}
.field{margin-bottom:var(--size-25)}
.field label{display:block;font-size:var(--size-14);margin-bottom:var(--size-11)}
.field input,.field select,.field textarea{width:100%;min-height:var(--size-52);border:var(--size-1) solid var(--control-border);background:var(--white);color:var(--ink);border-radius:0;padding:var(--size-15);font-size:var(--size-16);transition:border-color var(--motion-200)}
.select-field{position:relative}
.field select{appearance:none;-webkit-appearance:none;line-height:normal;padding-right:var(--size-44)}
.select-field::after{content:"";position:absolute;right:var(--size-18);top:50%;width:var(--size-8);height:var(--size-8);border-right:var(--size-1) solid var(--muted);border-bottom:var(--size-1) solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.field textarea{min-height:var(--size-165);resize:vertical;line-height:1.7}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--link)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:var(--size-2)}
.field [aria-invalid=true]{border-color:var(--danger)}
.field-error{color:var(--danger);font-size:var(--size-12);margin:var(--size-8) 0}
.field-hint{font-size:var(--size-12);color:var(--muted);margin:var(--size-8) 0}
.submit-button{display:flex;justify-content:space-between;align-items:center;gap:var(--size-45);background:var(--ink);color:var(--white);border:0;min-height:var(--size-56);padding:var(--size-16) var(--size-24);font-size:var(--size-14);transition:background var(--motion-200)}
.submit-button:hover{background:var(--link)}
.submit-button span{color:var(--colour-bfd0ff);font-size:var(--size-22)}
.submit-button:disabled{cursor:wait;opacity:.6}
.form-privacy{font-size:var(--size-13);color:var(--muted)}
.form-privacy a,.form-status a,.legal-copy a{text-decoration:underline;text-underline-offset:var(--size-3)}
.form-status{background:var(--surface-soft);border-left:var(--size-3) solid var(--link);padding:var(--size-20);margin-bottom:var(--size-25);font-size:var(--size-14)}
.form-status h2{font-size:var(--size-24);letter-spacing:calc(-1 * var(--size-0_5))}
.form-status.error{border-color:var(--danger);background:var(--surface-danger)}
.form-status li{margin-top:var(--size-8)}
.form-status[hidden],[hidden]{display:none!important}
.trap-field{position:absolute;left:calc(-1 * var(--size-10000));width:var(--size-1);height:var(--size-1);overflow:hidden}
.legal-copy{max-width:calc(var(--measure-reading) + 2 * var(--gutter));margin:auto;padding-top:var(--size-45)}
.legal-copy h2{font-size:var(--size-28);margin:var(--size-40) 0 var(--size-15);letter-spacing:calc(-1 * var(--size-0_7))}
.legal-copy p{font-size:var(--size-16);line-height:1.85;color:var(--muted)}
.legal-copy .document-meta{font-size:var(--size-11);line-height:1.8}
.error-actions{display:flex;align-items:flex-start;gap:var(--size-50);min-height:var(--size-200)}
footer{margin:0 var(--gutter);padding:var(--size-42) 0 var(--size-20);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:var(--size-1) solid var(--line)}
footer>p{font-size:var(--size-13)}
.footer-nav{display:flex;flex-wrap:wrap;gap:var(--size-25);width:100%;margin-top:var(--size-25)}
.footer-nav a{font-size:var(--size-13);min-height:var(--size-44);display:flex;align-items:center}
.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--link)}
.footer-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:var(--size-4)}
.corporate-disclosure{display:flex;align-items:center;gap:var(--size-14);font-size:var(--size-11)!important;line-height:1.9;width:100%;color:var(--muted)}
.corporate-disclosure p{margin:0;min-width:0}
.corporate-company,.corporate-address{display:block}
.corporate-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-44);height:var(--size-28);overflow:hidden;mix-blend-mode:multiply}
.corporate-mark img{width:100%;height:100%;object-fit:contain;flex-shrink:0;opacity:.4}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--size-20);width:100%;font:var(--size-11)/1.7 var(--mono);color:var(--muted);padding-top:var(--size-20);border-top:var(--size-1) solid var(--line);margin-top:var(--size-10)}
.footer-bottom a{display:flex;align-items:center;gap:var(--size-10);min-height:var(--size-44)}
.footer-bottom>a:last-child{justify-content:flex-end}
noscript p{font-size:var(--size-13);line-height:1.8}
noscript a{text-decoration:underline}

@media(min-width:1800px){body{max-width:var(--size-1920);margin:auto}
}

@media(max-width:1000px) and (min-width:701px){header{gap:var(--size-24)}
header nav{gap:var(--size-22)}
.contact-link{gap:var(--size-16);padding-left:var(--size-20)}
.hero-layout{gap:4%}
.hero h1{font-size:8.8vw}
.hero-copy>p{font-size:var(--size-14)}
.company-grid,.collective-grid,.venture-grid,.editorial-grid{gap:7%}
.principles{gap:4%}
.principles h3{font-size:var(--size-24)}
.stage-jump{grid-template-columns:repeat(3,1fr)}
.form-row{grid-template-columns:1fr;gap:0}
}

@media(min-width:701px) and (max-width:1000px){
.section-label{gap:var(--size-18)}
.stage-article{gap:7%}
}

@media(min-width:701px) and (max-width:900px){header{height:var(--size-82);gap:var(--size-24)}
.contact-link{margin-left:auto;border:0;padding-left:0}
#menu{display:flex;align-items:center;gap:var(--size-8);min-height:var(--size-44);padding:var(--size-12) 0;border:0;background:none;font-size:var(--size-13)}
#menu span{font-size:var(--size-18)}
header nav{display:none;position:absolute;top:var(--size-82);left:0;right:0;background:var(--paper);padding:var(--size-15) var(--gutter) var(--size-25);margin:0;border-bottom:var(--size-1) solid var(--line);box-shadow:0 var(--size-20) var(--size-30) var(--colour-0b142410)}
header nav.open{display:flex;flex-direction:column;gap:0}
header nav a{font-size:var(--size-25);min-height:var(--size-58);border-bottom:var(--size-1) solid var(--line)}
html:not(.js) header{height:auto;flex-wrap:wrap;padding-top:var(--size-20)}
html:not(.js) #menu{display:none}
html:not(.js) header nav{display:flex;position:static;flex-basis:100%;order:3;flex-wrap:wrap;gap:var(--size-20);padding:var(--size-10) 0;border:0;box-shadow:none}
html:not(.js) header nav a{font-size:var(--size-14);min-height:var(--size-44)}
.contact-layout{gap:7%}
}

@media(max-width:700px){:root{--gutter:var(--size-22)}
header{height:var(--size-82);gap:var(--size-18)}
.wordmark{width:var(--size-140);height:var(--size-24)}
.wordmark img{width:var(--size-187);left:calc(-1 * var(--size-23));top:calc(-1 * var(--size-21))}
.contact-link{margin-left:auto;font-size:var(--size-12);padding:0;border:0;gap:var(--size-12)}
#menu{display:flex;align-items:center;gap:var(--size-8);border:0;background:none;padding:var(--size-12) 0;font-size:var(--size-12);min-height:var(--size-44)}
#menu span{font-size:var(--size-18)}
header nav{display:none;position:absolute;top:var(--size-82);left:0;right:0;background:var(--paper);padding:var(--size-15) var(--gutter) var(--size-25);border-bottom:var(--size-1) solid var(--line);margin:0;box-shadow:0 var(--size-20) var(--size-30) var(--colour-0b142410)}
header nav.open{display:flex;flex-direction:column;gap:0}
header nav a{font-size:var(--size-25);min-height:var(--size-58);border-bottom:var(--size-1) solid var(--line)}
.section{padding:var(--size-55) var(--gutter)}
.section-label{font-size:var(--size-10);letter-spacing:var(--size-0_4)}
.section-label>span:last-child{max-width:var(--size-140)}
h2{font-size:var(--size-38);line-height:1.14}
.hero{padding-top:var(--size-25)}
.eyebrow{font-size:var(--size-10);letter-spacing:var(--size-0_3)}
.edition{display:none}
.hero-layout{grid-template-columns:1fr;gap:var(--size-30);padding:var(--size-35) 0 var(--size-30)}
.hero-pretitle{font-size:var(--size-10);letter-spacing:var(--size-0_5);margin-bottom:var(--size-22)}
.hero h1{font-size:clamp(var(--size-64),16vw,var(--size-109));line-height:1;letter-spacing:-.075em}
.hero-copy{margin-top:var(--size-26);max-width:var(--size-360)}
.hero-copy>p{font-size:var(--size-15);margin-bottom:var(--size-22)}
.brand-field{aspect-ratio:1.42}
.convergence{width:100%;height:auto;position:relative}
.field-note{font-size:var(--size-10);left:var(--size-17);right:var(--size-17);bottom:var(--size-14);letter-spacing:var(--size-0_3)}
.hero-foot{font-size:var(--size-10);letter-spacing:var(--size-0_3);padding:var(--size-17) 0}
.hero-foot a{gap:var(--size-15)}
.company-grid,.collective-grid,.venture-grid,.editorial-grid{grid-template-columns:1fr;gap:var(--size-28);margin-top:var(--size-38)}
.company-copy{padding-top:0}
.company-copy .lead,.lead{font-size:var(--size-21)}
.company-copy>p:not(.lead),.body-copy,.venture-grid>div>p:not(.lead),.editorial-grid>div>p{font-size:var(--size-15)}
.functions{padding-top:var(--size-25)}
.venture-grid .lead{margin-top:0}
.ecosystem{grid-template-columns:minmax(0,1fr) var(--size-44);gap:var(--size-18);margin-top:var(--size-35)}
.ecosystem>span{grid-column:1/-1}
.ecosystem p{font-size:var(--size-14)}
.closing{padding:var(--size-46) var(--gutter)}
.closing>div{display:block}
.closing h2{font-size:var(--size-41);line-height:1.13}
.closing .text-link{margin-top:var(--size-25)}
.closing>p{font-size:var(--size-14)}
.breadcrumb{margin-top:var(--size-23);font-size:var(--size-10)}
.page-intro{grid-template-columns:1fr;row-gap:var(--size-25);padding-top:var(--size-30);padding-bottom:var(--size-45)}
.page-intro .section-label>span:last-child{display:none}
.page-intro h1{font-size:clamp(var(--size-40),10.5vw,var(--size-72));line-height:1.06;margin:var(--size-8) 0 0}
.intro-copy{font-size:var(--size-16);line-height:1.8}
.editorial-grid>div>p.lead{font-size:var(--size-21)}
.principles{grid-template-columns:1fr;gap:var(--size-25);margin-top:var(--size-30)}
.principles h3{font-size:var(--size-25);margin:var(--size-20) 0 var(--size-15)}
.principles p{font-size:var(--size-15)}
.function-rows>a{grid-template-columns:var(--size-25) 1fr var(--size-24);gap:var(--size-15);padding:var(--size-25) 0}
.function-rows h3{font-size:var(--size-28)}
.function-rows>a>div{grid-column:2;grid-row:2}
.function-rows>a>span:last-child{grid-column:3;grid-row:1}
.facts>div{grid-template-columns:1fr;gap:var(--size-10);padding:var(--size-22) 0}
.facts dd{font-size:var(--size-16)}
.stage-jump{grid-template-columns:1fr 1fr}
.stage-jump a{min-height:var(--size-58);font-size:var(--size-12)}
.stage-article{grid-template-columns:1fr;gap:var(--size-28);padding:var(--size-38) 0}
.stage-index h2{font-size:var(--size-38)}
.stage-index>span{margin-bottom:var(--size-12)}
.stage-article h3{font-size:var(--size-25)}
.stage-article p,.stage-article dd{font-size:var(--size-15)}
.contact-layout{grid-template-columns:1fr;gap:var(--size-35);padding-top:var(--size-45)}
.contact-layout aside{border-bottom:var(--size-1) solid var(--line);padding-bottom:var(--size-20)}
.contact-layout aside h2{font-size:var(--size-40)}
.form-row{grid-template-columns:1fr;gap:0}
.submit-button{width:100%}
.legal-copy{padding-top:var(--size-35)}
.legal-copy h2{font-size:var(--size-25)}
.legal-copy p{font-size:var(--size-15)}
.footer-nav{gap:0 var(--size-22);margin-top:var(--size-20)}
.footer-nav a{font-size:var(--size-13)}
.corporate-disclosure{font-size:var(--size-11)!important}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--size-12);font-size:var(--size-10)}
.footer-bottom>a:last-child{text-align:right;justify-content:flex-end}
footer>p{font-size:var(--size-11)}
.error-actions{flex-direction:column;align-items:start;gap:var(--size-20)}
html:not(.js) header{height:auto;min-height:var(--size-82);padding-top:var(--size-20);padding-bottom:var(--size-12);flex-wrap:wrap}
html:not(.js) header nav{display:flex;position:static;flex-basis:100%;order:3;flex-direction:row;flex-wrap:wrap;gap:var(--size-20);padding:var(--size-10) 0 0;border:0;box-shadow:none}
html:not(.js) header nav a{font-size:var(--size-14);min-height:var(--size-35)}
html:not(.js) #menu{display:none}
}

@media(max-width:380px){header{gap:var(--size-11)}
.wordmark{width:var(--size-125);height:var(--size-22)}
.wordmark img{width:var(--size-167);left:calc(-1 * var(--size-21));top:calc(-1 * var(--size-19))}
.contact-link{font-size:var(--size-12);gap:var(--size-6)}
.contact-link span{display:none}
.hero h1{font-size:15.8vw}
.hero-foot{font-size:var(--size-10);gap:var(--size-14)}
.hero-foot a{gap:var(--size-8)}
.field-note{font-size:var(--size-9)}
.page-intro h1{font-size:clamp(var(--size-38),11vw,var(--size-48))}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}

@media print{header,.closing,.footer-nav,.stages{display:none!important}
body{background:var(--white);color:var(--black)}
.section{padding:var(--size-25) 0}
.hero-art{display:none}
.hero-layout,.company-grid,.editorial-grid{display:block}
.hero h1,.page-intro h1{font-size:var(--size-40)}
.lab,.page-lab .page-intro{background:var(--white);color:var(--black)}
a{text-decoration:underline}
}

.convergence text{font-size:var(--size-15);letter-spacing:var(--size-1)}
.brand-field .strand{transition:opacity var(--motion-500)}
.brand-field:hover .strand{opacity:.32}

.page-company .facts{max-width:none}
.page-company .facts>div{grid-template-columns:1fr 2fr}

@media(max-width:700px){
.page-company .facts>div{grid-template-columns:1fr}

.convergence text{font-size:var(--size-18);letter-spacing:var(--size-0_5)}
.brand-field{aspect-ratio:1.5}
.convergence{width:100%}
}


@media(max-width:360px){
.section-label>span:last-child{max-width:var(--size-125)}
.closing h2{font-size:var(--size-38)}
}

header nav.open{max-height:calc(100dvh - var(--size-82));overflow-y:auto;overscroll-behavior:contain}

.hero h1 .design-word .blue{color:inherit}


/* Collective portrait field: fictional data is confined to local review. */

.people{margin-top:var(--size-58);border-top:var(--size-1) solid var(--line);padding-top:var(--size-30)}
.people-intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-25)}
.people-intro>p{font-size:var(--size-17);margin:0;color:var(--muted)}
.people-demo-note{font-size:var(--size-12);line-height:1.7;color:var(--muted);margin:var(--size-15) 0 var(--size-30)}
.people-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--size-42) var(--size-30)}
.person{text-align:center;min-width:0}
.person-portrait{width:clamp(var(--size-90),11vw,var(--size-150));aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;margin:0 auto var(--size-18);background:var(--colour-e1e6ef);border:var(--size-1) solid var(--colour-cbd4e2);display:grid;place-items:center;transition:background var(--motion-180),border-color var(--motion-180)}
.person-portrait svg{height:100%;width:100%;fill:var(--colour-b3bfd0)}
.person:nth-child(2n) .person-portrait{background:var(--colour-e7e9ee)}
.person:nth-child(3n) .person-portrait svg{fill:var(--colour-a4b3c8)}
.person-initials{position:absolute;bottom:var(--size-17);color:var(--ink);font:var(--size-12) var(--mono);letter-spacing:var(--size-1)}
.person:hover .person-portrait{border-color:var(--link);background:var(--colour-dbe4ff)}
.person h3{font-size:var(--size-17);line-height:1.4;letter-spacing:calc(-1 * var(--size-0_3))}
.person p{font-size:var(--size-13);line-height:1.6;color:var(--muted);margin:var(--size-5) 0 0}
.people-full{margin-top:0;border-top:0;background:var(--pale)}
.people-full .people-intro{align-items:flex-start;display:block}
.people-full .people-grid{margin-top:var(--size-35)}

@media(max-width:1000px){.people-grid{gap:var(--size-35) var(--size-22)}
.person-portrait{width:var(--size-120)}
}

@media(max-width:700px){
.people{margin-top:var(--size-35)}
.people-intro{display:block}
.people-intro>p{font-size:var(--size-16);margin-top:var(--size-14)}
.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-32) var(--size-18)}
.person-portrait{width:var(--size-110)}
.person h3{font-size:var(--size-16)}
.person p{font-size:var(--size-12)}
.people-demo-note{margin-bottom:var(--size-25)}
.people-full{margin-top:0}
}

@media(max-width:360px){.person-portrait{width:var(--size-96)}
.person h3{font-size:var(--size-15)}
.people-grid{gap:var(--size-30) var(--size-12)}
}


/* Interim page inherits the same tokens, wordmark and typography. */
.coming-soon main,.coming-soon footer{max-width:var(--size-1200);margin:auto;padding:var(--size-40) var(--gutter)}
.coming-soon main{min-height:70vh}
.coming-soon h1{font-size:clamp(var(--size-54),9vw,var(--size-112));line-height:1.05;letter-spacing:-.06em;margin:var(--size-85) 0 var(--size-30)}
.coming-soon main>p{max-width:var(--size-620);line-height:1.8}
.coming-soon main>a{color:var(--link);text-decoration:underline;text-underline-offset:var(--size-4)}
.coming-soon .kicker{margin-top:var(--size-40)}
.coming-soon .tagline{font-size:var(--size-22)}
.coming-soon footer{display:block;font-size:var(--size-13)}
.coming-soon footer p{max-width:none}
@media(max-width:380px){.coming-soon h1{font-size:var(--size-50)}}

.convergence .core-cross{fill:none;stroke:var(--ink);stroke-width:2}
.service-unavailable{padding:var(--size-40) var(--gutter)}.service-unavailable h1{font-size:var(--size-40)}.service-unavailable a{color:var(--link);text-decoration:underline}

/* Hero investigation graphic: permanent meaning, progressive visual emphasis. */
.hero-story{min-width:0;align-self:center;width:100%;max-width:var(--size-620);justify-self:end}
.hero-story svg{display:block;width:100%;height:auto;overflow:visible}
.hero-story .engine-mobile{display:none}
.hero-story path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-story>.hero-system-label{font:var(--size-11)/1.6 var(--mono);letter-spacing:var(--size-0_5);color:var(--muted);margin:0 0 var(--size-14)}
.engine-guide{stroke:var(--control-border);stroke-width:1.25;opacity:1}
.engine-return-guide{stroke:var(--control-border);stroke-width:1;stroke-dasharray:4 5}
.engine-branch,.engine-input-path,.engine-evaluation-path,.engine-decision-path,.engine-result{stroke:var(--link);stroke-width:1.75;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.engine-node{fill:var(--paper);stroke:var(--muted);stroke-width:1.25}
.engine-evidence{stroke:var(--ink);stroke-width:1.75}
.engine-core{stroke:var(--ink);stroke-width:1.25}
.engine-core-dot{fill:var(--ink)}
.engine-decision-mark,.engine-evaluation-mark{stroke:var(--muted);stroke-width:1.5}
.engine-investigation-entry{fill:var(--paper);stroke:var(--control-border);stroke-width:1.25}
.engine-return-tip{stroke:var(--control-border);stroke-width:1.25}
.engine-outcome-detail{font:var(--size-11) var(--font-body);fill:var(--muted)}
.engine-question-mark{font:var(--size-17) var(--font-body);fill:var(--ink)}
.engine-label{font:var(--size-18) var(--font-body);fill:var(--ink)}
.engine-small,.engine-outcome{font:var(--size-15) var(--font-body);fill:var(--muted)}
.engine-heading{font:var(--size-11) var(--mono);fill:var(--muted);letter-spacing:var(--size-0_5);text-transform:uppercase}
.engine-result-node{fill:var(--paper);stroke:var(--muted);stroke-width:1.25}
.engine-halo{fill:none;stroke:var(--signal);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}
.engine-particle{fill:var(--signal);opacity:0;offset-distance:calc(var(--input-progress,0) * 100%)}


.story-animated .engine-branch{opacity:1;stroke-dashoffset:calc(1 - var(--input-progress,0))}
.story-animated .engine-input-path{opacity:1;stroke-dashoffset:calc(1 - var(--question-progress,0))}
.story-animated .engine-evaluation-path{opacity:1;stroke-dashoffset:calc(1 - var(--evaluation-progress,0))}
.story-animated[data-phase=evaluation] .engine-evaluation,.story-animated[data-phase=evaluation] .engine-evaluation-mark{stroke:var(--link);stroke-width:1.75}
.story-animated .engine-decision-path{opacity:1;stroke-dashoffset:calc(1 - var(--decision-progress,0))}
.story-animated .engine-halo{opacity:calc(var(--evidence-emphasis,0) * .45);transform:scale(calc(.85 + var(--evidence-emphasis,0) * .2))}
.story-animated[data-phase=question] .engine-question,.story-animated[data-phase=decision] .engine-decision{stroke:var(--link);stroke-width:2}
.story-animated[data-phase=investigation] .engine-particle{opacity:1}
.story-animated[data-phase=evidence] .engine-evidence,.story-animated[data-phase=evidence] .engine-core{stroke:var(--link)}
.story-animated[data-phase=evidence] .engine-core-dot{fill:var(--link)}
.story-animated[data-outcome=proceed] .result-proceed,.story-animated[data-outcome=stop] .result-stop{opacity:1;stroke-dashoffset:calc(1 - var(--outcome-progress,0))}
.story-animated[data-outcome=refine] .result-refine{opacity:1;stroke-dashoffset:calc(1 - var(--refine-progress,0))}
.story-animated[data-outcome=refine] .result-return{opacity:1;stroke-dashoffset:calc(1 - var(--return-progress,0))}
.story-animated[data-phase=outcome][data-outcome=proceed] .outcome-proceed,.story-animated[data-phase=outcome][data-outcome=refine] .outcome-refine,.story-animated[data-phase=outcome][data-outcome=stop] .outcome-stop{fill:var(--link)}
.story-animated[data-phase=outcome][data-outcome=proceed] .node-proceed,.story-animated[data-phase=outcome][data-outcome=refine] .node-refine,.story-animated[data-phase=outcome][data-outcome=stop] .node-stop{stroke:var(--link);fill:var(--link)}
.story-animated[data-phase=question] .phase-question,.story-animated[data-phase=investigation] .phase-investigation,.story-animated[data-phase=evidence] .phase-evidence,.story-animated[data-phase=decision] .phase-decision,.story-animated[data-phase=outcome] .phase-decision{opacity:1}





.engine-desktop .particle-0{offset-path:path('M100 170C145 170 130 85 205 85S290 170 380 170')}
.engine-desktop .particle-1{offset-path:path('M100 170H380')}
.engine-desktop .particle-2{offset-path:path('M100 170C145 170 130 255 205 255S290 170 380 170')}
.engine-mobile .particle-0{offset-path:path('M180 100C180 120 65 120 65 168S130 230 180 230')}
.engine-mobile .particle-1{offset-path:path('M180 100V230')}
.engine-mobile .particle-2{offset-path:path('M180 100C180 120 295 120 295 168S230 230 180 230')}

@media(max-width:700px){.hero-story{max-width:var(--size-440);justify-self:center}.hero-story .engine-desktop{display:none}.hero-story .engine-mobile{display:block;max-width:none;margin:auto}.engine-label{font-size:var(--size-17)}.engine-small,.engine-outcome{font-size:var(--size-15)}.engine-outcome-detail{font-size:var(--size-12)}.engine-heading{font-size:var(--size-11)}}
@media(prefers-reduced-motion:reduce){.story-animated .engine-branch,.story-animated .engine-input-path,.story-animated .engine-evaluation-path,.story-animated .engine-decision-path,.story-animated .engine-result,.story-animated .engine-halo,.story-animated .engine-particle{opacity:0}.engine-outcome{fill:var(--muted)!important}.engine-result-node{fill:var(--paper)!important;stroke:var(--muted)!important}.engine-node,.engine-core{stroke:var(--ink)!important}.engine-core-dot{fill:var(--ink)!important}}
@media print{.engine-branch,.engine-input-path,.engine-evaluation-path,.engine-decision-path,.engine-result,.engine-halo,.engine-particle{display:none}}

@media(max-width:700px){.engine-mobile .engine-small{paint-order:stroke;stroke:var(--paper);stroke-width:var(--size-3);stroke-linejoin:round}}


/* Compact collective constellation; identity opens on hover, focus or tap. */
.people-count{display:flex;align-items:baseline;gap:var(--size-14);margin:var(--size-22) 0 var(--size-12)}
.people-count strong{font-size:var(--size-40);font-weight:400;letter-spacing:calc(-1 * var(--size-1))}
.people-count span{font:var(--size-11) var(--mono);color:var(--muted)}
.people-cloud{grid-template-columns:repeat(auto-fit,minmax(var(--size-64),1fr));gap:var(--size-10);width:100%;max-width:none;margin:var(--size-35) auto!important}
.people-cloud .person{position:relative;display:grid;place-items:center}
.people-cloud .person[hidden]{display:none}
.person-trigger{width:max-content;padding:0;border:0;background:transparent;border-radius:50%;cursor:default;display:block;margin:auto}
.people-cloud .person-portrait{display:block;width:var(--size-52);margin:0;border:var(--size-1) solid var(--line);transition:box-shadow var(--motion-500),transform var(--motion-500),border-color var(--motion-500)}
.people-cloud .person-portrait svg{fill:none}
.portrait-shirt{fill:var(--slate)}
.portrait-skin{fill:var(--colour-bfcde1)}
.portrait-hair{fill:var(--ink)}
.portrait-face{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}
.person:nth-child(3n) .portrait-shirt{fill:var(--link)}
.person:nth-child(4n) .portrait-hair{fill:var(--muted)}
.person:nth-child(5n) .portrait-skin{fill:var(--colour-a4b3c8)}
.person-detail{position:absolute;bottom:calc(50% + var(--size-38));left:50%;transform:translate(-50%,var(--size-5));padding:var(--size-12) var(--size-18);background:var(--ink);color:var(--white);border-radius:var(--size-5);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity var(--motion-180),transform var(--motion-180)}
.people-cloud .person-detail h3{font-size:var(--size-13);letter-spacing:0;margin:0}
.people-cloud .person-detail p{font-size:var(--size-11);color:var(--on-dark-muted);margin:var(--size-4) 0 0}
.person:focus-within .person-detail,.person.is-touching .person-detail{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:hover){.person:hover .person-detail{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.person-detail::after{content:"";position:absolute;inset:100% 0 auto;height:var(--size-38)}}
.people-cloud .person:hover .person-portrait,.people-cloud .person:focus-within .person-portrait{transform:translateY(calc(-1 * var(--size-3)));border-color:var(--link)}
.person.is-glowing .person-portrait{animation:person-glow var(--motion-1800) var(--ease) both}
@keyframes person-glow{0%,100%{box-shadow:0 0 0 0 var(--colour-bfd0ff);border-color:var(--line)}45%{box-shadow:0 0 var(--size-22) var(--size-5) var(--colour-bfd0ff);border-color:var(--link)}}
.people-load-more{display:block;min-height:var(--size-44);margin:var(--size-18) auto 0;border:0;background:transparent;font:var(--size-12) var(--font-body);color:var(--muted);transition:color var(--motion-200);text-decoration:underline;text-underline-offset:var(--size-4);cursor:pointer}
.people-load-more:hover{color:var(--link)}
.people-load-more[hidden]{display:none}
@media(max-width:700px){.people-cloud{grid-template-columns:repeat(auto-fit,minmax(var(--size-44),1fr));gap:var(--size-8)}.people-cloud .person-portrait{width:var(--size-36)}.person-trigger{min-width:var(--size-44);min-height:var(--size-44);display:grid;place-items:center}}
.people-cloud .row-first .person-detail{left:0;right:auto;transform:translateY(var(--size-5))}
.people-cloud .row-last .person-detail{left:auto;right:0;transform:translateY(var(--size-5))}
.people-cloud .row-first:focus-within .person-detail,.people-cloud .row-last:focus-within .person-detail,.people-cloud .row-first.is-touching .person-detail,.people-cloud .row-last.is-touching .person-detail{transform:none}
@media(hover:hover){.people-cloud .row-first:hover .person-detail,.people-cloud .row-last:hover .person-detail{transform:none}}

@media(prefers-reduced-motion:reduce){.person.is-glowing .person-portrait{animation:none}.people-cloud .person-portrait,.person-detail{transition:none}}

/* Hero composition: one shared surface for editorial identity and evidence. */
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--size-48);padding:var(--size-48) 0 var(--size-48);align-items:center}
.hero h1{font-size:clamp(var(--size-76),8.1vw,var(--size-140));line-height:.94;letter-spacing:-.065em;font-weight:500}
.hero-identity,.hero-system-label{font:var(--size-11)/1.6 var(--mono);letter-spacing:var(--size-0_5);color:var(--muted)}
.hero-identity{margin:0 0 var(--size-25)}
.hero-copy{max-width:var(--size-400);margin-top:var(--size-35)}
.hero-copy>p{font-size:var(--size-17);line-height:1.65;max-width:var(--size-400)}






@media(min-width:701px) and (max-width:1200px){.hero-layout{grid-template-columns:1fr;gap:var(--size-35);padding-top:var(--size-30)}.hero-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:var(--size-40);align-items:end}.hero-identity{grid-column:1/-1;margin-bottom:var(--size-25)}.hero h1{font-size:clamp(var(--size-60),8.8vw,var(--size-100))}.hero-copy{margin-top:0;padding-bottom:var(--size-5)}.hero-copy>p{font-size:var(--size-16)}.hero-story{max-width:var(--size-750);justify-self:center}}
@media(max-width:700px){.hero-layout{grid-template-columns:1fr;gap:var(--size-35);padding:var(--size-22) 0 var(--size-30)}.hero h1{font-size:clamp(var(--size-52),15.3vw,var(--size-100))}.hero-identity{margin-bottom:var(--size-22);font-size:var(--size-10)}.hero-copy{margin-top:var(--size-26)}.hero-copy>p{font-size:var(--size-16)}}
@media print{.hero-layout{display:block}.hero h1{font-size:var(--size-40)}}

.person.is-dismissed .person-detail{opacity:0;visibility:hidden;pointer-events:none}


/* Lab preview: one composition for navigation, illustration and explanation. */
.lab{background:var(--ink);color:var(--colour-f3f5f9);padding-top:var(--size-48);padding-bottom:var(--size-48)}
.lab .section-label{color:var(--on-dark-muted)}
.lab-heading{display:grid;grid-template-columns:var(--editorial-columns);align-items:center;gap:var(--editorial-gap);margin:var(--size-48) 0 var(--size-40)}
.lab-heading h2{font-size:clamp(var(--size-48),5.4vw,var(--size-78));line-height:1.04}
.lab h2 em{color:var(--colour-9eb7ff)}
.lab-heading>p{max-width:var(--size-440);font-size:var(--size-18);line-height:1.7;color:var(--on-dark-muted);margin:0}
.stages{display:none;border-bottom:var(--size-1) solid var(--colour-354359)}
.js .stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--size-22)}
.js .stages[hidden]{display:none}
.stages button{display:flex;align-items:center;gap:var(--size-12);min-height:var(--size-60);padding:var(--size-14) 0;border:0;border-bottom:var(--size-2) solid transparent;background:transparent;color:var(--on-dark-muted);text-align:left;font-size:var(--size-15);transition:color var(--motion-200),border-color var(--motion-200)}
.stages button span{font:var(--size-11) var(--mono);color:var(--colour-819ac1)}
.stages button:hover{color:var(--white)}
.stages button[aria-selected=true]{color:var(--white);border-bottom-color:var(--colour-a8beff)}
.stages button[aria-selected=true] span{color:var(--colour-a8beff)}
.stages button:focus-visible{outline-offset:calc(-1 * var(--size-3))}
#stage-panel{display:grid;grid-template-columns:var(--editorial-columns);gap:var(--editorial-gap);padding:var(--size-48) 0 var(--size-12);align-items:center}
.stage-graphic{display:grid;place-items:center;min-width:0}
.lab-diagram{margin:0;width:100%;min-width:0}
.lab-diagram[hidden]{display:none}
.lab-line-art svg{display:block;width:100%;height:auto;max-width:var(--size-360);margin:auto}
.lab-art-strokes{fill:none;stroke:var(--colour-819ac1);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lab-art-strokes .lab-art-accent{stroke:var(--colour-a8beff)}
.stage-text{min-width:0}
.stage-text .kicker{color:var(--colour-a8beff)}
.stage-text h3{font-size:var(--size-34);line-height:1.2;max-width:none;margin:var(--size-12) 0 var(--size-18);letter-spacing:-.025em}
.stage-text>p{font-size:var(--size-16);line-height:1.8;color:var(--on-dark-muted);margin:0}
.stage-review{margin:var(--size-26) 0}
.stage-review dt{font:var(--size-12)/1.6 var(--font-body);color:var(--colour-a8beff)}
.stage-review dd{font-size:var(--size-14);line-height:1.7;color:var(--on-dark-muted);margin:var(--size-8) 0 0}
.stage-review .stage-gate{border-left:var(--size-2) solid var(--colour-819ac1);padding-left:var(--size-22);margin-top:var(--size-26)}
.stage-review #stage-question{font-size:var(--size-20);line-height:1.5;color:var(--white)}
.stage-review .stage-outcome-label{margin-top:var(--size-16);color:var(--on-dark-muted)}
.lab .text-link{color:var(--white);border-color:var(--colour-819ac1)}
.lab .text-link span{color:var(--colour-a8beff)}
.lab :focus-visible{outline-color:var(--colour-a8beff)}
@media(max-width:1000px){.lab-heading,#stage-panel{gap:var(--size-35)}.js .stages{gap:var(--size-12)}.stages button{gap:var(--size-8);font-size:var(--size-13)}.stage-text h3{font-size:var(--size-28)}}
@media(max-width:700px){.lab{padding-top:var(--size-35);padding-bottom:var(--size-35)}.lab-heading{display:block;margin:var(--size-35) 0 var(--size-25)}.lab-heading h2{font-size:var(--size-48)}.lab-heading>p{font-size:var(--size-16);margin-top:var(--size-22)}.js .stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--size-14)}.stages button{min-height:var(--size-52);font-size:var(--size-13);gap:var(--size-8)}#stage-panel{grid-template-columns:1fr;gap:var(--size-28);padding-top:var(--size-28)}.lab-line-art svg{max-width:var(--size-200)}.stage-text h3{font-size:var(--size-28)}.stage-text>p{font-size:var(--size-15)}.stage-review #stage-question{font-size:var(--size-18)}}

/* Informational privacy panel; no implied consent or blocking overlay. */
.privacy-information{max-height:calc(100dvh - var(--size-44));overflow:auto;overscroll-behavior:contain;position:fixed;z-index:30;right:var(--gutter);bottom:var(--size-22);width:min(var(--size-620),calc(100% - var(--size-44)));padding:var(--size-28);background:var(--paper);color:var(--ink);border:var(--size-1) solid var(--line);box-shadow:0 var(--size-8) var(--size-32) var(--line)}
.privacy-information[hidden],.privacy-notice-trigger[hidden]{display:none}
.privacy-information h2{font-size:var(--size-24);line-height:1.25;letter-spacing:-.035em;margin:var(--size-12) 0}
.privacy-information>p{font-size:var(--size-14);line-height:1.7;color:var(--muted);margin:0}
.privacy-information-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--size-22);margin-top:var(--size-18);padding-top:var(--size-14);border-top:var(--size-1) solid var(--line)}
.privacy-information-actions>div{display:flex;flex-wrap:wrap;gap:var(--size-18)}
.privacy-information-actions a{display:inline-flex;align-items:center;min-height:var(--size-44);font-size:var(--size-12);text-decoration:underline;text-underline-offset:var(--size-4)}
.privacy-notice-dismiss{display:flex;align-items:center;gap:var(--size-14);flex-shrink:0;min-height:var(--size-44);padding:var(--size-10) var(--size-14);background:var(--ink);color:var(--white);font-size:var(--size-12);border:0;cursor:pointer}
.privacy-notice-dismiss span{font-size:var(--size-18)}
.privacy-notice-dismiss:hover{background:var(--link)}
.footer-nav .privacy-notice-trigger{background:transparent;border:0;padding:0;min-height:var(--size-44);font:var(--size-13) var(--font-body);color:inherit;cursor:pointer}
.footer-nav .privacy-notice-trigger:hover{color:var(--link)}
@media(max-width:700px){.privacy-information{right:var(--size-22);bottom:var(--size-14);padding:var(--size-22)}.privacy-information h2{font-size:var(--size-22)}.privacy-information>p{font-size:var(--size-13)}.privacy-information-actions{display:block;margin-top:var(--size-14);padding-top:var(--size-8)}.privacy-information-actions>div{justify-content:space-between;gap:var(--size-12)}.privacy-notice-dismiss{width:100%;justify-content:space-between;margin-top:var(--size-8)}}
@media print{.privacy-information,.privacy-notice-trigger{display:none!important}}

@media(prefers-reduced-motion:reduce){.function-entry,.function-art,.function-arrow,.function-entry:hover .function-arrow{transform:none}}

/* Responsive hero presentation shares one decision framework. */
.hero{padding-bottom:var(--size-30)}
.hero-story{align-self:center}
@media(max-width:700px){.hero{padding-bottom:var(--size-25)}.hero-layout{gap:var(--size-44);padding-bottom:var(--size-20)}.hero-story{justify-self:center;width:calc(100% + 2 * var(--gutter));margin-left:0}.hero-story>.hero-system-label{margin:0 var(--gutter) var(--size-18)}.engine-mobile .engine-label{font-size:var(--size-17)}.engine-mobile .engine-outcome{font-size:var(--size-15)}.engine-mobile .engine-small{font-size:var(--size-15)}.engine-mobile .engine-heading{font-size:var(--size-11)}.hero-story .engine-mobile{overflow:visible}.engine-mobile .engine-label{paint-order:stroke;stroke:var(--paper);stroke-width:var(--size-3)}}

/* Projects use the shared editorial grid and a reusable case-study skeleton. */
.projects-preview{border-top:var(--size-1) solid var(--line)}
.project-notice{font-size:var(--size-13);line-height:1.7;color:var(--muted);max-width:var(--size-750);border-left:var(--size-2) solid var(--line);padding-left:var(--size-18);margin:var(--size-35) 0}
.project-list>.project-notice{margin-top:0}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-35);margin-top:var(--size-40)}
.project-card{min-width:0;border-top:var(--size-1) solid var(--line);padding-top:var(--size-20);display:flex;flex-direction:column}
.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--size-20)}
.project-card-top>span:last-child{color:var(--link);font-size:var(--size-24)}
.project-figure{aspect-ratio:3/2;overflow:hidden;margin:var(--size-18) 0;border-bottom:var(--size-1) solid var(--line);background:var(--ink)}
.project-figure img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.project-cover{margin:var(--size-40) var(--gutter) 0}
.project-cover img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;filter:grayscale(1)}
.project-cover figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--size-12);margin-top:var(--size-14);font:var(--size-11)/1.7 var(--font-body);color:var(--muted)}
.project-cover figcaption a{text-decoration:underline;text-underline-offset:var(--size-3)}
@media(max-width:700px){.project-cover img{aspect-ratio:3/2}}
.project-figure svg{width:100%;max-width:var(--size-300);height:auto;fill:none;stroke:var(--muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.project-figure .project-accent{stroke:var(--link);stroke-width:1.6}
.project-stage{min-height:calc(var(--size-10) * 3.4);font:var(--size-10)/1.7 var(--mono);color:var(--muted);margin:var(--size-8) 0 var(--size-12)}
.project-card :is(h2,h3){font-size:var(--size-30);line-height:1.15;letter-spacing:-.035em;transition:color var(--motion-200)}
.project-name-prefix{display:block;font:var(--size-11)/1.7 var(--mono);color:var(--muted);letter-spacing:var(--size-0_7);margin-bottom:var(--size-8)}
.project-card>p:not(.project-stage){font-size:var(--size-15);line-height:1.7;color:var(--muted);margin:var(--size-18) 0 var(--size-25);flex:1}
.project-card-link{display:flex;justify-content:space-between;align-items:center;gap:var(--size-18);font-size:var(--size-13);padding:var(--size-12) 0;border-bottom:var(--size-1) solid var(--line)}
.project-card-link>span{color:var(--link);font-size:var(--size-21);transition:transform var(--motion-200)}
.project-card:hover :is(h2,h3),.project-card:focus-visible :is(h2,h3){color:var(--link)}
.project-card:hover .project-card-link>span{transform:translate(var(--size-3),calc(-1 * var(--size-3)))}
.project-case>.project-notice{margin-top:0}
.project-case-sections{margin:var(--size-44) 0}
.project-case-section{display:grid;grid-template-columns:var(--editorial-columns);gap:var(--editorial-gap);border-top:var(--size-1) solid var(--line);padding:var(--size-35) 0}
.project-case-section h2{font-size:var(--size-30);letter-spacing:-.03em;line-height:1.2}
.project-case-section p{font-size:var(--size-16);line-height:1.8;color:var(--muted);max-width:var(--size-550);margin:0}
@media(max-width:1000px) and (min-width:701px){.project-grid{gap:var(--size-22)}.project-card :is(h2,h3){font-size:var(--size-25)}.project-figure{height:var(--size-165)}}
@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:var(--size-40);margin-top:var(--size-30)}.project-card :is(h2,h3){font-size:var(--size-30)}.project-case-section{grid-template-columns:1fr;gap:var(--size-18);padding:var(--size-28) 0}.project-case-section h2{font-size:var(--size-26)}.project-case-section p{font-size:var(--size-15)}.project-notice{margin:var(--size-25) 0}}
@media(prefers-reduced-motion:reduce){.project-card :is(h2,h3),.project-card-link>span{transition:none}.project-card:hover .project-card-link>span{transform:none}}

.project-group{margin-top:var(--size-60)}
.project-group+.project-group{margin-top:var(--size-78)}
.project-group-heading{display:grid;grid-template-columns:var(--editorial-columns);gap:var(--editorial-gap);align-items:start}
.project-group-heading h2{font-size:var(--size-30);letter-spacing:-.03em;line-height:1.2}
.project-group-heading p{font-size:var(--size-15);line-height:1.7;color:var(--muted);max-width:var(--size-550);margin:0}
.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--size-25);margin-top:var(--size-44);border-top:var(--size-1) solid var(--line);padding-top:var(--size-25)}
.project-facts dt{font:var(--size-10)/1.7 var(--mono);color:var(--muted);margin-bottom:var(--size-10)}
.project-facts dd{font-size:var(--size-15);line-height:1.5;margin:0}
@media(max-width:700px){.project-group-heading{grid-template-columns:1fr;gap:var(--size-18)}.project-group+.project-group{margin-top:var(--size-60)}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hero: equal desktop columns and an uncluttered editorial block. */
@media(min-width:1201px){.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-48);padding:var(--size-48) 0}.hero-story{justify-self:stretch;max-width:none}}
.hero-copy>p{margin-bottom:0}

/* Contact is the final item in the shared navigation. */
@media(min-width:901px){header nav .contact-link{font-size:var(--size-14);border-bottom:var(--size-1) solid transparent}header nav .contact-link[aria-current]{border-bottom-color:var(--link)}header nav .contact-link:hover,header nav .contact-link[aria-current]{border-left-color:var(--line)}}
@media(max-width:900px){#menu{margin-left:auto}header nav .contact-link{margin-left:0;padding-left:0;border-left:0;justify-content:space-between;font-size:var(--size-25);min-height:var(--size-58)}header nav .contact-link span{display:inline;font-size:var(--size-24)}}

header nav .contact-link[aria-current]{text-decoration:none}

html.motion-reduced{scroll-behavior:auto}
.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{transition:none!important;animation:none!important}
.motion-reduced .function-entry,.motion-reduced .function-art,.motion-reduced .function-arrow,.motion-reduced .function-entry:hover .function-arrow,.motion-reduced .project-card:hover .project-card-link>span{transform:none}


.lab-overview>.section-label{margin-bottom:var(--size-30)}

@media(min-width:701px){
 .project-group .project-grid:has(>.project-card:only-child){grid-template-columns:1fr}
 .project-group .project-card:only-child{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image top" "image stage" "image name" "image summary" "image link";column-gap:var(--size-40);row-gap:var(--size-18);align-items:start}
 .project-group .project-card:only-child .project-figure{grid-area:image;margin:0;height:auto}
 .project-group .project-card:only-child .project-card-top{grid-area:top}
 .project-group .project-card:only-child .project-stage{grid-area:stage;margin:0;min-height:0}
 .project-group .project-card:only-child h3{grid-area:name}
 .project-group .project-card:only-child>p:not(.project-stage){grid-area:summary;margin:0;max-width:var(--size-500)}
 .project-group .project-card:only-child .project-card-link{grid-area:link;align-self:end}
}

/* The C is taken from the final wordmark and never changes geometry. */
.brand-motion{overflow:visible}
.brand-lettering,.brand-emblem,.brand-c{position:absolute;inset:0}
.brand-emblem{opacity:0;pointer-events:none;transform-origin:6.5% 50%}
.brand-c{clip-path:inset(0 86.6% 0 0)}
@media(prefers-reduced-motion:no-preference){
 .brand-motion .brand-emblem{opacity:1;animation:brand-emblem-pulse var(--motion-brand-intro) linear both}
 .brand-motion .brand-lettering{animation:brand-wordmark-reveal var(--motion-brand-intro) cubic-bezier(.22,1,.36,1) both}
}
@keyframes brand-emblem-pulse{
 0%{transform:scale(1)}
 13%{transform:scale(1.065)}
 29%,100%{transform:scale(1)}
}
@keyframes brand-wordmark-reveal{
 0%,40%{opacity:0;clip-path:inset(0 100% 0 13.4%)}
 56%{opacity:1;clip-path:inset(0 86.6% 0 13.4%)}
 100%{opacity:1;clip-path:inset(0 0 0 13.4%)}
}
@media(prefers-reduced-motion:reduce){.brand-motion .brand-emblem{display:none}}
.motion-reduced .brand-motion .brand-emblem{display:none}

/* Keep project names readable as whole words across the editorial grid. */
.project-intro h1{font-size:clamp(var(--size-32),4.3vw,var(--size-72))}
@media(min-width:701px) and (max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.project-intro h1{font-size:clamp(var(--size-32),9.8vw,var(--size-60))}}

/* The mobile corporate signature always occupies two complete lines. */
@media(max-width:700px){.corporate-disclosure{gap:var(--size-8)}.corporate-mark{width:calc(var(--size-32) * 704 / 414);height:var(--size-32)}.corporate-disclosure>div{min-width:0;flex:1;container-type:inline-size}.corporate-company,.corporate-address{white-space:nowrap;overflow-wrap:normal;line-height:var(--size-16)}.corporate-address{font-size:min(var(--size-11),3cqi)}}
