/* Scoped company-page styles. All content and disclosures work without JS. */
.about-page{--about-accent:#087d7b;--about-border:var(--ink-200)}
.about-page section{padding:clamp(3rem,6vw,5rem) 0}
.about-page :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:none}
.about-page p{hyphens:none}
.about-page .eyebrow{font-size:.73rem;letter-spacing:.11em;margin-bottom:1rem}
.about-page .about-hero{background:var(--ink-50);padding:1.7rem 0 0}
.about-breadcrumb{display:flex;gap:.6rem;font-size:.8rem;color:var(--ink-500);margin-bottom:2rem}
.about-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.8rem;align-items:center}
.about-intro h1{font-size:clamp(2.15rem,3.5vw,3.4rem);line-height:1.09;letter-spacing:-.04em;margin-bottom:1.3rem}
.about-intro .lead{font-size:1.06rem;max-width:51ch;line-height:1.75}
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.8rem}
.about-link{display:inline-flex;align-items:center;gap:.4em;font-size:.91rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.about-hero-photo{margin:0;min-width:0;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--about-border)}
.about-hero-photo picture{display:block}
.about-hero-photo img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:58% 45%}
.about-hero-photo figcaption{font-size:.8rem;line-height:1.5;padding:.8rem 1rem;color:var(--ink-700)}
.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--about-border);padding:1.6rem 0;margin-top:2.5rem}
.about-facts>div{display:flex;flex-direction:column;gap:.15rem}
.about-facts strong{font-size:1.45rem;color:var(--ink-900);letter-spacing:-.02em}
.about-facts span{font-size:.84rem;color:var(--ink-500)}
.about-nav{border-bottom:1px solid var(--about-border);background:var(--white)}
.about-nav .container{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding-top:.65rem;padding-bottom:.65rem}
.about-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-700);font-size:.86rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.about-nav a:hover{text-decoration-color:currentColor}
.about-page :is(a,summary):focus-visible{outline:3px solid var(--about-accent);outline-offset:4px}
.about-heading{max-width:760px;margin-bottom:2rem}
.about-heading h2{font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:-.035em;line-height:1.15}
.about-heading p{max-width:69ch;font-size:1rem;line-height:1.7}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;border-top:1px solid var(--about-border);padding-top:1.8rem}
.about-pillars article{display:flex;flex-direction:column;align-items:flex-start}
.about-step{font: .8rem var(--font-mono);color:var(--about-accent);margin-bottom:1rem}
.about-pillars h3{font-size:1.35rem}
.about-pillars p{font-size:.96rem;line-height:1.7}
.about-pillars .about-link{margin-top:auto}
.about-standards{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;align-items:center;margin-top:2.7rem;background:var(--ink-50);border:1px solid var(--about-border);border-radius:12px;padding:1.5rem 1.8rem}
.about-standards h3{font-size:1.1rem}.about-standards p{margin:0;font-size:.92rem}.about-standards>a{justify-self:end}
.about-team{background:var(--ink-50)}
.about-team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}
.about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}
.about-people article{border-top:2px solid var(--about-border);padding-top:1rem}
.about-people h3{font-size:1.19rem;margin-bottom:.4rem}
.about-people p{font-size:.9rem;color:var(--ink-500);margin:0}
.about-origin{border-left:3px solid var(--about-accent);padding:.1rem 0 .2rem 1.5rem;margin-top:2.5rem;max-width:830px}
.about-origin h3{font-size:1.3rem}.about-origin p{font-size:.97rem;margin-bottom:.6rem}
.about-research-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:2.5rem}
.about-research-photo{margin:0;position:sticky;top:100px}
.about-research-photo img{width:100%;height:auto;border-radius:12px}
.about-research-photo figcaption{font-size:.82rem;color:var(--ink-500);margin-top:.75rem}
.about-projects article{padding:0 0 1.7rem}
.about-projects article+article{border-top:1px solid var(--about-border);padding-top:1.7rem}
.about-project-meta{display:block;color:var(--about-accent);font-size:.77rem;font-weight:600;margin-bottom:.75rem}
.about-projects h3{font-size:1.4rem}.about-projects p{font-size:.96rem}
.about-details{border-top:1px solid var(--about-border);border-bottom:1px solid var(--about-border);margin-top:1.5rem}
.about-details summary{padding:1.2rem .3rem;font-size:1rem;font-weight:600;color:var(--ink-900);cursor:pointer;list-style:disclosure-closed}
.about-details[open] summary{list-style:disclosure-open;margin-bottom:1rem}
.about-details[open]{padding-bottom:1.5rem}
.about-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.about-archive h3{font-size:1.2rem}.about-archive h3 a{color:inherit;text-decoration:underline;text-underline-offset:4px}.about-archive p{font-size:.92rem}
.about-history{background:var(--ink-50)}
.about-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;list-style:none;padding:0;margin:2.5rem 0}
.about-milestones li{border-top:2px solid var(--about-border);padding-top:1.2rem}
.about-year{display:block;font: .85rem var(--font-mono);color:var(--about-accent);margin-bottom:.8rem}
.about-milestones h3{font-size:1.22rem}.about-milestones p{font-size:.92rem;margin:0}
.about-timeline{padding:0;margin:0;list-style:none}
.about-timeline li{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--about-border)}
.about-timeline h3{font-size:1.13rem}.about-timeline p{font-size:.93rem;margin:0;max-width:86ch}
.about-timeline a{text-decoration:underline;text-underline-offset:3px}
.about-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.about-awards article{position:relative;border:1px solid var(--about-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start}
.about-awards h3{font-size:1.25rem}.about-awards p{font-size:.93rem}.about-awards .about-link{margin-top:auto}
.about-seal{width:76px;height:auto;position:absolute;top:1.2rem;right:1.2rem;background:#fff;border-radius:4px}
.about-awards article:has(.about-seal) h3{padding-right:65px;min-height:3rem}
.about-location{background:var(--ink-50)}
.about-location-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem}
.about-address{border-left:1px solid var(--about-border);padding-left:2rem}
.about-kicker{display:block;color:var(--ink-500);font-size:.8rem;font-weight:600;margin-bottom:.8rem}
.about-address address{font-style:normal;font-size:1rem;line-height:1.8;color:var(--ink-700)}
.about-address dl{margin:1rem 0 0}.about-address dl div{margin-bottom:.8rem}.about-address dt{color:var(--ink-500);font-size:.78rem}.about-address dd{margin:0}.about-address a{display:inline-flex;align-items:center;min-height:36px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.about-contact{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;border-top:1px solid var(--about-border);padding-top:2.3rem;margin-top:2.3rem;scroll-margin-top:100px}
.about-contact>div{max-width:620px}.about-contact h2{font-size:1.9rem}.about-contact p{margin:0}.about-contact>.btn{flex-shrink:0}
.about-page .newsletter-cta{border-top:1px solid var(--about-border)}
[data-theme="dark"] .about-page{--about-accent:#72d9cd}
[data-theme="dark"] .about-page :is(.about-link,.about-breadcrumb a,.about-address a,.about-timeline a){color:#b3d4f0}
[data-theme="dark"] .about-facts strong{color:var(--ink-900)}
[data-contrast="high"] .about-page{--about-accent:#000;--about-border:#000}
[data-contrast="high"] .about-page :is(.about-link,.about-breadcrumb a,.about-address a,.about-timeline a,.about-project-meta,.about-year,.about-step){color:#000!important}
[data-contrast="high"] .about-page :is(address,figcaption,.about-facts strong,.about-facts span,.about-kicker,.about-address dt){color:#000!important}
[data-theme="dark"] .about-page .newsletter-consent,[data-theme="dark"] .about-page .newsletter-consent a{color:var(--ink-700)}
[data-contrast="high"] .about-page .newsletter-consent,[data-contrast="high"] .about-page .newsletter-consent a{color:#000!important}
@media(max-width:920px){.about-hero-grid{gap:2rem;grid-template-columns:1.15fr 1fr}.about-intro h1{font-size:2.5rem}.about-hero-photo img{aspect-ratio:1}.about-team-grid{grid-template-columns:1fr;gap:.7rem}.about-pillars{gap:1.5rem}.about-research-grid{grid-template-columns:1fr;gap:2rem}.about-research-photo{position:static;max-width:750px}.about-projects{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-projects article+article{border-top:0;padding-top:0}.about-location-grid{gap:2.5rem}.about-awards{grid-template-columns:1fr 1fr}.about-awards article:last-child{grid-column:1/-1;min-height:190px}.about-contact{flex-direction:column;align-items:flex-start}.about-standards{grid-template-columns:1fr;gap:1rem}.about-standards>a{justify-self:start}}
@media(max-width:640px){.about-page section{padding:2.8rem 0}.about-page .about-hero{padding-top:1.2rem}.about-breadcrumb{margin-bottom:1.3rem}.about-hero-grid{grid-template-columns:1fr;gap:1.8rem}.about-intro h1{font-size:clamp(2rem,8vw,2.6rem)}.about-intro .lead{font-size:1rem}.about-hero-photo img{aspect-ratio:4/3;object-position:center}.about-hero-photo figcaption{font-size:.76rem}.about-actions{gap:1rem;margin-top:1.4rem}.about-facts{gap:1rem;margin-top:1.8rem;grid-template-columns:1fr 1fr}.about-facts>div:last-child{grid-column:1/-1;border-top:1px solid var(--about-border);padding-top:.8rem}.about-facts strong{font-size:1.22rem}.about-facts span{font-size:.8rem}.about-nav .container{gap:.2rem 1.1rem}.about-nav a{font-size:.8rem}.about-heading{margin-bottom:1.6rem}.about-pillars{grid-template-columns:1fr;gap:1.8rem}.about-pillars article+article{border-top:1px solid var(--about-border);padding-top:1.8rem}.about-pillars h3{font-size:1.3rem}.about-step{margin-bottom:.7rem}.about-standards{padding:1.3rem;margin-top:2rem}.about-people{grid-template-columns:1fr;gap:1.4rem}.about-people article{padding-top:.8rem}.about-people h3{font-size:1.2rem}.about-origin{padding-left:1rem;margin-top:2rem}.about-projects,.about-archive{grid-template-columns:1fr;gap:.5rem}.about-projects article+article{padding-top:1.5rem;border-top:1px solid var(--about-border)}.about-milestones{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.about-milestones li{padding-top:1rem}.about-timeline li{grid-template-columns:1fr;gap:.1rem}.about-timeline .about-year{margin-bottom:.3rem}.about-awards{grid-template-columns:1fr}.about-awards article{padding:1.3rem}.about-awards article:last-child{grid-column:auto}.about-location-grid{grid-template-columns:1fr;gap:.8rem}.about-address{border-left:0;padding-left:0;border-top:1px solid var(--about-border);padding-top:1.3rem}.about-address a{min-height:44px}.about-contact{gap:1.4rem}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto;transition:none!important}}
@media print{.about-nav,.about-page .newsletter-cta{display:none}.about-details:not([open])>*:not(summary){display:block}.about-research-photo{position:static}.about-people article,.about-milestones li,.about-awards article{break-inside:avoid}}
