.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}@media(min-width:1280px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-16)}@media(min-width:1024px){.section{padding-block:var(--space-24)}}.section--tight{padding-block:var(--space-12)}.section-head{max-width:640px;margin-bottom:var(--space-12)}.section-head--center{margin-inline:auto;text-align:center}.grid{display:grid;gap:var(--space-6)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:var(--space-8);align-items:center}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:var(--space-16)}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--space-3))}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);display:flex;align-items:center;background:#f6f1e7d6;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--color-border-default);box-shadow:var(--shadow-raised)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-footer{background:var(--muted);padding-block:var(--space-12) var(--space-8)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;padding-bottom:var(--space-12)}@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-6)}}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-border-default);font:var(--text-caption);color:var(--color-text-secondary)}main:focus{outline:none}
