/* SOURCE: Figma 10939:879 / 10933:30734 / 10693:10205. */
@font-face{font-family:Fabio;src:url("fonts/fabioxm-semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
body{font-synthesis:none}
.site-header{position:sticky;top:0;backdrop-filter:blur(16px)}
/* STOCK — text and original vectors, with reserved responsive geometry. */
.stock-scene{position:relative;max-width:940.24px;aspect-ratio:940.24/526.12;margin:0 auto;--scene-scale:1;isolation:isolate}
.quote-position{position:absolute;width:442px;transform:scale(calc(var(--scene-scale)*var(--card-scale)));transform-origin:0 0;filter:blur(var(--card-blur));pointer-events:none}
.quote-card{width:442px;height:227px;padding:20px;border-radius:24px;background:white;box-shadow:0 0 25px #0f0f100d;display:flex;flex-direction:column;gap:20px}
.quote-header{display:flex;gap:16px;align-items:center;height:64px;flex-shrink:0}
.quote-logo{width:64px;height:64px;flex-shrink:0}.quote-logo>span,.quote-exchange>span{display:block;transform-origin:0 0}
.quote-name{display:flex;flex-direction:column;gap:12px;min-width:0}.quote-name strong{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1}.quote-name>span{font-size:16px;color:var(--muted);white-space:nowrap;line-height:1}
.quote-exchange{width:40px;height:40px;margin-left:auto;align-self:flex-start;flex-shrink:0}
.quote-metric{background:linear-gradient(#f1f2f8,#fff);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;height:103px}
.quote-label{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--muted);line-height:11px}
.quote-value{display:flex;gap:12px;align-items:center}.quote-value>strong{font-size:48px;line-height:36px;letter-spacing:-1px;font-weight:600;color:#242424}
.quote-change{display:flex;align-items:center;gap:4px;background:#dcfbe3;color:#1aa519;border-radius:8px;padding:6px 8px;font-size:14px;line-height:16px;font-weight:500}.quote-trend{display:block;width:16px;height:16px;transform-origin:0 0}.quote-front{z-index:2}
.quote-front .quote-card{transition:transform 450ms var(--ease-out),box-shadow 450ms var(--ease-out)}
@media(hover:hover){.stock-scene:hover .quote-front .quote-card{transform:translateY(-6px);box-shadow:0 16px 40px #0f0f1012}}
/* DOCUMENTS — Figma pale gradient, 16px inset and genuine bold face. */
.document-link{font-weight:500;overflow:hidden;min-height:80px;padding-inline:16px;margin-inline:0;color:#fff}
.document-link:before{inset:0;background:linear-gradient(#fff,#f5f7ff);transform:translateY(100%);opacity:1;transition:transform 320ms var(--ease-out)}
.document-link>.icon:first-child{transition:background-color 250ms,transform 320ms var(--ease-out)}
.document-link:is(:hover,:focus-visible){color:var(--ink)}
.document-link:is(:hover,:focus-visible):before{transform:none;opacity:1}
.document-link:is(:hover,:focus-visible)>.icon:first-child{background:#fff;transform:translateX(0)}
.document-link>span:first-of-type{min-width:0;transition:transform 320ms var(--ease-out)}
.document-link:is(:hover,:focus-visible)>span:first-of-type{transform:translateX(8px);font-weight:700}
.document-link .download-action{color:var(--ink);gap:8px}
.document-link.is-pressed:before,.document-link:active:before{background:#e6e5ff;transform:none}
.document-link:is(:active,.is-pressed)>span:first-of-type{transform:translateX(8px) translateY(1px)}
/* MANAGEMENT — exact regular weights, borders, crops and 24px grid at 1512px. */
.person{position:relative}.person h3,.person .role,.person .bio{font-weight:400}.person .role{letter-spacing:.2px}.team-label{line-height:28px;letter-spacing:-.24px}.person-copy{padding-top:20px}
.profile-link:after{content:"";position:absolute;inset:0;z-index:1}.person:focus-within{outline:2px solid var(--blue);outline-offset:5px}.person .portrait{filter:none!important}.person:is(:hover,:focus-within) h3{color:var(--blue)}
@supports(text-box-trim:trim-both){.governance h2,.governance-intro>p,.team-label{text-box-trim:trim-both;text-box-edge:cap alphabetic}.quote-name strong,.quote-name>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}}
/* ESSENTIAL FOOTER */
.footer-essential{padding:40px var(--gutter) 24px}.footer-essential-top{display:flex;align-items:center;gap:32px}.footer-essential-top>div{display:grid;gap:10px}.footer-title{font-size:24px;color:white;font-weight:500}.footer-essential a{font-size:16px}.footer-return{margin-left:auto}.footer-essential-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff40;font-size:14px}.footer-essential a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
/* PROFILE — supplied live recording, 46s, adapted to IR navigation. */
.profile-page{background:#f5f7ff}.profile-page main{padding:0 var(--gutter)}.profile-hero{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #e2e4ee;border-bottom:1px solid #e2e4ee;min-height:580px}.profile-heading{padding:40px;display:flex;flex-direction:column;align-items:flex-start}.profile-back{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.profile-heading h1{font-size:clamp(40px,3.3vw,64px);line-height:1.1;font-weight:400;letter-spacing:-1.5px;margin-top:24px}.profile-role{margin-top:auto;padding-top:64px;display:flex;align-items:center;gap:16px;font-size:20px;font-weight:400}.profile-photo{height:clamp(440px,43vw,780px);overflow:hidden}.profile-portrait{width:100%;height:100%;object-fit:cover}.profile-kyle-klemmer img{object-position:50% 39%}.profile-mona-coyle img{object-position:50% 50%}.profile-sagar-yadav img{object-position:50% 36%}.profile-about{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:72px 0;border-left:1px solid #e2e4ee}.profile-about>div{padding:0 40px}.profile-about>div>a{display:inline-block;margin-top:24px;color:var(--blue)}.profile-about>p{font-size:22px;font-weight:400;line-height:1.5;padding-right:40px}.profile-related{display:flex;justify-content:flex-end;gap:24px;padding:32px 0 64px;border-top:1px solid var(--line)}.profile-related a{display:flex;justify-content:space-between;gap:48px;padding:24px;border-bottom:1px solid var(--line);transition:background-color 220ms,color 220ms}.profile-related a:hover{color:var(--blue);background:white}
@media(max-width:680px){.footer-essential-top{gap:20px;flex-wrap:wrap}.footer-essential-top img{width:48px;height:auto}.footer-title{font-size:21px}.footer-return{margin-left:0;width:100%}.footer-essential-bottom{align-items:flex-start;flex-direction:column;gap:16px}.profile-hero,.profile-about{grid-template-columns:1fr}.profile-heading{padding:32px 20px}.profile-role{padding-top:48px;font-size:18px}.profile-photo{height:420px}.profile-about{padding:40px 20px;gap:32px}.profile-about>div,.profile-about>p{padding:0}.profile-about>p{font-size:20px}.profile-related{flex-direction:column;padding-bottom:40px}.document-link{padding-inline:8px}.document-link:is(:hover,:focus-visible)>span:first-of-type{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.quote-front .quote-card{transform:none!important}}
.document-link>.icon:first-child{background:#edeff5}
/* Card geometry is reserved even before the resize observer starts. */
@supports(transform:scale(calc(1px / 1px))){.stock-scene{container-type:inline-size}.quote-position{transform:scale(calc(100cqw / 940.24px * var(--card-scale)))}}

/* STOCK DEPTH — quiet instrumentation, one branded focal point. */
.stock-scene:before{content:"";position:absolute;inset:-5% -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#6256ff12,transparent 65%),linear-gradient(#5146ff08 1px,transparent 1px),linear-gradient(90deg,#5146ff08 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:radial-gradient(ellipse,#000 18%,transparent 70%)}
.stock-scene:after{content:"";position:absolute;inset:19% 14% 27%;z-index:-1;pointer-events:none;border:1px solid #7167ef18;border-radius:50%;transform:rotate(-18deg)}
.quote-front .quote-card{border:1px solid #dcd8ff;box-shadow:0 18px 64px #4431c914,0 1px 0 #fff inset;background:linear-gradient(130deg,#fff 60%,#f9f8ff)}
.quote-position:not(.quote-front) .quote-card{border:1px solid #e6e4f5}
.quote-signal{width:64px;height:64px;border:1px solid #d9d5fb;border-radius:16px;background:linear-gradient(145deg,#f6f4ff,#e4e0ff);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:16px;flex-shrink:0}
.quote-signal i{width:5px;background:#8073e8;border-radius:2px;height:12px}.quote-signal i:nth-child(2){height:22px}.quote-signal i:nth-child(3){height:17px}.quote-signal i:nth-child(4){height:30px}
.quote-position:not(.quote-front) .quote-name{flex:1;gap:12px}.quote-name .signal-line{display:block;height:10px;width:136px;border-radius:5px;background:#aaa5c94d}.quote-name .signal-line.short{height:7px;width:184px;background:#b5b0cf30}
.quote-depth,.quote-reveal{width:100%;transform-origin:center}.stock-scene.is-stock-active .quote-depth{will-change:transform}
@media(max-width:680px){.stock-scene:before{background-size:auto,28px 28px,28px 28px}}
@media(prefers-reduced-motion:reduce){.quote-depth,.quote-reveal{transform:none!important;opacity:1!important}}

/* Portrait motion stays inside the existing Figma crop; no card reflow. */
.person .portrait,.related-photo .profile-portrait{transform:scale(1);transition:transform 650ms cubic-bezier(.22,1,.36,1);transform-origin:center}
.person:focus-within .portrait,.related-person:focus-visible .profile-portrait{transform:scale(1.04)}
@media(hover:hover) and (pointer:fine){.person:hover .portrait,.related-person:hover .profile-portrait{transform:scale(1.04)}}
.profile-contacts{display:flex;gap:40px;align-items:flex-start}
.profile-contacts a{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.profile-more{border-top:1px solid var(--line);padding:64px 0 80px}
.profile-more h2{font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-1px;margin-bottom:40px}
.profile-related{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;border:0;max-width:1000px;margin-left:auto}
.profile-related .related-person{display:block;padding:0 0 24px;border-bottom:1px solid var(--line)}
.related-photo{aspect-ratio:1.45;overflow:hidden;background:#e5e8ed}
.related-photo img{display:block}
.related-person h3{font-size:26px;font-weight:400;line-height:1.2;margin:24px 0 10px}
.related-person p{font-size:16px;font-weight:400}
.related-cta{display:flex;justify-content:space-between;margin-top:32px;font-size:14px}
.related-person:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.profile-related .related-person:hover{background:transparent}
@media(max-width:680px){.profile-hero{min-height:0}.profile-heading{padding:24px 0 32px}.profile-heading h1{font-size:31px;letter-spacing:-.7px}.profile-photo{height:auto;aspect-ratio:1.455}.profile-about{padding:32px 0 40px}.profile-about>p{font-size:18px}.profile-more{padding:40px 0}.profile-related{grid-template-columns:1fr;gap:40px}.profile-more h2{margin-bottom:28px}.profile-sagar-yadav img{object-position:49.4% 32.4%}}
@media(prefers-reduced-motion:reduce){.person .portrait,.related-photo .profile-portrait{transition:none!important;transform:none!important}}
.profile-role img{filter:brightness(0) saturate(100%) invert(34%) sepia(93%) saturate(2996%) hue-rotate(234deg) brightness(95%) contrast(101%)}
.profile-hero{min-height:0}
.profile-about>p{white-space:pre-line}

/* Portrait frames meet the card edge; only the text retains its inset. */
.people-grid .person{padding:0;border-left:0}
.person .person-copy{padding:20px 0 24px}
.person,.related-person{transition:border-color 240ms var(--ease-out)}
.related-person h3{transition:color 240ms var(--ease-out)}
.related-person:is(:hover,:focus-visible) h3{color:var(--blue)}
.profile-link:active:after{background:#3b35f108}
@media(prefers-reduced-motion:no-preference){
 .profile-heading{animation:profile-arrive 650ms var(--ease-out) both}
 .profile-photo{animation:profile-arrive 800ms var(--ease-out) 80ms backwards}
 @keyframes profile-arrive{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* Corporate news previews retain full descriptions and explicit destinations. */
.news-card{display:flex;flex-direction:column;min-width:0}
.news-card .news-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.news-card .news-copy{display:flex;flex-direction:column;flex:1;gap:16px;padding:24px 0 0}
.news-card h3{min-height:0;font-size:24px;line-height:1.25;overflow-wrap:break-word}
.news-card .news-description{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 8px}
.news-card .text-link{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-transform:none;font-size:16px}
.news-card .news-external-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:-12px}
@media(min-width:681px) and (max-width:1000px){.news-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news-card .news-copy{padding-top:0}}

/* Responsive reading widths: avoid compressed columns inside cards. */
.news-copy,.report>div,.person-copy{min-width:0}
.news-card h3,.news-description,.report h3,.report p,.person .bio{overflow-wrap:break-word}
.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.report{padding:40px 28px;grid-template-columns:100px minmax(0,1fr);gap:24px}
.report-cover{width:100%;height:auto;max-width:120px}
.report .download{min-height:44px}
.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dialog-actions .button{white-space:normal;text-align:center;justify-content:center}
.dialog-actions .dialog-done{background:#edeff5;color:var(--ink)}
body:has(dialog[open]){overflow:hidden}
@media(max-width:1400px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report{padding:32px;grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:1250px){.team-row{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.team-label{margin-bottom:8px}.governance-intro{flex-direction:column;gap:32px;margin-bottom:56px}.governance-intro>p{max-width:100%}}
@media(min-width:681px) and (max-width:1024px){
 :root{--gutter:32px;--space:88px}
 .section{padding:88px 32px}.site-header{height:76px;padding-inline:32px}.brand,.brand img{width:200px}
 .menu-toggle{display:flex;align-items:center;gap:16px;min-height:44px}.menu-toggle span{font-size:24px}
 .site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 32px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}
 .site-header nav.open{display:flex}.site-header nav a{min-height:44px}
 .hero{height:auto;min-height:680px}.hero-copy{padding:64px 32px 160px}
 .section-heading h2,h2{font-size:48px}.news-grid{margin-top:40px;gap:40px}.news-card h3{font-size:23px}
 .panel{margin-inline:16px;padding:64px 24px}.documents-block{padding:32px;gap:28px}
 .profile-heading{padding:32px 24px}.profile-role{font-size:18px;gap:12px}.profile-about>div{padding:0 24px}.profile-about>p{padding-right:24px;font-size:19px}
}
@media(max-width:680px){
 :root{--gutter:24px;--space:64px}
 html{scroll-padding-top:84px}.section{padding:64px 24px}.section-heading{flex-wrap:wrap;gap:20px}.section-heading h2,h2{font-size:38px}
 .hero{min-height:0}.hero-copy{padding:40px 24px 140px}.hero h1,.hero-description{font-size:24px;line-height:1.3}
 .news-grid{gap:40px;margin-top:32px}.news-card .news-copy{padding-top:20px;gap:14px}.news-card h3{font-size:23px}
 .report-grid{grid-template-columns:1fr}.report{padding:28px 24px;grid-template-columns:80px minmax(0,1fr);gap:20px}.report h3{font-size:18px;line-height:1.3;letter-spacing:-.2px}.report p{font-size:15px;line-height:1.45;margin-top:16px}
 .people-grid,.board-grid{grid-template-columns:1fr;gap:32px}.person .person-copy{padding-bottom:0}.governance-intro>p{font-size:22px;line-height:1.4}
 .documents-block{padding:28px 20px}.document-link{font-size:16px;line-height:1.4;gap:12px}.document-link>.icon{flex-shrink:0}
 .profile-page main{padding-inline:24px}.profile-about{gap:24px}.profile-contacts a{overflow-wrap:anywhere}
 dialog{padding:40px 24px 24px;max-height:calc(100dvh - 32px);overflow-y:auto}dialog h2{font-size:28px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%;min-height:48px}
}
@media(max-width:374px){:root{--gutter:20px}.section,.profile-page main{padding-inline:20px}.hero-copy{padding-inline:20px}.report{grid-template-columns:1fr;padding:24px 20px;gap:20px}.report-cover{width:88px}.stock-fact{padding:20px 12px}.stock-fact p{font-size:22px}.news .section-heading{align-items:flex-start}}
@media(max-width:1024px){.report .download-icon,.report .download-caption{opacity:1;transform:none}.report .download{min-height:44px}.report p{line-height:1.45}.report{align-content:start}}

/* Secondary dialog action must not inherit the primary button's blue hover. */
.dialog-actions .button.dialog-done{background:#edeff5;color:var(--ink);border-radius:0;box-shadow:none}
.dialog-actions .button.dialog-done:is(:hover,:focus-visible){background:#dfe2ed;color:var(--ink);border-radius:0;box-shadow:none}
.dialog-actions .button.dialog-done:is(:active,.is-pressed){background:#d2d6e3;color:var(--ink)}
.dialog-actions .button.dialog-done:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
