/* ==========================================================================
   Global styles
   ========================================================================== */
.ls63bc28 { display: flex; margin: 0; justify-content: center; max-width: 100vw; box-sizing: border-box; width: 100% }
.ls63bc28 { background-color: var(--sf-soft); min-width: 0; padding: 9px 11px 9px 11px }
.lsc59a3b { row-gap: 4px; column-gap: 4px; align-items: center; display: flex; flex-direction: column }
.lsc59a3b { box-sizing: border-box; max-width: 100%; width: 100%; min-width: 0 }
.lsc59a3b.ls9be699 { flex-direction: row; align-items: center }
.lsc59a3b.ls9be699 { inline-size: 100%; min-inline-size: 0 }
.lsc59a3b.ls9be699 { row-gap: 8px; column-gap: 8px }
.lsb6cd5c { inline-size: min(468px, 100%); display: block; flex: 0 1 auto }
.lsb6cd5c { max-inline-size: 100%; min-inline-size: 0; flex-basis: auto }
.lse62158 { display: block; min-inline-size: 0; block-size: auto; max-inline-size: 100%; inline-size: min(468px, 100%) }
.ls656dc2 { color: inherit; opacity: .75; font-size: .72rem; line-height: 1.2 }
.ls9be699 .ls656dc2 { white-space: nowrap }
.ls9be699 .lsb6cd5c { flex: 0 1 auto; inline-size: min(468px, 100%) }
.ls9be699 .lsb6cd5c { min-inline-size: 0; flex-basis: auto }
.lsae4f7e { top: 0; box-shadow: 0 4px 14px hsl(155 15% 90% / 0.08) }
.lsae4f7e { position: sticky; z-index: 40 }
.ls3275df { padding-inline: 11px; letter-spacing: 0; font-weight: 600; background-color: var(--sf-soft); padding-block: 3px; border-radius: 996px }
.ls3275df { text-transform: uppercase; color: var(--sf-primary) }
.ls3275df { font-size: .76em; display: inline-block }
.ls3275df.ls98284a { color: var(--sf-accent); background: hsl(355 70% 60% / 0.15) }
.ls3275df+.ls3275df { margin-inline-start: 6px }
.lsfbcf07 { height: 1px; position: absolute; width: 1px }
.lsfbcf07 { margin: -1px; border: 0; clip: rect(0,0,0,0); overflow: hidden; padding: 0; white-space: nowrap }
.ls75715f { top: -40px; left: 8px; color: #111111; position: absolute; border-radius: 0 0 6px 6px; background-color: var(--sf-primary); padding: 7px 13px 7px }
.ls75715f { transition: none; z-index: 100 }
.ls75715f:focus { inset-block-start: 0 }
.ls59f111 { inline-size: 36px; background-color: var(--sf-soft); border-radius: 50%; object-fit: cover; block-size: 36px }
.lse23f76 { gap: 9px }
.lse23f76 { color: var(--sf-muted); font-size: .9em; align-items: center; display: flex }
.ls3beb2f ol { flex-wrap: wrap; display: flex; column-gap: 8px; row-gap: 4px }
.ls3beb2f ol { margin: 0; padding: 0; list-style: none }
.ls3beb2f li+li::before { margin-right: 9px; opacity: .5; content: "»" }
:focus-visible { outline: 3px solid var(--sf-accent); outline-offset: 3px }
:focus:not(:focus-visible) { outline: none }
.lsda906c { inline-size: 0; inset-inline-start: 0; block-size: 3px; position: fixed; z-index: 60 }
.lsda906c { background-color: var(--sf-primary); transition: width .1s linear; inset-block-start: 0 }
progress { height: 8px; width: 100%; accent-color: var(--sf-primary) }
meter { width: 100% }
.lse3f20c { inset-block-end: 20px; inset-inline-end: 20px; position: fixed; block-size: 42px; inline-size: 42px }
.lse3f20c { place-items: center; display: grid; box-shadow: 0 6px 20px hsl(155 15% 90% / 0.2); color: #111111; z-index: 50; background: var(--sf-primary); border-radius: 4px; text-decoration: none }
.lse3f20c:hover { color: #111111; background-color: var(--sf-primary-dark) }
::selection,::-moz-selection { color: #111111; background-color: var(--sf-accent) }
hr { border: 0; height: 1px }
hr { background: linear-gradient(90deg,transparent,var(--sf-line),transparent); margin: 39px 0 39px 0 }
.lse3f20c { background-color: var(--sf-primary); cursor: pointer; visibility: hidden; border: 0; left: 19px; bottom: 27px; height: 48px; z-index: 49; transition: opacity .4s; width: 47px; position: fixed; color: #111111; opacity: 0; font-size: 1.1em; border-radius: 50% }
.lse3f20c[data-show] { opacity: 1; visibility: visible }
.lsfe7be1 { text-align: center; padding: 50px 0 24px 0 }
.lsfe7be1 nav { line-height: 2; margin: 15px 0 15px 0 }
@media screen and (max-width: 52.13em){.ls5d04e8,.ls5d04e8.lsd05b6f { grid-template-columns: minmax(0,1fr) } .lsc36b19,.lsd05b6f .lsc36b19 { max-block-size: none; padding-inline-start: 0 } .lsc36b19,.lsd05b6f .lsc36b19 { border-block-end: 1px solid var(--sf-line); border-inline-start: 0; padding-block-end: 14px } .lsc36b19,.lsd05b6f .lsc36b19 { position: static; border-inline-end: 0 } .lsc36b19 .ls787238 { display: none } .ls852d2a { display: flex; color: #111111 } .lsa708c2 { width: 100% } .lsa708c2 { display: none; flex-direction: column; padding: 6px 0 11px } .lsa708c2 { column-gap: 9px; row-gap: 9px } [data-menu] .lsa708c2 { display: flex }}
@media screen and (max-width: 40.06em){.ls6f23de.lsc23f29 { grid-template-columns: minmax(0,1fr) }}
@media screen and (max-width: 43.81em){.ls3a7ab7 { width: min(202px, 60vw); margin: 0 auto 13px }}
@media screen and (max-width: 35em){.lsc59a3b.ls9be699 { flex-direction: column } .lsb6cd5c { flex-basis: auto }}
@media (prefers-contrast:more){a { text-decoration: underline } img,video { filter: contrast(1.1) } body { color: #fff }}
@media (prefers-reduced-motion:reduce){* { transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1 }}
@media print{header,footer,nav,aside { display: none } body { background-color: #fff; font-size: 12pt; color: #000 } a { text-decoration: underline; color: #000 } h2,h3 { break-after: avoid } img,table,pre { break-inside: avoid }}
