.history-hero { padding:64px 0; background:linear-gradient(120deg,#142446,#1f3f77); color:#fff; }
    .history-hero-inner { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:center; }
    .history-eyebrow { margin:0 0 18px; font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#cddcf7; }
    .history-hero h1 { margin:0 0 24px; font-size:clamp(34px,4.6vw,64px); line-height:1.08; letter-spacing:.04em; text-transform:uppercase; overflow-wrap:break-word; }
    .history-lead { margin:0; font-size:clamp(18px,2vw,22px); line-height:1.6; color:#e0e8f7; max-width:720px; }
    .history-image { margin:0; justify-self:center; max-width:339px; }
    .history-image img { display:block; width:100%; height:auto; border-radius:14px; border:1px solid rgba(255,255,255,.3); }
    .history-image figcaption { padding-top:12px; font-size:14px; color:#d6e2f6; }
    .history-content { padding:64px 0; background:#fff; }
    .history-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:48px; }
    .history-main { min-width:0; }
    .history-main h2 { margin:0 0 18px; color:var(--ink); font-size:clamp(25px,3vw,34px); line-height:1.25; }
    .history-main h2:not(:first-child) { margin-top:44px; }
    .history-main p, .history-main li { color:var(--muted); font-size:17px; line-height:1.8; }
    .history-main p { margin:0 0 18px; }
    .history-main ul { margin:0; padding-left:22px; }
    .history-main li + li { margin-top:12px; }
    .history-main a, .history-sidebar a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
    .history-sidebar { min-width:0; display:grid; align-content:start; gap:24px; }
    .history-sidebar .info-card h2 { margin:0; font-size:20px; color:var(--ink); line-height:1.35; }
    .history-sidebar .button { display:inline-block; text-align:center; color:#fff; text-decoration:none; }
    .history-sidebar .info-card ul { list-style:none; padding:0; }
    .history-sidebar .info-card li { padding-left:0; }
    .history-sidebar .info-card li::before { content:none; }
    @media (max-width:900px) { .history-hero-inner,.history-layout { grid-template-columns:minmax(0,1fr); gap:32px; } .history-hero,.history-content { padding:44px 0; } .history-image { justify-self:start; } }
    @media (prefers-reduced-motion:reduce) { .history-page *, .history-page *::before, .history-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
