/* Cards */
.la45395 { padding-inline: 1.125rem; max-inline-size: 68.75rem; margin-inline: auto; padding-block: 0; margin-block: 0 }
.la3a7d3 { padding-block: 0.75rem; padding-inline: 0 }
.la2d2a5 { display: flex; column-gap: 1.25rem; row-gap: 1.25rem; align-items: center; flex-wrap: wrap; justify-content: space-between }
.la72538 { align-items: center; text-decoration: none }
.la72538 { column-gap: 0.625rem; font-family: var(--t-heading-font); font-size: 1.25rem; row-gap: 0.625rem; display: inline-flex; font-weight: 600; color: inherit }
.la72538 svg { inline-size: 1.75rem; block-size: 1.75rem }
.laef693 { gap: var(--t-u-2); padding: var(--t-u-2); border: 0.063rem solid var(--t-rule); display: flex; background-color: var(--t-panel); border-radius: 68.5rem }
.laef693 a { color: inherit; text-decoration: none; padding-block: 0.375rem; border-radius: 55.813rem; padding-inline: 0.875rem; font-weight: 600; font-size: .9em }
.laef693 a:hover { background-color: var(--t-wash); color: var(--t-link) }
.la024d1 { padding: var(--t-u-10) 0 3.313rem }
.la25143 { padding: 1.438rem 0 2.375rem }
.la25143 h1 { font-size: 2.6rem; max-inline-size: 47.5rem }
.la25143 p { font-size: 1.1em; max-inline-size: 37.5rem; color: var(--t-text-2) }
/* Lists */
.la2eb54 { align-items: center; grid-template-columns: 1fr 20rem; gap: 2.125rem; display: grid }
.lae57aa { row-gap: 1rem; grid-template-columns: repeat(4,1fr); column-gap: 1rem; display: grid; margin-block-end: 2.625rem }
.lab6181 { position: relative; border-radius: 0rem }
.lab6181 { aspect-ratio: 1; color: #fff; background-color: var(--t-wash); text-decoration: none; overflow: hidden; display: block }
.lab6181.la5f421 { grid-row: span 2; grid-column: span 2; aspect-ratio: auto }
.lab6181 img { inline-size: 100% }
.lab6181 img { object-fit: cover; inset: 0; position: absolute; transition: transform .5s; block-size: 100% }
.lab6181:hover img { transform: scale(1.05) }
.lab64d6 { position: absolute }
.lab64d6 { background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,0)); padding: 2.563rem 0.938rem 1.063rem; inset: auto 0 0 0 }
.lab64d6 h3 { font-size: 1.02em; margin: 0; color: #fff }
.la5f421 .lab64d6 h3 { font-size: 1.6em }
.lab64d6 p { opacity: .85 }
/* Content */
.lab64d6 p { color: #fff; font-size: .92em; margin: var(--t-u-3) 0 0 }
.lab64d6 .la81e37 { color: rgba(255,255,255,.75); margin: var(--t-u-2) 0 0; font-size: .8em }
.lab6181:not(.la5f421) .lab64d6 .la81e37 { display: none }
.la366d5 { align-items: flex-end; display: flex; position: relative; color: #fff; min-block-size: 22.5rem; background-color: var(--t-text) }
.la366d5 img { inset: 0; position: absolute; inline-size: 100% }
.la366d5 img { object-fit: cover; opacity: .6; block-size: 100% }
.la366d5 .la45395 { padding: 4.938rem var(--t-u-10) 2.375rem; position: relative; inline-size: 100% }
.la366d5 h1 { margin: 0; font-size: 2.6rem; max-inline-size: 52.5rem; text-shadow: 0 0.125rem 1rem rgba(0,0,0,.45) }
.la366d5 .la458b6 { background-color: var(--t-highlight) }
.la366d5 .la458b6 { border-radius: 0.188rem; padding-block: 0.188rem; color: #fff; padding-inline: 0.625rem }
.la5f84b.lad570b { padding: 1.875rem 0 0 }
.la5f84b.lad570b h1 { font-size: 2.4rem }
.lad20b1 { max-inline-size: 47.5rem; font-size: 1.12em; color: var(--t-text-2) }
/* Misc */
.la0f983 { margin-block-start: 1.375rem; grid-template-columns: minmax(0,1fr) 17.5rem; display: grid }
.la0f983 { align-items: start; column-gap: 2.563rem; row-gap: 2.563rem }
.la4a5e8 { inset-block-start: 1.25rem; position: sticky }
.laecfd5 { border: 0.063rem solid var(--t-rule) }
.laecfd5 { font-size: .92em; background-color: var(--t-panel); margin: 0 0 1.688rem; padding-inline: 1.25rem; padding-block: 1.063rem; border-radius: 0rem }
.laecfd5 ol,.laecfd5 ul { margin: 0.438rem 0 0; padding-inline-start: 1.15em }
.laecfd5 a { text-decoration: none; color: inherit }
.laf121b { padding: 2.688rem 0 1.313rem; background-color: var(--t-text); margin-block-start: 1.313rem; color: var(--t-page) }
.la18d64 { display: grid; row-gap: 1.438rem; column-gap: 1.438rem; grid-template-columns: 2fr 1fr 1fr; padding-block-end: 1.375rem }
.la18d64 strong { color: var(--t-page); font-size: 1.1em }
.la18d64 a { text-decoration: none }
.la18d64 a { margin-block-start: var(--t-u-2); color: var(--t-page); margin-block-end: var(--t-u-2); display: block }
.lac76b2 { border-block-start: 0.063rem solid var(--t-page); font-size: .84em; padding: 0.938rem var(--t-u-9) 0.938rem var(--t-u-9) }
/* Typography */
.laef693 ul,.laef693 li { margin: 0; padding: 0; display: contents; list-style-type: none }
.lad92bb { padding-block-start: var(--t-u-2); padding-block-end: var(--t-u-2); border-block-start: 0.063rem solid var(--t-rule) }
.la77437:checked~.lad92bb .laef693 { display: flex }
.lad0540 { line-height: 1.9; font-size: .92em }
.lad0540 strong { margin-inline-end: var(--t-u-3) }
.la2eb54 { justify-content: space-between; flex-wrap: wrap; gap: 1.813rem; align-items: center }
.la2eb54 { display: flex; text-align: start }
.la2eb54 > div:not(.la5440c) { flex: 1 1 20rem }
.la5440c { max-inline-size: 100%; flex-shrink: 0; margin: 0 0 0 auto; inline-size: 12.313rem }
.la5440c svg { display: block; inline-size: 100%; block-size: auto }
.la537c3 { border: 0.063rem solid var(--t-rule); row-gap: 1.125rem; padding: var(--t-u-9); margin-block-start: 2.438rem; column-gap: 1.125rem; background-color: var(--t-panel); align-items: flex-start; display: flex; margin-block-end: 2.438rem; border-radius: 0rem }
.la537c3 h4 { margin-block-end: var(--t-u-2) }
.la537c3 p { margin: 0; font-size: .94em; color: var(--t-text-2) }
/* Layout */
dialog { padding: 1.375rem; border: 0; color: var(--t-text); background-color: var(--t-panel); max-inline-size: min(35rem,92vw); box-shadow: 0 1.875rem 5rem rgb(21 31 40 / 0.3); border-radius: 0rem }
dialog::backdrop { background-color: rgb(21 31 40 / 0.5); backdrop-filter: blur(0.188rem) }
.lac84a8 { place-items: center; display: grid; position: fixed; inset: 0; z-index: 80 }
.la9b625 { color: var(--t-text); padding-inline: 0.813rem; font: inherit; background-color: var(--t-panel); border: 0.063rem solid var(--t-rule); padding-block: 0.688rem; inline-size: 100%; border-radius: 0rem }
.la9b625:focus { border-color: var(--t-link); box-shadow: 0 0 0 0.188rem rgb(41 99 153 / 0.2); outline: none }
label { font-weight: 600; margin: 0 0 0.313rem; font-size: .92em; display: block }
textarea { resize: vertical; min-block-size: 8.75rem }
.lad3b62 { row-gap: 0.875rem; column-gap: 0.875rem; grid-template-columns: repeat(2,1fr); display: grid }
.la16d18 { grid-template-columns: repeat(3,1fr); display: grid; gap: var(--t-u-8) }
.la20a54::first-letter { font-family: var(--t-heading-font); float: inline-start; font-weight: bold }
.la20a54::first-letter { font-size: 3.6em; color: var(--t-link); line-height: .8; padding: var(--t-u-3) var(--t-u-4) 0 0 }
.ladcb70 { z-index: 40; position: sticky; inset-block-start: 0; box-shadow: 0 0.25rem 0.875rem rgb(21 31 40 / 0.08) }
.lae75a8 { position: fixed; block-size: 0.188rem; transition: width .1s linear; inset-block-start: 0; inset-inline-start: 0; background-color: var(--t-link); z-index: 60; inline-size: 0 }
/* Article */
progress { block-size: 0.5rem; accent-color: var(--t-link); inline-size: 100% }
meter { inline-size: 100% }
hr { margin-block-start: var(--t-u-15); background: linear-gradient(90deg,transparent,var(--t-rule),transparent); block-size: 0.063rem; margin-block-end: var(--t-u-15); border: 0 }
pre { margin-block-end: 1.31em; padding-block: 0.938rem; margin-block-start: 1.31em; background-color: rgb(29 33 43); padding-inline: 1.125rem; color: rgb(232 234 238); overflow: auto; border-radius: 0rem; font-size: .9em; line-height: 1.5 }
pre code { background-color: transparent; border-radius: 0; color: inherit; padding: 0; font-size: inherit }
code,kbd,pre { font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.la28196 { position: fixed; padding-inline: 1rem; z-index: 90; inset-inline-start: 50%; background-color: var(--t-text); transform: translateX(-50%); font-size: .92em; padding-block: 0.688rem; border-radius: 62.375rem; inset-block-end: 2rem; box-shadow: 0 0.625rem 1.875rem rgb(21 31 40 / 0.25); color: var(--t-page) }
.la4c7ed { background-color: var(--t-link); border-radius: 0rem; inset-inline-end: 1.25rem; display: grid; box-shadow: 0 0.375rem 1.25rem rgb(21 31 40 / 0.2); text-decoration: none }
.la4c7ed { z-index: 50; place-items: center; block-size: 2.625rem; inset-block-end: 1.25rem; position: fixed; color: #fff; inline-size: 2.625rem }
.la4c7ed:hover { color: #fff; background-color: var(--t-link-hover) }
.lae9c75 { margin: 1.688rem 0 1.688rem 0; align-items: center; display: flex; gap: var(--t-u-3) }
.lae9c75 a { color: var(--t-text-2); align-items: center }
.lae9c75 a { border: 0.063rem solid var(--t-rule); display: inline-flex; block-size: 2.25rem; inline-size: 2.25rem; justify-content: center; border-radius: 0.375rem }
/* Widgets */
.lae9c75 a:hover { color: var(--t-link); border-color: var(--t-link) }
.la23be2,[hidden] { display: none }
.laebe1c { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden }
.la92123 { display: flex; row-gap: 0.563rem; align-items: center; flex-wrap: wrap; column-gap: 0.563rem }
:focus-visible { outline: 0.188rem solid var(--t-highlight); outline-offset: 0.188rem }
:focus:not(:focus-visible) { outline: none }
.la4c159 { display: flex; flex-wrap: wrap; gap: var(--t-u-3) }
.la4c159 a { color: var(--t-text); text-decoration-line: none; font-size: .86em }
.la4c159 a { padding-block: 0.25rem; border-radius: 67.375rem; padding-inline: 0.625rem; background-color: var(--t-wash) }
.la4c159 a:hover { color: #fff; background-color: var(--t-link) }
.lad20b1 { font-size: 1.15em }
.lad20b1 { font-weight: 300; color: var(--t-text); line-height: 1.55 }
@media (max-width:800px){.lad4d9a { display: flex } .laef693 { padding: 0.563rem 0 var(--t-u-6); display: none; flex-direction: column; gap: 0.438rem; inline-size: 100% } .la77437:checked~.laef693 { display: flex } .laef693 { border-radius: 0rem } .la2eb54,.la0f983,.la18d64 { grid-template-columns: minmax(0,1fr) }}
@media (max-width:900px){.lae57aa { grid-template-columns: repeat(2,1fr) }}
@media (max-width:640px){.la25143 h1,.la366d5 h1,.la5f84b.lad570b h1 { font-size: 1.8rem } .lad3b62,.la16d18 { grid-template-columns: minmax(0,1fr) }}
@media (max-width:720px){.la5440c { inline-size: min(13.75rem, 60vw); margin: 0 auto 0.813rem }}
@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 }}
@media (prefers-contrast:more){a { text-decoration: underline } img,video { filter: contrast(1.1) } body { color: #000 }}
