/* Shared semantic design tokens: public site, cabinet and document views. */
@font-face {font-family:Onest;src:url(/assets/version2/onest.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap;}
:root {
    --font-body: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --ink: #082e52;
    --text: #334b61;
    --muted: #566b7c;
    --surface: #fff;
    --canvas: #ffffff;
    --blue: #edf4fa;
    --line: #e5eaf0;
    --line-control: #ccdae6;
    --gold: #ff9708;
    --accent-border: #ed8909;
    --accent-fill: linear-gradient(115deg, #ffaf27, #fb9518);
    --focus: #082e52;
    --link-text: #174b78;
    --radius-control: 12px;
    --radius-panel: 18px;
    --radius-image: 14px;
    --radius-detail: 8px;
    --content-width: 1200px;
    --page-gutter: 24px;
    --content-shell-width: calc(100% - 40px);
    --type-caption: .8125rem;
    --type-small: .875rem;
    --type-control: .9375rem;
    --type-body: 1rem;
    --type-micro: .75rem;
    --type-input: 1rem;
    --type-reading: 1.0625rem;
    --type-subheading: 1.25rem;
    --type-panel-title: 1.375rem;
    --type-prose-heading: 1.75rem;
    --type-dialog-title: 1.875rem;
    --type-title-min: 2rem;
    --type-hero: clamp(2.375rem, 4.8vw, 4rem);
    --type-card: clamp(1.1875rem, 1.6vw, 1.375rem);
    --type-section: clamp(1.75rem, 2.9vw, 2.25rem);
    --type-title: clamp(2rem, 3.5vw, 2.75rem);
    --type-document-title: clamp(1.625rem, 3vw, 2.5rem);
    --type-featured-card: clamp(1.5rem, 2.4vw, 1.875rem);
    --type-legal-section: clamp(1.25rem, 2vw, 1.5rem);
    --leading-title: 1.12;
    --leading-heading: 1.18;
    --leading-body: 1.6;
    --leading-control: 1.4;
    --danger-text: #a12c32;
    --success-text: #245a48;
    --success-bg: #edf7f1;
    --closed-text: #174b78;
    --closed-bg: #edf4fa;
    --campaign-active: #7045b5;
    --campaign-urgent: #bd3543;
    --campaign-rehabilitation: #2468b1;
    --campaign-treatment: #23764f;
    --campaign-closed: #fff;
    --campaign-on-color: #fff;
    --campaign-on-closed: #082e52;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --grid-columns: 12;
    --document-columns: 4;
    --grid-gutter: 24px;
    --section-space: 68px;
    --page-top: 116px;
    --shadow-panel: 0 1px 3px rgb(8 46 82 / .04), 0 12px 32px -22px rgb(8 46 82 / .25);
    --ease-feedback: cubic-bezier(.2, 0, 0, 1);
    --duration-feedback: 150ms;
    --glass-surface: rgb(255 255 255 / .82);
    --glass-highlight: inset 0 1px 0 rgb(255 255 255 / .95), inset 0 -1px 0 rgb(255 255 255 / .35);
    --shadow-control: 0 1px 2px rgb(24 37 44 / .05), 0 4px 10px -6px rgb(24 37 44 / .18);
    --shadow-control-hover: 0 2px 4px rgb(24 37 44 / .07), 0 10px 22px -8px rgb(24 37 44 / .25);
    --action-fill: #082e52;
    --action-hover-fill: #164b73;
    --action-featured-fill: #edf4fa;
    --action-featured-hover: #082e52;
    --action-secondary-hover: #082e52;
    --action-text: #082e52;
    --action-hover-text: #ffffff;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --surface-subtle: #f4f7fa;
    --accent-ink: #082e52;
    --icon-accent: #ff9708;
    --icon-fill: #edf4fa;
    --icon-ink: #164669;
    --surface-brand: #082e52;
    --text-on-brand: #ffffff;
    --text-on-accent: #ffffff;
    --card-surface: rgb(255 255 255 / .94);
    --card-blur: 20px;
    --control-height: 48px;
    --header-height: 88px;
    --page-entry-gap: 8px;
    --page-entry-inset: 12px;
    --hero-highlight: #ffda99;
    --shadow-floating: 0 8px 40px rgb(8 46 82 / .09);
}
