@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/roboto-cyrillic-300-normal.DzUz0kzv.woff2)format("woff2"),url(/_astro/roboto-cyrillic-300-normal.D0x1uCa7.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/roboto-latin-300-normal.CCzlftfr.woff2)format("woff2"),url(/_astro/roboto-latin-300-normal.Dqn3NW0Y.woff)format("woff")}:root{--c-ink:#111;--c-text:#222;--c-muted:#6b6b6b;--c-line:#d9d9d9;--c-bg:#fff;--c-bg-soft:#f4f4f2;--c-bg-warm:#fbfbf9;--c-dark:#000;--c-accent:#ff8562;--c-accent-ink:#d9532c;--c-button:#00008a;--c-button-hover:#1a1aa8;--season-green:#3f8f4f;--season-violet:#6b3fa0;--season-white:#c9a227;--season-red:#b3261e;--season-rose:#d77fa1;--font:"Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--container:1200px;--narrow:760px;--gutter:clamp(16px, 4vw, 40px);--header-h:56px;--radius:10px;--section-y:clamp(56px, 8vw, 105px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{color:var(--c-ink);margin:0 0 .5em;font-weight:700;line-height:1.2}strong,b{font-weight:500}p{margin:0 0 1em}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.section{padding:var(--section-y) 0}.section--soft{background:var(--c-bg-soft)}.section--warm{background:var(--c-bg-warm)}.section-title{text-align:center;margin-bottom:clamp(32px,5vw,60px);font-size:clamp(30px,4.2vw,46px)}.page-title{text-align:center;margin:0 0 clamp(32px,5vw,60px);font-size:clamp(32px,4.5vw,48px)}.center{text-align:center}.muted{color:var(--c-muted)}.btn{background:var(--c-button);color:#fff;min-height:48px;font:500 14px/1 var(--font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5em;padding:0 30px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--c-button-hover)}.btn:active{transform:translateY(1px)}.btn--light{color:#000;background:#fff}.btn--light:hover{background:#eee}.btn--ghost{color:var(--c-ink);border:1px solid var(--c-line);background:0 0}.btn--ghost:hover{background:var(--c-bg-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#000;background:#fff;border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.prose{font-size:17px;line-height:1.7}.prose h2{margin:1.6em 0 .6em;font-size:26px}.prose h3{margin:1.4em 0 .5em;font-size:20px}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin:.3em 0}.prose a{color:var(--c-accent-ink)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}}@media print{.site-header,.site-footer,.no-print{display:none!important}body{color:#000;font-size:12pt}}dialog.popup{background:0 0;border:0;max-width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:0}dialog.popup::backdrop{background:#000c}dialog.popup[open]{animation:.25s popup-in}@keyframes popup-in{0%{opacity:0;transform:translateY(16px)}}.popup__box{background:var(--c-bg-warm);border-radius:var(--radius);text-align:center;padding:clamp(36px,6vw,60px) clamp(24px,5vw,56px);position:relative}.popup__close{cursor:pointer;color:var(--c-muted);background:0 0;border:0;padding:6px 10px;font-size:36px;line-height:1;position:absolute;top:8px;right:10px}.popup__close:hover{color:var(--c-ink)}.popup__title{margin-bottom:24px;font-size:clamp(24px,3vw,30px)}.popup__text{font-size:17px;line-height:1.7}.popup__text p{margin:0 0 1em}
