/* Shared public-site polish. Deliberately excludes dashboard/admin controls. */
.site-body {
    --ui-ink: #14253d;
    --ui-muted: #465a73;
    --ui-line: #dce4ed;
    --ui-accent: #175bcc;
    background: #f7f9fc;
    color: var(--ui-ink);
    -webkit-font-smoothing: antialiased;
}
.site-body .site-header-shell {padding-block: .5rem !important}
.site-body .site-header-bar {
    border-radius: 14px;
    box-shadow: 0 3px 16px rgba(20,37,61,.06);
    background: #fff;
    backdrop-filter: none;
}
.site-body .site-main-nav {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.site-body .site-main-nav a {border-radius: 8px;font-size: .875rem;padding-inline: .65rem}
.site-body .site-main-nav a:hover {background: #eef4ff;color: #174da1}
.site-body .site-main .page-hero {background: #f1f5fc;border-bottom: 1px solid var(--ui-line)}
.site-body .site-main .page-hero::before,
.site-body .site-main .page-hero::after {display:none}
.site-body .page-hero-shell {padding-block: clamp(2.5rem,5vw,4.5rem)}
.site-body .page-hero-copy h1 {font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.025em !important;max-width:22ch}
.site-body .page-hero-copy>p {max-width:65ch;font-size:1.05rem;line-height:1.75;color:var(--ui-muted)}
.site-body .page-hero-actions {gap:.75rem;flex-wrap:wrap}
.site-body .page-hero-chip {box-shadow:none;border-radius:6px;font-size:.75rem}
.site-body .page-surface,
.site-body .page-section-panel,
.site-body .strategy-card,
.site-body .page-hero-panel {
    border-radius:16px;
    border-color:var(--ui-line) !important;
    box-shadow:0 3px 12px rgba(20,37,61,.035);
    background:#fff;
}
.site-body .strategy-card-dark {background:#12243e;color:#e2e8f0;border-color:#2a415e !important}
.site-body .strategy-card-dark p {color:#cbd5e1}
.site-body .site-main h2 {line-height:1.25;letter-spacing:-.015em !important}
.site-body .site-main h3 {line-height:1.4}
.site-body .ls-cta,
.site-body .ls-cta-green {background:#175bcc;color:#fff;border:1px solid #175bcc;box-shadow:none;border-radius:9px;min-height:44px}
.site-body .ls-cta:hover,
.site-body .ls-cta-green:hover {background:#124aa8;border-color:#124aa8;transform:none}
.site-body .ls-secondary,
.site-body .page-hero-secondary {border-radius:9px;box-shadow:none;min-height:44px}
.site-body .site-main .ls-secondary:hover,
.site-body .site-main .page-hero-secondary:hover {transform:none;background:#eef4ff}
.site-body a:focus-visible,
.site-body button:focus-visible,
.site-body summary:focus-visible,
.site-body input:focus-visible,
.site-body select:focus-visible,
.site-body textarea:focus-visible {outline:3px solid #2563eb;outline-offset:3px}
.site-body .site-main :is(h2,h3,[id]) {scroll-margin-top:110px}
.site-body .site-main pre {max-width:100%;overflow:auto;border-radius:10px}
.site-body .site-main :is(.page-surface,.strategy-card) {min-width:0}
.site-body .site-main :is(.page-surface,.strategy-card) p {overflow-wrap:break-word}
.site-body .site-footer {background:#101e32}
.site-body .site-footer-shell {border:0;border-radius:0;background:transparent;box-shadow:none;padding-inline:0}
.site-body .site-footer-wrap {padding-block:3rem}
.site-body .site-footer a {text-underline-offset:4px}
.site-body .site-footer a:hover {text-decoration:underline}
@media(max-width:1100px) {
    .site-body .site-main-nav,.site-body .site-header-actions {display:none !important}
    .site-body #mobileMainNavToggle {display:inline-flex !important;min-height:44px}
    .site-body #mobileMainNav:not(.hidden) {display:block !important}
}
@media(max-width:640px) {
    .site-body .site-header-bar {padding:.65rem .75rem;gap:.75rem}
    .site-body .site-brand {max-width:calc(100% - 90px)}
    .site-body .page-hero-shell {padding-block:2rem}
    .site-body .page-hero-copy h1 {font-size:2rem}
    .site-body .page-hero-copy>p {font-size:1rem}
    .site-body .page-hero-actions {width:100%;align-items:stretch}
    .site-body .page-hero-actions>a {justify-content:center;white-space:normal}
    .site-body .strategy-shell,.site-body .strategy-shell-tight {padding-block:2.5rem}
    .site-body .site-footer-wrap {padding-block:2rem}
}
@media(prefers-reduced-motion:reduce) {
    .site-body *, .site-body *::before, .site-body *::after {scroll-behavior:auto !important;transition:none !important;animation:none !important}
}
