.js-ab74 {
  color: var(--js-c-main);
}
.js-badge-big {
  max-width: 17ch;
}
.js-l884{max-width:34rem}
.js-item-active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.js-g93b{white-space:normal;max-width:100%;text-align:center}
.js-tile{text-underline-offset:.3em;font-weight:600;text-decoration:underline}
.js-nav-v3{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.js-v867{min-width:0;grid-column:1/-1;margin:0}
.js-note-open{min-width:0;margin:0;display:flex}
.js-grid-auto{width:100%;border-radius:var(--js-r-lg);object-fit:cover}
.js-x839 {
  aspect-ratio: 16/9;
}
.js-e668{align-self:stretch;height:100%;aspect-ratio:1/1}
.js-z367 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--js-c-main);
  color: var(--js-c-on-primary);
  border-radius: var(--js-r-lg);
  min-width: 0;
}
.js-zd07 {
  height: 1.7rem;
  display: block;
  width: 1.7rem;
}
.js-x1d2 {
  font-size: 1.15rem;
  line-height: 1.25;
  font-weight: var(--js-fw-title);
  font-family: var(--js-ff-title);
}
.js-media-ghost {
  font-size: .85rem;
  line-height: 1.5;
}
.js-fba6 .js-note-open {
  padding-top: 1.2rem;
}
.js-fba6 .js-z367 {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.js-ee0a{grid-template-columns:1fr}
.js-badge-big{max-width:24ch}
.js-nav-v3{justify-self:center;width:100%;max-width:42rem}
}
@media (max-width:390px){.js-nav-v3 {
  gap: .6rem;
}.js-z367 {
  padding: .8rem;
}.js-media-ghost{font-size:.8rem}.js-x1d2{font-size:1rem}}
.js-v35f{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.js-line-open {
  margin-bottom: 0;
}
.js-shape-auto {
  margin: 0;
  padding: 0;
  list-style: none;
}
.js-nav{display:flex;flex-direction:column;gap:.5rem}
.js-x4f4{margin-bottom:.5rem;overflow:hidden;border-radius:var(--js-r-lg);display:block}
.js-line{object-fit:cover;width:100%;aspect-ratio:16/10;transition:transform .4s}
.js-x4f4:hover .js-line{transform:scale(1.04)}
.js-uc32 {
  font-size: .85rem;
  color: var(--js-c-faint);
}
.js-m1b5{font-size:1.15rem;margin:0}
.js-wrap{color:var(--js-c-copy)}
.js-wrap:hover {
  color: var(--js-c-main);
}
.js-c087 {
  color: var(--js-c-faint);
  font-size: .95rem;
  margin: 0;
}
.js-mac0 .js-nav{padding:1.5rem;border:1px solid var(--js-c-line);border-radius:var(--js-r-lg)}
@media (max-width:640px){.js-v35f{flex-direction:column;align-items:flex-start;gap:1rem}}
.js-g3fb {
  overflow-wrap: anywhere;
}
.js-v2cd{text-align:center;max-width:50rem;margin:0 auto 3rem}
.js-v2cd h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.js-tile-fill {
  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(--js-c-line);
}
.js-tile-fill:nth-child(odd){background:var(--js-c-panel)}
.js-ea9e {
  max-width: 20ch;
}
.js-edge-v2{max-width:70ch}
.js-edge-v2 p:last-child{margin-bottom:0}
@media (max-width: 640px){.js-tile-fill{grid-template-columns:minmax(0, 1fr)}.js-ea9e {
  max-width: none;
}}
.js-logo {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.js-s0e7 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.js-avatar{display:flex;gap:1.25rem;align-items:flex-start}
.js-note {
  object-fit: cover;
  flex-shrink: 0;
  height: 6rem;
  width: 6rem;
}
.js-r26e .js-note {
  border-radius: 50%;
}
.js-z9de .js-note {
  border-radius: var(--js-r-lg);
}
.js-ta65 {
  font-size: 1.1rem;
  margin-bottom: .1rem;
}
.js-outer{font-weight:600;color:var(--js-c-main);font-size:.85rem;margin-bottom:.5rem;display:block}
.js-slot {
  color: var(--js-c-faint);
  font-size: .95rem;
  margin: 0;
}
.js-sbe6{overflow-wrap:anywhere;background:var(--js-c-base);padding-block:calc(var(--js-sp-section) * .85)}
.js-a297 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.js-k7e1{max-width:75%;font-size:.8rem;letter-spacing:var(--js-ls-label);font-weight:600;color:var(--js-c-main);text-transform:var(--js-tt-eyebrow)}
.js-area-active{height:1px;flex:1;background:var(--js-c-line)}
.js-b496 .js-area-active{height:3px;background:var(--js-c-main)}
.js-h459 {
  max-width: 24ch;
  margin: 0;
  font-size: calc(var(--js-fs-2xl) * 1.2);
  padding-bottom: 1.8rem;
  line-height: 1.1;
}
.js-ld4e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--js-c-line);padding-top:1.3rem}
.js-group {
  color: var(--js-c-faint);
  max-width: 24rem;
  font-size: .8rem;
  font-weight: 600;
}
.js-menu-fixed{grid-template-columns:minmax(0,1fr)}
.js-sec-v3 {
  line-height: 1.7;
  font-size: 1.1rem;
  color: var(--js-c-faint);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.js-h459{font-size:var(--js-fs-2xl)}.js-ld4e {
  grid-template-columns: 1fr;
  gap: 1rem;
}.js-group {
  display: none;
}.js-sec-v3{font-size:1rem}}
.js-badge-stack {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.js-stat {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.js-toggle-full{min-width:0}
.js-view{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--js-c-line);padding-bottom:3rem}
.js-hero{margin-bottom:1.5rem;overflow:hidden;display:block;border-radius:var(--js-r-base)}
.js-view .js-hero {
  margin-bottom: 0;
}
.js-ct{object-fit:cover;aspect-ratio:16/10;width:100%}
.js-text{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:1rem}
.js-sec{font-weight:600;color:var(--js-c-main)}
.js-top{color:var(--js-c-faint)}
.js-btn{font-size:1.55rem;line-height:1.25;overflow-wrap:anywhere}
.js-view .js-btn{font-size:clamp(1.8rem,3vw,2.7rem)}
.js-wrap-flat{color:var(--js-c-copy)}
.js-wrap-flat:hover{color:var(--js-c-main)}
.js-f106 {
  font-size: .95rem;
  color: var(--js-c-faint);
  max-width: 55ch;
}
.js-unit {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.js-ad5b{font-size:1.2rem}
.js-hero:not(:has(.js-ct)){display:none}
.js-view:not(:has(.js-ct)){grid-template-columns:minmax(0,1fr)}
.js-toggle-full:last-child:nth-child(even):not(.js-view){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;padding-top:2rem;border-top:1px solid var(--js-c-line)}
.js-toggle-full:last-child:nth-child(even):not(.js-view) .js-hero{margin-bottom:0}
.js-toggle-full:last-child:nth-child(even):not(:has(.js-ct)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.js-stat,.js-view {
  grid-template-columns: minmax(0,1fr);
}.js-view{gap:1.5rem}.js-badge-stack {
  margin-bottom: 2rem;
}}
@media(max-width:760px){
.js-toggle-full:last-child:nth-child(even):not(.js-view) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.js-site-accent {
  padding-block: calc(var(--js-sp-section) * .8);
}
.js-td66 {
  background: var(--js-c-panel);
}
.js-a7a0 {
  color: var(--js-c-on-primary);
  background: var(--js-c-main);
}
.js-a7a0 .js-a728,.js-a7a0 .js-ef68{color:var(--js-c-on-primary)}
.js-zb5f {
  border-bottom: 1px solid var(--js-c-line);
}
.js-edge-mini{text-align:center}
.js-e75f{opacity:.8;font-size:.85rem;margin-bottom:.75rem}
.js-k753 {
  margin: 0 .5rem;
}
.js-vacd{opacity:.7}
.js-a728 {
  margin-bottom: .5rem;
}
.js-body {
  margin: 0;
  max-width: 40rem;
  font-size: 1.1rem;
  opacity: .85;
}
.js-edge-mini .js-body{margin-inline:auto}
.js-pic-b {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.js-h2e7{border-left:4px solid var(--js-c-main);border-radius:0 var(--js-r-base) var(--js-r-base) 0;padding:1.5rem 1.75rem;margin:2rem 0 0;background:var(--js-c-panel)}
.js-lac0{margin-bottom:.5rem;font-family:var(--js-ff-title);font-size:1.2rem}
.js-dc44 {
  font-size: .9rem;
  font-style: normal;
  color: var(--js-c-faint);
}
@media (max-width:860px){.js-pic-b{grid-template-columns:1fr;gap:1rem}}
.js-group-big {
  overflow-wrap: anywhere;
}
.js-menu>* {
  min-width: 0;
}
.js-le1b {
  max-width: 24ch;
}
.js-r677{color:var(--js-c-faint)}
.js-a1bb {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.js-menu {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.js-le1b{font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;max-width:20ch}
.js-link-tight {
  border-left: 3px solid var(--js-c-main);
  margin: 2rem 0;
  font-size: clamp(1.15rem,2vw,1.5rem);
  padding-left: 1.3rem;
  font-family: var(--js-ff-title);
  line-height: 1.6;
  color: var(--js-c-copy);
}
.js-r677 {
  max-width: 64ch;
  line-height: 1.8;
}
.js-h685 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.js-n078{padding:.45rem .85rem;border:1px solid var(--js-c-line);border-radius:2rem;font-size:.85rem;color:var(--js-c-copy);max-width:100%}
.js-j855 {
  text-align: center;
  border-bottom: 1px solid var(--js-c-line);
  padding-bottom: 1.5rem;
}
.js-t825{width:100%;margin:0 auto 2rem;object-fit:cover;aspect-ratio:1;max-width:19rem;border-radius:50%}
.js-f87b {
  font-size: 1.35rem;
  margin-bottom: 1rem;
  font-family: var(--js-ff-title);
  font-weight: 700;
}
.js-xb8a{font-size:.85rem;line-height:1.7;color:var(--js-c-faint);margin:0}
.js-xb8a strong {
  font-weight: 500;
  color: var(--js-c-copy);
}
.js-a1bb{font-weight:700;border-bottom:1px solid currentColor;gap:1.5rem;display:inline-flex;padding-bottom:.4rem}
@media(max-width:720px){
.js-menu{grid-template-columns:1fr}
.js-j855 {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.js-t825 {
  width: 6rem;
  margin: 0;
  grid-row: 1/3;
}
.js-f87b,.js-xb8a{margin:0}
.js-le1b {
  max-width: 24ch;
}
}
.js-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:3rem;align-items:end;margin-bottom:3rem}
.js-ef0b {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 18ch;
}
.js-meta{margin:0}
.js-note-sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.js-nf07{border-top:3px solid var(--js-c-main);background:var(--js-c-panel);border-radius:0 0 var(--js-r-base) var(--js-r-base);padding:2rem 1.5rem;min-width:0}
.js-part{font-size:.85rem;color:var(--js-c-faint)}
.js-la7d{border-radius:50%;color:var(--js-c-main);margin-bottom:1.5rem;display:grid;height:2.8rem;width:2.8rem;font-size:1.5rem;place-items:center;background:var(--js-c-base)}
.js-la7d svg {
  height: 1.3rem;
  width: 1.3rem;
}
.js-badge-hard {
  margin: 1rem 0 0;
  overflow-wrap: anywhere;
  font-size: clamp(1rem,1.6vw,1.25rem);
}