/* Architectural direction: a reversible visual layer over the original content. */
:root{--ink:#181c1b;--paper:#f5f6f4;--acid:#dce8dc;--blue:#edf1f2;--lilac:#f0f1ee;--peach:#f4f4f0;--muted:#626965;--line:#d9ddda;--accent:#416452;--max:1320px}
html{scroll-padding-top:100px}body{background:#fff;font-size:16px;line-height:1.65;letter-spacing:0}.shell{width:min(100% - 96px,var(--max))}h1,h2,h3,.quote,.stat strong,.eyebrow,.label,.status,.field label,.footer-col strong{letter-spacing:0}h1,h2,h3{text-wrap:balance}h1{font-size:62px;line-height:1.09;margin-bottom:24px}h2{font-size:44px;line-height:1.17}h3{font-size:24px;line-height:1.3}p{margin-bottom:22px}.eyebrow,.label{font-size:12px;font-weight:600}.eyebrow{margin-bottom:24px;display:block}.label{margin-bottom:20px;color:var(--accent)}.lede{font-size:21px;line-height:1.6;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.site-header{background:rgba(255,255,255,.97);border-color:var(--line)}.nav{min-height:80px;grid-template-columns:180px 1fr auto;gap:24px}.brand img{width:128px}.nav-links a{position:relative;font-weight:500;padding:28px 0}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:none}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{gap:22px}.text-link{font-weight:500;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{padding:13px 20px;border-radius:3px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.button:hover{transform:none;background:#354c40;border-color:#354c40;color:white}.button.light{border-color:#b9c0ba}.button.light:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.button.white,.button.acid{background:white;color:var(--ink);border-color:white}.button.white:hover,.button.acid:hover{background:var(--acid);border-color:var(--acid)}.menu-toggle{width:42px;height:42px;border-color:var(--line);border-radius:3px;cursor:pointer}.menu-toggle span{transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
/* Conceptual architectural artwork, not a depiction of an actual offering. */
.hero{position:relative;isolation:isolate;min-height:0;padding:64px 0 0;background:#fff;border-color:var(--line);display:block}.hero:before{content:"";position:absolute;z-index:-1;inset:4px 0 105px;background:url('assets/architecture-blueprint.webp') right -70px center / auto 610px no-repeat;pointer-events:none}.hero-grid{display:block;max-width:660px;min-height:458px}.hero h1{max-width:650px;font-size:62px;line-height:1.09}.hero-copy{max-width:570px;padding:0}.hero-copy p{max-width:490px;font-size:18px;color:#555e58;line-height:1.65}.cta-row{margin-top:28px}.hero .cta-row{gap:10px}.hero .cta-row .button{font-size:13px;padding:13px 16px}.hero-visual{height:auto;margin-top:40px;border:0;border-top:1px solid var(--line);background:rgba(255,255,255,.97);overflow:visible}.hero-visual .track{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;counter-reset:stage}.hero-visual .block{counter-increment:stage;display:flex;align-items:center;gap:14px;min-height:100px;padding:20px 18px 20px 0;background:transparent;border:0;overflow:visible}.hero-visual .block:nth-child(n){background:transparent}.hero-visual .block:not(:first-child){padding-left:20px}.hero-visual .block:before{content:"";position:absolute;left:auto;right:0;top:50%;width:6px;height:6px;background:none;opacity:1;border-right:1px solid #87938b;border-top:1px solid #87938b;transform:translateY(-50%) rotate(45deg);animation:none}.hero-visual .block:last-child:before{display:none}.hero-visual .block:after{position:static;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none}.hero-visual .node{position:static;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #b3bcb5;border-radius:50%;transform:none;animation:none;will-change:auto}.hero-visual .node:before{content:"0" counter(stage);position:static;transform:none;background:none;width:auto;height:auto;font:10px/1 "DM Sans",sans-serif;color:var(--accent)}.hero-visual .node:after,.hero-visual:before{display:none}
.stat-line{background:var(--paper);border-color:var(--line);padding:0 max(48px,calc((100% - var(--max))/2))}.stat{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;min-height:162px;padding:32px 40px 32px 0;border:0;background:none}.stat:last-child{padding-left:40px;padding-right:0;border-left:1px solid var(--line);background:none}.stat strong{font-size:44px;line-height:1.1;white-space:nowrap;margin:0}.stat span{max-width:280px;color:var(--muted);font-size:13px;line-height:1.6}.stat a{text-underline-offset:3px}
.section{padding:96px 0;border-color:var(--line)}.section.black{border-color:#353b37}.section.acid{background:#f0f4ef}.section.black .label{color:#b2c5b8}.section.black .lede{color:#bfc7c1}.section-head{grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin-bottom:56px}.section-head h2{margin-bottom:0}.section-head>p{max-width:510px;margin:0;font-size:17px;color:var(--muted)}.black .section-head>p{color:#bbc2bd}.intro-grid{grid-template-columns:1fr 1fr;gap:96px}.rule-list,.rule-item{border-color:var(--line)}.rule-item{grid-template-columns:32px 1fr;padding:25px 0}.rule-item span{font-size:12px;color:var(--accent)}.black .rule-list,.black .rule-item{border-color:#414944}.black .rule-item span{color:#aebfb2}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--line)}.feature{min-height:264px;padding:30px 30px 30px 0;gap:34px;justify-content:flex-start;border:0;border-bottom:1px solid var(--line)}.feature:nth-child(n){background:transparent}.feature:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--line)}.feature .num{font-size:12px;color:var(--accent)}.feature h3{max-width:270px}.feature p{font-size:15px;color:var(--muted);max-width:340px}
.process{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-color:#46504a}.step{padding:30px 26px 8px 0;min-height:238px;border-color:#46504a}.step:not(:first-child){padding-left:26px}.step .step-num{width:32px;height:32px;font-size:11px;margin-bottom:32px;opacity:.7}.step h3{font-size:23px}.step p{font-size:15px}.step:hover .step-num{background:transparent;color:inherit;transform:none}.section.acid .step:hover .step-num{color:inherit}.section.acid .process,.section.acid .step{border-color:#c8d2c8}.process+.process{margin-top:32px}.step:after,.process.visible:before{display:none}
/* Orthogonal connectors terminate at the four participants. */
.diagram{min-height:420px;border:0;background-image:radial-gradient(#cfd6d0 .7px,transparent .7px);background-size:18px 18px}.diagram:before{left:20%;right:20%;top:25%;bottom:25%;height:auto;border:1px solid #9faea2;background:none;opacity:1}.diagram:after{top:50%;left:20%;right:20%;bottom:auto;width:auto;height:1px;background:#9faea2;opacity:1;z-index:-1}.diagram-center{width:190px;height:auto;min-height:104px;display:grid;place-content:center;border-radius:0;background:var(--ink);color:white;border-color:var(--ink);font-size:18px;font-weight:500;line-height:1.5}.diagram-node{transform:translate(-50%,-50%);width:210px;min-height:72px;padding:16px 22px;border-color:#a9b4ac;background:white;font-size:14px;font-weight:500}.diagram-node.n1{top:25%;left:20%;right:auto;bottom:auto}.diagram-node.n2{top:25%;left:80%;right:auto;bottom:auto;background:white}.diagram-node.n3{top:75%;left:20%;right:auto;bottom:auto;background:white}.diagram-node.n4{top:75%;left:80%;right:auto;bottom:auto;background:white}.diagram-node:hover{transform:translate(-50%,-50%);box-shadow:none}.diagram-node:before{left:-3px;right:auto;top:calc(50% - 3px);width:5px;height:5px;animation:none;background:var(--ink)}.diagram-center:before,.diagram-center:after,.diagram-packet{display:none}
.investment-grid{gap:32px}.investment{min-width:0;border:0}.investment-media{height:360px;background:#e8ebe7}.investment-media img{height:100%;filter:none;transform:none;will-change:auto;transition:transform .6s ease}.investment:hover img{transform:scale(1.025);filter:none}.investment-body{padding:26px 0 0;border-top:1px solid var(--line)}.investment-body .label{font-size:11px;margin-bottom:10px}.investment-body h3{font-size:28px;margin-bottom:12px}.investment-body p{font-size:15px;max-width:440px}.status{padding:5px 9px;border-color:var(--line);background:var(--paper);font-size:10px;font-weight:500;border-radius:2px}
.split-band>div{min-width:0;min-height:0;padding:74px max(48px,calc((100vw - var(--max))/2))}.split-band>div:first-child{padding-right:64px;background:#edf2ec}.split-band>div:last-child{padding-left:64px;background:#e5eae5;color:var(--ink)}.split-band h2{max-width:540px;font-size:38px}.split-band p:not(.label){max-width:530px;color:var(--muted)}.split-band .button.white{background:var(--ink);color:white;border-color:var(--ink)}.split-band .button.white:hover{background:var(--accent)}
.page-hero{isolation:isolate;padding:82px 0 74px;border-color:var(--line);background:var(--paper)}.page-hero:before{content:"";position:absolute;z-index:-1;top:0;right:-145px;bottom:0;width:52%;background:url('assets/architecture-blueprint.webp') right center / auto 510px no-repeat;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.page-hero.acid,.page-hero.blue,.page-hero.lilac{background:var(--paper)}.page-hero h1.page-title{max-width:960px;font-size:58px;line-height:1.15}.page-hero .lede{max-width:760px;margin-bottom:0;font-size:19px}.page-hero.black:before{filter:invert(1);mix-blend-mode:screen;opacity:.22}.page-hero.black .lede{color:#bfc7c1}.page-hero:after{display:none}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--line)}.value{min-height:250px;padding:30px 30px 0 0;border:0}.value:not(:first-child){padding-left:30px;border-left:1px solid var(--line)}.value:nth-child(n){background:transparent}.value p{color:var(--muted);font-size:15px}.quote{max-width:1030px;font-size:38px;line-height:1.35;text-wrap:balance}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{min-width:0;min-height:330px;border-color:var(--line);transition:border-color .2s,background .2s}.resource-card:nth-child(n){background:white}.resource-card:hover{border-color:#8f9e92;background:#fafbf9}.resource-card .label{font-size:11px}.resource-card p:not(.label){color:var(--muted);font-size:15px}.arrow-link{gap:12px;font-size:14px;font-weight:500;text-underline-offset:5px}.arrow-link:hover{text-decoration:underline}
.contact-grid{grid-template-columns:.85fr 1.15fr;gap:96px}.form{gap:24px}.field{gap:9px;min-width:0}.field label{font-size:13px;font-weight:500;text-transform:none}.field input,.field select,.field textarea{min-height:52px;padding:13px 14px;border-color:#b5bfb7;border-radius:3px;background:white}.field textarea{min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-status{font-size:14px}
.site-footer{padding:64px 0 28px}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:50px}.footer-brand img{width:140px}.footer-brand p{max-width:250px;font-size:14px;color:#aab5ad}.footer-col strong{margin-bottom:20px;font-size:12px;font-weight:500;text-transform:none}.footer-col a{margin-bottom:11px;color:#adb8b0;font-size:13px}.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.disclaimer{padding:25px 0;border-color:#3a433d;color:#a4afa7;font-size:11px;line-height:1.8;margin-bottom:0}.footer-bottom{padding-top:24px;color:#a4afa7;font-size:11px}.footer-bottom div{gap:22px}
/* One-time, small reveals only. No endlessly moving decoration. */
.hero-grid>div,.reveal.visible .feature,.reveal.visible .value,.reveal.visible .step,.reveal.visible .rule-item,.stat.is-counting strong{animation:none}.feature:before,.value:before,.resource-card:before{display:none}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.motion-ready .reveal.visible{opacity:1;transform:none}
.language-trigger{gap:7px;padding:0 8px;border:1px solid transparent;border-radius:3px;font-weight:500}.language-trigger:hover,.language-switcher.open .language-trigger{background:var(--paper);border-color:var(--line)}.language-menu{width:155px;border-color:var(--line);border-radius:4px;background:white;box-shadow:0 8px 24px #18231b12}.language-menu button{min-height:42px;border-radius:2px}.language-menu button:hover,.language-menu button.active{background:var(--paper)}.language-flag{opacity:.8}
.language-flag{width:20px;height:12px}
.flag-en{background:#fff url("assets/flag-canada.svg") center/contain no-repeat}
.flag-en:before,.flag-en:after,.flag-en i{display:none}
@media(min-width:1600px){.hero:before{background-position:right calc((100vw - 1500px)/2) center}.hero-grid{min-height:475px}.hero{padding-top:78px}}
@media(max-width:1200px){.nav{grid-template-columns:140px 1fr auto;gap:18px}.nav-links{gap:22px}.nav-actions{gap:14px}.hero:before{background-position:right -150px center;background-size:auto 555px}.hero-grid{max-width:580px}.hero h1{font-size:56px;max-width:580px}.hero-copy{max-width:500px}.hero .cta-row{max-width:470px}.section-head,.intro-grid,.contact-grid{gap:60px}.stat{gap:20px}.stat strong{font-size:36px}}
@media(max-width:1050px){.nav{grid-template-columns:1fr auto}.nav-links.open{top:80px;background:white;gap:0;padding:16px 32px 24px;border-color:var(--line);box-shadow:0 14px 20px #18231b08}.nav-links a{padding:12px 0}.nav-links a:after{bottom:8px;right:auto;width:24px}.section-head,.intro-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:44px}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(2n+1){padding-left:0}.step:nth-child(n+3){border-top:1px solid #46504a}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{padding-top:54px}.hero:before{background-size:auto 460px;background-position:right -240px top 30px;opacity:.6}.hero h1{font-size:50px;max-width:550px}.hero-grid{max-width:550px;min-height:420px}.hero-copy{max-width:460px}.hero-copy p{max-width:430px}.hero-visual{margin-top:32px}.hero-visual .block{gap:8px;padding-right:10px}.hero-visual .block:not(:first-child){padding-left:12px}.hero-visual .block:after{font-size:11px}.hero-visual .node{flex-basis:24px;width:24px;height:24px}.stat-line{padding-inline:32px}.stat{display:block;padding-right:28px}.stat strong{display:block;margin-bottom:14px}.stat:last-child{padding-left:28px}.section{padding:76px 0}h2{font-size:36px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature:not(:nth-child(3n+1)){border-left:0;padding-left:0}.feature:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.feature{padding-right:28px}.three-col{grid-template-columns:1fr}.value{min-height:0;padding:26px 0}.value:not(:first-child){padding-left:0;border-left:0;border-top:1px solid var(--line)}.value p{max-width:620px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:220px}.diagram-node{width:176px}.investment-media{height:300px}.split-band>div,.split-band>div:first-child,.split-band>div:last-child{padding:50px 32px}.split-band h2{font-size:32px}.page-hero h1.page-title{font-size:50px}.footer-top{gap:32px;grid-template-columns:1.2fr 1fr}.footer-brand p{max-width:300px}}
@media(max-width:720px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.nav{min-height:72px}.brand img{width:112px}.nav-actions{gap:10px}.nav-links.open{top:72px;padding-inline:20px}.hero{padding:42px 0 0}.hero:before{inset:auto -10px 162px;height:310px;background-position:center;background-size:auto 330px;opacity:1}.hero-grid{max-width:none;min-height:0;padding-bottom:320px}.hero h1{font-size:42px;line-height:1.13;max-width:560px}.eyebrow{font-size:11px;margin-bottom:21px}.hero-copy,.hero-copy p{max-width:520px}.hero-copy p{font-size:16px}.hero .cta-row{max-width:520px;gap:8px;margin-top:24px}.hero .cta-row .button{font-size:12px;padding:12px}.hero-visual{height:auto;margin-top:0}.hero-visual .track{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;padding:6px 0}.hero-visual .block{min-height:73px;grid-column:span 2;padding:10px 12px 10px 0;flex-direction:column;align-items:flex-start;gap:9px}.hero-visual .block:not(:first-child){padding-left:12px}.hero-visual .block:nth-child(4),.hero-visual .block:nth-child(5){grid-column:span 3;border-top:1px solid var(--line);padding-top:12px;padding-bottom:12px}.hero-visual .block:nth-child(4){padding-left:0}.hero-visual .block:nth-child(3):before{display:none}.hero-visual .block:after{font-size:11px}.hero-visual .block:before{top:26px}.stat-line{grid-template-columns:1fr 1fr;padding-inline:20px;gap:20px}.stat{padding:26px 0;border-bottom:0;min-height:0}.stat:last-child{padding-left:20px}.stat strong{font-size:30px}.stat span{font-size:11px}.section{padding:60px 0}.section-head,.intro-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.section-head{margin-bottom:36px}.section-head>p{font-size:16px;max-width:none}h2{font-size:32px;line-height:1.23}h3{font-size:22px}.lede{font-size:18px}.feature-grid{grid-template-columns:1fr}.feature,.feature:not(:nth-child(3n+1)),.feature:nth-child(even){min-height:0;padding:25px 0;display:grid;grid-template-columns:32px 1fr;gap:16px;border-left:0}.feature .num{padding-top:5px}.feature h3{max-width:none;font-size:22px}.feature p{max-width:none}.process{margin-top:34px;grid-template-columns:1fr}.step,.step:not(:first-child),.step:nth-child(n+3){min-height:0;padding:24px 0 24px 52px;border-right:0;border-bottom:1px solid #46504a;border-top:0}.step .step-num{position:absolute;left:0;top:25px;width:29px;height:29px;margin:0}.step h3{font-size:22px}.process+.process{margin-top:0;border-top:0}.diagram{min-height:430px;margin-inline:-4px}.diagram:before{left:24%;right:24%;top:17%;bottom:17%}.diagram:after{left:24%;right:24%}.diagram-center{width:158px;min-height:82px;font-size:16px}.diagram-node{width:42%;min-height:74px;padding:12px;font-size:12px}.diagram-node.n1{top:17%;left:24%}.diagram-node.n2{top:17%;left:76%}.diagram-node.n3{top:83%;left:24%}.diagram-node.n4{top:83%;left:76%}.investment-grid{grid-template-columns:1fr;gap:40px}.investment-media{height:auto;aspect-ratio:4/3}.investment-media img{height:100%;transform:none}.investment-body{padding-top:20px;gap:12px}.investment-body h3{font-size:26px}.split-band{grid-template-columns:1fr}.split-band>div,.split-band>div:first-child,.split-band>div:last-child{min-height:0;padding:50px 20px}.split-band h2{font-size:32px}.page-hero{padding:54px 0 50px}.page-hero h1.page-title{font-size:40px}.page-hero .lede{font-size:17px}.page-hero:before{width:100%;right:-190px;opacity:.1}.resource-grid{grid-template-columns:1fr;gap:16px}.resource-card{min-height:290px;padding:24px}.quote{font-size:28px;line-height:1.4}.contact-grid{gap:36px}.form{grid-template-columns:1fr 1fr;gap:20px 16px}.field.full{grid-column:1/-1}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.site-footer{padding-top:48px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand img{width:126px}.footer-brand p{max-width:280px}.footer-col a{font-size:12px}.footer-bottom{font-size:10px}.footer-bottom div{gap:15px}.language-menu{right:-48px}}
@media(max-width:380px){.hero h1{font-size:36px}.hero:before{bottom:177px}.hero .cta-row .button:first-child{width:100%}.stat strong{font-size:26px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero h1.page-title{font-size:34px}}
@media(max-width:380px){html[lang="fr"] .solutions-hero h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.investment:hover img{transform:none}}

/* Final composition adjustments after responsive review. */
.hero-copy{justify-self:start;width:100%;margin:0}
.hero:before{background-position:right 18px center;background-size:auto 570px}
@media(min-width:1600px){.hero:before{background-position:right calc((100vw - 1380px)/2) center}}
@media(min-width:1001px) and (max-width:1200px){.hero:before{background-position:right -60px center;background-size:auto 510px}}
@media(min-width:721px) and (max-width:1000px){.hero-grid{max-width:100%;padding-bottom:310px}.hero h1{max-width:650px}.hero-copy{max-width:600px}.hero-copy p{max-width:540px}.hero:before{inset:auto 0 100px;height:310px;background-position:right 24px center;background-size:auto 340px;opacity:1}}
@media(max-width:720px){.hero-grid{padding-bottom:270px}.hero:before{inset:auto 10px 162px;height:260px;background-position:right center;background-size:auto 270px}.hero h1{font-size:40px}}
@media(max-width:380px){.hero h1{font-size:36px}.hero:before{bottom:177px}}

@media(max-width:720px){.hero .cta-row{display:grid;grid-template-columns:1fr 1fr}.hero .cta-row .button:first-child{grid-column:1/-1}.hero .cta-row .button{font-size:13px}.hero{padding-top:34px}}
@media(max-width:420px){.hero h1{font-size:34px;line-height:1.15}}

/* Revision: replace property imagery and decorative sequencing with a system blueprint. */
.hero{padding:76px 0 0;overflow:hidden}
.hero:before{display:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.8fr);grid-template-areas:"title map" "copy map";column-gap:72px;align-items:start;max-width:none;min-height:520px;padding:0}
.hero-grid>div:first-child{grid-area:title;padding-top:8px}
.hero-copy{grid-area:copy;align-self:start;max-width:570px}
.hero-system-map{grid-area:map;position:relative;align-self:center;justify-self:end;width:min(100%,520px);aspect-ratio:1;overflow:hidden;border:1px solid #b8c2ba;background-color:#f8faf8;background-image:linear-gradient(#dce2dd 1px,transparent 1px),linear-gradient(90deg,#dce2dd 1px,transparent 1px),linear-gradient(#cbd4cd 1px,transparent 1px),linear-gradient(90deg,#cbd4cd 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}
.hero-system-map:before,.hero-system-map:after{content:"";position:absolute;pointer-events:none}
.hero-system-map:before{inset:5%;border:1px solid #9fac9f}
.hero-system-map:after{inset:9%;border:1px dashed #b3beb5}
.system-axis,.system-ring,.system-link,.system-node{position:absolute;display:block}
.system-axis{z-index:1;background:#7e9082;opacity:.55}
.axis-x{left:9%;right:9%;top:50%;height:1px}
.axis-y{top:9%;bottom:9%;left:50%;width:1px}
.system-ring{z-index:2;left:50%;top:50%;border:1px solid #718578;border-radius:50%;transform:translate(-50%,-50%)}
.ring-outer{width:68%;height:68%}
.ring-inner{width:36%;height:36%;border-style:dashed}
.system-link{z-index:3;background:var(--ink)}
.link-north,.link-south{left:calc(50% - 1px);width:2px;height:25%}
.link-north{top:17%}
.link-south{bottom:17%}
.link-east,.link-west{top:calc(50% - 1px);height:2px;width:25%}
.link-east{right:17%}
.link-west{left:17%}
.system-node{z-index:4;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:#f8faf8;transform:translate(-50%,-50%)}
.node-core{left:50%;top:50%;width:58px;height:58px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 10px #f8faf8,0 0 0 11px #718578}
.node-core:before{content:"";position:absolute;inset:18px;border:1px solid #c6d6ca}
.node-north{left:50%;top:17%}
.node-east{left:83%;top:50%}
.node-south{left:50%;top:83%}
.node-west{left:17%;top:50%}

.rule-list.clean-list .rule-item{grid-template-columns:1fr}
.investor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.investor-grid .value{min-height:220px;padding:30px 34px 28px 0;border:0;border-bottom:1px solid var(--line)}
.investor-grid .value:nth-child(even){padding-left:34px;border-left:1px solid var(--line)}
.investor-grid .value h3{max-width:none}
.investor-grid .value p{max-width:520px}
.investor-cta{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.investor-cta:hover{color:#294638}
.contact-lede{font-size:18px;line-height:1.65;color:var(--muted)}

@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);column-gap:42px}.hero h1{font-size:52px}.hero-system-map{max-width:440px}}
@media(max-width:900px){.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr;grid-template-areas:"title" "copy" "map";min-height:0;max-width:none;padding:0}.hero h1{max-width:680px}.hero-copy{max-width:620px}.hero-copy p{max-width:560px}.hero-system-map{justify-self:start;width:min(100%,620px);max-width:none;margin:44px 0 54px}.investor-grid .value{min-height:0}}
@media(max-width:720px){.hero{padding-top:34px}.hero-grid{padding:0}.hero h1{font-size:40px}.hero-system-map{margin:34px 0 40px}.investor-grid{grid-template-columns:1fr}.investor-grid .value,.investor-grid .value:nth-child(even){padding:25px 0;border-left:0}.contact-lede{font-size:16px}}
@media(max-width:420px){.hero h1{font-size:34px;line-height:1.15}.hero-system-map{margin-top:30px}}

/* Document revision: monochrome presentation, sourced content and one-time data motion. */
:root{--ink:#181a19;--paper:#f5f5f3;--acid:#eceeeb;--blue:#f0f1ef;--lilac:#eeeeec;--peach:#f4f4f1;--muted:#626663;--line:#d8dbd8;--accent:#3f4541}
.page-hero:before{display:none!important}
.page-hero.black:before{display:none!important}
.split-band>div:first-child{background:#eceeeb}
.split-band>div:last-child{background:#e4e7e4;color:var(--ink)}
.hero-system-map{background-color:#fafafa;background-image:linear-gradient(#e2e2e2 1px,transparent 1px),linear-gradient(90deg,#e2e2e2 1px,transparent 1px),linear-gradient(#cecece 1px,transparent 1px),linear-gradient(90deg,#cecece 1px,transparent 1px);border-color:#b8bbb9}
.hero-system-map:before{border-color:#8f9491}.hero-system-map:after{border-color:#b3b6b4}.system-axis{background:#757b77}.system-ring{border-color:#656b67}.node-core{box-shadow:0 0 0 10px #fafafa,0 0 0 11px #747a76}.node-core:before{border-color:#c8ccca}
.connected-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;border-top:1px solid var(--line)}
.connected-copy p{max-width:640px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.investment-media img{height:100%;transform:scale(1);transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.investment:hover .investment-media img{transform:scale(1.05);filter:none}
.owner-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:58px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.owner-details h3{font-size:24px}.owner-details ul{margin:22px 0 0;padding-left:20px}.owner-details li{margin:0 0 12px;color:var(--muted);line-height:1.6}
.investor-grid-five .value:nth-child(5){grid-column:1/-1}.investor-grid-five .value:nth-child(5) p{max-width:760px}.investor-action .button{margin-top:18px}
.token-stats-section{background:var(--ink);color:white}.token-stats-section .section-head{margin-bottom:46px}.token-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #4d524f;border-bottom:1px solid #4d524f}.token-stat{min-height:290px;padding:34px 26px 34px 0}.token-stat:not(:first-child){padding-left:26px;border-left:1px solid #4d524f}.token-stat strong{display:block;margin-bottom:30px;font-size:52px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.token-stat p{margin:0;color:#c5cac7;font-size:14px;line-height:1.65}.token-stat a{color:white;text-decoration:underline;text-underline-offset:3px}.source-note{max-width:840px;margin:26px 0 0;color:#aeb4b0;font-size:13px}
.values-title,.resource-news-title{margin-bottom:28px}.coming-soon{display:inline-block;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.team-list{border-top:1px solid var(--line)}.team-member{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:72px;padding:58px 0;border-bottom:1px solid var(--line)}.team-photo{align-self:start;overflow:hidden;aspect-ratio:4/5;background:#e7e7e4}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .65s ease}.team-member:hover .team-photo img{filter:none;transform:scale(1.02)}.team-copy h3{margin-bottom:6px;font-size:31px}.team-role{margin-bottom:28px;color:var(--muted);font-weight:600}.team-copy>p:not(.team-role){max-width:760px;line-height:1.7}.team-quote{padding-left:22px;border-left:2px solid var(--ink);font-weight:500}
.stat strong,[data-count-to]{font-variant-numeric:tabular-nums}@media(max-width:1000px){.connected-copy{gap:40px}.token-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.token-stat:nth-child(3){border-top:1px solid #4d524f;border-left:0}.token-stat:nth-child(4){border-top:1px solid #4d524f}.team-member{grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:42px}.feature-grid-five .feature:last-child{grid-column:auto}}@media(max-width:720px){.feature,.feature:not(:nth-child(3n+1)),.feature:nth-child(even){grid-template-columns:1fr}.connected-copy,.owner-details{grid-template-columns:1fr;gap:24px}.connected-copy{padding-top:48px}.owner-details{gap:36px;margin-bottom:40px}.diagram-connector{width:43%}.diagram-connector.dc1{--angle:-128deg}.diagram-connector.dc2{--angle:-52deg}.diagram-connector.dc3{--angle:128deg}.diagram-connector.dc4{--angle:52deg}.token-stats{grid-template-columns:1fr}.token-stat,.token-stat:not(:first-child){min-height:0;padding:30px 0;border-left:0;border-top:1px solid #4d524f}.token-stat:first-child{border-top:0}.token-stat strong{font-size:44px}.investor-grid-five .value:nth-child(5){grid-column:auto}.team-member{grid-template-columns:1fr;gap:28px;padding:42px 0}.team-photo{max-width:420px}.team-copy h3{font-size:27px}.investment-media img{height:100%;transform:none}.investment:hover .investment-media img{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.diagram-connector{transform:rotate(var(--angle)) scaleX(1)}.team-photo img,.team-member:hover .team-photo img{transition:none;transform:none}.investment:hover .investment-media img{transform:none}}

/* Homepage panorama supplied for the production hero. */
.hero{position:relative;isolation:isolate;min-height:640px;padding:76px 0 48px;background:#fff}
.hero>.shell{position:relative;z-index:1}
.hero-grid{display:block;max-width:none;min-height:516px;padding:0}
.hero-grid>div:first-child{max-width:610px;padding-top:8px}
.hero h1{max-width:610px}
.hero-copy{max-width:520px;margin-top:24px}
.hero-panorama{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.hero-panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 31%,rgba(255,255,255,.62) 47%,rgba(255,255,255,0) 65%)}
.hero-panorama video{position:absolute;top:10%;right:clamp(18px,4vw,64px);width:auto;height:80%;max-width:none;object-fit:contain;object-position:right center;transform:translateX(-10%)}
@media(max-width:1100px) and (min-width:901px){.hero-grid>div:first-child,.hero h1{max-width:560px}.hero-copy{max-width:470px}.hero-panorama video{right:24px}.hero-panorama:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 36%,rgba(255,255,255,.72) 51%,rgba(255,255,255,0) 70%)}}
@media(max-width:900px){.hero{min-height:0;padding:54px 0 0}.hero-grid{min-height:0}.hero-grid>div:first-child,.hero h1{max-width:680px}.hero-copy{max-width:620px;margin-top:0}.hero-panorama{position:relative;inset:auto;height:340px;margin-top:34px;border-top:1px solid var(--line)}.hero-panorama:after{display:none}.hero-panorama video{top:0;right:-30px;height:100%;width:auto;transform:none}}
@media(max-width:600px){.hero{padding-top:34px}.hero-panorama{height:270px;margin-top:28px}.hero-panorama video{right:-135px}.hero h1{font-size:40px}.hero-copy{margin-top:0}}
@media(max-width:420px){.hero-panorama{height:235px}.hero-panorama video{right:-115px}.hero h1{font-size:34px}}

.diagram-center img{width:132px;height:auto;filter:brightness(0) invert(1)}

.about-pillars .section-head{margin-bottom:46px}.about-pillars .three-col{border-top:1px solid var(--line)}.about-pillars .value{min-height:390px;padding:30px 30px 28px 0;border:0;border-bottom:1px solid var(--line)}.about-pillars .value:not(:first-child){padding-left:30px;border-left:1px solid var(--line)}.about-pillars .value-icon{height:150px;margin:0 0 28px;display:flex;align-items:center;justify-content:flex-start}.about-pillars .value-icon img{width:150px;height:150px;object-fit:contain;filter:grayscale(1) contrast(4);mix-blend-mode:multiply}.about-pillars .value h3{max-width:none;margin-bottom:14px}.about-pillars .value p{max-width:370px;margin:0;color:var(--muted);font-size:15px}
@media(max-width:1000px){.about-pillars .value{min-height:350px}.about-pillars .value-icon{height:120px}.about-pillars .value-icon img{width:120px;height:120px}}

/* Leadership grid: three equal, square-cornered profiles. */
.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--line)}
.team-member{display:block;padding:0 0 42px;border-bottom:1px solid var(--line)}
.team-photo{margin-bottom:26px;aspect-ratio:4/5}
.team-copy h3{font-size:25px;line-height:1.2;margin-bottom:8px}
.team-role{min-height:44px;margin-bottom:22px;font-size:14px;line-height:1.45}
.team-copy>p:not(.team-role){max-width:none;font-size:15px;line-height:1.65}
.team-quote{margin-top:24px;padding:16px 0 0;border-top:2px solid var(--ink);border-left:0;font-size:14px!important;line-height:1.55!important}
@media(max-width:1000px){.team-list{column-gap:22px}.team-copy h3{font-size:22px}.team-role{min-height:62px;font-size:13px}}
@media(max-width:720px){.team-list{display:block}.team-member{padding:42px 0}.team-photo{max-width:420px}.team-copy h3{font-size:27px}}

/* Keep the platform entry point prominent in the primary navigation. */
.nav-actions .sign-in-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s}
.nav-actions .sign-in-link:hover{background:var(--ink);color:var(--white);text-decoration:none}
@media(max-width:1050px){.nav-actions .sign-in-link{display:none}}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.turnstile{min-height:65px;margin-bottom:12px}
.form-status[data-error="true"]{color:#9b2f2f}
.form button:disabled{cursor:wait;opacity:.6}
@media(max-width:720px){.about-pillars .section-head{margin-bottom:36px}.about-pillars .three-col{border-top:1px solid var(--line)}.about-pillars .value,.about-pillars .value:not(:first-child){min-height:0;padding:28px 0 32px;border-left:0;border-bottom:1px solid var(--line)}.about-pillars .value-icon{height:110px;margin-bottom:22px}.about-pillars .value-icon img{width:110px;height:110px}}

.process-hero{position:relative;isolation:isolate;overflow:hidden}.process-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/blueprint-grid-overlay.png') right center / auto 125% no-repeat;opacity:.12;pointer-events:none}.process-hero>.shell{position:relative;z-index:1}
@media(max-width:720px){.process-hero:before{right:-38%;background-size:auto 100%;opacity:.09}}

.data-packet{--packet-center-left:calc(50% - 95px);--packet-center-right:calc(50% + 95px);position:absolute;z-index:2;top:25%;left:20%;width:8px;height:8px;background:var(--ink);transform:translate(-50%,-50%);pointer-events:none;animation-duration:4.8s;animation-timing-function:linear;animation-iteration-count:infinite;opacity:0}
.packet-tl{animation-name:data-flow-tl}
.packet-tr{top:25%;left:80%;animation-name:data-flow-tr;animation-delay:1.2s}
.packet-bl{top:75%;left:20%;animation-name:data-flow-bl;animation-delay:2.4s}
.packet-br{top:75%;left:80%;animation-name:data-flow-br;animation-delay:3.6s}
@keyframes data-flow-tl{0%,4%{top:25%;left:20%;opacity:0}10%{opacity:1}40%{top:50%;left:20%;opacity:1}94%{top:50%;left:var(--packet-center-left);opacity:1}100%{top:50%;left:var(--packet-center-left);opacity:0}}
@keyframes data-flow-tr{0%,4%{top:25%;left:80%;opacity:0}10%{opacity:1}40%{top:50%;left:80%;opacity:1}94%{top:50%;left:var(--packet-center-right);opacity:1}100%{top:50%;left:var(--packet-center-right);opacity:0}}
@keyframes data-flow-bl{0%,4%{top:75%;left:20%;opacity:0}10%{opacity:1}40%{top:50%;left:20%;opacity:1}94%{top:50%;left:var(--packet-center-left);opacity:1}100%{top:50%;left:var(--packet-center-left);opacity:0}}
@keyframes data-flow-br{0%,4%{top:75%;left:80%;opacity:0}10%{opacity:1}40%{top:50%;left:80%;opacity:1}94%{top:50%;left:var(--packet-center-right);opacity:1}100%{top:50%;left:var(--packet-center-right);opacity:0}}
@media(max-width:720px){.data-packet{--packet-center-left:calc(50% - 79px);--packet-center-right:calc(50% + 79px);width:7px;height:7px}}
/* Solutions dropdown */
.nav-dropdown{position:relative}.solutions-toggle{position:relative;padding:28px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer}.solutions-toggle span{display:inline-block;margin-left:6px;font-size:16px;line-height:1;transition:transform .2s}.nav-dropdown.open .solutions-toggle span{transform:rotate(45deg)}.solutions-menu{position:absolute;top:68px;left:-18px;z-index:80;display:grid;min-width:210px;padding:8px 0;border:1px solid var(--line);background:#fff;box-shadow:0 12px 24px #18231b12}.solutions-menu[hidden]{display:none}.solutions-menu a{padding:12px 18px!important;white-space:nowrap}.solutions-menu a:after{display:none}.solutions-menu a:hover{background:var(--paper)}.solution-link{display:block;color:inherit;text-decoration:none;transition:background .2s}.solution-link:hover{background:var(--acid)}
.nav-links.open .solutions-toggle{padding:12px 0}.nav-links.open .solutions-menu{position:static;box-shadow:none;border:0;border-top:1px solid var(--line);min-width:0}.nav-links.open .solutions-menu a{padding:10px 12px!important;font-size:19px!important}
.solutions-toggle{font-size:14px;text-align:center}.nav-links.open .solutions-toggle{font-size:19px;text-align:left;width:100%}
.cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:48px;align-items:center;padding:28px max(32px,calc((100vw - var(--max))/2));border-top:1px solid var(--ink);background:var(--paper);box-shadow:0 -8px 24px #18231b12}.cookie-banner[hidden]{display:none}.cookie-banner-copy p{max-width:760px;margin:0;color:var(--ink);font-size:18px;line-height:1.55}.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.cookie-banner button{min-height:52px;padding:12px 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}.cookie-banner .cookie-manage{border-width:0 0 2px;padding-inline:12px}.cookie-banner .cookie-decline{border-radius:999px}.cookie-banner .cookie-accept{border-radius:999px;background:#345a7d;color:#fff;border-color:#345a7d}.cookie-dialog{width:min(620px,calc(100% - 32px));padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #18231b40}.cookie-dialog::backdrop{background:#18231b80}.cookie-dialog-inner{padding:32px}.cookie-dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.cookie-dialog h2{margin:0 0 18px}.cookie-dialog-close{width:36px;height:36px;border:1px solid var(--ink);background:transparent;font-size:24px;line-height:1;cursor:pointer}.cookie-dialog>div>p{color:var(--muted)}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line);cursor:pointer}.cookie-option span{display:grid;gap:4px}.cookie-option small{color:var(--muted);font-size:13px}.cookie-option input{width:20px;height:20px;accent-color:var(--ink)}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
@media(max-width:900px){.cookie-banner{grid-template-columns:1fr;gap:20px}.cookie-banner-actions{justify-content:flex-start}.cookie-banner-copy p{font-size:16px}}
@media(max-width:560px){.cookie-banner{padding:22px 20px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{width:100%;padding-inline:12px}.cookie-banner .cookie-manage{grid-column:1/-1}.cookie-dialog-inner{padding:24px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr}.cookie-dialog-actions .button{width:100%}}
.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card-wrap{min-width:0}.team-card{display:block;width:100%;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.team-card:hover,.team-card:focus-visible{transform:translateY(-6px);box-shadow:0 14px 28px #18231b18;outline:none}.team-card-image{display:block;height:360px;overflow:hidden;background:#505050}.team-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s ease,transform .3s ease}.team-card:hover .team-card-image img,.team-card:focus-visible .team-card-image img{filter:grayscale(0);transform:scale(1.03)}.team-card-body{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:28px}.team-card-name{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.1}.team-card .team-role{margin-top:14px;color:#354c40;font-size:18px;line-height:1.3}.team-card-summary{max-height:0;margin-top:0;overflow:hidden;color:var(--muted);font-size:16px;line-height:1.55;opacity:0;transition:max-height .35s ease,margin .35s ease,opacity .25s ease}.team-card:hover .team-card-summary,.team-card:focus-visible .team-card-summary{max-height:100px;margin-top:20px;opacity:1}.team-card-action{margin-top:auto;align-self:flex-end;color:#354c40;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.team-card-action span{display:inline-block;margin-left:6px;transition:transform .2s ease}.team-card:hover .team-card-action span,.team-card:focus-visible .team-card-action span{transform:translateX(4px)}.team-full-bio{display:none}.team-dialog{width:min(1120px,calc(100% - 48px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #18231b40}.team-dialog::backdrop{background:#18231b8c;backdrop-filter:blur(10px)}.team-dialog-inner{position:relative;max-height:calc(100vh - 48px);overflow:auto;padding:56px 64px}.team-dialog-close{position:absolute;top:22px;right:22px;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.team-dialog-top{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:center;padding-bottom:46px;border-bottom:1px solid var(--line)}.team-dialog-image{height:270px;overflow:hidden;background:#505050}.team-dialog-image img{width:100%;height:100%;object-fit:cover}.team-dialog-top h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,64px);line-height:1.05}.team-dialog-role{margin:0;color:var(--muted);font-size:24px}.team-dialog-copy{padding:44px 0;color:var(--muted);font-size:19px;line-height:1.7}.team-dialog-copy p{max-width:900px;margin:0 0 20px}.team-dialog-footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.team-dialog-footer .button{min-width:120px}
.team-card-wrap:nth-child(2) .team-card-image,.team-card-wrap:nth-child(3) .team-card-image,.team-card-wrap:nth-child(2) .team-dialog-image,.team-card-wrap:nth-child(3) .team-dialog-image{background:#fff}.team-card-wrap:nth-child(2) .team-card-image img,.team-card-wrap:nth-child(3) .team-card-image img{object-fit:contain;object-position:center bottom}.team-dialog-image img[alt="Ryan Wilkinson"],.team-dialog-image img[alt="Anne Ramsay"]{background:#fff;object-fit:cover;object-position:center 20%}
html:has(.team-dialog[open]){overflow:hidden}
.team-dialog{overflow:hidden}
.team-card-wrap:nth-child(2) .team-card:hover .team-card-image img,.team-card-wrap:nth-child(3) .team-card:hover .team-card-image img,.team-card-wrap:nth-child(2) .team-card:focus-visible .team-card-image img,.team-card-wrap:nth-child(3) .team-card:focus-visible .team-card-image img{transform:none}
.team-card-image{margin:0;padding:0;line-height:0}.team-card-image img{display:block;object-fit:cover;object-position:center top}
.team-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.team-card-wrap,.team-card{height:100%}.team-card{display:flex;flex-direction:column;justify-content:flex-start}.team-card-image{height:180px;flex:none}.team-card-body{min-height:130px;flex:1;padding:18px}.team-card-name{font-size:20px}.team-card .team-role{margin-top:9px;font-size:14px}.team-card-summary{font-size:13px}.team-card-action{font-size:13px}
@media(max-width:1000px){.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card-grid .team-card-wrap:last-child{grid-column:auto;max-width:none}}
@media(max-width:720px){.team-card-grid{grid-template-columns:1fr}.team-card-image{height:240px}.team-card-body{min-height:180px;padding:22px}.team-card-name{font-size:26px}.team-card .team-role{font-size:17px}}
@media(max-width:1000px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-grid .team-card-wrap:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}}
@media(max-width:720px){.team-card-grid{grid-template-columns:1fr}.team-card-grid .team-card-wrap:last-child{grid-column:auto;max-width:none}.team-card-image{height:320px}.team-card-body{min-height:220px}.team-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.team-dialog-inner{max-height:calc(100vh - 24px);padding:52px 22px 28px}.team-dialog-top{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.team-dialog-image{height:300px}.team-dialog-top h2{font-size:40px}.team-dialog-role{font-size:19px}.team-dialog-copy{padding:28px 0;font-size:16px}.team-dialog-footer{gap:16px}.team-dialog-footer .button{min-width:100px}}

/* Dark cookie consent treatment matching the site's primary brand surface. */
.cookie-banner{border-top-color:#fff;background:var(--ink);color:var(--white);box-shadow:0 -8px 24px #00000030}
.cookie-banner-copy p{color:var(--white)}
.cookie-banner button{border-color:var(--white);color:var(--white);background:transparent}
.cookie-banner .cookie-manage{border-color:transparent;border-bottom-color:var(--white)}
.cookie-banner .cookie-decline{border-radius:2px}
.cookie-banner .cookie-accept{border-radius:2px;background:var(--acid);color:var(--ink);border-color:var(--acid)}
.cookie-banner .cookie-accept:hover{background:var(--white);border-color:var(--white)}
.cookie-dialog{border-color:var(--white);background:var(--ink);color:var(--white);box-shadow:0 24px 70px #00000060}
.cookie-dialog::backdrop{background:#10110fcc}
.cookie-dialog>div>p,.cookie-option small{color:#c5cac7}
.cookie-dialog-close{border-color:#c5cac7;color:var(--white);background:transparent}
.cookie-option{border-top-color:#4a514b}
.cookie-option input{accent-color:var(--acid)}
.cookie-dialog-actions .button.light{border-color:#c5cac7;color:var(--white)}
.cookie-dialog-actions .button.light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.cookie-dialog-actions .cookie-dialog-save{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.cookie-dialog-actions .cookie-dialog-save:hover{background:var(--white);border-color:var(--white)}
.resource-card-news{border:2px solid var(--accent)}.resource-card-news .label{color:var(--accent)}.resource-card-news:hover{border-color:var(--accent);background:#f7faf7}.resource-card-owned{border-color:var(--line)}
.resource-card-news .arrow-link:after{content:"↗"}
.resource-date{display:block;margin-top:20px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:24px}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5b665e;color:#fff;transition:border-color .2s ease,background .2s ease}.footer-social a:hover,.footer-social a:focus-visible{border-color:#fff;background:#36443a}.footer-social img{display:block;width:17px;height:17px;filter:none}
.article-table-wrap{overflow-x:auto;margin:34px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;line-height:1.5}.article-table-wrap th,.article-table-wrap td{padding:18px 16px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.article-table-wrap th:last-child,.article-table-wrap td:last-child{border-right:0}.article-table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--paper)}.article-table-note{margin:14px 0 0;color:var(--muted);font-size:13px;font-style:italic}
.article-hero{padding-top:56px}.back-link{display:inline-block;margin-bottom:56px;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px}.article-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.article-meta .label{margin:0}.article-title{max-width:1060px;margin-bottom:28px;font-size:clamp(44px,6vw,82px);line-height:1.05}.article-dek{max-width:680px;margin-bottom:56px;color:var(--muted);font-size:clamp(20px,2vw,28px);line-height:1.45}.article-image-placeholder{display:grid;place-items:center;min-height:360px;border:1px solid var(--line);background:linear-gradient(135deg,#f5f6f4,#e8ede8);color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:120px;align-items:start}.article-body{font-size:18px;line-height:1.75}.article-body p{margin-bottom:28px}.article-body .article-lead{font-size:24px;line-height:1.55;color:var(--ink)}.article-body h2{margin-top:64px;font-size:34px}.article-body .button{margin-top:12px}.article-callout{margin:42px 0;padding:28px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent);font-size:24px;line-height:1.45}.article-callout p{margin:0}.article-aside{position:sticky;top:120px;padding-top:8px;border-top:1px solid var(--line)}.article-aside .label{margin:18px 0 24px}.article-aside dl{margin:0 0 34px}.article-aside dl div{padding:15px 0;border-bottom:1px solid var(--line)}.article-aside dt{margin-bottom:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.article-aside dd{margin:0;font-size:15px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:48px}.article-aside{position:static;max-width:420px}.article-image-placeholder{min-height:280px}}
@media(max-width:720px){.article-hero{padding-top:38px}.back-link{margin-bottom:38px}.article-meta{gap:10px 14px;font-size:11px}.article-title{font-size:40px}.article-dek{margin-bottom:36px;font-size:19px}.article-image-placeholder{min-height:220px}.article-body{font-size:16px}.article-body .article-lead{font-size:20px}.article-callout{font-size:21px}}
.article-image-placeholder.has-image{display:block;overflow:hidden}.article-image-placeholder.has-image img{width:100%;height:100%;object-fit:cover}.article-body figure{margin:42px 0}.article-body figure img{width:100%;height:auto}.article-body blockquote{margin:42px 0;padding:24px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent);font-size:24px;line-height:1.45}
