:root {
  --ds-color-brand: hsl(3,42%,27%);
  --ds-color-primary-alt: hsl(3,47%,15%);
  --ds-color-brand-subtle: hsl(3,32%,67%);
  --ds-color-brand-inverse: hsl(3,42%,57%);
  --ds-color-primary-fg: hsl(0,0%,100%);
  --ds-color-secondary: hsl(183,50%,42%);
  --ds-color-accent-fg: hsl(0,0%,100%);
  --ds-color-canvas: hsl(0,0%,100%);
  --ds-color-surface: hsl(0,15%,95%);
  --ds-color-fg: hsl(4,29%,11%);
  --ds-color-subtle: hsl(2,12%,45%);
  --ds-color-stroke: hsl(0,11%,89%);
  --ds-color-dark-bg: hsl(3,32%,11%);
  --ds-color-inverse-surface: hsl(4,17%,18%);
  --ds-color-inverse-text: hsl(0,10%,96%);
  --ds-color-on-dark-muted: hsl(4,10%,70%);
  --ds-radius-default: 1px;
  --ds-radius-large: 2px;
  --ds-radius-button: 1px;
  --ds-case-btn: none;
  --ds-tracking-button: 0;
  --ds-weight-cta: 600;
  --ds-font-heading: 'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;
  --ds-font-base: 'Lora', Georgia, 'Times New Roman', serif;
  --ds-size-h1: clamp(1.8rem, 3.4vw, 2.5rem);
  --ds-size-h2: clamp(1.4rem, 2.4vw, 1.9rem);
  --ds-size-h3: 1.15rem;
  --ds-weight-heading: 700;
  --ds-tracking-heading: 0;
  --ds-line-height-heading: 1.25;
  --ds-case-eyebrow: uppercase;
  --ds-tracking-eyebrow: .12em;
  --ds-color-eyebrow: hsl(3,42%,27%);
  --ds-size-body: 1rem;
  --ds-line-height-body: 1.5;
  --ds-container-page: 1146px;
  --ds-space-block: 5.8rem;
  --ds-shadow-card: 0 2px 12px rgba(0,0,0,.08);
  --ds-shadow-raised: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--ds-font-base);
  font-size: var(--ds-size-body);
  line-height: var(--ds-line-height-body);
  color: var(--ds-color-fg);
  background: var(--ds-color-canvas);
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4 {
  font-family: var(--ds-font-heading);
  font-weight: var(--ds-weight-heading);
  line-height: var(--ds-line-height-heading);
  margin: 0 0 .6em;
  color: var(--ds-color-fg);
  letter-spacing: var(--ds-tracking-heading);
  hyphens: manual;
}
h1{font-size:var(--ds-size-h1)}
h2 {
  font-size: var(--ds-size-h2);
}
h3{font-size:var(--ds-size-h3);line-height:1.3}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a {
  color: var(--ds-color-brand);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover {
  color: var(--ds-color-primary-alt);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--ds-color-brand-subtle);
  color: var(--ds-color-fg);
}
.intro-muted {
  width: min(100% - 2.5rem,var(--ds-container-page));
  margin-inline: auto;
}
.side_8 {
  width: min(100% - 2.5rem,48rem);
}
.strip-card {
  padding-block: var(--ds-space-block);
}
.intro-12{background:var(--ds-color-surface)}
.tag_title_v2 {
  background: var(--ds-color-dark-bg);
  color: var(--ds-color-inverse-text);
}
.tag_title_v2 h1,.tag_title_v2 h2,.tag_title_v2 h3,.tag_title_v2 h4{color:inherit}
.tag_title_v2 a{color:var(--ds-color-brand-inverse)}
.tag_title_v2 .side-logo,.tag_title_v2 .burger-square{color:var(--ds-color-on-dark-muted)}
.tag_title_v2 .brand-primary {
  color: var(--ds-color-brand-inverse);
}
.hero-a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-radius-button);
  background: var(--ds-color-brand);
  color: var(--ds-color-primary-fg);
  font-weight: var(--ds-weight-cta);
  text-transform: var(--ds-case-btn);
  letter-spacing: var(--ds-tracking-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.hero-a:hover{background:var(--ds-color-primary-alt);color:var(--ds-color-primary-fg)}
.hero-a:active {
  transform: translateY(1px);
}
.input-7{background:transparent;color:var(--ds-color-brand);border-color:currentColor}
.input-7:hover{background:var(--ds-color-brand);color:var(--ds-color-primary-fg);border-color:var(--ds-color-brand)}
.ref-slot-bottom {
  background: var(--ds-color-secondary);
  color: var(--ds-color-accent-fg);
}
.ref-slot-bottom:hover{background:var(--ds-color-secondary);color:var(--ds-color-accent-fg);filter:brightness(.92)}
.pic-area-ghost{background:var(--ds-color-inverse-text);color:var(--ds-color-dark-bg)}
.pic-area-ghost:hover{background:hsl(0,0%,100%);color:var(--ds-color-dark-bg)}
.tile-3{padding:.55rem 1.1rem;font-size:.9rem}
.cell-left {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.tag_title_v2 .hero-a:not(.input-7):not(.ref-slot-bottom):not(.pic-area-ghost) {
  background: var(--ds-color-brand-inverse);
  color: var(--ds-color-dark-bg);
}
.tag_title_v2 .hero-a:not(.input-7):not(.ref-slot-bottom):not(.pic-area-ghost):hover {
  background: var(--ds-color-inverse-text);
  color: var(--ds-color-dark-bg);
}
.tag_title_v2 .input-7 {
  color: var(--ds-color-inverse-text);
  border-color: var(--ds-color-on-dark-muted);
}
.tag_title_v2 .input-7:hover {
  background: var(--ds-color-inverse-text);
  color: var(--ds-color-dark-bg);
  border-color: var(--ds-color-inverse-text);
}
.base-3{display:grid;gap:1.5rem}
.hero-layer{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.tag{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.label{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.icon {
  grid-template-columns: repeat(2,1fr);
}
.tile_v3{grid-template-columns:repeat(3,1fr)}
.fig_old {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.fig_old{grid-template-columns:repeat(2,1fr)}
.tile_v3 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.icon,.tile_v3,.fig_old {
  grid-template-columns: 1fr;
}
}
.body-dark{display:flex;flex-wrap:wrap;justify-content:center}
.body-dark>*{min-width:0}
.body-dark.icon>*{flex:0 0 calc((100% - 1.5rem)/2)}
.body-dark.tile_v3>*{flex:0 0 calc((100% - 3rem)/3)}
.body-dark.fig_old>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.body-dark.tile_v3>*,.body-dark.fig_old>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.body-dark.icon>*,.body-dark.tile_v3>*,.body-dark.fig_old>*{flex-basis:100%}}
.side-logo {
  font-size: 1.15rem;
  color: var(--ds-color-subtle);
}
.brand-primary{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--ds-tracking-eyebrow);text-transform:var(--ds-case-eyebrow);color:var(--ds-color-eyebrow);margin-bottom:.75rem}
.burger-square{color:var(--ds-color-subtle)}
.head_2{text-align:center}
.stat-9 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.strip-card{padding-block:calc(var(--ds-space-block) * .7)}
}
.media{position:relative;z-index:20;background:var(--ds-color-canvas);border-bottom:1px solid var(--ds-color-stroke)}
.note_badge{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem}
.media .note_badge{width:min(100% - 2.5rem,84rem)}
.body-wide{display:inline-flex;min-width:0;max-width:100%}
.outro_unit{height:auto;width:auto;max-height:2.25rem}
.sub-center{display:flex;align-items:center;gap:2.25rem}
.sub-accent{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.pane-group {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--ds-color-fg);
  font-weight: 500;
  white-space: nowrap;
}
.el-ct-new .sub-accent {
  gap: .5rem 1.15rem;
}
.el-ct-new .nav-first {
  font-size: .9rem;
}
.el-ct-new.img-11 .nav-first{font-size:.76rem;letter-spacing:.07em}
.img-11 .nav-first{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.meta-full{font-size:.68rem;font-weight:700;line-height:1;color:var(--ds-color-brand);font-variant-numeric:tabular-nums}
.pane-group:hover .nav-first,.chip-field-new .nav-first{color:var(--ds-color-brand)}
.foot-main {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--ds-color-fg);
  white-space: nowrap;
}
.shape-shape {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--ds-color-brand);
  color: var(--ds-color-primary-fg);
  transition: transform .2s;
}
.foot-main:hover .shape-shape{transform:translateX(3px)}
.nav_cell{display:none}
.nav_cell:focus-visible + .zone_ctx_loose {
  outline: 2px solid var(--ds-color-brand);
  outline-offset: 4px;
}
.zone_ctx_loose{display:none;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:.5rem;cursor:pointer}
.unit-sub{display:block;width:24px;height:2px;border-radius:2px;background:var(--ds-color-fg)}
@media (max-width:1140px){.note_badge{gap:.75rem}.nav_cell{display:block}.zone_ctx_loose{display:flex}.sub-center{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem;background:var(--ds-color-canvas);border-bottom:1px solid var(--ds-color-stroke);box-shadow:var(--ds-shadow-card)}.nav_cell:checked ~ .sub-center{display:flex}.sub-accent {
  flex-direction: column;
  gap: .9rem;
}}
.meta-flow {
  margin-top: auto;
  font-size: .95rem;
}
.wrap-elem{background:var(--ds-color-dark-bg);color:var(--ds-color-inverse-text)}
.wrap-elem .copy-loose:hover{color:var(--ds-color-brand-inverse)}
.author_primary{background:var(--ds-color-surface);color:var(--ds-color-fg);border-top:1px solid var(--ds-color-stroke)}
.pic_top {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--ds-space-block);
}
.el {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.link-v3{opacity:.8;max-width:22rem}
.group_strip_primary{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;color:inherit}
.pane-z {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.copy-loose{color:inherit;opacity:.85}
.copy-loose:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.part-label-first {
  font-style: normal;
  line-height: 1.7;
}
.top_head {
  display: flex;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sec-meta {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ds-color-brand);
  color: var(--ds-color-primary-fg);
  font-size: .75rem;
  font-weight: 700;
}
.sec-meta svg{width:1rem;height:1rem}
.app-label {
  border-top: 1px solid rgba(128,128,128,.25);
}
.outro_5 {
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .75;
}
@media (max-width:860px){
.pic_top {
  grid-template-columns: 1fr 1fr;
}
}
@media (max-width:540px){
.pic_top{grid-template-columns:1fr}
}
.body-11 {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.foot-title {
  display: block;
  font-weight: 600;
  margin: 0 0 .5rem;
}
.slot-quote-dark{display:flex;gap:.5rem}
.text_third {
  flex: 1;
  min-width: 0;
  padding: .6rem .8rem;
  border: 1px solid var(--ds-color-stroke);
  border-radius: var(--ds-radius-default);
  background: var(--ds-color-canvas);
  color: var(--ds-color-fg);
}
.mark-a{flex-shrink:0;padding:.6rem 1rem}
.wrap-elem .mark-a {
  background: var(--ds-color-brand-inverse);
  color: var(--ds-color-dark-bg);
}
.wrap-elem .mark-a:hover{background:var(--ds-color-inverse-text);color:var(--ds-color-dark-bg)}
.field_b {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--ds-shadow-card);
}
.inner-8 {
  bottom: 0;
}
.cnt_8{background:var(--ds-color-dark-bg);color:var(--ds-color-inverse-text)}
.frame {
  background: var(--ds-color-surface);
  color: var(--ds-color-fg);
  border-top: 1px solid var(--ds-color-stroke);
}
.field_b[hidden]{display:none}
.meta_10 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.cap{margin:0;font-size:.95rem}
.burger_note{color:inherit;text-decoration:underline;margin-left:.35rem}
.link{display:flex;gap:.75rem;flex-shrink:0}
.cnt_8 .zone-group{border-color:var(--ds-color-canvas)}
.cnt_8 .zone-group:not(.input-7) {
  background: var(--ds-color-brand-inverse);
  color: var(--ds-color-dark-bg);
  border-color: transparent;
}
.cnt_8 .input-7.zone-group {
  color: var(--ds-color-canvas);
}
@media (max-width:720px){
.field_b {
  padding: .7rem 0;
}
.meta_10{flex-direction:column;align-items:stretch;gap:.6rem}
.cap{font-size:.84rem;line-height:1.4}
.link {
  justify-content: flex-end;
}
}
.badge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.elem .text_4 {
  order: 1;
}
.elem .part{order:2}
.part,.text_4 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.meta_burger{margin:0}
.block-frame{margin:1.5rem 0 0;display:grid;gap:.75rem}
.ctx-open {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.slot-lead {
  font-weight: 600;
  color: var(--ds-color-subtle);
  font-size: .9rem;
}
.part_lead_big {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.cnt_pic_auto{color:inherit}
.text_4 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--ds-color-surface);
  border-radius: var(--ds-radius-large);
  border: 1px solid var(--ds-color-stroke);
}
.side_12 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.badge_compact{font-size:.9rem;font-weight:600}
.col_muted {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-color-stroke);
  border-radius: var(--ds-radius-default);
  background: var(--ds-color-canvas);
}
.col_muted:focus{outline:2px solid var(--ds-color-brand);outline-offset:1px}
.note_fit{resize:vertical}
.avatar-body {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.badge {
  grid-template-columns: minmax(0,1fr);
}
.elem .text_4,.elem .part{order:0}
}
@media (max-width:480px){
.ctx-open{grid-template-columns:minmax(0,1fr);gap:.25rem}
.text_4{padding:1.25rem}
}
.panel-alt {
  padding-block: calc(var(--ds-space-block) * 1.2);
  background: var(--ds-color-canvas);
}
.media_square{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.card-fig .lead_ref_a{order:2}
.card-fig .toggle{order:1}
.sub{margin-bottom:1rem}
.col-light{max-width:34rem}
.ref-sec-raised {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.toggle{margin:0}
.copy-copy-sm {
  width: 100%;
  border-radius: var(--ds-radius-large);
  box-shadow: var(--ds-shadow-card);
  object-fit: cover;
  aspect-ratio: 4/3;
}
@media (max-width:860px){.media_square {
  grid-template-columns: 1fr;
  gap: 2rem;
}.card-fig .lead_ref_a,.card-fig .toggle {
  order: 0;
}}
.img_soft{margin-bottom:2.5rem;max-width:40rem}
.group_full {
  list-style: none;
  padding: 0;
  margin: 0;
}
.layer_top {
  display: flex;
  flex-direction: column;
  border-radius: var(--ds-radius-large);
  overflow: hidden;
  background: var(--ds-color-canvas);
}
.app .layer_top {
  border: 1px solid var(--ds-color-stroke);
}
.input_hero .layer_top {
  box-shadow: var(--ds-shadow-card);
}
.inner_sm{margin:0}
.info-1{width:100%;aspect-ratio:10/7;object-fit:cover}
.intro-8{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}
.box-z {
  margin-bottom: .4rem;
}
.avatar_line_main{color:var(--ds-color-subtle);flex-grow:1}