:root {
  --v2m741: #2947A9;
  --vyjbfl: #E5EAFA;
  --vlh8nj: #233885;
  --vpaq01: #725B41;
  --v0qn27: #2947A9;
  --v8oqwh: #2947A9;
  --vv3zn6: #F0EBE1;
  --vmitvr: #B2B5C0;
  --vts7eu: #40475C;
  --vgguy2: #171E35;
  --vrp1ee: #F7F3EB;
  --vafvj8: #FFFDF6;
  --vwgq66: #171E35;
  --vyjbtw: #40475C;
  --vgpq54: #30543F;
  --vdc59j: #775827;
  --vje312: #87383E;
  --v7x2h4: 69.132rem;
  --vn5wjr: 66ch;
  --v6uow0: #CFD7EF;
  --v9dg0v: clamp(0.976rem, 3vw, 1.968rem);
  --vhsvvx: 4.143rem;
  --vg7zc3: 'Fraunces', Georgia, serif;
  --v12yyn: 'Source Sans 3', Arial, sans-serif;
  --v3c88n: 'Fraunces', Georgia, serif;
  --vx7jkm: clamp(2.492rem, 5.5vw, 4.779rem);
  --v9b443: clamp(1.871rem, 3vw, 2.448rem);
  --v1ky4o: 1.583rem;
  --v60l09: 1.18rem;
  --vsdqc8: 0.976rem;
  --vt2alu: 1.08;
  --vw4ir4: 1.73;
  --vfxod6: 0;
  --vx3id4: 0;
  --v25juv: #ffffff;
  --vlfpd1: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v12yyn); font-size: var(--v60l09); line-height: var(--vw4ir4); color: var(--vwgq66); background: var(--vrp1ee); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vg7zc3); line-height: var(--vt2alu); font-weight: 700; color: var(--vwgq66); text-wrap: balance; }
h1 { font-size: var(--vx7jkm); letter-spacing: -0.019em; }
h2 { font-size: var(--v9b443); margin-top: 2.448rem; margin-bottom: 0.723rem; }
h3 { font-size: var(--v1ky4o); margin-top: 1.67rem; margin-bottom: 0.495rem; }
p { margin-bottom: 0.976rem; }
a { color: var(--v8oqwh); }
ul, ol { margin: 0 0 0.976rem 1.295rem; }
li { margin-bottom: 0.33rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.147); border: 1px solid rgba(128, 128, 128, 0.297); border-radius: 4px; padding: 0.102em 0.363em; font-size: 0.895em; color: var(--vwgq66); }
blockquote { border-left: 3px solid var(--v2m741); padding-left: 0.976rem; color: var(--vyjbtw); margin: 0 0 0.976rem; }
img { max-width: 100%; height: auto; display: block; }
sup.frwdfj a { text-decoration: none; color: var(--v0qn27); font-weight: 600; }
.container { width: 100%; max-width: var(--v7x2h4); margin-inline: auto; padding-inline: var(--v9dg0v); }
.f6s4sa { position: absolute; left: -999px; }
.f6s4sa:focus { left: 0.976rem; top: 0.976rem; background: var(--vafvj8); padding: 0.495rem 0.976rem; z-index: 100; }
main { display: block; }
.fnxwmj { font-family: var(--v3c88n); font-weight: 800; font-size: 1.248rem; color: var(--vwgq66); text-decoration: none; }
.fo3i0v { min-width: 0; }
.fo3i0v ul { display: flex; flex-wrap: wrap; gap: 1.295rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.fo3i0v li { white-space: nowrap; }
.fo3i0v a { color: var(--vyjbtw); text-decoration: none; font-size: var(--vsdqc8); font-weight: 600; }
.fo3i0v a:hover { color: var(--v8oqwh); }
.frcew8 { display: none; background: none; border: 1px solid var(--vmitvr); border-radius: 6px; padding: 0.384rem 0.629rem; font-size: 1.088rem; line-height: 1; cursor: pointer; color: var(--vwgq66); }
.fclxb3 { font-family: var(--v3c88n); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vsdqc8); font-weight: 700; color: var(--v0qn27); margin-bottom: 0.723rem; }
.ffkkgi { font-size: 1.248rem; color: var(--vyjbtw); margin-top: 0.976rem; max-width: 60ch; }
.flt9av { display: flex; flex-wrap: wrap; gap: 0.723rem; margin-top: 1.67rem; }
.fg9iuc { display: inline-block; padding: 0.785rem 1.248rem; border-radius: var(--vfxod6); font-weight: 700; text-decoration: none; font-size: var(--vsdqc8); transition: transform 0.153s ease, opacity 0.153s ease; }
.fg9iuc:hover { transform: translateY(-1px); }
.fkgsnf { background: var(--v2m741); color: var(--v25juv); }
.f3ior3 { background: transparent; color: var(--v8oqwh); border: 1.5px solid var(--v8oqwh); }
article > section, main > article { padding-block: 0.495rem; }
.f4w58x { padding-block: 0.976rem 2.934rem; }
.f4w58x .container > section { max-width: var(--vn5wjr); margin-inline: auto; }
.f4w58x .container > section.flv80r, .f4w58x .container > .flv80r { max-width: none; }
.f4w58x .container > section > .f0h5a9,
.f4w58x .container > section > .fsly0y,
.f4w58x .container > section > .ffifmr,
.f4w58x .container > section > .frtjf6,
.f4w58x .container > section > .f06vzy {
  --v3th10: min(var(--v7x2h4) - 2 * var(--v9dg0v), 100vw - 2 * var(--v9dg0v));
  width: var(--v3th10);
  max-width: none;
  margin-inline: calc((100% - var(--v3th10)) / 2);
}
@media (max-width: 900px) {
  .f4w58x .container > section > .f0h5a9,
  .f4w58x .container > section > .fsly0y,
  .f4w58x .container > section > .ffifmr,
  .f4w58x .container > section > .frtjf6,
  .f4w58x .container > section > .f06vzy { width: 100%; margin-inline: 0; }
}
.f06vzy img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vafvj8); }
.f02dxv img { aspect-ratio: 16 / 6; object-fit: cover; }
.ffifmr { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.295rem, 3vw, 2.448rem); align-items: center; background: var(--v6uow0, var(--vafvj8)); border: 1px solid var(--vmitvr); border-radius: var(--vx3id4); padding: clamp(1.295rem, 3vw, 2.158rem); margin: 2.448rem 0; }
.fl0a0y img { border-radius: calc(var(--vx3id4) - 0.264rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fl0a0y figcaption { font-size: var(--vsdqc8); color: var(--vyjbtw); margin-top: 0.629rem; line-height: 1.45; }
.fbygft { font-family: var(--v3c88n); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.723rem; font-weight: 700; color: var(--v0qn27); margin-bottom: 0.629rem; }
.f8ahym h2, .f8ahym h3 { margin-top: 0; }
.f8ahym p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .ffifmr { grid-template-columns: 1fr; } }
.fbqf09 { border-left: 3px solid var(--v0qn27); background: var(--v6uow0, var(--vafvj8)); border-radius: 0 var(--vx3id4) var(--vx3id4) 0; padding: 1.295rem 1.426rem; margin: 1.968rem 0; }
.fbqf09 h2, .fbqf09 h3 { margin-top: 0; font-size: 1.079rem; text-transform: uppercase; letter-spacing: 0.085em; color: var(--vyjbtw); }
.ffixsk { list-style: none; margin: 0.723rem 0 0; padding: 0; display: grid; gap: 0.629rem; }
.ffixsk li { margin: 0; padding-left: 1.397rem; position: relative; }
.ffixsk li::before { content: "\2014"; position: absolute; left: 0; color: var(--v0qn27); font-weight: 700; }
.fsly0y { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.553rem), 1fr)); gap: 1px; background: var(--vmitvr); border: 1px solid var(--vmitvr); border-radius: var(--vx3id4); overflow: hidden; margin: 2.158rem 0; }
.fbmlu6 { background: var(--vafvj8); padding: 1.397rem 1.295rem; }
.fy8csf { font-family: var(--v3c88n); font-size: clamp(1.67rem, 3.5vw, 2.448rem); font-weight: 800; line-height: 1.05; color: var(--v2m741); letter-spacing: -0.019em; }
.fu4jup { font-size: var(--vsdqc8); color: var(--vyjbtw); margin-top: 0.384rem; line-height: 1.4; }
.frtjf6 { background: var(--v2m741); color: var(--v25juv); border-radius: var(--vx3id4); padding: clamp(1.426rem, 4vw, 2.862rem); margin: 2.934rem 0 0.976rem; text-align: center; }
.frtjf6 h2, .frtjf6 h3 { color: var(--v25juv); margin-top: 0; }
.frtjf6 p { color: var(--v25juv); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.frtjf6 .flt9av { justify-content: center; }
.frtjf6 .f3ior3 { color: var(--v25juv); border-color: var(--v25juv); }
.f06vzy img { border-radius: var(--vx3id4); width: 100%; }
.f06vzy figcaption { font-size: var(--vsdqc8); color: var(--vyjbtw); margin-top: 0.629rem; font-style: italic; }
.f02dxv { margin: 1.426rem 0; }
.f02dxv img { border-radius: var(--vx3id4); }
.f7rjb6 { background: var(--vafvj8); border: 1px solid var(--vmitvr); border-radius: var(--vx3id4); padding: 1.426rem; }
.f0h5a9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.366rem), 1fr)); gap: 1.295rem; margin: 1.426rem 0 1.968rem; }
.f0h5a9 .f7rjb6 { display: flex; flex-direction: column; gap: 0.495rem; }
.f0h5a9 .f7rjb6 img { border-radius: calc(var(--vx3id4) - 0.264rem); margin-bottom: 0.495rem; aspect-ratio: 16 / 10; object-fit: cover; }
.f0h5a9 .f7rjb6 h2, .f0h5a9 .f7rjb6 h3 { margin: 0; font-size: 1.248rem; }
.f0h5a9 .f7rjb6 p { margin: 0; font-size: var(--vsdqc8); color: var(--vyjbtw); }
.f0h5a9 .f7rjb6 .fgq8hl { margin-top: auto; padding-top: 0.629rem; font-weight: 700; font-size: var(--vsdqc8); color: var(--v8oqwh); text-decoration: none; }
.f0h5a9 .f7rjb6 .fgq8hl:hover { text-decoration: underline; }
.fcv52s { margin: 1.426rem 0; }
.fcv52s img { border-radius: var(--vx3id4); }
.fcv52s figcaption { font-size: var(--vsdqc8); color: var(--vyjbtw); margin-top: 0.495rem; font-style: italic; }
.fxwqdr { overflow-x: auto; margin: 1.295rem 0 1.67rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vsdqc8); }
th, td { text-align: left; padding: 0.629rem 0.834rem; border-bottom: 1px solid var(--vmitvr); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vwgq66); font-family: var(--vg7zc3); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.fch905 { padding-left: 1.426rem; }
.fch905 li { margin-bottom: 0.723rem; font-size: var(--vsdqc8); color: var(--vyjbtw); }
.fch905 li a { word-break: break-word; }
.f9sc71 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vd75k5: var(--vmitvr);
  --vmjk3n: var(--vwgq66);
  --v4dryl: var(--vv3zn6);
  --ve0cv2: var(--v6uow0, var(--vafvj8));
  --v8spjo: var(--vyjbtw);
  --vlusc9: min(var(--vn5wjr), 68ch);
  --v5vfi1: clamp(1.35rem, 2.8vw, 2.15rem);
  --vqw4w0: clamp(1.25rem, 3vw, 2.5rem);
  --v7l5d4: 17rem;
  --vy04bq: 3.25rem;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vd75k5: color-mix(in oklab, var(--vwgq66) 17%, var(--vrp1ee));
    --v4dryl: color-mix(in oklab, var(--vwgq66) 4%, var(--vrp1ee));
    --ve0cv2: color-mix(in oklab, var(--v0qn27) 7%, var(--vrp1ee));
    --v8spjo: color-mix(in oklab, var(--vwgq66) 62%, var(--vrp1ee));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vd75k5: color-mix(in oklab, var(--vwgq66) 27%, var(--vrp1ee));
      --v4dryl: color-mix(in oklab, var(--vwgq66) 9%, var(--vrp1ee));
      --ve0cv2: color-mix(in oklab, var(--v0qn27) 14%, var(--vrp1ee));
      --v8spjo: color-mix(in oklab, var(--vwgq66) 73%, var(--vrp1ee));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v8oqwh);
  outline-offset: 2px;
}
.container .f6abut .container,
.container .fkdl96 .container,
.container .fl5tpk .container,
.container .f3i1ro .container { max-width: none; padding-inline: 0; }
.fl5tpk .ftxra1,
.fl5tpk .fovb4h,
.fl5tpk .f4syvs .fbqf09 :is(h2, h3),
.f3i1ro h2 {
  margin: 0 0 0.6rem;
  font-family: var(--v3c88n);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--v8spjo);
}
.f6abut { background: var(--vrp1ee); border-bottom: 1px solid var(--vd75k5); }
.f6abut .fnxwmj { font-family: var(--v3c88n); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vwgq66); text-decoration: none; display: inline-block; min-width: 0; }
.f6abut .fnxwmj:hover { color: var(--v8oqwh); }
.f6abut .fkrn04 { margin: 0; font-size: 0.7rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v8spjo); max-width: 44ch; }
.f6abut .fo3i0v { min-width: 0; flex: 1 1 auto; }
.f6abut .f0vfmp { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.1rem 0; list-style: none; margin: 0; padding: 0; min-width: 0; }
.f6abut .f0vfmp li { margin: 0; min-width: 0; display: flex; align-items: center; }
.f6abut .f0vfmp li + li::before { content: ""; align-self: stretch; width: 1px; background: var(--vd75k5); margin-inline: 0.85rem; }
.f6abut .fmldoo { display: inline-block; padding: 0.35rem 0; font-family: var(--v3c88n); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v8spjo); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.f6abut .fmldoo:hover { color: var(--vwgq66); }
@media (max-width: 620px) {
  .f6abut .f0vfmp { justify-content: flex-start; }
  .f6abut .f0vfmp li + li::before { margin-inline: 0.6rem; }
  .f6abut .fkrn04 { display: none; }
}
.f4bn8p .fmz8u7 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.4rem 1.5rem; padding-block: 0.9rem 0.75rem; }
.f4bn8p .fnxwmj { font-size: clamp(1.1rem, 2.4vw, 1.55rem); }
.f4bn8p .fo3i0v { flex: 0 0 100%; border-top: 1px solid var(--vd75k5); padding-block: 0.45rem 0.55rem; }
.f4bn8p .f0vfmp { justify-content: flex-start; }
.fkdl96 { background: var(--vrp1ee); }
.fkdl96 .fnmazh { min-width: 0; }
.fkdl96 h1 { font-family: var(--vg7zc3); font-size: calc(var(--vx7jkm) * 0.66); letter-spacing: -0.025em; line-height: var(--vt2alu); margin: 0; max-width: 26ch; text-wrap: balance; }
.fkdl96 .fmpxao { display: inline-block; margin: 0 0 0.75rem; font-family: var(--v3c88n); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--v8spjo); }
.fkdl96 .friui4 { margin: 0.85rem 0 0; font-size: 0.94rem; line-height: 1.6; color: var(--v8spjo); max-width: 64ch; text-wrap: pretty; }
.fkdl96 .fxvgot { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; margin-top: 1.2rem; }
.fkdl96 .f0oc8c { margin: 0; min-width: 0; }
.fkdl96 .f0oc8c img { width: 100%; display: block; object-fit: cover; }
.fkdl96 .f0oc8c figcaption { margin-top: 0.45rem; font-size: 0.72rem; line-height: 1.45; color: var(--v8spjo); }
.fryp44 .fc19gu { padding-block: clamp(1.2rem, 2.8vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 1.85rem); align-items: start; border-bottom: 1px solid var(--vd75k5); }
@media (min-width: 900px) {
  .fryp44 .fc19gu:has(> .f0oc8c) { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
}
.fryp44 .f0oc8c img { aspect-ratio: 4 / 3; border: 1px solid var(--vd75k5); }
.fl5tpk .fotwju { margin-bottom: var(--v5vfi1); }
.fl5tpk .fm0ci1 { list-style: none; margin: 0; padding: 0; min-width: 0; counter-reset: fotwjun; }
.fl5tpk .fm0ci1 li { margin: 0; min-width: 0; counter-increment: fotwjun; }
.fl5tpk .fx97u3 {
  display: grid;
  grid-template-columns: var(--vy04bq) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--vd75k5);
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--vwgq66);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fl5tpk .fx97u3:hover { color: var(--v8oqwh); background: var(--ve0cv2); }
.fl5tpk .fw48kb { font-family: var(--v3c88n); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--v8spjo); font-variant-numeric: tabular-nums; }
.fl5tpk .f7jokm { min-width: 0; }
.f677zn .fotwju { border-top: 3px solid var(--vmjk3n); padding-top: 0.85rem; }
.f677zn .fx97u3 { padding-inline: 0; }
.f8nnla .fm0ci1 li:nth-child(odd) .fx97u3 { background: var(--v4dryl); }
.f8nnla .fxwqdr tbody tr:nth-child(odd) { background: var(--v4dryl); }
.f8nnla .f3gpte .fch905 li:nth-child(odd) { background: var(--v4dryl); }
.fl5tpk { padding-block: clamp(1.15rem, 2.6vw, 1.9rem) clamp(2rem, 5vw, 3.5rem); }
.fl5tpk .f7nerk { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vqw4w0); row-gap: var(--v5vfi1); }
.fl5tpk .f5h4zp { min-width: 0; }
.fl5tpk .f8n54o { min-width: 0; }
.fl5tpk .fc6zt0 { display: grid; gap: var(--v5vfi1); align-content: start; min-width: 0; }
.fl5tpk .ftzdc0 > section { margin: 0; padding: 0; counter-increment: ftzdc0; }
.fl5tpk .ftzdc0 { counter-reset: ftzdc0; }
.fl5tpk .f5h4zp > * + * { margin-top: var(--v5vfi1); }
.fl5tpk .ftzdc0 > * + * { margin-top: var(--v5vfi1); }
.fl5tpk .ftzdc0 > section > :is(p, ul, ol) { max-width: var(--vlusc9); font-size: 0.94rem; line-height: 1.62; }
.fl5tpk .ftzdc0 > section > h2 { position: relative; margin: 0 0 0.7rem; font-family: var(--v3c88n); font-size: clamp(1.05rem, 1.8vw, 1.32rem); letter-spacing: 0.005em; max-width: 40ch; scroll-margin-top: 1.5rem; }
.fl5tpk .ftzdc0 > section > h3 { margin: 1.45rem 0 0.45rem; font-size: 0.98rem; max-width: 46ch; }
.fl5tpk section { scroll-margin-top: 1.5rem; }
.fl5tpk p, .fl5tpk li { overflow-wrap: break-word; }
.fl5tpk blockquote { margin: var(--v5vfi1) 0; padding: 0.75rem 0 0.8rem; border: 0; border-top: 1px solid var(--vmjk3n); border-bottom: 1px solid var(--vd75k5); font-size: 0.96rem; line-height: 1.55; color: var(--vwgq66); font-style: normal; max-width: var(--vlusc9); }
.fl5tpk sup.frwdfj a { font-family: var(--v3c88n); font-size: 0.7em; font-weight: 700; color: var(--v0qn27); text-decoration: none; padding-inline: 0.05em; }
.fl5tpk sup.frwdfj a:hover { text-decoration: underline; }
.fl5tpk figure { margin: var(--v5vfi1) 0; max-width: var(--vlusc9); }
.fl5tpk figure img { width: 100%; display: block; border: 1px solid var(--vd75k5); }
.fl5tpk figcaption { margin-top: 0.45rem; font-size: 0.74rem; line-height: 1.5; color: var(--v8spjo); font-style: normal; }
.fl5tpk .f06vzy img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v4dryl); }
.fl5tpk .f4syvs .fbqf09 { margin: 0; background: transparent; border: 0; border-top: 3px solid var(--vmjk3n); border-radius: 0; padding: 0.85rem 0 0; }
.fl5tpk .f4syvs .ffixsk { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.fl5tpk .f4syvs .ffixsk li { margin: 0; padding: 0.5rem 0 0.55rem 1.15rem; border-bottom: 1px solid var(--vd75k5); position: relative; font-size: 0.88rem; line-height: 1.5; }
.fl5tpk .f4syvs .ffixsk li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 0.6rem; height: 1px; background: var(--v0qn27); }
.fl5tpk .fsly0y { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: 3px solid var(--vmjk3n); border-bottom: 1px solid var(--vd75k5); border-radius: 0; overflow: visible; margin: var(--v5vfi1) 0; }
.fl5tpk .fbmlu6 { background: transparent; padding: 0.85rem 1rem 0.95rem 0; min-width: 0; }
.fl5tpk .fy8csf { font-family: var(--v3c88n); font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--vwgq66); font-variant-numeric: tabular-nums; }
.fl5tpk .fu4jup { margin-top: 0.35rem; font-family: var(--v3c88n); font-size: 0.67rem; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--v8spjo); }
.fl5tpk .fxwqdr { overflow-x: auto; margin: var(--v5vfi1) 0; border-top: 3px solid var(--vmjk3n); }
.fl5tpk table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vsdqc8); font-variant-numeric: tabular-nums; }
.fl5tpk thead th { font-family: var(--v3c88n); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--v8spjo); border-bottom: 1px solid var(--vmjk3n); }
.fl5tpk :is(tbody td, tbody th) { border-bottom: 1px solid var(--vd75k5); }
.fl5tpk .fjnghb .f0h5a9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 var(--vqw4w0); margin: 0; border-top: 3px solid var(--vmjk3n); }
.fl5tpk .fjnghb .f7rjb6 { background: transparent; border: 0; border-bottom: 1px solid var(--vd75k5); border-radius: 0; padding: 0.85rem 0 1rem; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.fl5tpk .fjnghb .f7rjb6 img { aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--vd75k5); margin-bottom: 0.25rem; }
.fl5tpk .fjnghb .f7rjb6 :is(h2, h3) { margin: 0; font-family: var(--v3c88n); font-size: 1rem; letter-spacing: -0.01em; }
.fl5tpk .fjnghb .f7rjb6 p { margin: 0; font-size: 0.83rem; line-height: 1.5; color: var(--v8spjo); }
.fl5tpk .fjnghb .fgq8hl { margin-top: auto; padding-top: 0.55rem; font-family: var(--v3c88n); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v8oqwh); text-decoration: none; }
.fl5tpk .fjnghb .fgq8hl:hover { text-decoration: underline; }
.fl5tpk .f3gpte { border-top: 3px solid var(--vmjk3n); padding-top: 0.85rem; }
.fl5tpk .f3gpte .fch905 { list-style: none; margin: 0; padding: 0; counter-reset: f3gpten; column-gap: var(--vqw4w0); }
.fl5tpk .f3gpte .fch905 li { counter-increment: f3gpten; position: relative; margin: 0; padding: 0.5rem 0.5rem 0.55rem var(--vy04bq); border-bottom: 1px solid var(--vd75k5); font-size: 0.8rem; line-height: 1.5; color: var(--v8spjo); overflow-wrap: anywhere; break-inside: avoid; }
.fl5tpk .f3gpte .fch905 li::before { content: counter(f3gpten); position: absolute; left: 0.5rem; top: 0.5rem; font-family: var(--v3c88n); font-size: 0.72rem; font-weight: 700; color: var(--v0qn27); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .fl5tpk .f3gpte .fch905 { columns: 2; } }
.fl5tpk .fdsbpl .frtjf6 { margin: 0; border-radius: 0; padding: clamp(1.15rem, 2.8vw, 1.9rem); text-align: left; }
.fl5tpk .fdsbpl .frtjf6 :is(h2, h3) { margin: 0 0 0.5rem; max-width: 28ch; }
.fl5tpk .fdsbpl .frtjf6 p { margin-inline: 0; max-width: 58ch; }
.fl5tpk .fdsbpl .frtjf6 .flt9av { justify-content: flex-start; margin-top: 1rem; }
.fl5tpk .fg9iuc, .fkdl96 .fg9iuc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 0;
  font-family: var(--v3c88n);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.fl5tpk .f3ior3, .fkdl96 .f3ior3 { border-width: 1px; background: transparent; }
@media (min-width: 1020px) {
  .fho0c2 .f7nerk { grid-template-columns: minmax(0, var(--v7l5d4)) minmax(0, 1fr); }
  .fho0c2 .f8n54o { grid-column: 1; grid-row: 1; }
  .fho0c2 .f5h4zp { grid-column: 2; grid-row: 1; }
  .fho0c2.f1yflw .f7nerk { grid-template-columns: minmax(0, 1fr); }
}
.fmnimm .ftzdc0 > section > h2::before { content: counter(ftzdc0, decimal-leading-zero) "  "; font-family: var(--v3c88n); font-size: 0.78em; font-weight: 700; color: var(--v0qn27); font-variant-numeric: tabular-nums; }
@media (min-width: 1180px) {
  .fmnimm .ftzdc0 > section > h2::before { position: absolute; right: calc(100% + 0.8rem); top: 0.12em; color: var(--v8spjo); }
}
.fl5tpk :is(.fdtbda, .fxgjnb) .ffifmr { display: grid; gap: 0.85rem; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; grid-template-columns: minmax(0, 1fr); }
.fl5tpk :is(.fdtbda, .fxgjnb) .fl0a0y { margin: 0; min-width: 0; }
.fl5tpk :is(.fdtbda, .fxgjnb) .fl0a0y img { width: 100%; display: block; border: 1px solid var(--vd75k5); }
.fl5tpk :is(.fdtbda, .fxgjnb) .fl0a0y figcaption { margin-top: 0.4rem; font-size: 0.7rem; line-height: 1.45; color: var(--v8spjo); }
.fl5tpk :is(.fdtbda, .fxgjnb) .f8ahym { min-width: 0; }
.fl5tpk :is(.fdtbda, .fxgjnb) .fbygft { margin: 0 0 0.45rem; font-family: var(--v3c88n); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--v8spjo); }
.fl5tpk :is(.fdtbda, .fxgjnb) .f8ahym :is(h2, h3) { margin: 0 0 0.5rem; font-family: var(--v3c88n); font-size: 1.02rem; letter-spacing: -0.012em; }
.fl5tpk :is(.fdtbda, .fxgjnb) .f8ahym p { margin-bottom: 0.55rem; font-size: 0.85rem; line-height: 1.55; }
.fl5tpk :is(.fdtbda, .fxgjnb) .f8ahym p:last-child { margin-bottom: 0; }
@media (min-width: 720px) {
  .fl5tpk .fxgjnb .ffifmr { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vqw4w0); }
}
.fl5tpk .fxgjnb { max-width: var(--vlusc9); }
.f81poj :is(.fdtbda, .fxgjnb) { border-left: 3px solid var(--v0qn27); padding: 0.15rem 0 0.15rem 0.9rem; }
.f81poj :is(.fdtbda, .fxgjnb) .fl0a0y img { aspect-ratio: 1 / 1; }
.f3i1ro { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 3px solid var(--vmjk3n); background: var(--vrp1ee); }
.f3i1ro .fcy6dv { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.f3i1ro .fnxwmj { font-family: var(--v3c88n); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; letter-spacing: -0.02em; color: var(--vwgq66); text-decoration: none; }
.f3i1ro .fnxwmj:hover { color: var(--v8oqwh); }
.f3i1ro .fiwj01 { margin: 0; font-size: 0.87rem; line-height: 1.55; color: var(--v8spjo); max-width: 48ch; text-wrap: pretty; }
.f3i1ro .fvamog { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: clamp(1rem, 2.4vw, 2rem); min-width: 0; }
.f3i1ro ul { list-style: none; margin: 0; padding: 0; }
.f3i1ro li { margin: 0; }
.f3i1ro a { display: inline-block; padding: 0.18rem 0; font-size: 0.84rem; line-height: 1.5; color: var(--vwgq66); text-decoration: none; }
.f3i1ro a:hover { color: var(--v8oqwh); text-decoration: underline; }
.f3i1ro .fbm295 { margin: 0; font-size: 0.71rem; line-height: 1.6; color: var(--v8spjo); max-width: 90ch; }
.f3i1ro .fubk8g { border-top: 1px solid var(--vd75k5); }
.f3i1ro .fubk8g .fjn41k { padding-block: 0.85rem 1.4rem; }
.fjraql .fjn41k { padding-block: clamp(1.5rem, 3.5vw, 2.4rem) 1.25rem; display: grid; gap: clamp(1.15rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 840px) { .fjraql .fjn41k { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .f6abut .fmldoo { transition: color .15s ease; }
  .fl5tpk .fx97u3 { transition: color .14s ease, background-color .14s ease; }
  .fl5tpk .fg9iuc, .fkdl96 .fg9iuc { transition: opacity .14s ease; }
  .f3i1ro a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v25juv: #FFFDF6;
  --vlfpd1: #FFFDF6;
  --vx3id4: 0;
  --vfxod6: 0;
  --vn5wjr: 70ch;
  --vlusc9: 70ch;
  --vd75k5: var(--vmitvr);
  --vmjk3n: var(--v2m741);
  --v4dryl: var(--v6uow0);
  --ve0cv2: var(--vyjbfl);
  --v8spjo: var(--vyjbtw);
  --vqw4w0: 2rem;
}

body { background: var(--vrp1ee); color: var(--vwgq66); }
h1, h2, h3, h4 { font-family: var(--vg7zc3); font-weight: 500; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 0.075em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v2m741); outline-offset: 5px; }
button, img, figure, input, textarea { border-radius: 0; }
.frcew8 { border-radius: 0; }

.f6abut { background: var(--vrp1ee); border-bottom: 4px solid var(--v2m741); }
.f6abut .fmz8u7 { padding-block: 1.1rem; gap: 0.8rem 2rem; }
.f6abut .fgtgoe { border: 0; padding-left: 0; }
.f6abut .fnxwmj, .f3i1ro .fnxwmj {
  font-family: var(--vg7zc3);
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.1;
  color: var(--v2m741);
}
.f6abut .fkrn04 {
  font-family: var(--v12yyn);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vyjbtw);
}
.f6abut .fmldoo {
  font-family: var(--v12yyn);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vwgq66);
  padding-block: 0.45rem;
}
.f6abut .fmldoo:hover { color: var(--v2m741); text-decoration: underline; }
.f6abut .f0vfmp li + li::before { background: var(--vmitvr); margin-inline: 0.7rem; }

.fkdl96 { background: var(--v2m741); color: var(--v25juv); }
.fkdl96 .fc19gu {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border: 0;
}
.fkdl96 h1 {
  font-family: var(--vg7zc3);
  font-size: var(--vx7jkm);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: var(--v25juv);
  max-width: 23ch;
}
.fkdl96 .fmpxao {
  font-family: var(--v12yyn);
  font-size: 1.1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v25juv);
  margin-bottom: 1.1rem;
}
.fkdl96 .friui4 {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--v25juv);
  max-width: 60ch;
  margin-top: 1.25rem;
}
.fkdl96 .f0oc8c {
  margin: 0;
  padding: 0.6rem;
  background: var(--vafvj8);
  color: var(--vwgq66);
  box-shadow: 8px 8px 0 #CFD7EF;
}
.fkdl96 .f0oc8c img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  max-height: none;
  object-fit: cover;
  border: 0;
}
.fkdl96 .fg9iuc, .fl5tpk .fg9iuc {
  font-family: var(--v12yyn);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  padding: 0.8rem 1.2rem;
}
.fkdl96 .fkgsnf { background: var(--vafvj8); color: var(--v2m741); border: 2px solid var(--vafvj8); }
.fkdl96 .f3ior3 { background: transparent; color: var(--v25juv); border: 2px solid var(--v25juv); }
.fkdl96 a:focus-visible { outline-color: var(--v25juv); }

.fl5tpk { padding-block: 3rem 4rem; }
.fl5tpk .fotwju { border: 0; padding: 0; margin-bottom: 3.5rem; }
.fl5tpk .ftxra1, .fl5tpk .fovb4h {
  font-family: var(--v12yyn);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vyjbtw);
  border: 0;
  background: transparent;
  padding: 0;
  margin-bottom: 1rem;
}
.fl5tpk .fm0ci1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}
.fl5tpk .fm0ci1 li .fx97u3 {
  grid-template-columns: 2rem minmax(0, 1fr);
  background: var(--vafvj8);
  border: 0;
  border-top: 3px solid var(--v2m741);
  box-shadow: 4px 4px 0 #DDD6C8;
  padding: 1rem;
  min-height: 4rem;
  font-size: 1.05rem;
  color: var(--vwgq66);
}
.fl5tpk .fm0ci1 li .fx97u3:hover { background: var(--vyjbfl); color: var(--vwgq66); }
.fl5tpk .fw48kb { font-family: var(--v12yyn); font-size: 1rem; color: var(--v2m741); letter-spacing: 0; }
.fl5tpk .f7jokm { font-weight: 600; }
.fl5tpk .ftzdc0 { max-width: var(--vn5wjr); margin-inline: auto; }
.fl5tpk .ftzdc0 > section { padding: 0; margin: 0 0 3.2rem; border: 0; }
.fl5tpk .ftzdc0 > section > h2 {
  padding: 0;
  border: 0;
  margin: 0 0 1.15rem;
  font-family: var(--vg7zc3);
  font-size: var(--v9b443);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
  max-width: 32ch;
  color: var(--vwgq66);
}
.fl5tpk .ftzdc0 > section > h2::before { content: ""; display: none; }
.fl5tpk .ftzdc0 > section > h3 { font-size: var(--v1ky4o); }
.fl5tpk .ftzdc0 > section > :is(p, ul, ol) {
  max-width: none;
  font-size: var(--v60l09);
  line-height: var(--vw4ir4);
  color: var(--vwgq66);
}
.fl5tpk .ftzdc0 p { margin-bottom: 1.15rem; }
.fl5tpk figure { max-width: 100%; margin: 2rem 0; }
.fl5tpk figure img, .fl5tpk .f06vzy img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border: 0;
  background: var(--vafvj8);
  object-fit: contain;
}
.fl5tpk figcaption {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--vyjbtw);
  font-style: normal;
  margin-top: 0.75rem;
}

.fl5tpk .fjnghb { margin-top: 3rem; }
.fl5tpk .fjnghb .f0h5a9 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  border: 0;
  padding-top: 1rem;
}
.fl5tpk .fjnghb .f7rjb6 {
  position: relative;
  background: var(--vafvj8);
  color: var(--vwgq66);
  border: 0;
  padding: 1.8rem;
  gap: 0.9rem;
  box-shadow: 6px 6px 0 #DDD6C8;
}
.fl5tpk .fjnghb .f7rjb6::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: 0;
  width: 4rem;
  height: 0.6rem;
  background: var(--v2m741);
}
.fl5tpk .fjnghb .f7rjb6 :is(h2, h3) { font-family: var(--vg7zc3); font-size: 1.8rem; font-weight: 500; }
.fl5tpk .fjnghb .f7rjb6 p { font-size: 1.1rem; line-height: 1.6; color: var(--vwgq66); max-width: 42ch; }
.fl5tpk .fjnghb .fgq8hl {
  font-family: var(--v12yyn);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
}
.fl5tpk .fxwqdr { border-top: 3px solid var(--v2m741); }
.fl5tpk table { font-size: 1.05rem; }
.fl5tpk thead th { font-family: var(--v12yyn); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--vwgq66); }
.fl5tpk :is(tbody td, tbody th) { color: var(--vwgq66); }
.fl5tpk .f3gpte { max-width: var(--vn5wjr); margin-inline: auto; border-top: 4px solid var(--v2m741); padding-top: 1.5rem; }
.fl5tpk .f3gpte .fch905 { columns: 1; }
.fl5tpk .f3gpte .fch905 li {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--vwgq66);
  background: transparent;
  padding-block: 1rem;
}
.fl5tpk .f3gpte .fch905 li::before { font-family: var(--v12yyn); font-size: 1rem; top: 1rem; }

.f3i1ro { background: var(--v6uow0); color: var(--vwgq66); border-top: 4px solid var(--v2m741); }
.f3i1ro .fjn41k {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 3rem;
  padding-block: 3rem;
}
.f3i1ro .fcy6dv { max-width: 56ch; }
.f3i1ro .fiwj01 { font-size: 1.125rem; line-height: 1.65; color: var(--vwgq66); font-style: normal; margin: 1.25rem 0 0; }
.f3i1ro .fvamog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.f3i1ro h2 { font-family: var(--v12yyn); font-size: 1.1rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--vwgq66); }
.f3i1ro .fvamog a { font-family: var(--v12yyn); font-size: 1rem; line-height: 1.6; color: var(--vwgq66); }
.f3i1ro .fvamog a:hover { color: var(--v2m741); text-decoration: underline; }
.f3i1ro .fubk8g { background: var(--vrp1ee); color: var(--vyjbtw); border-top: 1px solid var(--vmitvr); }
.f3i1ro .fubk8g .fjn41k { display: block; padding-block: 1rem; }
.f3i1ro .fbm295 { font-family: var(--v12yyn); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--vyjbtw); }

@media (min-width: 1000px) {
  .fkdl96 .fc19gu:has(> .f0oc8c) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .fkdl96 .fc19gu { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 2.5rem; }
  .fkdl96 h1 { font-size: clamp(2.55rem, 9.5vw, 3.5rem); }
  .fkdl96 .friui4 { font-size: 1.15rem; }
  .fl5tpk { padding-block: 2rem 3rem; }
  .fl5tpk .fm0ci1, .fl5tpk .fjnghb .f0h5a9 { grid-template-columns: minmax(0, 1fr); }
  .fl5tpk .fjnghb .f7rjb6 { padding: 1.5rem; }
  .f3i1ro .fjn41k { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fg9iuc { transition: none; }
}
