:root{--lib-color-key:hsl(1,35%,31%);--lib-color-brand-hover:hsl(2,40%,19%);--lib-color-brand-subtle:hsl(0,25%,71%);--lib-color-brand-on-dark:hsl(1,35%,57%);--lib-color-primary-fg:hsl(0,0%,100%);--lib-color-accent:hsl(121,44%,53%);--lib-color-on-accent:hsl(0,27%,15%);--lib-color-background:hsl(0,0%,98%);--lib-color-layer:hsl(0,10%,96%);--lib-color-body:hsl(0,27%,15%);--lib-color-muted:hsl(0,12%,40%);--lib-color-rule:hsl(0,19%,87%);--lib-color-inverse:hsl(5,22%,10%);--lib-color-dark-raised:hsl(0,16%,15%);--lib-color-inverse-text:hsl(0,10%,96%);--lib-color-dark-fg-muted:hsl(0,10%,70%);--lib-radius-default:2px;--lib-radius-large:4px;--lib-radius-btn:2px;--lib-case-cta:none;--lib-tracking-btn:0;--lib-weight-button:600;--lib-font-head:'Merriweather', Georgia, Cambria, serif;--lib-font-base:'Lato', system-ui, 'Segoe UI', sans-serif;--lib-size-display:clamp(1.8rem, 3.4vw, 2.5rem);--lib-size-title:clamp(1.4rem, 2.4vw, 1.9rem);--lib-size-subtitle:1.15rem;--lib-weight-title:700;--lib-tracking-display:-0.01em;--lib-line-height-heading:1.25;--lib-case-eyebrow:uppercase;--lib-tracking-label:.12em;--lib-color-eyebrow:hsl(1,35%,31%);--lib-size-text:1.0625rem;--lib-line-height-body:1.5;--lib-container-content:1092px;--lib-space-y:5.1rem;--lib-shadow-card:0 10px 30px rgba(0,0,0,.06);--lib-shadow-raised:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  line-height: var(--lib-line-height-body);
  background: var(--lib-color-background);
  color: var(--lib-color-body);
  font-family: var(--lib-font-base);
  font-size: var(--lib-size-text);
  overflow-wrap: anywhere;
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  color: var(--lib-color-body);
  letter-spacing: var(--lib-tracking-display);
  font-weight: var(--lib-weight-title);
  hyphens: manual;
  line-height: var(--lib-line-height-heading);
  font-family: var(--lib-font-head);
}
h1{font-size:var(--lib-size-display)}
h2 {
  font-size: var(--lib-size-title);
}
h3{font-size:var(--lib-size-subtitle);line-height:1.3}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a{color:var(--lib-color-key);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--lib-color-brand-hover)}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--lib-color-brand-subtle);
  color: var(--lib-color-body);
}
.lib-ifd1{width:min(100% - 2.5rem,var(--lib-container-content));margin-inline:auto}
.lib-author {
  width: min(100% - 2.5rem,48rem);
}
.lib-jea1 {
  padding-block: var(--lib-space-y);
}
.lib-c848 {
  background: var(--lib-color-layer);
}
.lib-wd6f{color:var(--lib-color-inverse-text);background:var(--lib-color-inverse)}
.lib-wd6f h1,.lib-wd6f h2,.lib-wd6f h3,.lib-wd6f h4{color:inherit}
.lib-wd6f a {
  color: var(--lib-color-brand-on-dark);
}
.lib-wd6f .lib-qe1a,.lib-wd6f .lib-hd59{color:var(--lib-color-dark-fg-muted)}
.lib-wd6f .lib-edge {
  color: var(--lib-color-brand-on-dark);
}
.lib-group-old{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--lib-radius-btn);background:var(--lib-color-key);color:var(--lib-color-primary-fg);font-weight:var(--lib-weight-button);text-transform:var(--lib-case-cta);letter-spacing:var(--lib-tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.lib-group-old:hover{color:var(--lib-color-primary-fg);background:var(--lib-color-brand-hover)}
.lib-group-old:active {
  transform: translateY(1px);
}
.lib-intro-y{color:var(--lib-color-key);border-color:currentColor;background:transparent}
.lib-intro-y:hover{color:var(--lib-color-primary-fg);background:var(--lib-color-key);border-color:var(--lib-color-key)}
.lib-vb97{color:var(--lib-color-on-accent);background:var(--lib-color-accent)}
.lib-vb97:hover {
  color: var(--lib-color-on-accent);
  background: var(--lib-color-accent);
  filter: brightness(.92);
}
.lib-v735{background:var(--lib-color-inverse-text);color:var(--lib-color-inverse)}
.lib-v735:hover {
  background: hsl(0,0%,100%);
  color: var(--lib-color-inverse);
}
.lib-yb62{padding:.55rem 1.1rem;font-size:.9rem}
.lib-n817{padding:1rem 2rem;font-size:1.05rem}
.lib-wd6f .lib-group-old:not(.lib-intro-y):not(.lib-vb97):not(.lib-v735){background:var(--lib-color-brand-on-dark);color:var(--lib-color-inverse)}
.lib-wd6f .lib-group-old:not(.lib-intro-y):not(.lib-vb97):not(.lib-v735):hover {
  color: var(--lib-color-inverse);
  background: var(--lib-color-inverse-text);
}
.lib-wd6f .lib-intro-y {
  border-color: var(--lib-color-dark-fg-muted);
  color: var(--lib-color-inverse-text);
}
.lib-wd6f .lib-intro-y:hover{border-color:var(--lib-color-inverse-text);color:var(--lib-color-inverse);background:var(--lib-color-inverse-text)}
.lib-i4f7{display:grid;gap:1.5rem}
.lib-d614{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.lib-c93f {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.lib-tcd2{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.lib-pane {
  grid-template-columns: repeat(2,1fr);
}
.lib-dfc8 {
  grid-template-columns: repeat(3,1fr);
}
.lib-dot {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.lib-dot {
  grid-template-columns: repeat(2,1fr);
}
.lib-dfc8 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.lib-pane,.lib-dfc8,.lib-dot {
  grid-template-columns: 1fr;
}}
.lib-box-loose {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.lib-box-loose>* {
  min-width: 0;
}
.lib-box-loose.lib-pane>*{flex:0 0 calc((100% - 1.5rem)/2)}
.lib-box-loose.lib-dfc8>*{flex:0 0 calc((100% - 3rem)/3)}
.lib-box-loose.lib-dot>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.lib-box-loose.lib-dfc8>*,.lib-box-loose.lib-dot>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){
.lib-box-loose.lib-pane>*,.lib-box-loose.lib-dfc8>*,.lib-box-loose.lib-dot>* {
  flex-basis: 100%;
}
}
.lib-qe1a {
  color: var(--lib-color-muted);
  font-size: 1.15rem;
}
.lib-edge{font-weight:700;text-transform:var(--lib-case-eyebrow);font-size:.8rem;display:inline-block;letter-spacing:var(--lib-tracking-label);margin-bottom:.75rem;color:var(--lib-color-eyebrow)}
.lib-hd59 {
  color: var(--lib-color-muted);
}
.lib-i21c{text-align:center}
.lib-inner-third {
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  overflow: hidden;
  width: 1px;
  border: 0;
  padding: 0;
  height: 1px;
}
@media (max-width:640px){.lib-jea1{padding-block:calc(var(--lib-space-y) * .7)}}
.lib-row-tight {
  overflow-wrap: anywhere;
  background: var(--lib-color-background);
  padding-block: 1rem;
}
.lib-eb5a{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr) minmax(0,.85fr);align-items:center;gap:1.5rem;padding:1.3rem 1.5rem;background:var(--lib-color-inverse);color:var(--lib-color-inverse-text);border-radius:var(--lib-radius-large)}
.lib-q5d7 .lib-eb5a{border-bottom:4px solid var(--lib-color-brand-on-dark);border-radius:0}
.lib-z6a3{display:flex;align-items:center;gap:.8rem;color:var(--lib-color-inverse-text);min-width:0}
.lib-z6a3:hover{color:var(--lib-color-brand-on-dark)}
.lib-main-auto {
  flex: none;
  width: 1.7rem;
  color: var(--lib-color-brand-on-dark);
  display: block;
  height: 1.7rem;
}
.lib-h419 {
  height: 100%;
  display: block;
  width: 100%;
  object-fit: contain;
}
.lib-dot-xl {
  font-size: 1.3rem;
  font-weight: var(--lib-weight-title);
  min-width: 0;
  line-height: 1.2;
  font-family: var(--lib-font-head);
}
.lib-v654{text-wrap:balance;font-size:1.05rem;line-height:1.15}
.lib-ctx-square {
  border-left: 1px solid var(--lib-color-dark-fg-muted);
  min-width: 0;
  padding-left: 1.5rem;
}
.lib-col-b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lib-i671{min-width:0}
.lib-intro {
  font-size: .85rem;
  padding: .2rem 0;
  color: var(--lib-color-inverse-text);
  display: block;
  line-height: 1.5;
}
.lib-intro:hover,.lib-layer{text-decoration:underline;color:var(--lib-color-brand-on-dark);text-underline-offset:.3em}
.lib-hero-loose{min-width:0;border-radius:var(--lib-radius-btn);padding:.85rem 1rem;text-align:center;font-size:.9rem;font-weight:700;background:var(--lib-color-inverse-text);color:var(--lib-color-inverse);display:block}
.lib-hero-loose:hover{color:var(--lib-color-inverse);background:var(--lib-color-brand-on-dark)}
@media (max-width:960px){.lib-eb5a{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem}.lib-hero-loose{max-width:100%;grid-column:2;justify-self:start}}
@media (max-width:620px){.lib-row-tight{padding-block:.65rem}.lib-eb5a {
  grid-template-columns: 1fr;
  padding: 1.2rem;
  gap: 1.2rem;
}.lib-ctx-square {
  padding: 1rem 0 0;
  border-top: 1px solid var(--lib-color-dark-fg-muted);
  border-left: 0;
}.lib-col-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.lib-hero-loose{grid-column:auto;justify-self:stretch}.lib-dot-xl{font-size:1.25rem}.lib-v654{font-size:1.1rem}}
.lib-tile-alt {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.lib-row-soft {
  color: var(--lib-color-inverse-text);
  background: var(--lib-color-inverse);
}
.lib-u3ca{border-top:1px solid var(--lib-color-rule);background:var(--lib-color-layer)}
.lib-chip-dark{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,3rem)}
.lib-o996{display:inline-flex;margin-bottom:1rem}
.lib-box2-fill {
  height: auto;
  max-height: 2.25rem;
  width: auto;
}
.lib-l62d{max-width:22rem;margin:0;opacity:.8}
.lib-quote-first {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.lib-kf7d{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--lib-color-rule);color:var(--lib-color-body)}
.lib-kf7d svg{height:1rem;width:1rem}
.lib-row-soft .lib-kf7d{color:var(--lib-color-inverse-text);border-color:rgba(255,255,255,.2)}
.lib-hcc1{font-size:.95rem;margin-bottom:1rem;color:inherit}
.lib-sec-full{font-style:normal;line-height:1.8;opacity:.9}
.lib-link {
  gap: .45rem;
  margin: 0;
  display: grid;
}
.lib-slot-primary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--lib-color-rule);
}
.lib-row-soft .lib-slot-primary{border-color:rgba(255,255,255,.18)}
.lib-field {
  font-weight: 600;
}
.lib-pe38{text-align:right;opacity:.85;margin:0}
.lib-core-dark,.lib-nadf{padding:0;display:grid;margin:0;gap:.5rem;list-style:none}
.lib-nadf{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.lib-ct-light{color:inherit}
.lib-ct-light:hover {
  color: var(--lib-color-key);
}
.lib-row-soft .lib-ct-light:hover{color:var(--lib-color-brand-on-dark)}
.lib-u604{border-top:1px solid var(--lib-color-rule);font-size:.85rem}
.lib-row-soft .lib-u604 {
  border-color: rgba(255,255,255,.14);
}
.lib-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem;opacity:.75}
@media (max-width:900px){
.lib-chip-dark {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.lib-k466{grid-column:1/-1}
}
@media (max-width:480px){
.lib-chip-dark {
  grid-template-columns: minmax(0,1fr);
}
}
.lib-grid{position:fixed;z-index:50;inset-inline:1rem;bottom:1rem;max-width:76rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);align-items:center;gap:1.4rem;overflow:auto;overscroll-behavior:contain;padding:1.05rem 1.35rem;background:var(--lib-color-background);color:var(--lib-color-body);border:1px solid var(--lib-color-rule);border-inline-start:4px solid var(--lib-color-key);box-shadow:var(--lib-shadow-card);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.lib-grid[hidden] {
  display: none;
}
.lib-pc2e {
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--lib-color-rule);
  min-width: 0;
}
.lib-page {
  font-weight: var(--lib-weight-title);
  line-height: 1.3;
  font-size: 1rem;
  font-family: var(--lib-font-head);
  margin: 0 0 .35rem;
}
.lib-tc11{max-width:100%;display:inline-block;font-size:.82rem;color:var(--lib-color-key);text-decoration:underline;text-underline-offset:.18em}
.lib-tc11:hover {
  color: var(--lib-color-brand-hover);
}
.lib-p8de {
  margin: 0;
  min-width: 0;
}
.lib-pic-raised{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.lib-cf65 {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--lib-color-layer);
  color: var(--lib-color-body);
  border: 1px solid var(--lib-color-rule);
  border-radius: var(--lib-radius-btn);
  font-weight: var(--lib-weight-button);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.lib-cf65:hover{border-color:var(--lib-color-key);background:var(--lib-color-key);color:var(--lib-color-primary-fg)}
.lib-cf65:focus-visible,.lib-tc11:focus-visible {
  outline: 3px solid var(--lib-color-key);
  outline-offset: 3px;
}
@media(max-width:900px){
.lib-grid {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.lib-pc2e{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.lib-page{margin:0}
}
@media(max-width:560px){
.lib-grid {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.lib-pc2e {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.lib-page {
  font-size: .92rem;
}
.lib-cf65 {
  min-height: 40px;
  padding: .5rem .6rem;
}
}
.lib-lead {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.lib-nbd5 .lib-outro {
  order: 1;
}
.lib-nbd5 .lib-stat-right {
  order: 2;
}
.lib-stat-right,.lib-outro {
  overflow-wrap: anywhere;
  min-width: 0;
}
.lib-sub-big{margin:0}
.lib-label-fixed {
  gap: .75rem;
  margin: 1.5rem 0 0;
  display: grid;
}
.lib-strip-sub{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.lib-core-wide{font-weight:600;color:var(--lib-color-muted);font-size:.9rem}
.lib-z63f {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.lib-y94f{color:inherit}
.lib-outro {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--lib-color-layer);
  border-radius: var(--lib-radius-large);
  border: 1px solid var(--lib-color-rule);
}
.lib-pill-ghost {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.lib-card-fill{font-size:.9rem;font-weight:600}
.lib-top {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--lib-color-rule);
  border-radius: var(--lib-radius-default);
  background: var(--lib-color-background);
}
.lib-top:focus{outline:2px solid var(--lib-color-key);outline-offset:1px}
.lib-panel{resize:vertical}
.lib-grid-third {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.lib-lead {
  grid-template-columns: minmax(0,1fr);
}
.lib-nbd5 .lib-outro,.lib-nbd5 .lib-stat-right {
  order: 0;
}
}
@media (max-width:480px){
.lib-strip-sub{grid-template-columns:minmax(0,1fr);gap:.25rem}
.lib-outro {
  padding: 1.25rem;
}
}
.lib-ctx-main {
  overflow-wrap: anywhere;
  padding-block: var(--lib-space-y);
  background: var(--lib-color-background);
}
.lib-na64{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.lib-k987 {
  padding-block: 1rem;
  min-width: 0;
}
.lib-kb44 {
  color: var(--lib-color-key);
}
.lib-u0da {
  max-width: 17ch;
}
.lib-y9b9 {
  max-width: 34rem;
}
.lib-slot-round {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.lib-k46a{white-space:normal;text-align:center;max-width:100%}
.lib-dc2e {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.lib-slot-light{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.lib-box {
  grid-column: 1/-1;
  min-width: 0;
  margin: 0;
}
.lib-hb99{margin:0;display:flex;min-width:0}
.lib-brand-third {
  object-fit: cover;
  width: 100%;
  border-radius: var(--lib-radius-large);
}
.lib-j7d5 {
  aspect-ratio: 16/9;
}
.lib-v725{height:100%;aspect-ratio:1/1;align-self:stretch}
.lib-j8d8{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(1rem,2.5vw,2rem);background:var(--lib-color-key);color:var(--lib-color-primary-fg);border-radius:var(--lib-radius-large);min-width:0}
.lib-view-hard{width:1.7rem;display:block;height:1.7rem}
.lib-e8af{font-size:1.15rem;line-height:1.25;font-weight:var(--lib-weight-title);font-family:var(--lib-font-head)}
.lib-strip{font-size:.85rem;line-height:1.5}
.lib-b927 .lib-hb99 {
  padding-top: 1.2rem;
}
.lib-b927 .lib-j8d8{margin-bottom:1.2rem}
@media (max-width:820px){
.lib-na64 {
  grid-template-columns: 1fr;
}
.lib-u0da{max-width:24ch}
.lib-slot-light {
  justify-self: center;
  max-width: 42rem;
  width: 100%;
}
}
@media (max-width:390px){.lib-slot-light {
  gap: .6rem;
}.lib-j8d8{padding:.8rem}.lib-strip{font-size:.8rem}.lib-e8af{font-size:1rem}}
.lib-page-soft{margin-bottom:2.5rem;max-width:40rem}
.lib-q19b {
  margin: 0;
  list-style: none;
  padding: 0;
}
.lib-k651 {
  padding: 1.5rem;
  border-radius: var(--lib-radius-large);
}
.lib-quote-mini {
  box-shadow: var(--lib-shadow-card);
  background: var(--lib-color-layer);
}
.lib-pfad {
  border: 1px solid var(--lib-color-rule);
}
.lib-r44e{height:2.75rem;color:var(--lib-color-brand-hover);border-radius:var(--lib-radius-default);margin-bottom:1rem;justify-content:center;background:var(--lib-color-brand-subtle);display:inline-flex;align-items:center;width:2.75rem}
.lib-r44e svg {
  height: 1.4rem;
  width: 1.4rem;
}
.lib-lead-z {
  margin-bottom: .4rem;
}
.lib-gbbf {
  margin: 0;
  color: var(--lib-color-muted);
}
.lib-hero-round {
  margin-bottom: 2.5rem;
}
.lib-x07c {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lib-flow {
  max-width: 36rem;
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
}
.lib-hd46{display:flex;flex-direction:column;padding:1.75rem;background:var(--lib-color-layer);border-radius:var(--lib-radius-large);border:1px solid var(--lib-color-rule);transition:transform .2s,box-shadow .2s}
.lib-hd46:hover{transform:translateY(-3px);box-shadow:var(--lib-shadow-card)}
.lib-area-first{color:var(--lib-color-key);margin-bottom:1rem}
.lib-area-first svg {
  height: 2rem;
  width: 2rem;
}
.lib-mf64 {
  flex-grow: 1;
  color: var(--lib-color-muted);
}
.lib-tad3 {
  margin-top: .5rem;
  color: var(--lib-color-brand-hover);
  font-weight: 700;
}
.lib-ob27{margin-bottom:2rem}
.lib-app {
  padding: 0;
  list-style: none;
  margin: 0;
}
.lib-inner-main {
  border-top: 3px solid var(--lib-color-key);
  padding: 1.5rem;
  background: var(--lib-color-layer);
  border-radius: 0 0 var(--lib-radius-default) var(--lib-radius-default);
}
.lib-k033 {
  font-size: 2rem;
  color: var(--lib-color-brand-subtle);
  display: block;
  line-height: 1;
  margin-bottom: .75rem;
  font-family: var(--lib-font-head);
}
.lib-d707 {
  margin: 0;
  color: var(--lib-color-muted);
}
.lib-ua98{background:var(--lib-color-layer);overflow-wrap:anywhere;border-top:4px solid var(--lib-color-key);padding-block:calc(var(--lib-space-y) * .75)}
.lib-e896 {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 2rem 3rem;
  align-items: center;
}
.lib-b030,.lib-xefa{min-width:0}
.lib-area-right{color:var(--lib-color-key)}
.lib-x0e4 {
  max-width: 22ch;
  margin: 0;
}
.lib-oc53 {
  color: var(--lib-color-muted);
  margin-bottom: 1.2rem;
  max-width: 36rem;
}
.lib-group-mini{text-align:center;max-width:100%;white-space:normal}
.lib-ia38 {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem 1.5rem;
  border-top: 1px solid var(--lib-color-rule);
  padding-top: 1.3rem;
  min-width: 0;
}
.lib-cap-last{font-size:.85rem;max-width:24rem;font-weight:600;color:var(--lib-color-body)}
.lib-block {
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
  min-width: 0;
  font-size: .88rem;
  color: var(--lib-color-key);
}
.lib-block:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.lib-h7f4{flex:none;display:block;width:1.1rem;height:1.1rem}
.lib-h7f4 svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (max-width:680px){
.lib-e896 {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.lib-x0e4 {
  max-width: 28ch;
}
.lib-ia38{flex-direction:column;align-items:flex-start;gap:.8rem}
.lib-cap-last {
  max-width: 100%;
}
}
.lib-toggle{padding-block:calc(var(--lib-space-y) * .8)}
.lib-icon{background:var(--lib-color-layer)}
.lib-f725 {
  color: var(--lib-color-primary-fg);
  background: var(--lib-color-key);
}
.lib-f725 .lib-fe22,.lib-f725 .lib-wrap {
  color: var(--lib-color-primary-fg);
}
.lib-qd45 {
  border-bottom: 1px solid var(--lib-color-rule);
}
.lib-se98 {
  text-align: center;
}
.lib-h483{margin-bottom:.75rem;font-size:.85rem;opacity:.8}
.lib-s384 {
  margin: 0 .5rem;
}
.lib-meta {
  opacity: .7;
}
.lib-fe22{margin-bottom:.5rem}
.lib-top-sm{max-width:40rem;font-size:1.1rem;opacity:.85;margin:0}
.lib-se98 .lib-top-sm{margin-inline:auto}
.lib-top-accent {
  min-width: 0;
}
.lib-info-dark {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.lib-nbec{overflow-wrap:anywhere}
.lib-ld83{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}
.lib-q638 {
  overflow-wrap: anywhere;
  min-width: 0;
}
.lib-q638 h3{margin:0 0 .6rem;font-size:1.2rem}
.lib-q638 p{margin:0;line-height:1.7}
.lib-t033{overflow-wrap:anywhere;font-weight:700;margin-bottom:.7rem;color:var(--lib-color-muted);display:block;font-size:.8rem;letter-spacing:.04em}
.lib-ld83{grid-template-columns:repeat(3, minmax(0, 1fr))}
.lib-q638{border:1px solid var(--lib-color-rule);padding:1.6rem;border-radius:var(--lib-radius-default)}
@media (max-width: 700px){
.lib-ld83 {
  grid-template-columns: minmax(0, 1fr);
}
.lib-q638{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.lib-f2c5 {
  margin-bottom: 2.5rem;
  max-width: 44rem;
}
.lib-chip .lib-f2c5{margin-left:auto;text-align:center;margin-right:auto}
.lib-n0b2 {
  gap: 2.5rem 3rem;
}
.lib-i4e8 .lib-mbca {
  border-top: 2px solid var(--lib-color-key);
  padding-top: 1.25rem;
}
.lib-box2-soft {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.lib-col-bottom{margin:0;line-height:1.7}
.lib-row-loose{overflow-wrap:anywhere}
.lib-a0e8>* {
  min-width: 0;
}
.lib-bb08 {
  max-width: 24ch;
}
.lib-head-sub{color:var(--lib-color-muted)}
.lib-box2-loose {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.lib-a0e8 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.lib-bb08{line-height:1.1;max-width:20ch;font-size:clamp(2rem,4.5vw,4rem)}
.lib-c9df{font-family:var(--lib-font-head);padding-left:1.3rem;margin:2rem 0;border-left:3px solid var(--lib-color-key);color:var(--lib-color-body);line-height:1.6;font-size:clamp(1.15rem,2vw,1.5rem)}
.lib-head-sub{line-height:1.8;max-width:64ch}
.lib-main-v2{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.lib-pic{padding:.45rem .85rem;border:1px solid var(--lib-color-rule);border-radius:2rem;font-size:.85rem;color:var(--lib-color-body);max-width:100%}
.lib-top-v2 {
  padding-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--lib-color-rule);
}
.lib-vc88{max-width:19rem;aspect-ratio:1;border-radius:50%;margin:0 auto 2rem;object-fit:cover;width:100%}
.lib-m2e6 {
  font-family: var(--lib-font-head);
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.lib-lf38 {
  font-size: .85rem;
  margin: 0;
  color: var(--lib-color-muted);
  line-height: 1.7;
}
.lib-lf38 strong{color:var(--lib-color-body);font-weight:500}
.lib-box2-loose{gap:1.5rem;display:inline-flex;border-bottom:1px solid currentColor;padding-bottom:.4rem;font-weight:700}
@media(max-width:720px){
.lib-a0e8 {
  grid-template-columns: 1fr;
}
.lib-top-v2{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.lib-vc88{width:6rem;grid-row:1/3;margin:0}
.lib-m2e6,.lib-lf38{margin:0}
.lib-bb08 {
  max-width: 24ch;
}
}
.lib-ct-main {
  color: var(--lib-color-inverse-text);
  padding-block: calc(var(--lib-space-y) * .9);
  min-height: 18rem;
  position: relative;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  display: flex;
}
.lib-a059{height:100%;position:absolute;object-fit:cover;z-index:-2;inset:0;width:100%}
.lib-j697{position:absolute;inset:0;z-index:-1}
.lib-link-top .lib-j697 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.lib-zed0 .lib-j697 {
  opacity: .88;
  background: var(--lib-color-key);
}
.lib-zed0{color:var(--lib-color-primary-fg)}
.lib-input-first {
  width: min(100% - 2.5rem,var(--lib-container-content));
}
.lib-badge-hard .lib-input-first {
  text-align: center;
}
.lib-b365 {
  opacity: .85;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.lib-wc28 {
  color: inherit;
}
.lib-wc28:hover{text-decoration:underline;color:inherit}
.lib-sa3f{margin:0 .5rem}
.lib-dc12 {
  opacity: .8;
}
.lib-mark{color:inherit;margin-bottom:.5rem}
.lib-item-primary {
  opacity: .9;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.lib-badge-hard .lib-item-primary{margin-inline:auto}
.lib-ea3f {
  overflow-wrap: anywhere;
}
.lib-u799>*{min-width:0}
.lib-q21f {
  max-width: 24ch;
}
.lib-md81{color:var(--lib-color-muted)}
.lib-q084{white-space:normal;text-align:center;max-width:100%}
.lib-box2-a{margin-bottom:3rem;max-width:54rem}
.lib-q21f{font-size:clamp(2rem,4vw,3.4rem)}
.lib-u799{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}