@font-face { font-family: "Jost"; src: url("../fonts/jost-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 500; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url("../fonts/nunito-sans-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 600; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-italic-500.woff2") format("woff2"); font-style: italic; font-weight: 500; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html::-webkit-scrollbar { width: 7px; }
html::-webkit-scrollbar-track { background: var(--color-bg-subtle); }
html::-webkit-scrollbar-thumb { border: 1px solid var(--color-bg-subtle); border-radius: var(--radius-full); background: var(--ms-ameixa-600); }
html::-webkit-scrollbar-thumb:hover { background: var(--color-action-primary); }
@supports not selector(::-webkit-scrollbar) {
  html { scrollbar-width: thin; scrollbar-color: var(--ms-ameixa-600) var(--color-bg-subtle); }
}
main { overflow-x: clip; }
body { margin: 0; background: var(--color-bg-canvas); color: var(--color-text-primary); font: 400 16px/1.65 var(--font-body); }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--color-border-strong); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--header-height) + var(--space-16)); }
.container { width: min(calc(100% - 2 * var(--gutter)), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: var(--space-8); left: var(--space-8); padding: var(--space-12) var(--space-16); background: var(--color-bg-surface); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-footer { background: var(--color-bg-inverse-deep); color: var(--color-text-on-inverse-muted); }
.site-footer p { margin: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
