:root{--o-c-main:rgb(22,37,90);--o-c-primary-strong:rgb(9,16,42);--o-c-brand-subtle:rgb(109,130,208);--o-c-brand-inverse:rgb(98,124,217);--o-c-on-brand:rgb(255,255,255);--o-c-accent:rgb(207,178,74);--o-c-accent-contrast:rgb(32,33,40);--o-c-bg:rgb(252,252,253);--o-c-panel:rgb(246,247,248);--o-c-ink:rgb(32,33,40);--o-c-secondary-text:rgb(87,94,122);--o-c-rule:rgb(217,219,227);--o-c-night:rgb(17,21,34);--o-c-dark-surface:rgb(31,35,51);--o-c-on-dark:rgb(244,244,246);--o-c-dark-fg-muted:rgb(171,174,186);--o-r-sm:3px;--o-r-lg:6px;--o-r-control:3px;--o-tt-btn:none;--o-ls-btn:0;--o-fw-btn:600;--o-ff-title:'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;--o-ff-body:'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;--o-fs-h1:clamp(1.8rem, 3.4vw, 2.5rem);--o-fs-h2:clamp(1.4rem, 2.4vw, 1.9rem);--o-fs-h3:1.15rem;--o-fw-heading:700;--o-ls-heading:0;--o-lh-tight:1.25;--o-tt-overline:uppercase;--o-ls-label:.12em;--o-c-overline:rgb(22,37,90);--o-fs-body:1.0625rem;--o-lh-normal:1.5;--o-w-main:1153px;--o-sp-block:5.6rem;--o-sh-sm:0 10px 30px rgba(0,0,0,.06);--o-sh-lg:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  background: var(--o-c-bg);
  line-height: var(--o-lh-normal);
  font-family: var(--o-ff-body);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: var(--o-fs-body);
  color: var(--o-c-ink);
}
img,svg,video{height:auto;max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--o-ff-title);margin:0 0 .6em;color:var(--o-c-ink);line-height:var(--o-lh-tight);hyphens:manual;font-weight:var(--o-fw-heading);letter-spacing:var(--o-ls-heading)}
h1{font-size:var(--o-fs-h1)}
h2 {
  font-size: var(--o-fs-h2);
}
h3{font-size:var(--o-fs-h3);line-height:1.3}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{text-decoration:none;color:var(--o-c-main)}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--o-c-primary-strong);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  color: var(--o-c-ink);
  background: var(--o-c-brand-subtle);
}
.o-mb9f{width:min(100% - 2.5rem,var(--o-w-main));margin-inline:auto}
.o-ye9e{width:min(100% - 2.5rem,48rem)}
.o-c7f2{padding-block:var(--o-sp-block)}
.o-el-md {
  background: var(--o-c-panel);
}
.o-zone-primary {
  background: var(--o-c-night);
  color: var(--o-c-on-dark);
}
.o-zone-primary h1,.o-zone-primary h2,.o-zone-primary h3,.o-zone-primary h4{color:inherit}
.o-zone-primary a {
  color: var(--o-c-brand-inverse);
}
.o-zone-primary .o-cell-b,.o-zone-primary .o-g872{color:var(--o-c-dark-fg-muted)}
.o-zone-primary .o-main{color:var(--o-c-brand-inverse)}
.o-i321 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--o-r-control);
  background: var(--o-c-main);
  color: var(--o-c-on-brand);
  font-weight: var(--o-fw-btn);
  text-transform: var(--o-tt-btn);
  letter-spacing: var(--o-ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.o-i321:hover{color:var(--o-c-on-brand);background:var(--o-c-primary-strong)}
.o-i321:active {
  transform: translateY(1px);
}
.o-yf3b {
  background: transparent;
  border-color: currentColor;
  color: var(--o-c-main);
}
.o-yf3b:hover {
  border-color: var(--o-c-main);
  background: var(--o-c-main);
  color: var(--o-c-on-brand);
}
.o-info-sub {
  background: var(--o-c-accent);
  color: var(--o-c-accent-contrast);
}
.o-info-sub:hover{color:var(--o-c-accent-contrast);background:var(--o-c-accent);filter:brightness(.92)}
.o-tacb{background:var(--o-c-on-dark);color:var(--o-c-night)}
.o-tacb:hover{color:var(--o-c-night);background:rgb(255,255,255)}
.o-pic {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.o-base-ghost{padding:1rem 2rem;font-size:1.05rem}
.o-zone-primary .o-i321:not(.o-yf3b):not(.o-info-sub):not(.o-tacb){background:var(--o-c-brand-inverse);color:var(--o-c-night)}
.o-zone-primary .o-i321:not(.o-yf3b):not(.o-info-sub):not(.o-tacb):hover {
  color: var(--o-c-night);
  background: var(--o-c-on-dark);
}
.o-zone-primary .o-yf3b {
  color: var(--o-c-on-dark);
  border-color: var(--o-c-dark-fg-muted);
}
.o-zone-primary .o-yf3b:hover {
  background: var(--o-c-on-dark);
  color: var(--o-c-night);
  border-color: var(--o-c-on-dark);
}
.o-d385{display:grid;gap:1.5rem}
.o-elem-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.o-b47e {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.o-y3a1 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.o-core-accent{grid-template-columns:repeat(2,1fr)}
.o-eaeb{grid-template-columns:repeat(3,1fr)}
.o-n619{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.o-n619{grid-template-columns:repeat(2,1fr)}.o-eaeb {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){
.o-core-accent,.o-eaeb,.o-n619{grid-template-columns:1fr}
}
.o-vd9d{display:flex;flex-wrap:wrap;justify-content:center}
.o-vd9d>*{min-width:0}
.o-vd9d.o-core-accent>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.o-vd9d.o-eaeb>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.o-vd9d.o-n619>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.o-vd9d.o-eaeb>*,.o-vd9d.o-n619>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.o-vd9d.o-core-accent>*,.o-vd9d.o-eaeb>*,.o-vd9d.o-n619>*{flex-basis:100%}}
.o-cell-b{font-size:1.15rem;color:var(--o-c-secondary-text)}
.o-main{font-size:.8rem;color:var(--o-c-overline);text-transform:var(--o-tt-overline);font-weight:700;display:inline-block;letter-spacing:var(--o-ls-label);margin-bottom:.75rem}
.o-g872{color:var(--o-c-secondary-text)}
.o-w56d{text-align:center}
.o-intro-last {
  width: 1px;
  padding: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
@media (max-width:640px){.o-c7f2 {
  padding-block: calc(var(--o-sp-block) * .7);
}}
.o-tag-sm{background:var(--o-c-bg);border-bottom:1px solid var(--o-c-rule)}
.o-f02f{background:var(--o-c-main);font-size:.85rem;color:var(--o-c-on-brand)}
.o-m0f8 {
  text-align: center;
  max-width: 100%;
  min-width: 0;
}
.o-title {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: .4rem 0;
}
.o-m341{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 0}
.o-c2f7{display:inline-flex;max-width:100%;min-width:0}
.o-row-round{max-height:2.5rem;height:auto;width:auto}
.o-c9d9{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;list-style:none;margin:0;padding:0}
.o-g7d5{font-size:.85rem;letter-spacing:.02em;color:var(--o-c-ink);text-transform:uppercase;font-weight:500}
.o-g7d5:hover,.o-b1f8{color:var(--o-c-main)}
.o-grid-wide {
  display: none;
}
.o-grid-wide:focus-visible + .o-hero-primary {
  outline: 2px solid var(--o-c-main);
  outline-offset: 4px;
}
.o-hero-primary{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;padding:.4rem 1rem;border:1px solid var(--o-c-rule);border-radius:var(--o-r-sm);cursor:pointer;font-size:.9rem}
@media (max-width:860px){
.o-grid-wide{display:block}
.o-m341{gap:.75rem}
.o-hero-primary{display:inline-flex}
.o-cnt {
  width: 100%;
  display: none;
}
.o-grid-wide:checked ~ .o-cnt {
  display: block;
}
.o-c9d9 {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding-bottom: .5rem;
}
.o-title {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
}
}
.o-zone-v2 {
  overflow-wrap: anywhere;
  border-top: 1px solid var(--o-c-rule);
  background: var(--o-c-bg);
  padding-block: var(--o-sp-block) 1.5rem;
  color: var(--o-c-ink);
}
.o-j2fd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem;align-items:start}
.o-xc47 {
  line-height: 1.3;
  font-weight: var(--o-fw-heading);
  font-size: 1.5rem;
  font-family: var(--o-ff-title);
}
.o-z6c9{font-size:.95rem;margin:0;color:var(--o-c-secondary-text);max-width:40rem}
.o-o91f{letter-spacing:var(--o-ls-heading);padding-block:2rem;font-family:var(--o-ff-title);line-height:1.2;color:var(--o-c-main);font-weight:var(--o-fw-heading);font-size:clamp(1.5rem,4.8vw,3.6rem)}
.o-body-dark {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
  gap: 2rem;
  border-top: 1px solid var(--o-c-rule);
  padding-block: 1.3rem;
  align-items: baseline;
}
.o-icon{line-height:1.6;font-family:var(--o-ff-body);color:var(--o-c-secondary-text);font-weight:600;font-size:.82rem;margin:0}
.o-box2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  font-style: normal;
  font-size: .9rem;
  min-width: 0;
}
.o-z7ce {
  min-width: 0;
}
.o-h8f1 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.o-m664{min-width:0}
.o-df8f{color:var(--o-c-ink);font-size:.9rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em}
.o-df8f:hover{color:var(--o-c-main);text-decoration-color:currentColor}
.o-cnt-fit {
  padding-top: 1.2rem;
  border-top: 1px solid var(--o-c-rule);
  color: var(--o-c-secondary-text);
  font-size: .8rem;
}
@media (max-width:700px){.o-j2fd {
  grid-template-columns: 1fr;
  gap: 1rem;
}.o-body-dark {
  grid-template-columns: 1fr;
  gap: .8rem;
}.o-box2 {
  flex-direction: column;
}.o-o91f{font-size:clamp(1.3rem,6vw,2.2rem)}.o-h8f1 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .7rem 1rem;
}}
.o-nc92 {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--o-c-panel);
  color: var(--o-c-ink);
  border: 1px solid var(--o-c-rule);
  border-top: 3px solid var(--o-c-main);
  border-radius: var(--o-r-sm);
  box-shadow: var(--o-sh-sm);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.o-nc92[hidden]{display:none}
.o-j3c6{margin:0 0 .7rem;font-weight:var(--o-fw-heading);font-family:var(--o-ff-title);line-height:1.25;font-size:1.18rem;letter-spacing:var(--o-ls-heading)}
.o-c7a7 {
  margin: 0 0 .9rem;
}
.o-vbba{display:inline-block;color:var(--o-c-main);text-decoration:underline;max-width:100%;font-weight:600;text-underline-offset:.2em}
.o-vbba:hover {
  color: var(--o-c-primary-strong);
}
.o-ref-raised{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--o-c-rule)}
.o-la61{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--o-c-rule);border-radius:var(--o-r-control);background:var(--o-c-bg);color:var(--o-c-ink);font-weight:var(--o-fw-btn);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.o-la61:hover{border-color:var(--o-c-main);background:var(--o-c-main);color:var(--o-c-on-brand)}
.o-la61:focus-visible,.o-vbba:focus-visible {
  outline: 3px solid var(--o-c-main);
  outline-offset: 3px;
}
@media(max-width:560px){
.o-nc92{width:calc(100% - 1rem);padding:.85rem .95rem;bottom:.5rem;line-height:1.4;inset-inline-end:.5rem;font-size:.84rem}
.o-j3c6{font-size:1rem;margin-bottom:.35rem}
.o-c7a7 {
  margin-bottom: .5rem;
}
.o-ref-raised{padding-top:.6rem;gap:.5rem;margin-top:.6rem}
.o-la61{min-height:40px;padding:.5rem .4rem}
}
.o-wa9e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.o-note-ghost .o-wa9e{grid-template-columns:minmax(0,1fr);max-width:48rem}
.o-y708{min-width:0;margin:0;overflow-wrap:anywhere}
.o-quote-open {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.o-q512{display:grid;min-width:0;gap:.35rem}
.o-gda7{grid-column:1/-1}
.o-gf2b {
  font-weight: 600;
  font-size: .9rem;
}
.o-l154{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--o-c-rule);border-radius:var(--o-r-sm);background:var(--o-c-bg)}
.o-l154:focus {
  outline: 2px solid var(--o-c-main);
  outline-offset: 1px;
}
.o-lead{resize:vertical}
.o-qe55{max-width:100%;overflow-wrap:anywhere;justify-self:start}
@media (max-width:860px){
.o-wa9e {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){.o-quote-open {
  grid-template-columns: minmax(0,1fr);
}}
.o-base {
  padding-block: calc(var(--o-sp-block) * 1.2);
  background: var(--o-c-bg);
}
.o-strip-loose {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.o-q548 .o-box{order:2}
.o-q548 .o-elem{order:1}
.o-z49f{margin-bottom:1rem}
.o-hero{max-width:34rem}
.o-ncef {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.o-elem{margin:0}
.o-col-stack {
  border-radius: var(--o-r-lg);
  object-fit: cover;
  aspect-ratio: 4/3;
  box-shadow: var(--o-sh-sm);
  width: 100%;
}
@media (max-width:860px){.o-strip-loose{grid-template-columns:1fr;gap:2rem}.o-q548 .o-box,.o-q548 .o-elem{order:0}}
.o-cnt-fixed{overflow-wrap:anywhere}
.o-w4cf>* {
  min-width: 0;
}
.o-frame-lg {
  max-width: 24ch;
}
.o-p34d{color:var(--o-c-secondary-text)}
.o-meta-old {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.o-box2-loose {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.o-v359 {
  margin: 0;
  max-width: 48ch;
}
.o-card-soft {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--o-c-ink);
  list-style: none;
}
.o-v830 {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--o-c-rule);
  align-items: start;
}
.o-s812 {
  color: var(--o-c-main);
  line-height: 1.1;
  font-family: var(--o-ff-title);
  font-size: 2.1rem;
}
.o-badge-fit{font-size:clamp(1.2rem,2.2vw,1.8rem);margin:0}
.o-p34d {
  margin: 0;
}
.o-t382 {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.o-k6f4{color:var(--o-c-secondary-text);margin:0;max-width:56ch}
.o-meta-old{flex-shrink:0}
@media(max-width:700px){
.o-box2-loose{grid-template-columns:1fr;gap:1rem}
.o-v830{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem 1rem}
.o-p34d {
  grid-column: 2;
}
.o-s812{grid-row:1/3;font-size:1.7rem}
.o-t382{align-items:flex-start;flex-direction:column}
.o-meta-old {
  flex-shrink: 1;
}
}
.o-cap-round {
  max-width: 46rem;
  margin-bottom: clamp(2rem,4vw,3rem);
}
.o-q905 {
  margin-bottom: .9rem;
}
.o-card-v3 {
  margin: 0;
}
.o-e0eb {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1.25rem,3vw,2rem);
}
.o-group-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.o-dbc9 .o-group-main {
  border: 1px solid var(--o-c-rule);
  border-radius: var(--o-r-lg);
  overflow: hidden;
  background: var(--o-c-bg);
}
.o-obb2 {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/3;
}
.o-k0b3 .o-obb2{border-radius:var(--o-r-lg)}
.o-item-dark{padding-top:1.1rem}
.o-dbc9 .o-item-dark {
  padding: 1.25rem 1.4rem 1.5rem;
}
.o-g3c0{font-size:1.2rem;margin-bottom:.45rem}
.o-e189{color:var(--o-c-secondary-text);margin:0}
.o-frame-muted{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
@media (max-width:900px){
.o-e0eb {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
}
@media (max-width:600px){
.o-e0eb{grid-template-columns:minmax(0,1fr)}
}
.o-h40a{margin-bottom:2.5rem;max-width:40rem}
.o-field-last .o-h40a{text-align:center;margin-inline:auto}
.o-layer {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.o-el {
  margin: 0;
}
.o-w4ee{font-family:var(--o-ff-title);font-weight:var(--o-fw-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.o-flow-alt {
  flex-shrink: 0;
  color: var(--o-c-main);
  font-weight: 700;
  font-size: .85rem;
}
.o-tile-b{margin:0;color:var(--o-c-secondary-text)}
.o-sec {
  padding-block: calc(var(--o-sp-block) * .9) calc(var(--o-sp-block) * .7);
}
.o-u9f4 {
  border-bottom: 4px solid var(--o-c-main);
}
.o-w6c6{border-bottom:4px solid var(--o-c-accent)}
.o-link{border-bottom:1px solid var(--o-c-rule)}
.o-ld61 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.o-c5ad {
  font-size: calc(var(--o-fs-h1) * 1.05);
  margin: 0;
}
.o-core{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){.o-ld61 {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.o-base-left {
  min-width: 0;
}
.o-cnt-dark {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.o-yf23{overflow-wrap:anywhere}
.o-s2de{list-style:none;gap:1.2rem;margin:0;display:grid;padding:0}
.o-mef8{min-width:0;overflow-wrap:anywhere}
.o-mef8 h3{font-size:1.2rem;margin:0 0 .6rem}
.o-mef8 p {
  line-height: 1.7;
  margin: 0;
}
.o-n3c6 {
  color: var(--o-c-secondary-text);
  letter-spacing: .04em;
  margin-bottom: .7rem;
  font-size: .8rem;
  display: block;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.o-mef8 {
  border-top: 1px solid var(--o-c-rule);
  padding: 1.3rem 0;
}
.o-mef8 summary{font-size:1.2rem;font-weight:700;cursor:pointer}
.o-mef8 summary:focus-visible{outline:2px solid var(--o-c-main);outline-offset:5px}
.o-mef8 p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.o-s2de{grid-template-columns:minmax(0, 1fr)}
.o-mef8{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.o-w3ef{max-width:40rem;margin-bottom:2.5rem}
.o-tag-full {
  display: grid;
  counter-reset: none;
  padding: 0;
  list-style: none;
  gap: 2rem;
  margin: 0;
}
.o-y816 .o-tag-full,.o-i75a .o-tag-full {
  grid-template-columns: repeat(3,1fr);
}
.o-cap-z.o-y816 .o-tag-full,.o-cap-z.o-i75a .o-tag-full {
  grid-template-columns: repeat(2,1fr);
}
.o-x233.o-y816 .o-tag-full,.o-x233.o-i75a .o-tag-full{grid-template-columns:repeat(4,1fr)}
.o-y12b.o-y816 .o-tag-full,.o-y12b.o-i75a .o-tag-full{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.o-i75a .o-tag-full{gap:2rem 3rem}
.o-i75a .o-fig:nth-child(even){margin-top:2.5rem}
.o-fec6 .o-tag-full{max-width:44rem;gap:0}
.o-fec6 .o-fig{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.o-fec6 .o-fig::before{top:3rem;left:1.375rem;background:var(--o-c-rule);bottom:0;position:absolute;width:2px;content:""}
.o-fec6 .o-fig:last-child::before{display:none}
.o-quote-active.o-fec6 .o-fig::before {
  background: rgba(255,255,255,.18);
}
.o-p226 {
  margin-bottom: 1rem;
  font-weight: 700;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  font-family: var(--o-ff-title);
}
.o-col .o-p226 {
  font-size: 1.1rem;
  border-radius: 50%;
  height: 2.75rem;
  background: var(--o-c-main);
  width: 2.75rem;
  color: var(--o-c-on-brand);
}
.o-ace0 .o-p226{line-height:1;color:var(--o-c-main);font-size:3rem;opacity:.9}
.o-quote-active.o-ace0 .o-p226{color:var(--o-c-brand-inverse)}
.o-b50c .o-p226{width:2.75rem;height:2.75rem;border-radius:var(--o-r-sm);border:2px solid var(--o-c-main);color:var(--o-c-main);font-size:1.1rem}
.o-quote-active.o-b50c .o-p226{color:var(--o-c-brand-inverse);border-color:var(--o-c-brand-inverse)}
.o-vd25 {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.o-f3fd {
  color: var(--o-c-secondary-text);
  font-size: .95rem;
  margin: 0;
}
.o-quote-active .o-f3fd{color:var(--o-c-dark-fg-muted)}
@media (max-width:900px){.o-y816 .o-tag-full,.o-i75a .o-tag-full,.o-x233.o-y816 .o-tag-full,.o-x233.o-i75a .o-tag-full,.o-y12b.o-y816 .o-tag-full,.o-y12b.o-i75a .o-tag-full{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.o-y816 .o-tag-full,.o-i75a .o-tag-full,.o-cap-z.o-y816 .o-tag-full,.o-x233.o-y816 .o-tag-full,.o-y12b.o-y816 .o-tag-full,.o-cap-z.o-i75a .o-tag-full,.o-x233.o-i75a .o-tag-full,.o-y12b.o-i75a .o-tag-full {
  grid-template-columns: 1fr;
}
.o-i75a .o-fig:nth-child(even){margin-top:0}
}
.o-badge {
  overflow-wrap: anywhere;
}
.o-author-sm>* {
  min-width: 0;
}
.o-e62a {
  max-width: 24ch;
}
.o-sb1a{color:var(--o-c-secondary-text)}
.o-sub-bottom {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.o-ob0b{max-width:54rem;margin-bottom:3rem}
.o-e62a{font-size:clamp(2rem,4vw,3.4rem)}
.o-author-sm {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.o-z7e5{border-left:3px solid var(--o-c-main);padding-left:1.5rem}
.o-tile-alt {
  font-family: var(--o-ff-title);
  font-size: 1.5rem;
  line-height: 1.35;
}
.o-cell-third{margin:1.8rem 0}
.o-cell-third div {
  margin-bottom: 1.2rem;
}
.o-cell-third dt,.o-stack-square{margin:0 0 .4rem;color:var(--o-c-secondary-text);font-size:.8rem}
.o-cell-third dd{margin:0;font-size:1.15rem}
.o-sub-lg {
  margin: .7rem 0 0;
  list-style: none;
  padding: 0;
}
.o-sub-lg li {
  padding: .6rem 0;
  font-size: .9rem;
  border-top: 1px solid var(--o-c-rule);
}
.o-p0ba {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--o-c-rule);
}
.o-ga37 {
  color: var(--o-c-main);
  font-family: var(--o-ff-title);
  font-size: clamp(2rem,5vw,3.5rem);
  letter-spacing: -.05em;
  line-height: 1.1;
}
.o-view-sm {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.o-sb1a {
  margin: 0;
  max-width: 62ch;
  line-height: 1.9;
}
.o-uc9e {
  min-width: 0;
}
@media(max-width:760px){
.o-author-sm{grid-template-columns:1fr}
.o-z7e5 {
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-bottom: 1px solid var(--o-c-rule);
  border-top: 1px solid var(--o-c-rule);
}
.o-cell-third {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.o-cell-third div {
  margin: 0;
}
.o-sub-lg{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.o-sub-lg li{padding:0;border-top:0}
.o-p0ba{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}
.o-ga37{font-size:2rem}
}
.o-df22 {
  background: var(--o-c-bg);
  padding-block: calc(var(--o-sp-block) * .7);
  overflow-wrap: anywhere;
}
.o-h931 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--o-c-panel);
  border: 1px solid var(--o-c-rule);
  border-radius: var(--o-r-lg);
  overflow: hidden;
}
.o-box-main {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--o-c-main);
}
.o-j56b .o-box-main {
  border-top: 0;
  border-left: 4px solid var(--o-c-main);
}
.o-p2f5{color:var(--o-c-main)}
.o-cnt-raised{line-height:1.15;max-width:22ch;font-size:calc(var(--o-fs-h1) * .88)}
.o-head {
  line-height: 1.7;
  margin: 1.2rem 0 0;
  font-size: 1.05rem;
  color: var(--o-c-secondary-text);
  max-width: 38rem;
}
.o-row-v3{margin:0;min-width:0;padding:.8rem;display:flex}
.o-n248{object-fit:cover;height:100%;width:100%;border-radius:var(--o-r-sm);aspect-ratio:4/5;min-height:12rem}
@media (max-width:700px){
.o-h931 {
  grid-template-columns: 1fr;
}
.o-cnt-raised {
  font-size: var(--o-fs-h1);
}
.o-row-v3{padding:0 1.25rem 1.25rem}
.o-n248{min-height:0;aspect-ratio:16/7;height:auto}
.o-head {
  font-size: 1rem;
}
}
.o-e5d1 {
  overflow-wrap: anywhere;
}
.o-mbc4{max-width:50rem;text-align:center;margin:0 auto 3rem}
.o-mbc4 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.o-sb6b{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--o-c-rule)}
.o-sb6b:nth-child(odd){background:var(--o-c-panel)}
.o-b250 {
  max-width: 20ch;
}
.o-tf23{max-width:70ch}
.o-tf23 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){.o-sb6b{grid-template-columns:minmax(0, 1fr)}.o-b250{max-width:none}}
.o-m0c5 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.o-y8ff {
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-slot{border-radius:var(--o-r-lg);padding:1.5rem}
.o-col-sm{background:var(--o-c-panel);box-shadow:var(--o-sh-sm)}
.o-lfb3 {
  border: 1px solid var(--o-c-rule);
}
.o-peb6{display:inline-flex;color:var(--o-c-primary-strong);height:2.75rem;border-radius:var(--o-r-sm);background:var(--o-c-brand-subtle);width:2.75rem;justify-content:center;margin-bottom:1rem;align-items:center}
.o-peb6 svg {
  width: 1.4rem;
  height: 1.4rem;
}
.o-strip-third{margin-bottom:.4rem}
.o-top{margin:0;color:var(--o-c-secondary-text)}
.o-c8f3 {
  max-width: 46rem;
}
.o-va06 .o-c8f3 {
  margin-left: auto;
  margin-right: auto;
}
.o-va06 .o-ma19{text-align:center}
.o-ma19 {
  margin-bottom: 1.5rem;
}
.o-dot-auto{margin:0 0 1.1rem;line-height:1.7}
.o-h4f1 {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.o-eda0{gap:.5rem;margin:0;display:grid;padding-left:1.25rem}
.o-chip::marker {
  color: var(--o-c-main);
}
.o-burger-v3{padding-block:calc(var(--o-sp-block) * .85);background:var(--o-c-bg);overflow-wrap:anywhere}
.o-strip{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.o-nav{max-width:75%;text-transform:var(--o-tt-overline);font-size:.8rem;color:var(--o-c-main);font-weight:600;letter-spacing:var(--o-ls-label)}
.o-le23{flex:1;height:1px;background:var(--o-c-rule)}
.o-ctx .o-le23 {
  height: 3px;
  background: var(--o-c-main);
}
.o-k4d2{line-height:1.1;margin:0;max-width:24ch;padding-bottom:1.8rem;font-size:calc(var(--o-fs-h1) * 1.2)}
.o-k939 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--o-c-rule);
  padding-top: 1.3rem;
}
.o-group {
  color: var(--o-c-secondary-text);
  font-weight: 600;
  max-width: 24rem;
  font-size: .8rem;
}
.o-tfb1 {
  grid-template-columns: minmax(0,1fr);
}
.o-strip-first {
  max-width: 42rem;
  color: var(--o-c-secondary-text);
  line-height: 1.7;
  margin: 0;
  font-size: 1.1rem;
}
@media (max-width:640px){
.o-k4d2{font-size:var(--o-fs-h1)}
.o-k939 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.o-group{display:none}
.o-strip-first {
  font-size: 1rem;
}
}
.o-cap-compact{max-width:40rem;margin-bottom:2rem}
.o-info-half{margin:0;padding:0;list-style:none}
.o-g402{display:flex;flex-direction:column;background:var(--o-c-panel);border:1px solid var(--o-c-rule);border-radius:var(--o-r-lg);overflow:hidden}
.o-top-center {
  display: block;
}
.o-kb63{aspect-ratio:16/10;width:100%;object-fit:cover}
.o-ob9a {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.o-v09e {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--o-c-secondary-text);
}
.o-s113 {
  font-size: 1.2rem;
  margin: 0;
}
.o-p062 {
  color: var(--o-c-ink);
}
.o-p062:hover {
  color: var(--o-c-main);
}
.o-flow {
  flex-grow: 1;
  margin: 0;
  color: var(--o-c-secondary-text);
}
.o-a36f {
  font-weight: 600;
  font-size: .9rem;
}
.o-n51b {
  padding-block: calc(var(--o-sp-block) * .8);
}
.o-v042 {
  background: var(--o-c-panel);
}
.o-cap-v2{background:var(--o-c-main);color:var(--o-c-on-brand)}
.o-cap-v2 .o-pill-md,.o-cap-v2 .o-ct{color:var(--o-c-on-brand)}
.o-stat{border-bottom:1px solid var(--o-c-rule)}
.o-d9c2 {
  text-align: center;
}
.o-i29a{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.o-g5ab{margin:0 .5rem}
.o-unit{opacity:.7}
.o-pill-md{margin-bottom:.5rem}
.o-m13f{font-size:1.1rem;max-width:40rem;margin:0;opacity:.85}
.o-d9c2 .o-m13f{margin-inline:auto}
.o-foot-raised {
  max-width: 42rem;
  text-align: center;
  margin: 0 auto 2.5rem;
}
.o-toggle-sub{margin-bottom:0}
.o-side-first {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.o-y804 .o-side-first {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.o-m75a .o-side-first {
  max-width: 46rem;
  margin: 0 auto;
}
.o-z3a7 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--o-c-rule);
  border-radius: var(--o-r-lg);
  background: var(--o-c-bg);
}
.o-zone {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.o-kf73 {
  font-weight: 600;
}
.o-area{white-space:nowrap;font-weight:700;color:var(--o-c-main);line-height:1.2;font-size:1.3rem;font-family:var(--o-ff-title)}
.o-va99 {
  accent-color: var(--o-c-main);
  margin: 0;
  width: 100%;
  display: block;
  height: 1.5rem;
  cursor: pointer;
}
.o-va99:focus-visible,.o-ta9d:focus-visible {
  outline: 3px solid var(--o-c-main);
  outline-offset: 3px;
}
.o-r405{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--o-c-secondary-text)}
.o-logo{min-width:0;margin:0;padding:0;border:0}
.o-ref-center{margin-bottom:.8rem;font-weight:600;padding:0}
.o-list-b{display:grid}
.o-row{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.o-nav-sticky .o-row {
  padding: .7rem 0;
  border-top: 1px solid var(--o-c-rule);
}
.o-nav-sticky .o-row:last-child {
  border-bottom: 1px solid var(--o-c-rule);
}
.o-line .o-list-b{display:flex;flex-wrap:wrap;gap:.6rem}
.o-line .o-row {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--o-c-rule);
  border-radius: 999px;
  background: var(--o-c-panel);
}
.o-line .o-row:has(:checked) {
  border-color: var(--o-c-main);
  box-shadow: inset 0 0 0 1px var(--o-c-main);
}
.o-ta9d {
  width: 1.15rem;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
  accent-color: var(--o-c-main);
  height: 1.15rem;
}
.o-body-first{min-width:0;flex:1}
.o-stack-main {
  color: var(--o-c-secondary-text);
  white-space: nowrap;
  font-size: .92rem;
}
.o-ca9c {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--o-c-rule);
  border-top: 4px solid var(--o-c-main);
  border-radius: var(--o-r-lg);
  background: var(--o-c-panel);
  box-shadow: var(--o-sh-sm);
}
.o-y804 .o-ca9c{top:6rem;position:sticky}
.o-item {
  font-size: .85rem;
  color: var(--o-c-secondary-text);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 .35rem;
  font-weight: 600;
}
.o-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.o-vfcd{color:var(--o-c-ink);font-family:var(--o-ff-title);line-height:1.1;font-weight:700;overflow-wrap:anywhere;font-size:2.4rem}
.o-xdf3 {
  font-size: .95rem;
  color: var(--o-c-secondary-text);
}
.o-l4cf {
  border-top: 1px solid var(--o-c-rule);
  padding: 1rem 0 0;
  list-style: none;
  display: grid;
  margin: 0 0 1.25rem;
  font-size: .92rem;
  gap: .5rem;
}
.o-zd43{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.o-zd43[hidden]{display:none}
.o-z79a{min-width:0;color:var(--o-c-secondary-text)}
.o-col-accent{display:block;opacity:.85;font-size:.8rem}
.o-z53e{white-space:nowrap;font-weight:600}
.o-y4f0{color:var(--o-c-secondary-text);margin:0 0 1.5rem;font-size:.85rem}
.o-gde6{width:100%}
@media(max-width:860px){
.o-y804 .o-side-first{grid-template-columns:minmax(0,1fr)}
.o-y804 .o-ca9c {
  position: static;
}
}
@media(max-width:480px){.o-z3a7,.o-ca9c {
  padding: 1.35rem;
}.o-vfcd{font-size:2rem}}
.o-if2e{background:var(--o-c-bg);color:var(--o-c-ink);padding-block:var(--o-sp-block);overflow-wrap:anywhere}
.o-zd86{border-top:1px solid var(--o-c-rule);padding-top:1.7rem}
.o-ped7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}
.o-o9a8{color:var(--o-c-main);max-width:26rem}
.o-z96a {
  margin: 0;
  color: var(--o-c-secondary-text);
  max-width: 36rem;
  font-size: .95rem;
}
.o-mdf6{font-size:calc(var(--o-fs-h2) * 1.45);margin-bottom:1.6rem;line-height:1.12;max-width:23ch}
.o-i13d .o-mdf6{margin-left:12%}
.o-tag{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0 1.2rem;border-bottom:2px solid var(--o-c-main);font-weight:600;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:1.35;color:var(--o-c-main)}
.o-tag:hover{text-decoration:underline;text-underline-offset:.3em;color:var(--o-c-primary-strong)}
.o-zff8{flex:none;line-height:1;font-size:2.5rem}
@media (max-width:640px){
.o-ped7 {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.o-mdf6{font-size:calc(var(--o-fs-h2) * 1.15)}
.o-i13d .o-mdf6{margin-left:0}
.o-tag{gap:1rem}
.o-zff8{font-size:1.8rem}
}
.o-a0c4{margin-bottom:2.5rem;max-width:40rem}
.o-j85d {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.o-j85d:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.o-jc5f{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--o-c-rule);border-radius:var(--o-r-lg);background:var(--o-c-panel)}
.o-base-bottom{justify-content:center;height:2.25rem;width:2.25rem;border-radius:50%;display:inline-flex;background:var(--o-c-main);margin-bottom:.5rem;color:var(--o-c-on-brand);align-items:center}
.o-base-bottom svg{height:1.1rem;width:1.1rem}
.o-sec2 {
  color: var(--o-c-secondary-text);
  letter-spacing: .08em;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.o-dad2{font-weight:500;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.o-page-new {
  color: var(--o-c-ink);
}
.o-page-new:hover{color:var(--o-c-main)}
.o-slot-old .o-m3e9{padding:2.25rem;border-radius:var(--o-r-lg);border:1px solid var(--o-c-rule);box-shadow:var(--o-sh-sm);background:var(--o-c-bg)}
.o-ub04{margin-bottom:1.25rem}
.o-chip-first{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.o-gec0 {
  display: block;
  min-width: 0;
}
.o-node-new {
  grid-column: 1 / -1;
}
.o-mb0c {
  margin-bottom: .35rem;
  display: block;
  font-weight: 600;
  font-size: .85rem;
}
.o-note{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--o-c-rule);border-radius:var(--o-r-sm);background:var(--o-c-panel);color:var(--o-c-ink)}
.o-note:focus{outline:2px solid var(--o-c-main);outline-offset:1px}
.o-o769 {
  resize: vertical;
}
.o-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.o-fig-light {
  font-size: .85rem;
}
@media (max-width:760px){.o-chip-first{grid-template-columns:minmax(0,1fr)}}
.o-a0c4,.o-m3e9 {
  overflow-wrap: anywhere;
  min-width: 0;
}
.o-panel>.o-i321 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:480px){.o-slot-old .o-m3e9 {
  padding: 1.25rem;
}}
.o-wa82 {
  overflow-wrap: anywhere;
}
.o-pdb5 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.o-body h2 {
  max-width: 23ch;
}
.o-f53e {
  margin-top: 2rem;
}
.o-h473 {
  border-top: 1px solid var(--o-c-rule);
  padding-top: 1.25rem;
}
.o-h473 h3 {
  font-size: 1rem;
}
.o-h473 p{color:var(--o-c-secondary-text)}
.o-hd84{background:var(--o-c-panel);border:1px solid var(--o-c-rule);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--o-r-sm)}
.o-ctx-b{border-radius:50%;background:var(--o-c-main);display:inline-flex;margin-bottom:2rem;color:var(--o-c-on-brand);padding:1rem}
.o-ctx-b svg{width:1.5rem;height:1.5rem}
.o-j4c6{font-weight:700;font-size:1.5rem;font-family:var(--o-ff-title)}
.o-part {
  margin: 0;
}
.o-part div {
  border-top: 1px solid var(--o-c-rule);
  padding: 1rem 0;
}
.o-part dt{color:var(--o-c-secondary-text);margin-bottom:.5rem;font-size:.75rem}
.o-part dd {
  margin: 0;
}
@media (max-width: 720px){
.o-pdb5 {
  grid-template-columns: minmax(0, 1fr);
}
}
.o-text-x{overflow-wrap:anywhere;background:var(--o-c-panel)}
.o-sub-third {
  max-width: 56rem;
  background: var(--o-c-bg);
  border: 1px solid var(--o-c-rule);
  border-top: 3px solid var(--o-c-main);
  border-radius: 0 0 var(--o-r-sm) var(--o-r-sm);
  box-shadow: var(--o-sh-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.o-side {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2.75rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--o-c-rule);
  font-size: .85rem;
}
.o-area-z{color:var(--o-c-secondary-text);min-width:0}
.o-bc28{color:var(--o-c-ink);margin:0;text-align:right;min-width:0}
.o-text{margin-inline:auto;max-width:66ch}
.o-copy-first {
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1.1rem;
  margin: 0 0 2.5rem;
}
.o-cnt-primary{margin-top:2.25rem}
.o-cap-auto {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
  line-height: 1.35;
  scroll-margin-top: 8rem;
}
.o-menu-auto{color:var(--o-c-ink);text-decoration:underline;text-decoration-color:var(--o-c-rule);text-decoration-thickness:1px;text-underline-offset:.25em}
.o-menu-auto:hover{color:var(--o-c-main);text-decoration-color:currentColor}
.o-menu-auto:focus-visible,.o-cap-auto:focus{outline:2px solid var(--o-c-main);outline-offset:5px}
.o-label{font-size:1rem;white-space:pre-line;margin:0 0 1rem;line-height:1.85}
.o-label:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.o-sub-third {
  padding: 1.25rem 1rem;
}
.o-side {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.o-bc28{text-align:left}
.o-copy-first{font-size:1.05rem;margin-bottom:1.75rem}
.o-cnt-primary{margin-top:1.75rem}
.o-label {
  line-height: 1.75;
}
}
.o-k945{overflow-wrap:anywhere}
.o-p07d{max-width:72rem}
.o-gd14 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.o-p5cb {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--o-c-main);
}
.o-t16b{margin-bottom:.35rem;color:var(--o-c-secondary-text);font-size:.8rem}
.o-n787{color:var(--o-c-ink);margin:0;font-size:.95rem;font-weight:600}
.o-quote {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
  margin: 0;
  line-height: 1.65;
}
.o-d6bf{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--o-c-rule);padding-block:2rem}
.o-d6bf:last-child {
  border-bottom: 1px solid var(--o-c-rule);
}
.o-e61b{font-weight:var(--o-fw-heading);font-variant-numeric:tabular-nums;font-size:2.7rem;line-height:1;color:var(--o-c-main);font-family:var(--o-ff-title)}
.o-wrap-fixed {
  scroll-margin-top: 8rem;
  margin: 0;
  line-height: 1.4;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
}
.o-outro{color:var(--o-c-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.o-outro:hover{text-decoration-color:currentColor;color:var(--o-c-main)}
.o-outro:focus-visible,.o-wrap-fixed:focus {
  outline: 2px solid var(--o-c-main);
  outline-offset: 5px;
}
.o-ga88 {
  max-width: 65ch;
  min-width: 0;
}
.o-c0fd {
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.o-c0fd:last-child{margin-bottom:0}
@media(max-width:860px){
.o-gd14 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.o-d6bf{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.o-e61b {
  font-size: 2rem;
}
.o-ga88{grid-column:2}
.o-wrap-fixed {
  align-self: center;
}
}
@media(max-width:480px){
.o-d6bf {
  gap: 1rem;
  padding-block: 1.5rem;
}
.o-ga88 {
  grid-column: 1/-1;
}
.o-e61b {
  font-size: 1.8rem;
}
}
.o-img{overflow-wrap:anywhere}
.o-area-fixed{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.o-field-xl {
  top: 7rem;
  position: sticky;
  min-width: 0;
  padding-top: .35rem;
}
.o-g45e{border-bottom:2px solid var(--o-c-main);padding:0 0 1.5rem;margin:0 0 1.75rem}
.o-app-xl{margin-bottom:.4rem;letter-spacing:.05em;font-size:.75rem;color:var(--o-c-secondary-text)}
.o-tile{font-weight:600;margin:0;font-size:.95rem;color:var(--o-c-ink)}
.o-z80c {
  gap: .3rem;
  list-style: none;
  margin: 0;
  display: grid;
  padding: 0;
}
.o-main-fixed {
  min-width: 0;
}
.o-n61d{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--o-c-ink);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--o-c-rule)}
.o-n61d:hover {
  color: var(--o-c-main);
  text-underline-offset: .2em;
  text-decoration: underline;
}
.o-n61d:focus-visible {
  outline: 2px solid var(--o-c-main);
  outline-offset: 3px;
}
.o-m43a{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--o-c-secondary-text)}
.o-add8 {
  min-width: 0;
}
.o-slot-xl{line-height:1.7;margin:0 0 2.5rem;white-space:pre-line;font-size:clamp(1.1rem,1.5vw,1.25rem)}
.o-r991 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--o-c-rule);
}
.o-r991:last-child {
  padding-bottom: 0;
}
.o-wrap-primary{font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem;margin:0 0 1rem;line-height:1.35}
.o-wrap-primary:focus{outline:2px solid var(--o-c-main);outline-offset:5px}
.o-q7a9 {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
}
.o-q7a9:last-child{margin-bottom:0}
@media(max-width:780px){
.o-area-fixed {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.o-field-xl{position:static;padding:1.25rem;background:var(--o-c-panel);border:1px solid var(--o-c-rule);border-radius:var(--o-r-sm)}
.o-g45e {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.o-z80c {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.o-slot-xl{margin-bottom:1.75rem}
}
@media(max-width:480px){
.o-z80c{grid-template-columns:minmax(0,1fr)}
.o-r991 {
  padding-block: 1.5rem;
}
}
.o-vd2d {
  padding-block: 2rem calc(var(--o-sp-block) * .65);
  background: var(--o-c-panel);
}
.o-nb49 {
  display: inline-block;
  font-size: .85rem;
  padding-block: .5rem;
  margin-bottom: 2rem;
}
.o-fe6c {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.o-author {
  padding-block: 1.5rem;
  min-width: 0;
}
.o-h996 {
  font-size: clamp(2rem,3.8vw,3.8rem);
  max-width: 19ch;
  overflow-wrap: anywhere;
}
.o-l904{max-width:42ch}
.o-ae29 {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--o-c-rule);
}
.o-r973{color:var(--o-c-on-brand);display:grid;width:2.8rem;font-size:.8rem;height:2.8rem;flex-shrink:0;place-items:center;border-radius:50%;background:var(--o-c-main)}
.o-head-fill{min-width:0}
.o-nf25{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}
.o-item-raised{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--o-c-secondary-text);margin:.3rem 0 0}
.o-site {
  margin: 0;
  min-width: 0;
}
.o-pane{aspect-ratio:4/5;width:100%;border-radius:var(--o-r-sm);object-fit:cover}
.o-site:not(:has(.o-pane)) {
  display: none;
}
.o-fe6c:not(:has(.o-pane)) {
  grid-template-columns: minmax(0,1fr);
}
.o-fe6c:not(:has(.o-pane)) .o-h996 {
  max-width: 25ch;
}
@media(max-width:760px){
.o-fe6c {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.o-author{padding:0}
.o-pane {
  aspect-ratio: 16/10;
}
.o-nb49 {
  margin-bottom: 1.5rem;
}
.o-ae29 {
  margin-top: 1.5rem;
}
}
.o-quote-square{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:2rem 3rem;border-top:1px solid var(--o-c-rule)}
.o-j639 {
  min-width: 0;
}
.o-note-round {
  display: block;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1rem;
  color: var(--o-c-main);
  font-size: .8rem;
}
.o-zone-b{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;overflow-wrap:anywhere;max-width:22ch}
.o-k254 {
  min-width: 0;
  max-width: 66ch;
  line-height: 1.85;
  overflow-wrap: anywhere;
  font-size: 1.05rem;
}
.o-r36e{margin-bottom:1.35rem}
.o-r36e:last-child {
  margin: 0;
}
.o-sec2-lg{margin:1.5rem 0 0;border-radius:0 var(--o-r-sm) var(--o-r-sm) 0;border-left:2px solid var(--o-c-main);padding:1.5rem 1.5rem 1.5rem 2.75rem;background:var(--o-c-panel)}
.o-outer{margin-bottom:.6rem;padding-left:.25rem}
.o-outer:last-child {
  margin: 0;
}
.o-outer::marker {
  color: var(--o-c-main);
}
.o-x80e {
  padding: 2.5rem;
  margin-left: calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);
  background: var(--o-c-panel);
  border-radius: var(--o-r-lg);
}
.o-k143 {
  font-size: 1.25rem;
  overflow-wrap: anywhere;
  line-height: 1.65;
  font-family: var(--o-ff-title);
  margin: 0;
}
@media(max-width:760px){.o-quote-square {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem 2rem;
}.o-note-round {
  margin-bottom: .5rem;
}.o-zone-b {
  max-width: none;
  margin: 0;
}.o-x80e{margin-left:0;padding:1.5rem}.o-k254{font-size:1rem}}
.o-foot-bottom {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.o-p1d1 {
  max-width: 15ch;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
}
.o-info{margin:0;padding:0;list-style:none;border-top:1px solid var(--o-c-rule)}
.o-part-primary{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--o-c-rule)}
.o-main-light {
  font-size: .75rem;
  padding-top: .2rem;
  color: var(--o-c-main);
  font-variant-numeric: tabular-nums;
}
.o-icon-left{color:var(--o-c-secondary-text);font-size:.75rem}
.o-group-active{margin:.5rem 0;font-size:1.3rem;overflow-wrap:anywhere;line-height:1.4}
.o-od28{color:var(--o-c-ink)}
.o-od28:hover{color:var(--o-c-main)}
.o-z7f4{white-space:nowrap;color:var(--o-c-main)}
.o-toggle {
  color: var(--o-c-secondary-text);
  margin: 0;
  font-size: .95rem;
}
@media(max-width:700px){
.o-foot-bottom{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.o-p1d1 {
  max-width: none;
  margin: 0;
}
}