@font-face{font-family:ReadableInter;src:url('/assets/readable-inter.693b77d4f32e.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--read-font:ReadableInter,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--read-size:17px;--body:var(--read-font);--display:var(--read-font);--font-body:var(--read-font);--font-display:var(--read-font)}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html#readable-typography body,html#readable-typography body *{font-family:var(--read-font)!important;font-stretch:normal!important;font-variation-settings:normal!important;letter-spacing:normal!important;word-spacing:normal!important}
html#readable-typography body{font-size:var(--read-size)!important;font-weight:400!important;line-height:1.7!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
html#readable-typography body :is(p,li,dd,dt,label,input,textarea,select){font-size:var(--read-size)!important;line-height:1.7!important;font-weight:400!important;text-transform:none!important}
html#readable-typography body :is(strong,b){font-weight:700!important}
html#readable-typography body :is(h1,h2,h3,h4,h5,h6){font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:break-word;hyphens:none;height:auto!important;max-height:none!important}
html#readable-typography body h1{font-size:clamp(2.25rem,5.3vw,5.5rem)!important;line-height:1.1!important;font-weight:750!important}
html#readable-typography body h2{font-size:clamp(1.7rem,3vw,3rem)!important;line-height:1.2!important;font-weight:700!important}
html#readable-typography body h3{font-size:clamp(1.2rem,1.7vw,1.65rem)!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.015em!important}
html#readable-typography body :is(h4,h5,h6){font-size:1.125rem!important;line-height:1.4!important;font-weight:650!important;letter-spacing:normal!important}
html#readable-typography body :is(h1,h2,h3,h4,h5,h6) :is(span,em,i,b,strong,a){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:inherit!important}
html#readable-typography body summary{font-size:1.125rem!important;line-height:1.5!important;font-weight:600!important;letter-spacing:normal!important}
html#readable-typography body :is(small,figcaption){font-size:.875rem!important;line-height:1.6!important}
html#readable-typography body a{font-size:max(.875rem,1em)}
html#readable-typography body :is(a,u,ins),html#readable-typography body :is(a,u,ins) *{text-decoration:none!important}
html#readable-typography body [data-primary-menu-panel][data-menu-expanded="true"] a:is(:hover,:focus-visible){text-decoration:none!important}
html#readable-typography body :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important}
html#readable-typography body :is(p,li,dd,figcaption) a{font-weight:650!important}
html#readable-typography body :is(p,li,dd,figcaption) a:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}
html#readable-typography body [data-typography-plain-link]{border-bottom-width:0!important;box-shadow:none!important}
html#readable-typography body [data-typography-plain-link]{font-weight:600!important}
html#readable-typography body [data-typography-plain-link]::after{border-bottom-width:0!important}
@media(max-width:640px){:root{--read-size:16px}html#readable-typography body h1{font-size:clamp(2.125rem,8.6vw,3.25rem)!important}html#readable-typography body h2{font-size:clamp(1.625rem,6.4vw,2.25rem)!important}html#readable-typography body h3{font-size:1.2rem!important}html#readable-typography body :is(h1,h2,h3,h4,h5,h6){max-width:100%!important;min-width:0!important}}
@media(max-width:640px){html#readable-typography body .quick-dock{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}html#readable-typography body .quick-dock a{font-size:14px!important;min-height:44px;white-space:normal!important;min-width:0!important;display:inline-flex;align-items:center;justify-content:center}html#readable-typography body .quick-dock .dock-cta{flex-basis:100%}html#readable-typography body .footer-nav{flex-wrap:wrap!important;gap:12px 20px!important}}
