/* Preserve rare extended Latin through the original face; common text uses the smaller core. */
@font-face{
 font-family:Onest;
 src:url('/assets/onest.woff2') format('woff2');
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
 unicode-range:U+0100-017F,U+0181,U+0186-018A,U+018E-0194,U+0196-0199,U+019D,U+01A0-01A1,U+01A4-01A5,U+01AC-01AD,U+01AF-01B0,U+01B2-01B4,U+01B7,U+01CD-01DD,U+01E6-01E7,U+01F0,U+01F8-01F9,U+0218-021B,U+0237,U+0244-0245,U+024C-024D,U+0253-0254,U+0256-0257,U+0259,U+025B,U+0260,U+0263,U+0268-0269,U+0272,U+0289,U+028B-028C,U+0292,U+0294,U+1E04-1E05,U+1E0C-1E0D,U+1E24-1E25,U+1E32-1E3B,U+1E3E-1E3F,U+1E42-1E47,U+1E56-1E57,U+1E5A-1E5D,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E90-1E93,U+1E9E,U+1EA0-1EF9,U+A78B-A78C;
}
@font-face{
 font-family:Onest;
 src:url('/assets/onest-core.woff2') format('woff2');
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
 unicode-range:U+000D,U+0020-007E,U+00A0-00A3,U+00A5,U+00A7-00AB,U+00AE-00B4,U+00B6-00FF,U+02B7,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312,U+031B,U+0323,U+0326-0329,U+0331,U+0401-040C,U+040E-044F,U+0451-045C,U+045E-045F,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04EB,U+04EE-04F5,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F-2030,U+2039-203A,U+2044,U+20AC,U+20B4,U+20B8,U+20BA,U+20BC-20BD,U+2116-2117,U+2122,U+2153-215E,U+2190-2193,U+2196-2199,U+21A9,U+21B6-21B7,U+21BA-21BB,U+2212,U+2248,U+2260,U+2264-2265,U+2713,U+27F5-27F6;
}

/* Dental 7.0 — shared foundation for site, editor cards and UI kit. */
:root{
 --color-canvas:#ffffff;--color-white:#ffffff;--color-surface:#ffffff;
 --color-surface-soft:#ecf2fb;--color-ink:#1f2e46;--color-muted:#626f83;--color-line:#dfe6f1;
 --color-primary:#155ffe;--color-primary-hover:#104bd6;--color-primary-pressed:#0b3dab;
 --color-on-primary:#ffffff;--color-dark:#1f2e46;--color-on-dark-muted:#cbd5e6;
 --color-mint:#ecf2fb;--color-mint-strong:#dce6ff;--color-cream:#f2f5fc;
 --color-accent:var(--color-mint);--color-accent-hover:var(--color-mint-strong);--color-accent-pressed:#cbdcff;--color-accent-ink:var(--color-ink);
 --color-aqua:var(--color-surface-soft);--color-sun:var(--color-cream);--color-image-backdrop:#edf1f6;
 --color-error:#a72b25;--color-error-surface:#fff1ee;--color-success:#225a47;--color-success-surface:#e7f2ed;--color-focus:#155ffe;--color-input-border:#8494ad;
 /* Compatibility names resolve to this palette, without a second theme. */
 --color-lavender:var(--color-cream);--brand-green:var(--color-primary);--brand-teal:var(--color-primary-hover);--brand-peach:var(--color-cream);--brand-yellow:var(--color-mint);
 --font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:var(--font-family);--font-ui:var(--font-family);
 --text-display:clamp(2.625rem,1.75rem + 3.3vw,4.5rem);--text-h1:clamp(2.375rem,1.5rem + 3vw,4rem);
 --text-h2:clamp(1.75rem,1.35rem + 1.8vw,2.625rem);--text-h3:clamp(1.25rem,1.1rem + .55vw,1.625rem);--text-h4:1.25rem;
 --text-lead:clamp(1.0625rem,1rem + .25vw,1.25rem);--text-body:1rem;--text-ui:1rem;--text-small:.875rem;--text-micro:.8125rem;--text-secondary:.875rem;
 --leading-heading:1.08;--leading-body:1.6;--leading-prose:1.7;--tracking-heading:-.035em;--tracking-compact:-.02em;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;
 --space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
 --container-max:80rem;--page-gutter:2.5rem;--grid-columns:12;--grid-gap:1.5rem;--section-space:4.5rem;--section-content-gap:2.5rem;
 --card-padding:1.75rem;--field-gap:1.25rem;--label-gap:.5rem;--helper-gap:.5rem;--action-gap:.875rem;
 --radius-control:.75rem;--radius-field:.75rem;--radius-button:999px;--radius-card:1.25rem;--radius-feature:1.5rem;--radius-panel:1.5rem;--radius-pill:999px;--radius-table:1rem;
 --control-height:3.25rem;--control-height-small:2.75rem;--control-padding-x:1.5rem;--border-width:1px;--header-height:8rem;
 --shadow-card:0 6px 20px rgb(40 42 40 / .035);--shadow-modal:0 28px 88px rgb(32 35 43 / .2);--shadow-dropdown:0 14px 40px rgb(32 35 43 / .12);
 --motion-fast:120ms;--motion-base:160ms;--motion-panel:180ms;--duration-fast:var(--motion-fast);--duration-ui:var(--motion-base);--duration-reveal:var(--motion-panel);
 --ease-standard:cubic-bezier(.2,.7,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1);--ease:var(--ease-standard);
 --modal-close-size:2.75rem;--modal-close-icon:1.25rem;--modal-close-offset:1rem;--modal-viewport-gap:1rem;--modal-backdrop-color:rgb(32 35 43 / .4);
 --z-header:20;--z-mobile-actions:40;--z-overlay:100;--z-toast:200;
}
@media(max-width:1199px){:root{--header-height:5.5rem;--page-gutter:2rem;--grid-columns:8;--section-space:4rem;--card-padding:1.5rem}}
@media(max-width:767px){:root{--page-gutter:1.125rem;--grid-columns:4;--grid-gap:1rem;--section-space:3rem;--section-content-gap:1.75rem;--card-padding:1.25rem;--modal-viewport-gap:.75rem;--header-height:4.75rem}}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-panel:0ms}}
