/* Two coordinated Adobe text families. Font Awesome is an icon font only. */
@font-face {
    font-family: 'Source Sans 3';
    src: url('/fonts/source-sans-3-latin.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans 3';
    src: url('/fonts/source-sans-3-italic.woff2') format('woff2');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    src: url('/fonts/source-serif-4-latin.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    src: url('/fonts/source-serif-4-italic.woff2') format('woff2');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}
:root {
    --font-body: 'Source Sans 3', Arial, sans-serif;
    --font-display: 'Source Serif 4', Georgia, serif;
    --text-body: clamp(1.125rem, 1.075rem + 0.2vw, 1.25rem);
    --text-control: 1.125rem;
    --text-secondary: #46566a;
    --text-small: 1rem;
}
html { font-size: 100%; }
body { font-size: var(--text-body); font-optical-sizing: auto; }
button, input, select, textarea { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-optical-sizing: auto; hyphens: none; }
:where([id]) { scroll-margin-top: calc(var(--site-nav-height, 4rem) + 1.5rem); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #397ca6; outline-offset: 4px; }
:where([lang='he']) { font-family: 'Times New Roman', serif; line-height: 1.7; }
.site-skip-link { position: fixed; z-index: 11000; left: 1rem; top: -6rem; padding: .75rem 1rem; background: #fbf8f1; color: #061d35; border: 2px solid currentColor; }
.site-skip-link:focus { top: 1rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
