/* Hallmark · genre: editorial · theme: RealDataEcho locked system · surface: absolute · copy: verbatim (source letter/history) · shape: company letter and dated index · hero: statement · nav: existing shared dropdowns · footer: existing shared directory · signature: original CEO letter and twelve history documents · job: learn about the company · v2.0.0 */
/* Critique: keep the inherited product system; let actual people, words and evidence replace ornamental cards. */
/* Preserved source copy: original CEO letter, credentials, history titles and dates; wording warnings remain documented rather than rewriting supplied facts. */
/* Hallmark · waive 7b · design.md explicitly locks white page surfaces · RealDataEcho company and product pages share white paper, so changing this alone would introduce a second visual system. */
/* Hallmark · answered F15 · Five semantic pillars and three news columns have different content widths; section gaps follow the shared RealDataEcho scale. */
/* Hallmark · answered F1 · Apostrophes and original CEO phrasing are retained from the supplied company text for content preservation. */
/* Hallmark · dismissed 3 · Newsroom entries are image-led articles, roster entries are real people, and the five pillars contain text without icon tiles. */
:root{--corp-paper:#fff;--corp-soft:#f6f6f7;--corp-document:#f7f8fa;--corp-ink:#202124;--corp-heading:#30333a;--corp-body:#6b6d72;--corp-label:#626d7b;--corp-line:#d8dde4;--corp-blue:#4d6384;--corp-blue-soft:#eef2f7;--corp-warm:#a45432;--corp-warm-soft:#fff1e8;--corp-green:#397057;--corp-green-soft:#edf5ef;--corp-dark:#293647;--corp-dark-copy:#f5f5f6;--corp-clear:transparent;--corp-gap:48px}
.corporate-page{background:var(--corp-paper);color:var(--corp-ink)}
html,body{overflow-x:clip}
.corporate-page main :is(h1,h2,h3){min-width:0;overflow-wrap:break-word}
.corporate-page main h2{font-size:var(--type-section);font-weight:650;line-height:1.35;letter-spacing:-.035em;color:var(--corp-heading)}
.corporate-page main h3{font-size:var(--type-card);font-weight:600;line-height:1.45;letter-spacing:-.025em;color:var(--corp-heading)}
.corporate-page main p{font-size:var(--type-body);line-height:1.8;color:var(--corp-body)}
.corporate-page main a:focus-visible,.corporate-page main button:focus-visible{outline:2px solid var(--corp-blue);outline-offset:5px}
.corporate-page main a:active{opacity:.8}
.corporate-page .corporate-hero{padding:96px 0 88px}
.corporate-page .corporate-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--corp-gap);align-items:end}
.corporate-page .corporate-hero h1{font-size:var(--type-hero);font-weight:700;line-height:1.28;letter-spacing:-.045em;color:var(--corp-ink);text-wrap:balance}
.corporate-page .corporate-hero-copy{padding-bottom:4px}
.corporate-page .corporate-hero-copy p{max-width:440px}
.corporate-page .corporate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px}
.corporate-page .corporate-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--corp-heading);border-radius:7px;background:var(--corp-heading);color:var(--corp-paper);font-size:var(--type-ui);font-weight:550;line-height:1.5;white-space:nowrap;transition:background-color .22s ease}
.corporate-page .corporate-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-ui);font-weight:550;line-height:1.6;color:var(--corp-blue);text-decoration:underline;text-underline-offset:5px}
.corporate-page :is(.corporate-vision,.corporate-letter,.corporate-principles,.corporate-history,.team-members){padding:96px 0}
.corporate-page .corporate-vision{background:var(--corp-soft)}
.corporate-page .corporate-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--corp-gap);align-items:end;margin-bottom:48px}
.corporate-page .corporate-statement{max-width:960px;font-size:var(--type-feature);font-weight:550;letter-spacing:-.03em;line-height:1.5;color:var(--corp-blue);margin-bottom:40px}
.corporate-page .corporate-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:28px 0;border-block:1px solid var(--corp-line)}
.corporate-page .corporate-pillars strong{display:block;font-size:var(--type-ui);font-weight:550;line-height:1.6;color:var(--corp-heading)}
.corporate-page .corporate-pillars span{display:block;font-size:var(--type-ui);line-height:1.6;color:var(--corp-body);margin-top:12px}
.corporate-page .corporate-vision .ab-vmd{gap:var(--corp-gap);margin-top:40px}
.corporate-page .corporate-vision .vmd .k{font-size:var(--type-small-title)}
.corporate-page .corporate-letter .letter-accent{color:var(--corp-blue)}
.corporate-page .corporate-letter .g-main h2{font-size:var(--type-feature);line-height:1.45}
.corporate-page .corporate-letter .g-tag{letter-spacing:0}
.corporate-page .corporate-principles{background:var(--corp-document)}
.corporate-page .corporate-principles>.wrap>h2{margin-bottom:48px}
.corporate-page .corporate-principles .ab-card h3{margin-bottom:20px}
.corporate-page .corporate-history .hist-year-block{grid-template-columns:150px minmax(0,1fr);gap:var(--corp-gap);padding:48px 0}
.corporate-page .corporate-history .hist-year-tag{font-size:var(--type-section);color:var(--corp-blue);position:sticky;top:110px;align-self:start}
.corporate-page .corporate-history .hist-rows{gap:0}
.corporate-page .corporate-history .hist-row .card{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 0;border:0;border-bottom:1px solid var(--corp-line);border-radius:0;background:var(--corp-clear);transition:none}
.corporate-page .corporate-history .hist-row:first-child .card{padding-top:0}
.corporate-page .corporate-history .hist-row:last-child .card{border-bottom:0;padding-bottom:0}
.corporate-page .corporate-history .hist-row .body{flex:1;max-width:680px;padding-top:4px}
.corporate-page .corporate-history .hist-thumb{flex-basis:84px;width:84px;box-shadow:none}
.corporate-page .corporate-history .hist-documents .hist-thumb{width:64px;flex-basis:64px}
.corporate-page .history-years{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0 0 28px;border-bottom:1px solid var(--corp-line);margin-bottom:0}
.corporate-page .history-years a{display:flex;align-items:center;min-height:44px;color:var(--corp-blue);font-size:var(--type-emphasis);font-weight:550;line-height:1.6;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:7px}
.corporate-page [id^="history-"]{scroll-margin-top:110px}
@media(min-width:1101px){.corporate-page .site-inquiry-actions{grid-row:1/3}}
.corporate-page .team-members{background:var(--corp-soft);scroll-margin-top:96px}
/* Original portraits and credentials supplied in the October 2026 IR deck. */
.corporate-page .team-lead{padding:32px;background:var(--corp-paper);border-radius:12px}
.corporate-page .team-identity{display:flex;align-items:center;gap:24px;margin-bottom:32px}
.corporate-page .team-identity img{display:block;width:112px;height:112px;flex:0 0 112px;object-fit:contain;border-radius:50%}
.corporate-page .team-identity h3{margin-bottom:8px}
.corporate-page .team-expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.corporate-page .team-expertise dt{font-size:var(--type-ui);font-weight:600;line-height:1.6;color:var(--corp-blue);margin-bottom:12px}
.corporate-page .team-expertise dd{margin:0;font-size:var(--type-body);line-height:1.8;color:var(--corp-body);word-break:keep-all;overflow-wrap:break-word}
.corporate-page .team-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:48px}
.corporate-page .team-member{display:flex;align-items:flex-start;gap:20px;min-width:0}
.corporate-page .team-member>div{min-width:0}
.corporate-page .team-member img{display:block;flex:0 0 88px;width:88px;height:88px;object-fit:contain;border-radius:50%}
.corporate-page .team-member h3{font-size:var(--type-small-title);margin-bottom:8px}
.corporate-page main .member-role{font-size:var(--type-ui);line-height:1.6;color:var(--corp-blue);margin-bottom:12px}
.corporate-page .team-advisor{margin-top:48px;padding-top:32px;border-top:1px solid var(--corp-line)}
.corporate-page .team-advisor .member-role{color:var(--corp-warm)}
/* The newsroom uses editorial image surfaces rather than bordered story boxes. */
.corporate-page .newsroom-hero{padding:80px 0 88px}
.corporate-page .newsroom-hero h1{font-size:var(--type-hero);font-weight:700;line-height:1.28;letter-spacing:-.045em;color:var(--corp-ink);margin-bottom:24px}
.corporate-page .newsroom-hero>.wrap>p{margin-bottom:44px}
.corporate-page .newsroom-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.corporate-page :is(.newsroom-feature,.newsroom-story){min-width:0}
.corporate-page :is(.newsroom-feature,.newsroom-story)>a{display:block;color:inherit;height:100%}
.corporate-page .newsroom-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:clip;border-radius:18px;background:var(--corp-document);margin-bottom:24px;isolation:isolate}
.corporate-page .newsroom-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:20px}
.corporate-page .newsroom-visual.visual-2 img{object-fit:cover;padding:0}
.corporate-page .newsroom-visual.visual-3 img{padding:24px}
.corporate-page .newsroom-feature .visual-5 span{font-size:clamp(36px,4.5vw,68px)}
.corporate-page .newsroom-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:var(--type-caption);line-height:1.6;color:var(--corp-label)}
.corporate-page .newsroom-meta time{font-variant-numeric:tabular-nums}
.corporate-page main .newsroom-feature h2{font-size:var(--type-card);line-height:1.45;font-weight:650;letter-spacing:-.03em;text-wrap:pretty;transition:color .22s ease}
.corporate-page .newsroom-archive{padding:88px 0 96px;background:var(--corp-paper)}
.corporate-page .newsroom-archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--corp-line)}
.corporate-page .newsroom-archive-heading h2{font-size:var(--type-feature)}
.corporate-page .newsroom-archive-heading p{font-size:var(--type-ui);color:var(--corp-label)}
.corporate-page .newsroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}
.corporate-page .newsroom-story .newsroom-visual{border-radius:12px;margin-bottom:24px}
.corporate-page main .newsroom-story h3{font-size:var(--type-small-title);line-height:1.5;font-weight:600;text-wrap:pretty;margin-bottom:16px;transition:color .22s ease}
.corporate-page .newsroom-story p{font-size:var(--type-ui);line-height:1.8}
.corporate-page .newsroom-story .newsroom-meta{margin-bottom:12px}
/* Original article images first; material illustrations only for updates without photos. */
.corporate-page .newsroom-press img{object-fit:cover;padding:0}
.corporate-page .newsroom-press-portrait img{object-position:center 18%}
.corporate-page .newsroom-press-document img{object-fit:contain}
.corporate-page .newsroom-press-logos{background:var(--corp-paper);border:1px solid var(--corp-line)}
.corporate-page .newsroom-press-logos img{object-fit:contain;padding:28px}
.corporate-page .newsroom-illustration img{object-fit:cover;padding:0;transition:transform .25s ease}
.corporate-page .newsroom-source{display:block;margin-top:20px;font-size:var(--type-ui);line-height:1.6;color:var(--corp-blue)}
.corporate-page .newsroom-originals{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:var(--type-ui);line-height:1.6}
.corporate-page .newsroom-originals a{color:var(--corp-blue);text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .corporate-page :is(.newsroom-feature,.newsroom-story)>a:hover :is(h2,h3){color:var(--corp-blue)}
 .corporate-page :is(.newsroom-feature,.newsroom-story)>a:hover .newsroom-illustration img{transform:scale(1.025)}
 .corporate-page .corporate-primary:hover{background:var(--corp-dark)}
 .corporate-page .corporate-text-link:hover{color:var(--corp-warm)}
}
@media(max-width:1100px){
 .corporate-page{--corp-gap:36px}
 .corporate-page .corporate-hero>.wrap,.corporate-page .corporate-heading{grid-template-columns:minmax(0,1fr);gap:28px}
 .corporate-page .corporate-hero-copy p{max-width:720px}
 .corporate-page .corporate-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
 .corporate-page .team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-page .newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .corporate-page{--corp-gap:28px}
 .corporate-page .corporate-hero{padding:48px 0 56px}
 .corporate-page .corporate-actions{gap:16px 24px;margin-top:24px}
 .corporate-page :is(.corporate-vision,.corporate-letter,.corporate-principles,.corporate-history,.team-members){padding:64px 0}
 .corporate-page .corporate-heading{margin-bottom:32px}
 .corporate-page .corporate-statement{margin-bottom:28px}
 .corporate-page .corporate-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:24px 0}
 .corporate-page .corporate-history .hist-year-block{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0}
 .corporate-page .corporate-history .hist-year-tag{position:static}
 .corporate-page .corporate-history .hist-row .card{gap:20px;flex-wrap:nowrap;flex-direction:row-reverse}
 .corporate-page .corporate-history .hist-row .body{flex-basis:auto;padding-top:0}
 .corporate-page .corporate-history .hist-thumb{flex-basis:64px;width:64px}
 .corporate-page .corporate-history .hist-documents{flex-direction:column}
 .corporate-page .corporate-history .hist-documents .hist-thumb{flex-basis:auto;width:54px}
 .corporate-page .corporate-history .hist-row .t{font-size:var(--type-body)}
 .corporate-page .corporate-principles>.wrap>h2{margin-bottom:32px}
 .corporate-page .team-lead{padding:24px}
 .corporate-page .team-identity{align-items:flex-start;gap:20px}
 .corporate-page .team-identity img{width:88px;height:88px;flex-basis:88px}
 .corporate-page .team-expertise{grid-template-columns:minmax(0,1fr);gap:24px}
 .corporate-page .team-expertise dt{margin-bottom:8px}
 .corporate-page .team-roster{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}
 .corporate-page .team-advisor{margin-top:36px;padding-top:28px}
 .corporate-page .newsroom-hero{padding:48px 0 56px}
 .corporate-page .newsroom-hero>.wrap>p{margin-bottom:32px}
 .corporate-page .newsroom-features,.corporate-page .newsroom-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .corporate-page .newsroom-visual{border-radius:12px;margin-bottom:20px}
 .corporate-page .newsroom-visual:not(.newsroom-press):not(.newsroom-illustration) img{padding:16px}
 .corporate-page .newsroom-press-logos img{padding:20px}
 .corporate-page .newsroom-archive{padding:56px 0 64px}
 .corporate-page .newsroom-archive-heading{gap:24px;align-items:flex-start;margin-bottom:32px;padding-bottom:20px}
 .corporate-page .newsroom-archive-heading p{white-space:nowrap;padding-top:8px}
 .corporate-page .newsroom-grid{gap:44px}
}
@media(prefers-reduced-motion:reduce){
 .corporate-page *,.corporate-page *::before,.corporate-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .corporate-page :is(.corporate-hero,.corporate-vision,.corporate-letter,.corporate-principles,.corporate-history,.team-members,.newsroom-archive){padding:28px 0;background:var(--corp-paper)}
 .corporate-page .hist-year-tag{position:static!important}
 .corporate-page .history-years,.corporate-page .newsroom-features{display:none}
 .corporate-page :is(.hist-row,.team-member,.newsroom-story){break-inside:avoid}
}

.corporate-page button:disabled{opacity:.55;cursor:not-allowed}

@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .corporate-page :is(.corporate-heading,.ab-greeting,.hist-year-block,.team-member,.newsroom-feature,.newsroom-story){animation:corporate-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 25%}
  @keyframes corporate-arrive{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 }
}

/* Keep names, roles and original portraits on consistent baselines. */
.corporate-page .team-roster .member-role{min-height:3.2em}
.corporate-page .team-roster .team-member h3{min-height:1.5em}
.corporate-page .newsroom-archive{background:var(--corp-soft)}
.corporate-page .newsroom-visual{border-radius:12px}
@media(max-width:760px){.corporate-page .team-roster .member-role{min-height:0}}

.corporate-page .newsroom-feature p{margin-top:14px;font-size:var(--type-ui);line-height:1.7}
