/* Widgets */
:root { --s-14: 36px; --s-20: 80px; --s-7: 14px; --c-1d: #1f4a6f; --c-bg: #ffffff; --c-1: #2b6597; --s-5: 10px; --c-2: #b33277; --c-fg: #151f28; --ff-h: 'Cormorant Garamond', Georgia, serif; --ff-b: 'Open Sans', 'Segoe UI', Roboto, sans-serif; --s-3: 6px; --r: 10px; --s-13: 32px; --s-11: 24px; --s-12: 28px; --s-4: 8px; --s-6: 12px; --c-card: #f5f8fa; --c-hero: #f1f5f8; --s-9: 18px; --s-21: 96px; --c-soft: #edf3f7; --s-1: 2px; --s-10: 20px; --s-15: 40px; --c-mute: #5e6c78; --s-8: 16px; --s-2: 4px; --c-line: #dae1e7 }
* { box-sizing: border-box }
body { margin: 0 }
body { color: var(--c-fg); line-height: 1.55 }
body { font-family: var(--ff-b); font-size: 17px; background-color: var(--c-bg) }
pre { max-inline-size: 100%; overflow-x: auto }
code { overflow-wrap: anywhere }
img { block-size: auto; display: block; max-inline-size: 100% }
.cb7a7f { color: var(--c-fg); font-size: .9em; display: flex; justify-content: space-between; background-color: var(--c-soft); line-height: 1.35; padding: 11px 15px 11px 15px; margin: 0; gap: 9px; align-items: center }
.cb7a7f { z-index: 20; position: sticky; inset-block-start: 0 }
/* Lists */
.cb7a7f p, .cb7a7f span { flex: 1 1 auto; margin: 0 }
.cb7a7f a { font-weight: 700; color: var(--c-fg); text-decoration: underline }
.a365796 { line-height: 1; color: var(--c-fg) }
.a365796 { cursor: pointer; font-size: 1.1em; padding: var(--s-1) 5px var(--s-1) 5px; background-color: transparent; border: 0 }
.cb7a7f[hidden] { display: none }
a { color: var(--c-1) }
a:hover { color: var(--c-1d) }
h1,h2,h3,h4 { line-height: 1.2; font-weight: 600; letter-spacing: -.01em; font-family: var(--ff-h); margin-block-end: 0.57em }
h1 { font-size: 1.89rem }
h2 { margin-block-start: 1.84em; font-size: 1.40rem }
/* Header */
h3 { margin-block-start: 1.37em; font-size: 1.06rem }
h3[id] { scroll-margin-block-start: 90px }
h2[id] { scroll-margin-block-start: 90px }
.r762631 { max-inline-size: 100% }
.r762631 p { margin: 0 0 1.07em }
.r762631 ul { padding-inline-start: 1.25em; margin: 0 0 1.17em }
.r762631 ol { margin: 0 0 1.17em; padding-inline-start: 1.25em }
.r762631 li { margin-block-start: 0.38em; margin-block-end: 0.38em }
.r762631 li>p { margin: 0 }
.r762631 table { border-collapse: collapse; margin-block: 1.29em; overflow-x: auto; font-size: .94em; margin-inline: 0; display: block; inline-size: 100% }
/* Article */
.r762631 th,.r762631 td { padding-inline: 13px; padding-block: var(--s-5); text-align: start; border: 1px solid var(--c-line) }
.r762631 th { background-color: var(--c-soft); font-weight: 600 }
.r762631 blockquote { border-radius: 9px; margin-block: 1.33em; padding-inline: 21px; margin-inline: 0; border-inline-start: 4px solid var(--c-2); background: var(--c-card); padding-block: 11px }
.r762631 .x5cb58e { font-size: .8em; white-space: nowrap }
.r762631 .x5cb58e a { text-decoration-line: none; border-block-end: 1px dotted var(--c-2) }
.r762631 code { background-color: var(--c-soft); padding-block: 1px }
.r762631 code { border-radius: 4px; font-size: .92em; padding-inline: var(--s-2) }
.r762631 img { margin-inline: 0; margin-block: 0.96em; border-radius: var(--r) }
.f4592a { border-radius: 9px; background: var(--c-soft); margin: 0 0 27px; border-inline-start: 4px solid var(--c-1); font-size: 1.06em; padding: var(--s-8) 23px var(--s-8) 23px }
.f4592a p:last-child { margin-block-end: 0 }
/* Layout */
.h949e38 { grid-template-columns: 1fr 1fr }
.h949e38 { gap: var(--s-3) 19px; margin-block: var(--s-10); display: grid; margin-inline: 0 }
.h949e38 dt { font-weight: 700; grid-row: 1 }
.h949e38 dt { font-family: var(--ff-h); font-size: 1.1em }
.h949e38 dd { border: 1px solid var(--c-line); grid-row: 2; padding-block: 15px; margin: 0; padding-inline: 19px; background-color: var(--c-card); border-radius: 11px }
.h949e38 ul { padding-inline-start: 1.18em; margin: 0 }
.a03c679 { padding-block-start: var(--s-8) }
.a03c679 { border-block-start: 1px solid var(--c-line); margin: 37px 0 0 }
.a03c679 { color: var(--c-mute); font-size: .9em }
.a03c679 p { margin-block-end: 0.28em; margin-block-start: 0.28em }
/* Components */
.a03c679 p>span { color: var(--c-2); min-inline-size: 2.2em; display: inline-block }
.a03c679 a { color: var(--c-mute) }
.a4accd6 { border-radius: 11px }
.a4accd6 { padding-inline: 29px; font-style: italic; padding-block: 19px; font-size: 1.15em; border-inline-start: 4px solid var(--c-2); background: var(--c-card); margin-inline: 0; margin-block: 26px }
.a4accd6 blockquote { margin: 0; background-color: transparent; border: 0; padding: 0 }
.a4accd6 figcaption { font-style: normal; font-size: .85em; color: var(--c-mute); margin-block-start: 9px }
.b97f1d { padding: 33px }
.b97f1d { margin: var(--s-15) 0 var(--s-15) 0; background: var(--c-soft); text-align: start; color: var(--c-fg); border-radius: 9px }
.b97f1d p:first-child { font-size: 1.26rem; font-family: var(--ff-h); line-height: 1.2; color: inherit; margin-block-start: 0 }
ul.v86855b { padding: 0; list-style-type: none }
/* Blocks */
.z8f4f23 { font-weight: 600; padding-inline: 27px; border-radius: var(--r); text-decoration: none; color: var(--c-bg); padding-block: 13px; display: inline-block; margin-block-start: 9px; background: var(--c-1) }
.z8f4f23:hover { color: var(--c-bg); filter: brightness(1.08) }
.v86855b { grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); margin-block: 22px; margin-inline: 0 }
.v86855b { gap: var(--s-11); display: grid }
.e60b26 { gap: var(--s-4) }
.e60b26 { padding: 22px; background: var(--c-card) }
.e60b26 { display: grid; outline: 1px solid #dae1e7; color: #111111; border-radius: 9px; outline-offset: -1px }
.e60b26 h2,.e60b26 h3 { color: #111111; font-size: 1.08em; margin: 0 }
.e60b26 p { color: var(--c-mute); margin: 0; font-size: .95em }
.e60b26 a { text-decoration: none; font-weight: 600; color: #111111 }
/* Utilities */
.s89a74d { margin-block-start: 26px; margin-block-end: 26px }
.s89a74d { display: grid; gap: var(--s-9); grid-template-columns: repeat(3,minmax(0,1fr)) }
.s89a74d .e60b26 { box-shadow: 0 2px 10px #151f2814; padding: 0; overflow: hidden }
.s89a74d .e60b26 .e0412b { inline-size: 100%; aspect-ratio: 16 / 9 }
.s89a74d .e60b26 .e0412b { object-fit: contain; padding: var(--s-4); block-size: auto; border: 1px solid #151f2840; background-color: #151f285c; max-inline-size: 100% }
.s89a74d .w606170 { display: flex }
.s89a74d .w606170 { min-inline-size: 0; padding: var(--s-8) }
.s89a74d .w606170 { flex-direction: column; gap: 7px }
.s89a74d .b7dde8 { gap: 9px; display: flex; flex-wrap: wrap }
.s89a74d .b7dde8 { margin-block-start: auto; align-items: center }
/* Global */
.s89a74d .y432d56 { min-inline-size: 0 }
.s89a74d .y432d56 { display: block; line-height: 1.35; color: var(--c-mute); font-size: .85em }
.s89a74d .y432d56 code { font-family: inherit; overflow-wrap: anywhere }
.s89a74d .j12306c { grid-column: span 1 }
.g5a81b1 { grid-template-columns: 1fr }
.s89a74d.g5a81b1 > .e60b26 { display: flex; flex-direction: row }
.s89a74d.g5a81b1 > .e60b26 { text-align: start; align-items: stretch }
.g5a81b1 .j12306c .e0412b { order: 2 }
.g5a81b1 .e60b26 .e0412b { flex-shrink: 0; aspect-ratio: 4 / 3; inline-size: min(34%,260px) }
.n82d372 { grid-template-columns: 1fr }
/* Navigation */
.s89a74d.n82d372 > .e60b26 { padding: 11px; flex-direction: row; align-items: center; display: flex; text-align: start }
.s89a74d.n82d372 > .e60b26 .e0412b { inline-size: 115px }
.s89a74d.n82d372 > .e60b26 .e0412b { border-radius: 888px; aspect-ratio: 1 / 1; block-size: 115px; flex-shrink: 0 }
.s89a74d.n82d372 > .e60b26 .w606170 { padding-block: var(--s-4); padding-inline: 15px }
.s89a74d.n82d372 > .e60b26 .w606170 { min-inline-size: 0; flex: 1 1 auto }
.j1b3c7b { grid-template-columns: 1fr }
.s89a74d.j1b3c7b > .e60b26 { text-align: start; display: grid; grid-template-columns: minmax(180px,34%) 1fr }
.j1b3c7b .e60b26 .e0412b { block-size: 100%; aspect-ratio: 4 / 3 }
.l739e34 { color: var(--c-mute); margin-block-end: var(--s-9); max-inline-size: 70ch }
.s89a74d .z8f4f23 { white-space: normal; margin-block-start: 0; text-align: center }
/* Responsive */
.w87811a { background-color: var(--c-soft); padding-inline: var(--s-5); display: block; padding-block: 11px; border: 1px solid #dae1e7d9; border-radius: 8px }
.o8d437a { display: block; background-color: var(--c-soft); padding-inline: var(--s-5); border: 1px solid #dae1e7d9; padding-block: 11px; border-radius: 8px }
.f0bf53 { display: block; border: 1px solid #dae1e7d9; padding-inline: var(--s-5); background-color: var(--c-soft); padding-block: 11px; border-radius: 8px }
.f0bf53 { margin-inline: 0; margin-block: 17px; line-height: 1.45; font-size: .88em }
.o8d437a { font-size: .88em; margin-inline: 0; line-height: 1.45; margin-block: 17px }
.w87811a { margin-inline: 0; line-height: 1.45; font-size: .88em; margin-block: 17px }
.w87811a a { font-weight: 600 }
.o8d437a a { font-weight: 600 }
.f0bf53 a { font-weight: 600 }
.f0bf53 { text-align: start }
/* Typography */
.a1b98a { padding-block: 21px; border: 1px solid #dae1e7e6; background: var(--c-soft); margin: 25px 0 25px 0; padding-inline: 23px; max-inline-size: 100%; border-inline-start: 4px solid var(--c-2); border-radius: 9px }
.a1b98a h2 { margin-block-start: 0; font-size: 1.08em }
.a1b98a h3 { margin-block-start: 0; font-size: 1.08em }
.a1b98a p:last-child { margin-block-end: 0 }
.a1b98a ul { padding-inline-start: 1.12em; margin: 0px }
.d52c09 .ac1d6e { color: #111111 }
.d854087 .ac1d6e { color: #111111 }
.ac1d6e { color: #111111 }
.ac1d6e.e343a8 { font-weight: 700; color: #111111 }
.d854087 .ac1d6e.e343a8 { color: #111111; font-weight: 700 }
/* Base */
.d52c09 .ac1d6e.e343a8 { color: #111111; font-weight: 700 }
.d52c09 .ac1d6e.fc701c { border-radius: 9px; text-decoration-line: none; color: var(--c-bg); padding: var(--s-1) var(--s-4) var(--s-1) var(--s-4); background-color: var(--c-2); display: inline-block; font-weight: 600 }
.d854087 .ac1d6e.fc701c { border-radius: 9px; display: inline-block; font-weight: 600; text-decoration-line: none; background-color: var(--c-2); color: var(--c-bg); padding: var(--s-1) var(--s-4) var(--s-1) var(--s-4) }
.ac1d6e.fc701c { padding: var(--s-1) var(--s-4) var(--s-1) var(--s-4); text-decoration-line: none; background-color: var(--c-2); border-radius: 9px; color: var(--c-bg); font-weight: 600; display: inline-block }
.ac1d6e.e99914e { border: 1.5px solid var(--c-2); font-weight: 600; padding-inline: var(--s-4); text-decoration: none; color: #111111; display: inline-block; padding-block: var(--s-1); border-radius: var(--r) }
.d854087 .ac1d6e.e99914e { font-weight: 600; color: #111111; padding-inline: var(--s-4); border: 1.5px solid var(--c-2); text-decoration: none; display: inline-block; padding-block: var(--s-1); border-radius: var(--r) }
.d52c09 .ac1d6e.e99914e { font-weight: 600; padding-inline: var(--s-4); display: inline-block; border: 1.5px solid var(--c-2); text-decoration: none; color: #111111; padding-block: var(--s-1); border-radius: var(--r) }
.ac1d6e.a5c18e9 { text-underline-offset: 3px }
.d854087 .ac1d6e.a5c18e9 { text-underline-offset: 3px }
.d52c09 .ac1d6e.a5c18e9 { text-underline-offset: 3px }
/* Forms */
.d52c09 .ac1d6e.a5c18e9 { color: #111111; text-decoration: underline; text-decoration-thickness: 2px }
.d854087 .ac1d6e.a5c18e9 { text-decoration: underline; color: #111111; text-decoration-thickness: 2px }
.ac1d6e.a5c18e9 { color: #111111; text-decoration: underline; text-decoration-thickness: 2px }
.d52c09 .ac1d6e.cc544a { font-weight: 600; color: #111111 }
.d854087 .ac1d6e.cc544a { color: #111111; font-weight: 600 }
.ac1d6e.cc544a { font-weight: 600; color: #111111 }
.d52c09 .ac1d6e.cc544a::before,.d854087 .ac1d6e.cc544a::before,.ac1d6e.cc544a::before { color: #111111; margin-inline-end: 0.39em; content: "•" }
.ac1d6e.cc544a:hover { opacity: 1 }
.d854087 .ac1d6e.cc544a { opacity: 1 }
.d52c09 .ac1d6e.cc544a { opacity: 1 }
/* Media */
.ac1d6e.a5c18e9:hover { opacity: 1 }
.d854087 .ac1d6e.a5c18e9 { opacity: 1 }
.d52c09 .ac1d6e.a5c18e9 { opacity: 1 }
.ac1d6e.e99914e:hover { opacity: 1 }
.d854087 .ac1d6e.e99914e { opacity: 1 }
.d52c09 .ac1d6e.e99914e { opacity: 1 }
.ac1d6e.fc701c:hover { opacity: 1 }
.d854087 .ac1d6e.fc701c { opacity: 1 }
.d52c09 .ac1d6e.fc701c { opacity: 1 }
.ac1d6e.e343a8:hover { opacity: 1 }
/* Reset */
.d854087 .ac1d6e.e343a8 { opacity: 1 }
.d52c09 .ac1d6e.e343a8 { opacity: 1 }
.o6dacbb { display: inline-block; line-height: 0 }
.o6dacbb>summary { list-style: none }
.o6dacbb>summary::-webkit-details-marker { display: none }
.df0259 { outline: 1px solid currentColor; font: inherit; letter-spacing: 0.06em; text-transform: uppercase; display: none; cursor: pointer }
.df0259 { align-items: center; padding-block: 5px; padding-inline: var(--s-5); border-radius: 6px; font-size: .85em; outline-offset: -1px }
.z7b0562 { font-size: .9em; margin: 0 0 var(--s-10); display: flex; flex-wrap: wrap; color: var(--c-mute); gap: var(--s-4) 15px }
.u0b3e92 { font-size: .88em; margin-block-end: var(--s-7); color: var(--c-mute) }
.u0b3e92 a { text-decoration-line: none; color: var(--c-mute) }
/* Content */
.y6cccaf { color: var(--c-2); font-size: .76em; letter-spacing: 0.07em; display: inline-block; margin: 0 0 9px; font-weight: 700; text-transform: uppercase }
.q4f9408>p { margin: 7px 0 0; font-size: .85em; color: var(--c-mute) }
.r762631 .q4f9408 { margin: 13px 0 5px }
.f570590 .q4f9408 { margin: 13px 0 5px }
.f570590 .q4f9408 img { border-radius: 6px; inline-size: 100% }
.u10fbcf { margin-block-start: 49px }
.u10fbcf a.e60b26 { color: inherit; text-decoration-line: none }
.u10fbcf a.e60b26 strong { display: block }
.u10fbcf a.e60b26 small { display: block; font-size: .92em; color: var(--c-mute) }
.w29b092 details { border-radius: 9px; padding-inline: var(--s-9); margin-block-end: var(--s-5); padding-block: var(--s-6); background: var(--c-card); outline: 1px solid #dae1e7; margin-block-start: var(--s-5); outline-offset: -1px }
/* Cards */
.w29b092 summary { font-weight: 600; cursor: pointer }
.w29b092 details>div { padding-block-start: var(--s-4) }
.f570590 { margin-inline: 0; margin-block: 22px }
.f570590>div { gap: 17px; margin-block-end: var(--s-9) }
.f570590>div { display: flex; margin-block-start: var(--s-9); align-items: flex-start }
.f570590>div>span { border-radius: 50%; font-family: var(--ff-h); display: grid; background: var(--c-1) }
.f570590>div>span { block-size: 38px; flex: 0 0 38px; color: var(--c-bg) }
.f570590>div>span { place-items: center; font-weight: 700 }
.f570590 h3 { margin: var(--s-3) 0 var(--s-2) }
.k09fe0a { overflow-x: auto; max-inline-size: 100% }
/* Misc */
p,li,dd,td,blockquote,figcaption { overflow-wrap: anywhere }
[rel="prev"] { padding-block-start: var(--s-1); min-block-size: 24px; display: inline-block; padding-block-end: var(--s-1) }
[rel="next"] { padding-block-end: var(--s-1); display: inline-block; padding-block-start: var(--s-1); min-block-size: 24px }
.i94695d .p59407a a { padding-block-start: var(--s-1); min-block-size: 24px; padding-block-end: var(--s-1); display: inline-block }
.i94695d .a85ff2 a { display: inline-block; padding-block-end: var(--s-1); min-block-size: 24px; padding-block-start: var(--s-1) }
.a1b98a a { min-block-size: 24px; padding-block-start: var(--s-1); display: inline-block; padding-block-end: var(--s-1) }
.f0bf53 a { padding-block-end: var(--s-1); min-block-size: 24px; display: inline-block; padding-block-start: var(--s-1) }
.ba29e4 a { padding-block-start: var(--s-1); display: inline-block; padding-block-end: var(--s-1); min-block-size: 24px }
.j904728 a { min-block-size: 24px; padding-block-start: var(--s-1); display: inline-block; padding-block-end: var(--s-1) }
.d854087 a { padding-block-start: var(--s-1); padding-block-end: var(--s-1); min-block-size: 24px; display: inline-block }
/* Footer */
.d52c09 a { padding-block-end: var(--s-1); display: inline-block; padding-block-start: var(--s-1); min-block-size: 24px }
.u0b3e92 a { padding-block-start: var(--s-1); min-block-size: 24px; display: inline-block; padding-block-end: var(--s-1) }
.z7b0562 a { padding-block-start: var(--s-1); min-block-size: 24px; display: inline-block; padding-block-end: var(--s-1) }
.x53e82e { padding: var(--s-13) 19px var(--s-8); text-align: center; border-block-end: 1px solid var(--c-line) }
.x53e82e { margin-block: 0; margin-inline: auto; max-inline-size: 876px }
.v53d135 { font-weight: 600; font-family: var(--ff-h); text-decoration-line: none; letter-spacing: -.01em; color: var(--c-fg); font-size: 2rem }
.x53e82e .v2a7d28 { font-style: italic; color: var(--c-mute); margin: var(--s-2) 0 var(--s-6) }
.d52c09 { justify-content: center; display: flex }
.d52c09 { letter-spacing: 0.1em; text-transform: uppercase; flex-wrap: wrap; gap: 9px var(--s-12); font-size: .9em }
.d52c09 a { color: var(--c-fg); text-decoration: none }
/* Widgets */
.d52c09 a:hover { color: var(--c-1) }
.i94695d { margin: 0 auto 0 auto; max-inline-size: 676px; padding: 41px var(--s-9) 71px }
.f4e153 { text-align: center; margin-block-end: var(--s-13) }
.f4e153 h1 { font-size: 2.7rem; line-height: 1.12; margin: 0 0 var(--s-6) }
.f4e153 .v2a7d28 { color: var(--c-mute); margin-block-end: 17px; font-size: 1.2em }
.f4e153 .z7b0562 { justify-content: center }
.q4f9408 { margin: 0 -40px 33px }
.q4f9408 img { inline-size: 100%; border-radius: 9px }
.q4f9408 figcaption { text-align: center }
.b0ea84>.r762631:first-of-type>p:first-of-type::first-letter { float: inline-start; font-size: 3.4em; font-family: var(--ff-h) }
/* Lists */
.b0ea84>.r762631:first-of-type>p:first-of-type::first-letter { color: var(--c-1); line-height: .85; padding: var(--s-3) 7px 0 0 }
.b0ea84 .r762631 { font-size: 1.06em }
.ba29e4 { padding-block: 11px; padding-inline: 17px; margin: 0 0 var(--s-12); outline: 1px solid #dae1e7; background: var(--c-card); border-radius: 11px; outline-offset: -1px }
.ba29e4 summary { cursor: pointer; font-weight: 600 }
.ba29e4 strong { cursor: pointer; font-weight: 600 }
.ba29e4 ol { padding-inline-start: 1.17em; margin: 11px 0 0 }
.ba29e4 ul { padding-inline-start: 1.17em; margin: 11px 0 0 }
.ba29e4 a { text-decoration: none; color: inherit }
.ac53db .e60b26 { background-color: transparent; padding: 26px 0 26px 0; border: 0; border-radius: 0; border-block-start: 1px solid var(--c-line) }
.ac53db .e60b26 h2 { margin: var(--s-3) 0 9px; font-size: 1.5rem }
/* Header */
.ac53db .e60b26 h2 a { text-decoration-line: none; color: var(--c-fg) }
.d854087 { text-align: center }
.d854087 { font-size: .9em; max-inline-size: 876px }
.d854087 { padding: 29px 19px 39px; border-block-start: 1px solid var(--c-line); margin: 0 auto 0 auto; color: var(--c-mute) }
.d854087 nav a { margin-block: 0; margin-inline: var(--s-6); color: var(--c-mute) }
.c66561.y454d21 { grid-template-columns: 260px minmax(0,1fr) }
.f21e9b { font-size: .92em; line-height: 1.9 }
.f21e9b strong { margin-inline-end: var(--s-3) }
.ba29e4 ol li > a,.ba29e4 ul li > a,.e4a664b ol li > a,.e4a664b ul li > a { vertical-align: baseline; min-block-size: 0; padding-block-end: 0 }
.ba29e4 ol li > a { display: inline; padding-block-start: 0 }
/* Article */
.ba29e4 ul li > a { padding-block-start: 0; display: inline }
.e4a664b ol li > a { display: inline; padding-block-start: 0 }
.e4a664b ul li > a { display: inline; padding-block-start: 0 }
.c57bb32 { display: flex; gap: 29px; align-items: center }
.c57bb32 { text-align: start; justify-content: space-between; flex-wrap: wrap }
.c57bb32 > div:not(.g85297a) { flex: 1 1 314px }
.g85297a { inline-size: 175px; flex-shrink: 0; max-inline-size: 100%; margin: 0 0 0 auto }
.g85297a > * { block-size: auto; display: block; inline-size: 100% }
.f1c190 { min-inline-size: 0; margin-block: 0; padding: 7px; display: flex; box-sizing: border-box; inline-size: fit-content; max-inline-size: 100%; overflow: visible; margin-inline: auto; align-items: center; justify-content: center; outline: 1px solid #dae1e7; background: var(--c-soft); outline-offset: -1px }
.b59bc4 { box-sizing: border-box; min-inline-size: 0; inline-size: 100%; align-items: center; display: flex; max-inline-size: 100%; gap: var(--s-2); flex-direction: column; justify-content: center }
/* Layout */
.b59bc4.h42f8ec { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); min-inline-size: 0; gap: var(--s-4); inline-size: 100%; align-items: center; display: grid }
.n220dc1 { min-inline-size: 0 }
.n220dc1 { overflow: visible; max-inline-size: 100% }
.n220dc1 { box-sizing: border-box; display: block; inline-size: min(468px, 100%) }
.cbad3a { box-sizing: border-box; block-size: auto; object-position: center; object-fit: contain; min-inline-size: 0; max-inline-size: 100%; inline-size: min(468px, 100%); display: block }
.d1eb3a { color: inherit }
.d1eb3a { line-height: 1.2; font-size: .72rem; opacity: .75 }
.h42f8ec .d1eb3a { grid-column: 1; justify-self: end; white-space: nowrap }
.h42f8ec .n220dc1 { grid-column: 2; justify-self: center }
.f85852 { margin: -1px; border: 0; position: absolute; clip: rect(0,0,0,0); block-size: 1px; white-space: nowrap; inline-size: 1px; padding: 0; overflow: hidden }
/* Components */
.m9cb051 { inset-block-start: -40px; position: absolute }
.m9cb051 { border-radius: 0 0 5px 6px; color: var(--c-bg); background-color: var(--c-1); z-index: 100; padding-inline: 13px; padding-block: var(--s-4); inset-inline-start: 8px; transition: top .15s }
.m9cb051:focus { inset-block-start: 0 }
.ad3986::first-letter { float: inline-start; line-height: .8 }
.ad3986::first-letter { font-weight: 700; font-family: var(--ff-h); color: var(--c-2) }
.ad3986::first-letter { padding: var(--s-3) 7px 0 0; font-size: 2.9em }
.i4a8e62 { position: sticky; inset-block-start: 0; box-shadow: 0 2px 10px #151f2814; backdrop-filter: saturate(1.4) blur(8px); z-index: 40 }
html { scrollbar-color: #5e6c7899 var(--c-bg); scrollbar-width: thin }
::-webkit-scrollbar { inline-size: 8px; block-size: 8px }
::-webkit-scrollbar-thumb { border-width: 2px; background-color: #5e6c7899; border-radius: 5px; border-color: var(--c-bg); border-style: solid }
/* Blocks */
::-webkit-scrollbar-track { background: var(--c-bg) }
.a0f2ac { margin-block-start: 45px; margin-block-end: 45px; gap: 22px; background-color: var(--c-card); align-items: flex-start; display: flex; border-radius: 11px; padding: 21px; outline: 1px solid #dae1e7; outline-offset: -1px }
.a0f2ac h4 { margin: 0 0 var(--s-2) }
.a0f2ac p { font-size: .94em; color: var(--c-mute); margin: 0px }
.a9fb9e0 { margin-block: 17px; border: 1px solid var(--c-line); padding-block: 13px; padding-inline: 17px; margin-inline: 0 }
.a9fb9e0 { border-inline-start-width: 4px; background: var(--c-card); border-radius: var(--r) }
.a9fb9e0.af81d5 { border-left-color: var(--c-1) }
.a9fb9e0.ba0e54 { border-left-color: #da8e0b }
.a9fb9e0.u5e0b79 { border-left-color: #279b57 }
.a9fb9e0 p:last-child { margin: 0px }
/* Utilities */
.k09fe0a { margin-block-end: 1.27em }
.k09fe0a { overflow-x: auto; margin-block-start: 1.27em }
.k09fe0a table { display: table; min-inline-size: 520px; margin: 0 }
.q264edc { border-radius: 50% }
.q264edc { object-fit: cover; inline-size: 40px; background-color: var(--c-soft); block-size: 40px }
.x93a4f7 { font-size: .9em; display: flex; gap: 9px; align-items: center; color: var(--c-mute) }
dialog { max-inline-size: min(560px,92vw); box-shadow: 0 30px 80px #151f284d; border: 0 }
dialog { padding: 23px; background: var(--c-card) }
dialog { color: var(--c-fg); border-radius: 11px }
dialog::backdrop { background-color: #151f2880 }
/* Global */
.a175b2 { position: fixed }
.a175b2 { z-index: 80; place-items: center }
.a175b2 { display: grid; inset: 0 }
.o83f2ac { gap: 9px; margin-block: 23px; margin-inline: 0 }
.o83f2ac { align-items: center; display: flex }
.o83f2ac a { display: inline-flex; color: var(--c-mute); border: 1px solid var(--c-line); align-items: center; justify-content: center; inline-size: 36px; block-size: 36px; border-radius: 6px }
.o83f2ac a:hover { color: var(--c-1); border-color: var(--c-1) }
.o83f2ac svg { block-size: 18px; inline-size: 18px; fill: currentColor }
.p5d2ecb { position: fixed; transition: width .1s linear; inline-size: 0; block-size: 4px; inset-block-start: 0; background-color: var(--c-2); z-index: 60; inset-inline-start: 0 }
progress { accent-color: var(--c-1); inline-size: 100%; block-size: 8px }
/* Navigation */
.a87331 { inline-size: min(676px, calc(100% - 40px)); margin-block: 0; margin-inline: auto }
.y19e3df { z-index: 20; color: var(--c-fg); background-color: var(--c-bg); position: relative; border-block-end: 1px solid var(--c-line) }
.y19e3df .a87331 { justify-content: space-between; align-items: center; display: flex }
.y19e3df .a87331 { gap: 19px; min-block-size: 74px }
.d4aa919 { text-decoration: none; display: inline-flex; color: inherit; font-size: 1.2rem }
.d4aa919 { font-weight: 600; gap: var(--s-5) }
.d4aa919 { align-items: center; font-family: var(--ff-h) }
.d4aa919 svg { inline-size: 32px; block-size: 32px }
.r5b24e4 a { padding: var(--s-5) var(--s-7) var(--s-5) var(--s-7); outline: 1px solid #dae1e7; color: inherit; text-decoration-line: none; border-radius: 11px; font-weight: 600; outline-offset: -1px }
.c2483e { text-align: start; padding: var(--s-20) 0 var(--s-21); position: relative; background-color: var(--c-bg) }
/* Responsive */
.c2483e { color: var(--c-fg); overflow: hidden }
.c2483e h1 { margin: 0 auto var(--s-8); font-size: clamp(2.4rem, 6vw, 4.8rem); font-family: var(--ff-h); text-transform: none; line-height: 1.05; max-inline-size: 900px; letter-spacing: -.035em }
.c2483e p { color: var(--c-mute) }
.c2483e p { max-inline-size: 720px; font-size: clamp(1.05rem, 2vw, 1.25rem); margin: 0 auto 31px }
.r96f6a1 { flex-wrap: wrap }
.r96f6a1 { display: flex; justify-content: center; gap: var(--s-9) }
.l76034d { font-weight: 700; justify-content: center; border-radius: var(--r); background-color: var(--c-1); color: var(--c-bg); align-items: center; outline: 1px solid #2b6597; text-decoration-line: none; box-shadow: none; outline-offset: -1px }
.l76034d { display: inline-flex; padding-inline: 17px; padding-block: 11px }
.a38cf25 { color: var(--c-fg); background: var(--c-bg) }
.be2056 { border-block-end: 1px solid var(--c-line); padding-block: 44px; padding-inline: 0 }
/* Typography */
.be2056 h2 { margin: 0 0 var(--s-12); font-size: clamp(1.7rem, 3.4vw, 2.5rem) }
.be2056 h2 { line-height: 1.15; font-family: var(--ff-h) }
.n94fce8 { max-inline-size: 820px }
.n94fce8 { color: var(--c-fg); font-size: 1.08rem; line-height: 1.8 }
.n94fce8 h3 { font-family: var(--ff-h) }
.n94fce8 h2 { font-family: var(--ff-h) }
.a407d4 { gap: 33px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)) }
.a4d52a { overflow: hidden; min-inline-size: 0; outline: 1px solid #dae1e7; border-radius: 9px; color: var(--c-fg); background-color: var(--c-card); outline-offset: -1px }
.a4d52a img { background-color: var(--c-soft); object-fit: cover; inline-size: 100%; aspect-ratio: 16 / 9; display: block }
.l4b1993 { align-items: flex-start }
/* Base */
.l4b1993 { gap: 11px; display: grid; padding: var(--s-10) }
.l4b1993 h3 { margin: 0px }
.l4b1993 h3 { font-family: var(--ff-h); font-size: 1.25rem; line-height: 1.25 }
.l4b1993 h3 a { text-decoration-line: none; color: inherit }
.l4b1993 p { line-height: 1.6; margin: 0px; color: var(--c-mute) }
.l4b1993 time { font-size: .84rem; color: var(--c-mute) }
.l4b1993 code { max-inline-size: 100%; font-size: .86rem; overflow-wrap: anywhere; color: var(--c-1) }
.l4b1993 .l76034d { margin-block-start: auto }
.cfe933 { color: var(--c-1); font-weight: 700 }
.cfe933 { text-underline-offset: 4px; text-decoration: underline }
/* Forms */
.df869f { overflow: hidden; border-radius: 9px; max-inline-size: 820px }
.df869f { background: var(--c-card); border: 1px solid var(--c-line); margin: 0 auto var(--s-10) }
.df869f video { inline-size: 100%; background-color: var(--c-fg) }
.df869f video { display: block; max-block-size: 542px }
.p28b17e .l76034d { margin-block: 0; margin-inline: auto; display: flex; inline-size: fit-content }
.bad8de { display: grid; max-inline-size: 900px; gap: 13px }
.d1dd0c { border-radius: 9px; outline: 1px solid #dae1e7; padding-block: 15px; background-color: var(--c-card); padding-inline: var(--s-10); outline-offset: -1px }
.d1dd0c summary { font-family: var(--ff-h); font-weight: 700; cursor: pointer }
.d1dd0c div { color: var(--c-mute); line-height: 1.7; padding: 11px 0 0 }
.h74a83a { overflow: visible; inline-size: 100%; box-sizing: border-box }
/* Media */
.h91569c { color: var(--c-bg); background-color: var(--c-fg); padding: var(--s-15) 0 21px }
.h91569c nav { justify-content: center; margin-block-end: 22px; gap: 11px 26px; display: flex; flex-wrap: wrap }
.h91569c a { color: var(--c-bg); text-decoration-line: none }
.h91569c p { text-align: center; margin: 0 }
.h91569c p { opacity: .75; font-size: .85rem }
.c2483e .a87331 { inline-size: min(676px, calc(100% - 40px)) }
.h74a83a .f1c190 { max-width: 100%; margin-block: 0; margin-inline: auto }
.h74a83a .cbad3a { block-size: auto }
.dc5ee9 .a87331 { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr) }
.dc5ee9 .a87331 { gap: var(--s-14); align-items: start }
/* Reset */
.dc5ee9 h2 { margin: 0 }
.dc5ee9 .n94fce8 :first-child { margin-top: 0 }
.c2483e .r96f6a1 .l76034d { color: var(--c-bg); background-color: var(--c-1) }
.h91569c .d4aa919 { color: var(--c-bg) }
.h91569c .d4aa919 svg { fill: var(--c-bg) }
.c2483e h1 { letter-spacing: -.055em; font-weight: 600 }
.be2056 h2 { font-style: italic; font-weight: 600 }
.a4d52a { box-shadow: 0 12px 34px var(--c-line) }
.g5f2884 { padding: 15px 0 43px }
.d769daf { padding-inline-start: var(--s-2); padding-inline-end: var(--s-2) }
/* media */
@media (max-width: 660.98px){h1,h2,h3 { overflow-wrap: anywhere }}
@media (max-width: 748.98px){table { max-inline-size: 100%; overflow-x: auto; display: block }}
@media (max-width: 660.98px){.h949e38 { grid-template-columns: minmax(0,1fr) }}
@media (max-width: 660.98px){.h949e38 dt,.h949e38 dd { grid-row: auto }}
@media (max-width: 660.98px){.s89a74d { grid-template-columns: 1fr }}
@media (max-width: 660.98px){.s89a74d.g5a81b1 > .e60b26,.s89a74d.j1b3c7b > .e60b26 { display: block }}
@media (max-width: 660.98px){.s89a74d.g5a81b1 > .e60b26 .e0412b { block-size: auto; inline-size: 100%; aspect-ratio: 16 / 9 }}
@media (max-width: 660.98px){.s89a74d.j1b3c7b > .e60b26 .e0412b { aspect-ratio: 16 / 9; block-size: auto; inline-size: 100% }}
@media (max-width: 660.98px){.h949e38 { grid-template-columns: minmax(0,1fr) }}
@media (max-width: 819.98px){.q4f9408 { margin-block-end: 26px }}
@media (max-width: 660.98px){.f4e153 h1 { font-size: 1.9rem }}
@media (max-width: 660.98px){.df0259 { margin-inline: auto; display: flex; margin-block: 0 }}
@media (max-width: 660.98px){.d52c09 { display: none; gap: var(--s-5); padding-block-start: 9px; flex-direction: column }}
@media (max-width: 660.98px){.o6dacbb[open]~.d52c09 { display: flex }}
@media (max-width: 896.98px){html { overflow-x: clip!important }}
@media (max-width: 896.98px){.q4f9408 { max-inline-size: 100%!important; margin-block-start: 0!important }}
@media (max-width: 896.98px){.q4f9408 { inline-size: auto!important; margin-block-end: 26px!important }}
@media (max-width: 896.98px){.q4f9408 { margin-inline-start: 0!important; margin-inline-end: 0!important }}
@media (max-width: 896.98px){.r762631 table { display: block; margin-block: 19px!important; margin-inline: 0!important; min-inline-size: 0!important; inline-size: auto!important; max-inline-size: 100%!important }}
@media (max-width: 896.98px){.k09fe0a table { inline-size: auto!important; margin-block: 19px!important; margin-inline: 0!important; max-inline-size: 100%!important; display: block; min-inline-size: 0!important }}
@media (max-width: 896.98px){.r762631 table { overflow-x: auto }}
@media (max-width: 896.98px){.k09fe0a table { overflow-x: auto }}
@media (max-width: 896.98px){.r762631 th { overflow-wrap: break-word; min-inline-size: 8rem }}
@media (max-width: 896.98px){.r762631 td { overflow-wrap: break-word; min-inline-size: 8rem }}
@media (max-width: 896.98px){.k09fe0a th { min-inline-size: 8rem; overflow-wrap: break-word }}
@media (max-width: 896.98px){.k09fe0a td { min-inline-size: 8rem; overflow-wrap: break-word }}
@media (max-width: 896.98px){.c66561.y454d21 { grid-template-columns: minmax(0,1fr) }}
@media (max-width: 748.98px){.g85297a { inline-size: min(144px, 60vw); margin: 0 auto var(--s-6) }}
@media (max-width: 636.98px){.b59bc4.h42f8ec { align-items: center; flex-direction: column; display: flex }}
@media (max-width: 636.98px){.h42f8ec .d1eb3a { text-align: center; align-self: center }}
@media (max-width: 559.98px){.a0f2ac { flex-direction: column }}
@media (prefers-reduced-motion:reduce){* { animation-iteration-count: 1; animation-duration: .01ms; transition-duration: .01ms }}
@media (max-width: 559.98px){.h74a83a .f1c190 { padding: var(--s-4) }}
@media (max-width: 785.98px){.dc5ee9 .a87331 { grid-template-columns: minmax(0, 1fr); gap: var(--s-6) }}
@media (max-width: 660.98px){.c2483e { padding: 61px 0 65px }}
@media (max-width: 660.98px){.be2056 { padding-inline: 0; padding-block: 37px }}
@media (max-width: 459.98px){.a87331 { inline-size: calc(100% - 30px) }}
@media (max-width: 459.98px){.y19e3df .a87331 { gap: 9px; min-block-size: 64px }}
@media (max-width: 459.98px){.r5b24e4 a { padding-block: 9px; padding-inline: 11px }}
@media (max-width: 459.98px){.l4b1993 { padding: var(--s-9) }}
