.company-page { padding-top:0; background:var(--paper,#f7f4ec); color:#071d2b; }
.company-wrap { width:min(1280px, calc(100% - 64px)); margin-inline:auto; }
.company-hero { padding:44px 0 56px; background:#071d2b; color:#f7f4ec; }
.company-hero h1 { font:600 clamp(32px,4.3vw,60px)/1.08 var(--font-display,Arial,sans-serif); max-width:24ch; margin:22px 0; overflow-wrap:anywhere; }
.company-hero p { color:#c3ced0; max-width:75ch; }
.company-hero a { color:#dcc69f; }
.company-breadcrumbs,.company-external { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.company-breadcrumbs { margin-bottom:32px; }
.company-external { margin-top:24px; }
.company-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:48px; padding-block:48px 72px; }
.company-section { margin:0 0 24px; padding:28px; border:1px solid #d4dada; border-radius:14px; background:#fff; overflow-wrap:anywhere; }
.company-section h2,.company-sidebar h2 { font:600 26px/1.2 var(--font-display,Arial,sans-serif); margin:0 0 24px; }
.company-section h3 { font-size:19px; margin:16px 0 8px; }
.company-section p,.company-section li { line-height:1.65; font-size:16px; }
.company-section a { color:#1c6370; text-decoration:underline; }
.company-section ul:not(.company-chips) { padding-left:22px; }
.company-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; }
.company-facts > div { padding:20px 12px 20px 0; border-bottom:1px solid #e1e6e6; }
.company-facts dt { color:#61727a; font-size:12px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.company-facts dd { margin:0; font-size:18px; font-weight:500; }
.company-muted { color:#61727a; }
.company-chips { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.company-chips li { background:#edf2f2; border-radius:6px; padding:6px 12px; }
.company-bars { margin:24px 0 0; }
.company-bars > div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:18px; padding:8px 0; }
.company-bars dd { display:flex; align-items:center; gap:16px; margin:0; }
.company-bars dd > span:last-child { min-width:54px; text-align:right; }
.company-bar { flex:1; height:12px; border-radius:4px; background:linear-gradient(to right,#a78344 var(--bar),#edf2f2 var(--bar)); }
.company-sidebar { align-self:start; background:#e8eeef; padding:26px; border-radius:14px; }
.company-sidebar p { line-height:1.6; }
.company-sidebar a { display:block; margin-top:22px; }
.company-sidebar .atlas-action { display:flex; align-items:center; justify-content:center; font-size:11px; line-height:1.4; padding:16px; text-align:center; }
.company-caveat { padding:16px; background:#f7f1e4; border-left:3px solid #a78344; }
.company-timeline li,.company-news { padding-block:16px; border-bottom:1px solid #d4dada; }
.company-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; list-style:none; padding:40px 0; margin:0; }
.company-index li { border-bottom:1px solid #d4dada; padding:18px 0; overflow-wrap:anywhere; }
.company-index a { display:block; font-size:18px; font-weight:600; padding-block:8px; }
.company-index span { font-size:14px; color:#61727a; }
.company-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; padding:0 0 48px; }
.company-pagination a { padding:14px 22px; background:#071d2b; color:#fff; border-radius:6px; }
@media(max-width:800px) { .company-layout { grid-template-columns:1fr; gap:12px; } .company-index { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .company-wrap { width:calc(100% - 32px); } .company-section { padding:20px; } .company-facts,.company-index { grid-template-columns:1fr; } .company-bars > div { grid-template-columns:1fr; gap:6px; } .company-hero { padding-block:28px 36px; } }
