:root {
    --ink: #17252b;
    --body-text: var(--ink);
    --paper: #f4f0e8;
    --accent: #d66b3d;
    --line: #d8cfc1;
    --link: #9b3f22;
    --header-text: #ffffff;
    --header-muted: #dce4e2;
    --eyebrow: #f2b18d;
    --logo-surface: #ffffff;
    --panel: rgba(255, 255, 255, .4);
}
body { background: var(--paper); color: var(--body-text); }
.site-header { background: var(--ink); color: var(--header-text); }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: .35rem .85rem; flex-wrap: wrap; }
.site-nav a, .site-nav button { color: var(--header-text); text-decoration: none; border: 0; background: transparent; padding: .35rem .15rem; font: inherit; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav button:hover, .site-nav button:focus-visible { color: var(--eyebrow); }
.site-nav form { margin: 0; }
.site-header h1 { max-width: 850px; font-size: clamp(2rem, min(6cqw, var(--name-size)), 5rem); }
.site-header h1.name-xxs { --name-size: 2.3rem; }
.site-header h1.name-xs { --name-size: 2.6rem; }
.site-header h1.name-sm { --name-size: 3rem; }
.site-header h1.name-md { --name-size: 3.5rem; }
.site-header h1.name-lg { --name-size: 4rem; }
.site-header h1.name-xl { --name-size: 4.5rem; }
.site-header h1.name-xxl { --name-size: 5rem; }
.site-header-inner { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.site-logo-frame { flex: 0 0 auto; width: 180px; height: 180px; padding: 1.25rem; background: var(--logo-surface); border-radius: 1rem; box-shadow: 0 12px 30px rgba(0,0,0,.25); display: flex; align-items: center; justify-content: center; }
.site-logo { max-width: 100%; max-height: 100%; object-fit: contain; }
.site-header-text { flex: 1 1 320px; min-width: 0; }
.eyebrow { color: var(--eyebrow); text-transform: uppercase; letter-spacing: .12em; }
.objective { max-width: 800px; color: var(--header-muted); }
.section-block { border-top: 1px solid var(--line); padding: 2.5rem 0; }
.section-block h2 { color: var(--accent); margin-bottom: 1.5rem; }
.section-block h3 { color: var(--accent); }
.data-panel { border: 1px solid var(--line); padding: 1.25rem; height: 100%; background: var(--panel); }
.data-panel h3 { font-size: 1.1rem; }
.site-footer { border-top: 1px solid var(--line); }
a { color: var(--link); }
.company-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; align-items: center; }
.company-actions .btn { margin: 0; }
@media (max-width: 575.98px) {
    .site-nav { justify-content: flex-start; width: 100%; }
    .site-header-inner { justify-content: center; text-align: center; }
    .site-logo-frame { width: 140px; height: 140px; }
    .company-actions { align-items: stretch; flex-direction: column; }
    .company-actions .btn { width: 100%; }
}

.table>:not(caption)>*>* { background: transparent; color: var(--body-text); }