:root{
  --ava-primary:#6046f5;--ava-primary-dark:#3f2ccb;--ava-accent:#0fc6a6;--ava-navy:#101a35;--ava-text:#101a35;--ava-muted:#667085;--ava-bg:#f5f7fc;--ava-surface:#fff;--ava-border-color:#e7eaf2;--ava-success:#0ea77a;--ava-danger:#e5484d;
  --ava-shadow-sm:0 10px 30px rgba(16,26,53,.07);--ava-shadow-md:0 22px 60px rgba(16,26,53,.11);--ava-shadow-lg:0 34px 90px rgba(16,26,53,.15);
  --ava-container:1280px;--ava-wide:1480px;--ava-content-width:840px;--ava-sidebar-width:320px;--ava-sidebar-gap:32px;--ava-gutter:24px;--ava-gutter-tablet:20px;--ava-gutter-mobile:16px;--ava-radius:24px;--ava-button-radius:14px;--ava-header-height:86px;--ava-section-space:88px;--ava-font:Tahoma,"Segoe UI",Arial,sans-serif;--ava-base-font-size:16px;--ava-base-line-height:1.9;--ava-heading-weight:900;--ava-button-weight:800;
}
html{box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:calc(var(--ava-header-height) + 28px);-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--ava-bg);color:var(--ava-text);font-family:var(--ava-font);font-size:var(--ava-base-font-size);line-height:var(--ava-base-line-height);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ava-menu-open,body.ava-search-open{overflow:hidden}
img,svg,video,canvas{max-width:100%;height:auto}img{vertical-align:middle}iframe{max-width:100%}
a{color:var(--ava-primary);text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .2s ease}a:hover{color:var(--ava-primary-dark)}
button,input,select,textarea{font:inherit}button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--ava-navy);font-weight:var(--ava-heading-weight);line-height:1.35}h1{font-size:clamp(2.15rem,4.8vw,4.7rem)}h2{font-size:clamp(1.75rem,3.4vw,3.2rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{margin:0 0 1.25em}ul,ol{padding-inline-start:1.35em}
::selection{background:color-mix(in srgb,var(--ava-primary) 22%,transparent);color:var(--ava-navy)}
.ava-container{width:min(calc(100% - (var(--ava-gutter) * 2)),var(--ava-container));margin-inline:auto}.ava-wide{width:min(calc(100% - (var(--ava-gutter) * 2)),var(--ava-wide));margin-inline:auto}.ava-readable{width:min(100%,var(--ava-content-width));margin-inline:auto}
.ava-main{min-height:55vh;padding-block:clamp(36px,6vw,86px)}.ava-main--elementor{padding:0;max-width:none}.ava-site{position:relative;z-index:1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{top:10px;right:10px;z-index:100000;width:auto;height:auto;padding:10px 14px;clip:auto;background:#fff;color:#111;border-radius:8px}
.ava-icon{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto}.ava-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ava-primary);font-size:.78rem;font-weight:900}.ava-kicker::before{content:"";width:22px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ava-primary),var(--ava-accent))}
.ava-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:var(--ava-button-radius);font-weight:var(--ava-button-weight);line-height:1.4;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.ava-button:hover{transform:translateY(-2px)}.ava-button--primary{background:linear-gradient(135deg,var(--ava-primary),var(--ava-primary-dark));color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--ava-primary) 26%,transparent)}.ava-button--primary:hover{color:#fff;box-shadow:0 18px 42px color-mix(in srgb,var(--ava-primary) 34%,transparent)}.ava-button--ghost{background:var(--ava-surface);border-color:var(--ava-border-color);color:var(--ava-navy)}.ava-button--light{background:#fff;color:var(--ava-primary)}.ava-button--full{width:100%}
.ava-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ava-border-color);border-radius:13px;background:var(--ava-surface);color:var(--ava-navy)}.ava-icon-button:hover{color:var(--ava-primary);border-color:color-mix(in srgb,var(--ava-primary) 25%,var(--ava-border-color))}
.ava-entry-content{font-size:1.05rem;line-height:2}.ava-entry-content>:first-child{margin-top:0}.ava-entry-content h2,.ava-entry-content h3{scroll-margin-top:calc(var(--ava-header-height) + 30px);margin-top:1.75em}.ava-entry-content a{text-decoration:underline;text-underline-offset:4px}.ava-entry-content img{border-radius:min(var(--ava-radius),22px)}.ava-entry-content blockquote{margin:2em 0;padding:22px 26px;border-inline-start:4px solid var(--ava-primary);border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--ava-primary) 6%,var(--ava-surface));font-size:1.08em}.ava-entry-content pre{padding:20px;border-radius:16px;overflow:auto;background:#101827;color:#e8eefc;direction:ltr;text-align:left}.ava-entry-content table{width:100%;border-collapse:collapse;background:var(--ava-surface);border-radius:16px;overflow:hidden}.ava-entry-content th,.ava-entry-content td{padding:12px;border:1px solid var(--ava-border-color)}
@media(max-width:1024px){.ava-container,.ava-wide{width:min(calc(100% - (var(--ava-gutter-tablet) * 2)),var(--ava-container))}}
@media(max-width:640px){:root{--ava-base-font-size:15px}.ava-container,.ava-wide{width:min(calc(100% - (var(--ava-gutter-mobile) * 2)),var(--ava-container))}.ava-main{padding-block:30px}.ava-button{min-height:46px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 3.0.1 global containment and accessible media defaults. */
html,body,#page,.ava-site{width:100%;max-width:100%;min-width:0}
.ava-entry-content :where(iframe,video,embed,object){max-width:100%}
.ava-entry-content :where(table){max-width:100%}
@media(max-width:640px){
  .ava-entry-content :where(table){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ava-entry-content :where(pre){max-width:100%;overflow:auto}
}
