@font-face{font-family:AVTenor;src:url(fonts/TenorSans-cyr.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+2116,U+20BD}
@font-face{font-family:AVTenor;src:url(fonts/TenorSans-lat.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:AVGolos;src:url(fonts/Golos-400-cyr.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+2116,U+20BD}
@font-face{font-family:AVGolos;src:url(fonts/Golos-400-lat.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:AVGolos;src:url(fonts/Golos-500-cyr.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+2116,U+20BD}
@font-face{font-family:AVGolos;src:url(fonts/Golos-500-lat.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--av-page:#fbfcf7;--av-surface:#fff;--av-muted:#edefe7;--av-brand:#333c24;--av-inverse:#2a2915;--av-secondary:rgba(51,60,36,.7);--av-inverse-secondary:rgba(255,255,255,.7);--av-border:rgba(51,60,36,.14);--av-border-inverse:rgba(255,255,255,.2);--av-section-overlay:rgba(42,41,21,.6);--av-font-body:AVGolos,Arial,sans-serif;--av-font-title:AVTenor,Arial,sans-serif;--av-gutter:24px;--av-section-y:64px;--av-header-h:92px;--av-z-header:20;--av-z-overlay:30}
html{scroll-behavior:smooth;scroll-padding-top:112px}
.av-body{margin:0;background:var(--av-page);color:var(--av-brand);font:400 16px/24px var(--av-font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.av-body *,.av-body *:before,.av-body *:after{box-sizing:border-box}
.av-body :where(h1,h2,h3,h4,p,ul,dl,dd,figure){margin:0}
.av-body h1,.av-body h2,.av-body h3,.av-body h4{font-family:var(--av-font-title);font-weight:400}
.av-body a{color:inherit;text-decoration:none}
.av-body button,.av-body input,.av-body select,.av-body textarea{font:inherit;color:inherit}
.av-body button{cursor:pointer;border-radius:0}
.av-body :where(img,video){display:block;max-width:100%;height:auto}
.av-body svg{max-width:100%}
.av-body :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.av-body [hidden]{display:none!important}
.av-container{width:calc(100% - var(--av-gutter)*2);max-width:1440px;margin-inline:auto;min-width:0}
.av-section{padding-block:var(--av-section-y)}
.av-h1{font:400 34px/40px var(--av-font-title)}
.av-h2{font:400 28px/34px var(--av-font-title)}
.av-h3{font:400 22px/28px var(--av-font-title)}
.av-title-l{font:400 18px/26px var(--av-font-title);text-transform:uppercase}
.av-title-m{font:400 14px/20px var(--av-font-title);text-transform:uppercase}
.av-caption{font:400 11px/16px var(--av-font-body)}
.av-eyebrow{font:400 11px/16px var(--av-font-body);letter-spacing:.66px;text-transform:uppercase}
.av-secondary{color:var(--av-secondary)}
.av-medium{font-weight:500}
.av-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:16px 28px;border:0;background:var(--av-brand);color:#fff!important;font:400 14px/20px var(--av-font-body);text-align:center;transition:background-color .2s ease,color .2s ease}
.av-button:hover{background:var(--av-inverse)}
.av-button--light{background:var(--av-page);color:var(--av-brand)!important}
.av-button--light:hover,.av-button--secondary{background:var(--av-muted);color:var(--av-brand)!important}
.av-button img{flex:none;max-width:none}
.av-skip{position:fixed;inset:8px auto auto 8px;transform:translateY(-200%);padding:12px;background:#fff;z-index:40}
.av-skip:focus{transform:none}
/* At393 the header overlays the92px reserved hero top. Desktop remains100px. */
.av-header-shell{height:92px;background:var(--av-page)}
.av-header,.av-sticky-header{padding:24px 0;background:var(--av-page)}
.av-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.av-brand-nav{display:none;align-items:center;gap:64px;min-width:0}
.av-logo{display:block;flex:none}
.av-logo img{max-width:none}
.av-desktop-nav{display:flex;align-items:center;gap:64px;font:400 14px/20px var(--av-font-title)}
.av-desktop-nav a{position:relative;white-space:nowrap;padding-block:12px}
.av-desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;inset-inline:0;border-bottom:1px solid var(--av-secondary)}
.av-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.av-social{display:grid;place-items:center;width:44px;height:44px}
.av-social img{max-width:none}
.av-header-phone{display:none;border-radius:999px;background:var(--av-muted);padding:12px 20px;font:400 18px/26px var(--av-font-title);white-space:nowrap}
.av-menu-trigger,.av-menu-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;padding:0}
.av-menu-trigger img,.av-menu-close img{max-width:none}
.av-menu-trigger{visibility:hidden}
.av-js .av-menu-trigger{visibility:visible}
.av-sticky-header{position:fixed;inset:0 0 auto;z-index:var(--av-z-header);background:#fff;box-shadow:0 1px 0 var(--av-border);opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity .38s ease,transform .38s ease,visibility .38s}
.av-sticky-header.is-visible{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.av-sticky-cta{padding-inline:16px;font-size:11px;line-height:16px;min-height:44px}
.av-sticky-header .av-social{display:none}
.av-mobile-menu{margin:0;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:24px;border:0;background:var(--av-page);color:var(--av-brand);overscroll-behavior:contain;z-index:var(--av-z-overlay)}
.av-mobile-menu[open]{display:flex;flex-direction:column;gap:40px}
.av-mobile-menu::backdrop{background:var(--av-inverse)}
.av-menu-top{display:flex;justify-content:space-between;align-items:center}
.av-mobile-menu__nav{display:flex;flex-direction:column;font:400 22px/28px var(--av-font-title)}
.av-mobile-menu__nav a{padding:16px 0;border-bottom:1px solid var(--av-border)}
.av-mobile-menu__nav a[aria-current=page]{border-color:var(--av-brand)}
.av-mobile-menu__nav a[aria-current=page]:before{content:"• ";font-family:var(--av-font-body)}
.av-mobile-menu__anchors{display:flex;flex-direction:column;gap:12px;color:var(--av-secondary)}
.av-mobile-menu__anchors a{min-height:24px}
.av-menu-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:64px;padding-bottom:env(safe-area-inset-bottom)}
.av-menu-bottom .av-button{width:100%;margin-bottom:16px}
.av-nojs-nav{display:flex;gap:16px;flex-wrap:wrap;padding:24px}
.av-footer{padding-block:64px;background:#fff}
.av-footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.av-footer-grid>div,.av-footer-grid>nav{display:flex;flex-direction:column;align-items:start;gap:12px;min-width:0}
.av-footer-grid .av-title-l{font-size:14px;line-height:20px}
.av-footer-grid nav a{color:var(--av-secondary);min-height:24px}
.av-footer-bottom{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--av-border);padding-top:32px;margin-top:32px;color:var(--av-secondary)}
.av-footer-bottom>div{display:flex;flex-direction:column;gap:12px}
.av-footer-bottom>a:hover{text-decoration:underline}
.av-footer-disclaimer{margin-top:24px!important;font-size:11px;line-height:16px;color:var(--av-secondary)}
.av-posts{display:grid;gap:16px}
.av-post-card{background:#fff;min-width:0;display:flex;flex-direction:column}
.av-post-card__image{display:block;position:relative;aspect-ratio:345/180;overflow:clip}
.av-post-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-post-card__body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.av-post-card__body .av-button{align-self:start;margin-top:auto}
.av-dark{color:#fff;background:var(--av-inverse);isolation:isolate;position:relative}
.av-dark .av-secondary{color:var(--av-inverse-secondary)}
.av-layer{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}
.av-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-layer:after{content:"";position:absolute;inset:0;background:var(--av-section-overlay)}
:root{--font-display:AVTenor,Arial,sans-serif;--font-text:AVGolos,Arial,sans-serif;--color-bg-page:#fbfcf7;--color-bg-surface:#fff;--color-bg-muted:#edefe7;--color-bg-brand:#333c24;--color-bg-inverse:#2a2915;--color-text-primary:#333c24;--color-text-secondary:rgba(51,60,36,.7);--color-text-inverse:#fff;--color-text-inverse-secondary:rgba(255,255,255,.7);--color-border-default:rgba(51,60,36,.14);--color-border-strong:#333c24;--color-border-inverse:#fff;--color-border-inverse-subtle:rgba(255,255,255,.2)}
/* Navigation collapses before its content requires more horizontal space. */
@media(min-width:1000px) and (max-width:1279px){.av-brand-nav{display:none}.av-menu-trigger{display:grid;visibility:visible}.av-header-phone{display:none}.av-header .av-social--phone{display:grid}}
@media(min-width:640px){.av-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.av-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){:root{--av-section-y:112px;--av-gutter:48px;--av-header-h:100px}.av-h1{font-size:44px;line-height:52px}.av-h2{font-size:34px;line-height:40px}.av-h3{font-size:28px;line-height:34px}.av-header-shell{height:100px}.av-header,.av-sticky-header{padding:28px 0}.av-brand-nav{display:flex;gap:32px}.av-desktop-nav{gap:32px}.av-menu-trigger{display:none}.av-header-phone{display:block}.av-header .av-social--phone{display:none}.av-sticky-header .av-social{display:grid}.av-sticky-cta{padding:12px 20px;font-size:14px;line-height:20px}.av-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.av-post-card__body{padding:24px}.av-footer{padding-block:80px}.av-footer-grid{grid-template-columns:573fr 180fr 559fr;gap:64px}.av-footer-grid .av-title-l{font-size:18px;line-height:26px}.av-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:64px;margin-top:48px}.av-header-shell--home{position:absolute;inset:0 0 auto;background:transparent;z-index:20}.av-header-shell--home .av-header{background:transparent;color:#fff}}
@media(min-width:1440px){.av-brand-nav,.av-desktop-nav{gap:64px}.av-header-actions{gap:12px}.av-sticky-cta{padding-inline:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.av-sticky-header,.av-button{transition:none}}

.av-body .av-submit{color:#fff}.av-header-shell--home .av-header-phone{color:var(--av-brand)}.av-header-shell--home .av-logo img{filter:brightness(0) invert(1)}

.av-menu-cross{position:relative;width:20px;height:20px}.av-menu-cross:before,.av-menu-cross:after{content:"";position:absolute;width:20px;height:1.5px;left:0;top:9px;background:currentColor;transform:rotate(45deg)}.av-menu-cross:after{transform:rotate(-45deg)}.av-header-shell--home .av-menu-trigger img{filter:brightness(0) invert(1)}
@media(min-width:1000px) and (max-width:1279px){.av-brand-nav{display:none}.av-menu-trigger{display:grid}.av-header-phone{display:none}.av-header .av-social--phone{display:grid}}

.av-body .av-submit{font:400 14px/20px var(--font-text)}

.av-mobile-menu__nav a{display:flex;align-items:center;gap:12px}.av-mobile-menu__nav a:after{content:"→";margin-left:auto;font:400 14px/20px var(--av-font-title);color:var(--av-secondary)}.av-mobile-menu__nav a[aria-current=page]:after{content:none}
/* Native home navigation has three columns; other page headers keep logo+links together. */
@media(min-width:1280px){.av-header-actions{gap:12px}.av-header-phone{font:400 14px/20px var(--av-font-title);padding:12px 20px}.av-header-shell--home .av-brand-nav{display:contents}.av-header-shell--home .av-desktop-nav{gap:32px}.av-header-shell--home .av-header-phone{background:rgba(255,255,255,.2);color:#fff}}
/* Keep the sticky navigation below the WordPress toolbar while it is fixed. */
@media(min-width:601px) and (max-width:782px){body.admin-bar .av-sticky-header{top:46px}}
@media(min-width:783px){body.admin-bar .av-sticky-header{top:32px}}

/* Keep the absolute home navigation below the authenticated WP toolbar. */
@media(min-width:783px){body.admin-bar .av-header-shell--home{top:32px}}
@media(max-width:782px){body.admin-bar .av-header-shell--home{top:46px}}

/* Match the native desktop article-card grid and photograph slot. */
@media(min-width:1000px){.av-posts{gap:16px}.av-post-card__image{aspect-ratio:469.333/263}}

/* Shared related-section title spacing on every template. */
.av-related-heading{margin-bottom:32px!important}
@media(min-width:1000px){.av-related-heading{margin-bottom:48px!important}}

/* Corrections 122/123/126/127: shared native disclosure and article cards. */
.av-button--secondary:hover{background:#fff;color:var(--av-brand)!important}
.av-courses{margin-top:32px;min-width:0}
.av-courses summary{list-style:none;width:fit-content;max-width:100%;cursor:pointer}
.av-courses summary::-webkit-details-marker{display:none}
.av-courses summary img{transition:transform .45s ease;flex:none;width:12px;height:12px}
.av-courses[open] summary img{transform:rotate(180deg)}
.av-courses-content{padding-top:32px}
.av-courses-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.av-courses-content li{padding:16px 0!important;border-bottom:1px solid var(--av-border)!important;color:var(--av-secondary)}
.av-posts .av-post-card__body>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:24px;max-height:96px}
.av-posts .av-post-card__body{min-height:332px;gap:24px}
.av-posts .av-post-card__body>p{margin-top:-16px}
@media(prefers-reduced-motion:reduce){.av-courses summary img{transition:none}}


.av-courses summary[aria-expanded="false"] img,.av-home-faq__list summary[aria-expanded="false"] img{transform:rotate(0)}
.av-courses summary[aria-expanded="true"] img,.av-home-faq__list summary[aria-expanded="true"] img{transform:rotate(180deg)}

.av-footer-legal{display:flex;gap:32px;flex-wrap:wrap;align-items:center}
@media(min-width:1000px){.av-footer-legal{gap:64px}}
