:root{--site-clr-primary:rgb(91,42,88);--site-clr-primary-alt:rgb(51,21,49);--site-clr-primary-soft:rgb(192,145,189);--site-clr-brand-inverse:rgb(184,102,179);--site-clr-brand-contrast:rgb(255,255,255);--site-clr-secondary:rgb(190,199,56);--site-clr-accent-fg:rgb(34,22,33);--site-clr-base:rgb(253,252,253);--site-clr-raised:rgb(246,244,246);--site-clr-copy:rgb(34,22,33);--site-clr-dim:rgb(123,91,121);--site-clr-rule:rgb(226,213,225);--site-clr-inverse:rgb(33,18,32);--site-clr-dark-surface:rgb(54,38,53);--site-clr-dark-fg:rgb(246,244,246);--site-clr-inverse-muted:rgb(186,171,185);--site-radius-default:3px;--site-radius-large:6px;--site-radius-btn:3px;--site-transform-button:none;--site-ls-cta:0;--site-fw-cta:600;--site-font-heading:'Merriweather', Georgia, Cambria, serif;--site-font-text:'Work Sans', system-ui, sans-serif;--site-fs-display:clamp(1.8rem, 3.4vw, 2.5rem);--site-fs-title:clamp(1.4rem, 2.4vw, 1.9rem);--site-fs-subtitle:1.15rem;--site-fw-bold:700;--site-ls-display:0;--site-lh-snug:1.25;--site-transform-label:uppercase;--site-ls-eyebrow:.12em;--site-clr-eyebrow:rgb(91,42,88);--site-fs-text:1rem;--site-lh-relaxed:1.5;--site-max-w-max:1172px;--site-gap-y:5.2rem;--site-shadow-soft:0 10px 30px rgba(0,0,0,.06);--site-shadow-strong:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{background:var(--site-clr-base);font-family:var(--site-font-text);font-size:var(--site-fs-text);color:var(--site-clr-copy);overflow-wrap:anywhere;margin:0;line-height:var(--site-lh-relaxed)}
img,svg,video{display:block;height:auto;max-width:100%}
h1,h2,h3,h4{letter-spacing:var(--site-ls-display);font-weight:var(--site-fw-bold);line-height:var(--site-lh-snug);font-family:var(--site-font-heading);margin:0 0 .6em;color:var(--site-clr-copy);hyphens:manual}
h1 {
  font-size: var(--site-fs-display);
}
h2{font-size:var(--site-fs-title)}
h3 {
  font-size: var(--site-fs-subtitle);
  line-height: 1.3;
}
h4{line-height:1.35;font-size:1.05rem}
p {
  margin: 0 0 1em;
}
a{color:var(--site-clr-primary);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--site-clr-primary-alt);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection{color:var(--site-clr-copy);background:var(--site-clr-primary-soft)}
.badge-open{width:min(100% - 2.5rem,var(--site-max-w-max));margin-inline:auto}
.sub-1{width:min(100% - 2.5rem,48rem)}
.stack {
  padding-block: var(--site-gap-y);
}
.box-muted{background:var(--site-clr-raised)}
.mark-md {
  background: var(--site-clr-inverse);
  color: var(--site-clr-dark-fg);
}
.mark-md h1,.mark-md h2,.mark-md h3,.mark-md h4{color:inherit}
.mark-md a{color:var(--site-clr-brand-inverse)}
.mark-md .base-top,.mark-md .shape-open{color:var(--site-clr-inverse-muted)}
.mark-md .panel-cell{color:var(--site-clr-brand-inverse)}
.edge-inner-third {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--site-radius-btn);
  background: var(--site-clr-primary);
  color: var(--site-clr-brand-contrast);
  font-weight: var(--site-fw-cta);
  text-transform: var(--site-transform-button);
  letter-spacing: var(--site-ls-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.edge-inner-third:hover {
  color: var(--site-clr-brand-contrast);
  background: var(--site-clr-primary-alt);
}
.edge-inner-third:active{transform:translateY(1px)}
.note_el_wide {
  border-color: currentColor;
  color: var(--site-clr-primary);
  background: transparent;
}
.note_el_wide:hover {
  color: var(--site-clr-brand-contrast);
  border-color: var(--site-clr-primary);
  background: var(--site-clr-primary);
}
.app_hard{color:var(--site-clr-accent-fg);background:var(--site-clr-secondary)}
.app_hard:hover {
  background: var(--site-clr-secondary);
  color: var(--site-clr-accent-fg);
  filter: brightness(.92);
}
.app-7 {
  color: var(--site-clr-inverse);
  background: var(--site-clr-dark-fg);
}
.app-7:hover {
  color: var(--site-clr-inverse);
  background: rgb(255,255,255);
}
.layer-view-soft {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.sec_dark {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.mark-md .edge-inner-third:not(.note_el_wide):not(.app_hard):not(.app-7) {
  color: var(--site-clr-inverse);
  background: var(--site-clr-brand-inverse);
}
.mark-md .edge-inner-third:not(.note_el_wide):not(.app_hard):not(.app-7):hover{background:var(--site-clr-dark-fg);color:var(--site-clr-inverse)}
.mark-md .note_el_wide{border-color:var(--site-clr-inverse-muted);color:var(--site-clr-dark-fg)}
.mark-md .note_el_wide:hover{background:var(--site-clr-dark-fg);border-color:var(--site-clr-dark-fg);color:var(--site-clr-inverse)}
.note_outer {
  display: grid;
  gap: 1.5rem;
}
.field-layer {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.text-sec-muted{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.body_raised {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.title-4{grid-template-columns:repeat(2,1fr)}
.img-stack-muted {
  grid-template-columns: repeat(3,1fr);
}
.side-x {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.side-x {
  grid-template-columns: repeat(2,1fr);
}
.img-stack-muted{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.title-4,.img-stack-muted,.side-x {
  grid-template-columns: 1fr;
}
}
.cnt-8{display:flex;flex-wrap:wrap;justify-content:center}
.cnt-8>*{min-width:0}
.cnt-8.title-4>*{flex:0 0 calc((100% - 1.5rem)/2)}
.cnt-8.img-stack-muted>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.cnt-8.side-x>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.cnt-8.img-stack-muted>*,.cnt-8.side-x>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.cnt-8.title-4>*,.cnt-8.img-stack-muted>*,.cnt-8.side-x>* {
  flex-basis: 100%;
}}
.base-top {
  font-size: 1.15rem;
  color: var(--site-clr-dim);
}
.panel-cell{font-size:.8rem;font-weight:700;letter-spacing:var(--site-ls-eyebrow);margin-bottom:.75rem;text-transform:var(--site-transform-label);color:var(--site-clr-eyebrow);display:inline-block}
.shape-open {
  color: var(--site-clr-dim);
}
.node_row_c{text-align:center}
.cnt-11 {
  clip: rect(0 0 0 0);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  margin: -1px;
}
@media (max-width:640px){
.stack {
  padding-block: calc(var(--site-gap-y) * .7);
}
}
.el-intro{top:0;background:var(--site-clr-base);z-index:20;position:sticky}
.group-hard {
  border-bottom: 1px solid var(--site-clr-rule);
}
.meta_z {
  box-shadow: var(--site-shadow-soft);
}
.ref-3{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.lead-box2 {
  max-width: 40%;
  flex: none;
  display: inline-flex;
  min-width: 0;
}
.chip_v3{height:auto;width:auto;max-height:2.25rem}
.pill-badge {
  margin-inline: auto;
}
.text-zone{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.head-soft{color:var(--site-clr-copy);font-weight:500}
.head-soft:hover,.hero-compact{color:var(--site-clr-primary)}
.unit_media{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--site-clr-copy)}
.unit_media:hover{color:var(--site-clr-primary)}
.info-mini{place-items:center;width:2.6rem;display:grid;height:2.6rem;border-radius:50%;background:var(--site-clr-primary);color:var(--site-clr-brand-contrast)}
.info-mini svg {
  height: 1.15rem;
  width: 1.15rem;
}
.side-box2-third{display:flex;flex-direction:column;line-height:1.25}
.app-bottom {
  color: var(--site-clr-dim);
  font-size: .75rem;
}
.inner-center{white-space:nowrap;font-size:1.05rem}
.stack_img{display:none}
.stack_img:focus-visible + .el-2 {
  outline: 2px solid var(--site-clr-primary);
  outline-offset: 4px;
}
.el-2 {
  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;
}
.lead-6{background:var(--site-clr-copy);height:2px;display:block;width:24px;border-radius:2px}
@media (max-width:980px){.ref-3 {
  gap: .75rem;
  justify-content: space-between;
}.stack_img {
  display: block;
}.el-2 {
  display: flex;
  order: 3;
}.unit_media{margin-inline-start:auto;order:2}.side-box2-third{display:none}.pill-badge {
  background: var(--site-clr-base);
  left: 0;
  padding: 1.25rem;
  top: 100%;
  box-shadow: var(--site-shadow-soft);
  margin: 0;
  border-bottom: 1px solid var(--site-clr-rule);
  display: none;
  position: absolute;
  right: 0;
}.stack_img:checked ~ .pill-badge {
  display: block;
}.text-zone{flex-direction:column;align-items:flex-start;gap:.75rem}}
.group-input{text-align:center;margin-top:auto;font-size:.95rem}
.stack_strip_square{background:var(--site-clr-raised);border-top:1px solid var(--site-clr-rule)}
.meta-inner {
  border-top: 1px solid var(--site-clr-rule);
}
.main-text-fill {
  background: var(--site-clr-inverse);
  color: var(--site-clr-dark-fg);
}
.app-item{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-block:var(--site-gap-y) calc(var(--site-gap-y) * .7)}
.tag_soft {
  height: 2.25rem;
  width: auto;
}
.card-block{max-width:34rem;margin:0;opacity:.8}
.link{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;list-style:none;margin:0;padding:0}
.outer{opacity:.85;color:inherit}
.outer:hover{text-decoration:underline;opacity:1;color:inherit}
.main-text-fill .outer:hover{color:var(--site-clr-brand-inverse)}
.badge {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.title-old {
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.el-flow{display:inline-flex;justify-content:center;background:var(--site-clr-primary);border-radius:50%;width:2rem;font-size:.75rem;height:2rem;align-items:center;font-weight:700;color:var(--site-clr-brand-contrast)}
.el-flow svg{height:1rem;width:1rem}
.tile_4 {
  border-top: 1px solid rgba(128,128,128,.25);
}
.sec2_hard {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
.inner_sticky {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:640px){
.sec2_hard {
  flex-direction: column;
  align-items: center;
}
}
.tag {
  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(--site-clr-raised);
  color: var(--site-clr-copy);
  border: 1px solid var(--site-clr-rule);
  border-top: 3px solid var(--site-clr-primary);
  border-radius: var(--site-radius-default);
  box-shadow: var(--site-shadow-soft);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tag[hidden]{display:none}
.app{line-height:1.25;font-family:var(--site-font-heading);margin:0 0 .7rem;font-size:1.18rem;font-weight:var(--site-fw-bold);letter-spacing:var(--site-ls-display)}
.cell-title-full{margin:0 0 .9rem}
.item-z {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: .2em;
  font-weight: 600;
  color: var(--site-clr-primary);
  max-width: 100%;
}
.item-z:hover{color:var(--site-clr-primary-alt)}
.fig_hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--site-clr-rule)}
.media-layer-ghost {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--site-clr-rule);
  border-radius: var(--site-radius-btn);
  background: var(--site-clr-base);
  color: var(--site-clr-copy);
  font-weight: var(--site-fw-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.media-layer-ghost:hover {
  background: var(--site-clr-primary);
  border-color: var(--site-clr-primary);
  color: var(--site-clr-brand-contrast);
}
.media-layer-ghost:focus-visible,.item-z:focus-visible {
  outline: 3px solid var(--site-clr-primary);
  outline-offset: 3px;
}
@media(max-width:560px){
.tag{font-size:.84rem;padding:.85rem .95rem;bottom:.5rem;line-height:1.4;inset-inline-end:.5rem;width:calc(100% - 1rem)}
.app{font-size:1rem;margin-bottom:.35rem}
.cell-title-full {
  margin-bottom: .5rem;
}
.fig_hero{margin-top:.6rem;padding-top:.6rem;gap:.5rem}
.media-layer-ghost{min-height:40px;padding:.5rem .4rem}
}
.bar-xl {
  padding: 2.25rem;
  background: var(--site-clr-raised);
  border: 1px solid var(--site-clr-rule);
  border-radius: var(--site-radius-large);
  min-width: 0;
}
.unit-10 .bar-xl{text-align:center}
.block-elem-accent {
  margin: 0;
  overflow-wrap: anywhere;
}
.field_v3 {
  color: var(--site-clr-dim);
  overflow-wrap: anywhere;
  margin: .75rem 0 0;
}
.slot-view{color:inherit}
.head-layer-loose{gap:1rem;margin-top:1.75rem;display:grid;text-align:start}
.side-first {
  min-width: 0;
  gap: .35rem;
  display: grid;
}
.head-slot-inline {
  font-size: .9rem;
  font-weight: 600;
}
.card-4 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--site-clr-rule);
  border-radius: var(--site-radius-default);
  background: var(--site-clr-base);
}
.card-4:focus {
  outline: 2px solid var(--site-clr-primary);
  outline-offset: 1px;
}
.cnt-active {
  resize: vertical;
}
.head-main-full{max-width:100%;overflow-wrap:anywhere;justify-self:start}
.unit-10 .head-main-full {
  justify-self: center;
}
@media (max-width:480px){
.bar-xl{padding:1.25rem}
}
.mark-9 {
  background: var(--site-clr-raised);
  overflow-wrap: anywhere;
  padding-block: var(--site-gap-y);
}
.label_bar_round {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: center;
}
.node-layer-v3{min-width:0;max-width:38rem}
.lead-sub{color:var(--site-clr-primary)}
.foot-12{line-height:1.1;max-width:16ch}
.lead_12 {
  margin-top: 1.2rem;
  max-width: 34rem;
}
.btn-y{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1.8rem}
.quote-ctx {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.cap-item-sticky{font-weight:600;display:inline-flex;align-items:baseline;gap:1rem}
.view-label{background:var(--site-clr-base);margin:0;padding:1rem;min-width:0;position:relative;border:1px solid var(--site-clr-rule)}
.view-label::before {
  pointer-events: none;
  inset: -.6rem .6rem .6rem -.6rem;
  content: "";
  position: absolute;
  border: 1px solid var(--site-clr-primary);
}
.badge-lg {
  background: var(--site-clr-raised);
  border-radius: var(--site-radius-large);
  position: relative;
  overflow: hidden;
}
.outer_flat .badge-lg{border-radius:45% 45% var(--site-radius-default) var(--site-radius-default)}
.stat-9 {
  aspect-ratio: 4/5;
  width: 100%;
  object-fit: cover;
}
.bar-z {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  padding-top: 1.25rem;
  font-size: .8rem;
  position: relative;
}
.card-last {
  font-weight: 700;
  color: var(--site-clr-copy);
  min-width: 0;
}
.lead-toggle {
  min-width: 0;
  color: var(--site-clr-dim);
  text-align: right;
}
@media (max-width:760px){.label_bar_round{grid-template-columns:1fr;gap:2.5rem}.foot-12 {
  max-width: 24ch;
}.view-label {
  max-width: 34rem;
  width: 100%;
  justify-self: center;
}.stat-9 {
  aspect-ratio: 5/4;
}.outer_flat .stat-9 {
  aspect-ratio: 4/5;
}}
.avatar_fixed {
  overflow-wrap: anywhere;
}
.elem_3>*{min-width:0}
.ctx-flat{max-width:24ch}
.outer_round{color:var(--site-clr-dim)}
.meta_soft {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.sub-8 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: .5rem 3rem;
  margin-bottom: 2.5rem;
  align-items: end;
}
.sub-8 .panel-cell {
  grid-column: 1/-1;
}
.ctx-flat{margin:0}
.base-dark {
  margin: 0;
  max-width: 48ch;
}
.pill-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.zone_narrow{grid-column:span 6;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--site-clr-rule);border-radius:var(--site-radius-large);background:var(--site-clr-base);min-width:0;display:flex;gap:1.5rem;align-items:start}
.zone_narrow:first-child {
  grid-column: span 7;
  flex-direction: column;
  min-height: 21rem;
  justify-content: space-between;
}
.zone_narrow:nth-child(2){justify-content:space-between;flex-direction:column;grid-column:span 5}
.zone_narrow:nth-child(n+3):last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.area-field-open{color:var(--site-clr-dark-fg);border-color:var(--site-clr-inverse);background:var(--site-clr-inverse)}
.pic-strip {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  color: var(--site-clr-primary);
}
.area-field-open .pic-strip{width:4rem;flex-basis:auto;color:var(--site-clr-brand-inverse)}
.area-field-open .badge-layer-loose{color:var(--site-clr-dark-fg);font-size:clamp(1.6rem,3vw,2.5rem)}
.area-field-open .outer_round {
  color: var(--site-clr-inverse-muted);
}
.badge-layer-loose {
  font-size: 1.35rem;
}
.outer_round {
  margin: 0;
}
.part_inline {
  min-width: 0;
}
@media(max-width:700px){
.sub-8 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.zone_narrow,.zone_narrow:first-child,.zone_narrow:nth-child(2){grid-column:1/-1;min-height:0}
.zone_narrow:first-child,.zone_narrow:nth-child(2){gap:2rem}
.zone_narrow {
  gap: 1rem;
}
}
.pic-strip svg {
  width: 100%;
  height: auto;
}
.slot{margin-bottom:2rem;max-width:40rem}
.ct-fig-z{margin:0;padding:0;list-style:none;column-gap:1.25rem;columns:3}
.input-brand-xl .ct-fig-z{columns:4}
.pill-accent {
  break-inside: avoid;
  margin-bottom: 1.25rem;
}
.sub-12{margin:0;position:relative}
.tile {
  width: 100%;
  transition: filter .3s;
  object-fit: cover;
  border-radius: var(--site-radius-large);
  aspect-ratio: 4/5;
}
.logo_inner .tile{aspect-ratio:4/3}
.sub-12:hover .tile{filter:brightness(1.06)}
.frame-list-sm{padding:.6rem 0 0;font-size:.85rem;color:var(--site-clr-dim)}
.head-inner .sub-12:has(.tile) .frame-list-sm{left:0;color:rgb(255,255,255);padding:.7rem .9rem;border-radius:0 0 var(--site-radius-large) var(--site-radius-large);background:rgba(0,0,0,.78);position:absolute;right:0;bottom:0}
@media (max-width:860px){.ct-fig-z,.input-brand-xl .ct-fig-z {
  columns: 2;
}}
@media (max-width:520px){
.ct-fig-z,.input-brand-xl .ct-fig-z {
  columns: 1;
}
}
@media (hover:none),(max-width:520px){
.head-inner .sub-12:has(.tile) .frame-list-sm {
  border-radius: 0;
  position: static;
  background: none;
  color: var(--site-clr-dim);
  padding: .6rem 0 0;
}
}
.node_7 {
  overflow-wrap: anywhere;
}
.area-5 {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.author-side-top h2{max-width:16ch}
.flow_7{display:inline-flex;gap:1.5rem;align-items:center;font-weight:700;padding:.8rem 0;border-bottom:1px solid currentColor}
.flow_7 span{font-size:1.7rem}
.link_toggle{margin:0 0 2rem}
.tile-item {
  object-fit: cover;
  width: 100%;
  border-radius: var(--site-radius-default);
  aspect-ratio: 16/10;
}
.pane-cell{margin:0}
.stack_8{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--site-clr-rule);padding:1.4rem 0}
.list-flat {
  font-weight: 700;
}
.box_center {
  color: var(--site-clr-dim);
  margin-bottom: .5rem;
  display: block;
  font-size: .75rem;
}
.box2-full {
  margin: 0;
}
.bar-inline {
  font-size: .9rem;
  padding: .5rem 0 .5rem 1rem;
  border-left: 3px solid var(--site-clr-primary);
  color: var(--site-clr-dim);
}
@media (max-width: 760px){.area-5 {
  grid-template-columns: minmax(0, 1fr);
}.author-side-top h2{max-width:none}}
@media (max-width: 420px){
.stack_8{grid-template-columns:minmax(0, 1fr);gap:.65rem}
}
.el-fill{overflow-wrap:anywhere}
.dot-auto>* {
  min-width: 0;
}
.main_unit_new{max-width:24ch}
.badge_x{color:var(--site-clr-dim)}
.note-alt {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.note-open {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.note-open .panel-cell{grid-column:1/-1}
.main_unit_new {
  margin: 0;
  line-height: 1.12;
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
}
.site-sticky {
  max-width: 45ch;
  margin: 0;
}
.foot_top{border-top:2px solid var(--site-clr-copy);padding:0;display:grid;list-style:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.outer_new{min-width:0;padding:2rem 2rem 0 0}
.outer_new+.outer_new{border-left:1px solid var(--site-clr-rule);padding-left:2rem}
.base-ref{display:block;font-family:var(--site-font-heading);margin-bottom:2rem;line-height:1;color:var(--site-clr-primary);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em}
.label-11 {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.badge_x{line-height:1.85;margin:0}
@media(max-width:740px){.note-open {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.foot_top{grid-template-columns:1fr}.outer_new,.outer_new+.outer_new {
  border-left: 0;
  border-bottom: 1px solid var(--site-clr-rule);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}.base-ref{font-size:2.5rem;margin:0;grid-row:1/3}.label-11{min-height:0;margin:0}.badge_x {
  grid-column: 2;
}}
.grid-layer-top {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.ctx-fill {
  overflow-wrap: anywhere;
}
.flow-cell-md {
  border-top: 1px solid var(--site-clr-rule);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--site-clr-rule);align-items:start}
.media-md{font-family:var(--site-font-heading);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2;color:var(--site-clr-primary)}
.fig {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.5;
}
.slot-3 {
  color: var(--site-clr-dim);
  margin: 0;
}
@media(max-width:760px){.sec {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}.slot-3{grid-column:2}.grid-layer-top {
  margin-bottom: 2rem;
}}
.top-group-third{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.tile_big {
  padding-top: 1.25rem;
  border-top: 3px solid var(--site-clr-copy);
  min-width: 0;
}
.view-9{max-width:17ch;font-size:clamp(1.8rem,2.7vw,2.8rem);margin-bottom:1rem;overflow-wrap:anywhere}
.icon-input {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.zone-lg{margin:0;padding:0;list-style:none;border-top:1px solid var(--site-clr-rule)}
.meta-lg {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--site-clr-rule);
  align-items: start;
}
.icon {
  margin: 0;
  min-width: 0;
}
.info {
  width: 100%;
  object-fit: cover;
  border-radius: var(--site-radius-default);
  aspect-ratio: 4/3;
}
.pill-tag-old {
  min-width: 0;
}
.icon-fit{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.72rem;color:var(--site-clr-dim)}
.meta-9{overflow-wrap:anywhere;font-size:clamp(1.1rem,1.55vw,1.5rem);margin-bottom:.55rem}
.ref_tag_soft{color:var(--site-clr-copy);min-height:2.75rem;display:inline-block}
.ref_tag_soft:hover {
  color: var(--site-clr-primary);
}
.ref_tag_soft:focus-visible,.icon-input:focus-visible {
  outline: 2px solid var(--site-clr-primary);
  outline-offset: 4px;
}
.app_compact {
  color: var(--site-clr-dim);
  font-size: .9rem;
  margin: 0;
  line-height: 1.65;
}
.icon:not(:has(img)) {
  display: none;
}
.meta-lg:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.top-group-third {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.view-9 {
  max-width: 26ch;
}.meta-lg {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}}
@media(max-width:430px){.meta-lg {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}.icon {
  grid-column: 1;
  grid-row: 1/3;
}.info{aspect-ratio:4/5}.pill-tag-old{display:contents}.icon-fit{font-size:.7rem;margin:0;grid-column:2;grid-row:1}.meta-9{grid-row:2;margin:0;grid-column:2;font-size:1.1rem}.app_compact {
  grid-column: 1/-1;
  margin-top: .35rem;
  font-size: .9rem;
}.meta-lg:not(:has(img)) .icon-fit,.meta-lg:not(:has(img)) .meta-9{grid-row:auto;grid-column:1}}
.outer-auto {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--site-radius-large);
  overflow: hidden;
  background: var(--site-clr-base);
  border: 1px solid var(--site-clr-rule);
  box-shadow: var(--site-shadow-soft);
}
.elem-wide{background:var(--site-clr-primary-soft);position:relative;margin:0;padding:clamp(1.75rem,5vw,3.25rem)}
.page-wide{font-family:Georgia,serif;height:3.25rem;line-height:1;color:var(--site-clr-primary);font-size:6rem;display:block}
.head-6 {
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  line-height: 1.45;
  color: var(--site-clr-copy);
  margin: 0 0 1.5rem;
  font-family: var(--site-font-heading);
}
.col_9 {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.app-raised {
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .85rem;
  height: 2.75rem;
  width: 2.75rem;
  color: var(--site-clr-brand-contrast);
  font-weight: 700;
  background: var(--site-clr-primary);
}
.author {
  line-height: 1.3;
  display: flex;
  color: var(--site-clr-copy);
  flex-direction: column;
}
.tile_9 {
  color: var(--site-clr-dim);
  font-size: .85rem;
}
.inner-frame-inline{align-items:flex-start;padding:clamp(1.75rem,5vw,3.25rem);flex-direction:column;display:flex;justify-content:center}
.btn-app-center{margin-bottom:.8rem}
.foot_1{margin-bottom:1.6rem;color:var(--site-clr-dim)}
@media (max-width:820px){.outer-auto {
  grid-template-columns: minmax(0,1fr);
}}
.field-12{padding-block:calc(var(--site-gap-y) * .9) calc(var(--site-gap-y) * .7)}
.mark-3 {
  border-bottom: 4px solid var(--site-clr-primary);
}
.btn-ctx {
  border-bottom: 4px solid var(--site-clr-secondary);
}
.zone-outer-center{border-bottom:1px solid var(--site-clr-rule)}
.layer-y{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.pic-outer{margin:0;font-size:calc(var(--site-fs-display) * 1.05)}
.panel-half {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.layer-y {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.avatar-raised {
  overflow-wrap: anywhere;
}
.card-edge>*{min-width:0}
.box-img{max-width:24ch}
.inner-sec-fill{color:var(--site-clr-dim)}
.layer-muted{max-width:100%;white-space:normal;text-align:center}
.sec2-img-fixed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.box-img{margin-bottom:0;max-width:22ch;font-size:clamp(2rem,4vw,3.7rem)}
.cnt_right {
  max-width: 48ch;
  margin: 0;
}
.card{margin:0}
.dot_9{aspect-ratio:2.8/1;border-radius:var(--site-radius-large);object-fit:cover;width:100%}
.line_1{color:var(--site-clr-dim);font-size:.85rem;padding:.9rem 0}
.area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--site-clr-rule);
  border-bottom: 1px solid var(--site-clr-rule);
  font-size: .85rem;
  color: var(--site-clr-dim);
}
.area strong,.cap_fit{color:var(--site-clr-copy);font-weight:700}
.badge_author {
  column-rule: 1px solid var(--site-clr-rule);
  max-width: 68rem;
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
}
.head-shape {
  color: var(--site-clr-dim);
  break-inside: avoid;
  line-height: 1.85;
  margin-bottom: 1.5rem;
}
.head-shape:first-child {
  font-size: 1.13rem;
  color: var(--site-clr-copy);
}
@media(max-width:740px){.sec2-img-fixed{grid-template-columns:1fr;gap:1.5rem}.dot_9{aspect-ratio:16/10}.badge_author{columns:1}.area{justify-content:flex-start}}
.intro-main {
  margin-bottom: 2rem;
}
.head-grid{padding:0;margin:0;list-style:none}
.sec-area-b {
  padding: 1.5rem;
  background: var(--site-clr-raised);
  border-radius: 0 0 var(--site-radius-default) var(--site-radius-default);
  border-top: 3px solid var(--site-clr-primary);
}
.copy_sticky {
  color: var(--site-clr-primary-soft);
  font-family: var(--site-font-heading);
  margin-bottom: .75rem;
  font-size: 2rem;
  display: block;
  line-height: 1;
}
.mark-cap {
  color: var(--site-clr-dim);
  margin: 0;
}
.col-11{overflow-wrap:anywhere}
.outro_dark {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.icon_1{padding-top:1.5rem;border-top:4px solid var(--site-clr-primary)}
.stack-tight{padding:0 0 1.5rem 3.5rem;position:relative;border-bottom:1px solid var(--site-clr-rule);margin-bottom:1.5rem}
.head-slot-active{color:var(--site-clr-dim);left:0;position:absolute;font-size:.8rem;top:.15rem;font-variant-numeric:tabular-nums}
.stack-outro-square{max-width:65ch}
@media (max-width: 760px){
.outro_dark{grid-template-columns:minmax(0, 1fr)}
.stack-tight{padding-left:2.5rem}
}
.stat-2 {
  overflow-wrap: anywhere;
}
.tag_menu_v3>*{min-width:0}
.meta_6{max-width:24ch}
.avatar{color:var(--site-clr-dim)}
.block {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.tag_menu_v3 {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.avatar{line-height:1.8}
.edge-slot {
  display: block;
  width: 4rem;
  color: var(--site-clr-primary);
  margin-top: 2rem;
}
.author-10{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}
.panel-first {
  min-width: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--site-clr-rule);
}
.col-12{font-size:.75rem;margin-bottom:1.2rem;font-weight:700;letter-spacing:.1em;color:var(--site-clr-primary);display:block}
.btn-group-b {
  font-size: clamp(1.3rem,2.4vw,1.9rem);
  line-height: 1.25;
}
.burger-field-last{line-height:1.8;color:var(--site-clr-dim);margin:0;font-size:.95rem}
.panel-first:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){.tag_menu_v3{grid-template-columns:1fr}.edge-slot {
  display: none;
}}
@media(max-width:480px){
.author-10 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.panel-first{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}
.col-12 {
  padding-top: .25rem;
  grid-row: 1/3;
  margin: 0;
}
.btn-group-b{margin:0}
.burger-field-last{grid-column:2}
}
.edge-slot svg {
  height: auto;
  width: 100%;
}
.intro-first {
  gap: 2.5rem;
  display: grid;
}
.ref_flat .intro-first{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.app-sticky{max-width:40rem}
.ref_flat .app-sticky {
  top: 6rem;
  position: sticky;
}
.brand-4{padding:0;margin:0;list-style:none;border-top:1px solid var(--site-clr-rule)}
.info_ghost{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--site-clr-rule)}
.info_ghost:not(:has(.foot-block-primary)){grid-template-columns:minmax(0,1fr)}
.foot-block-primary {
  font-family: var(--site-font-heading);
  font-weight: 700;
  min-width: 2.5rem;
  color: var(--site-clr-primary);
  padding-top: .15rem;
  font-size: 1.1rem;
}
.edge {
  margin-bottom: .4rem;
}
.group_9{color:var(--site-clr-dim);margin-bottom:.5rem}
.title_fit {
  margin: 0;
  font-weight: 500;
  font-size: .9rem;
}
.title_fit::before {
  color: var(--site-clr-primary);
  content: "+ ";
}
@media (max-width:860px){.ref_flat .intro-first{grid-template-columns:1fr}.ref_flat .app-sticky {
  position: static;
}}
.bar-card {
  max-width: 52rem;
  margin-bottom: 2.5rem;
}
.page-12{margin-bottom:1rem}
.sec_raised{margin-bottom:0}
.foot-stack {
  margin: 0;
  align-items: stretch;
  list-style: none;
  padding: 0;
  display: flex;
}
.cap-mini{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.cap-mini:last-child {
  padding-inline-end: 0;
}
.cap-mini:not(:last-child)::before{background:var(--site-clr-rule);top:1.5rem;position:absolute;inset-inline-start:1.5rem;inset-inline-end:0;content:"";height:2px}
.intro {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--site-clr-primary);
  border-radius: 50%;
  background: var(--site-clr-base);
  color: var(--site-clr-copy);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.body-xl {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.strip-big{font-size:1.2rem;margin:0 0 .8rem;line-height:1.35;overflow-wrap:anywhere}
.top-12{margin:0 0 1.5rem;overflow-wrap:anywhere;color:var(--site-clr-dim);hyphens:auto}
.stack-fixed{padding-top:1rem;border-top:2px solid var(--site-clr-rule);margin-top:auto}
.ctx-8 {
  margin: 0 0 .4rem;
  overflow-wrap: anywhere;
  font-size: .8rem;
  font-weight: 700;
}
.label-flat {
  margin: 0;
  font-size: .95rem;
  hyphens: auto;
  overflow-wrap: anywhere;
}
@media(max-width:1000px){.foot-stack {
  display: block;
}.cap-mini{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}.cap-mini:last-child {
  padding-bottom: 0;
}.cap-mini:not(:last-child)::before{top:1.5rem;height:auto;width:2px;inset-inline-start:1.5rem;inset-inline-end:auto;bottom:0}.intro {
  margin: 0;
}.stack-fixed{margin-top:0}.bar-card {
  margin-bottom: 2rem;
}}
@media(max-width:400px){
.cap-mini{gap:.8rem}
}
.col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}
.slot-block-y {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.row-core,.burger-author-light {
  margin: 0;
}
.head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(11rem,auto);gap:1rem}
.dot-third{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:1.5rem;border-radius:var(--site-radius-large);background:var(--site-clr-raised)}
.card_md .dot-third{background:var(--site-clr-base)}
.text_soft{overflow:hidden;grid-column:1/3;grid-row:1/3;padding:0}
.outro_square {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ctx-card{grid-column:3/5;justify-content:flex-end}
.el-view-ghost .ctx-card{color:var(--site-clr-brand-contrast);background:var(--site-clr-primary)}
.inner-3 .ctx-card {
  color: var(--site-clr-dark-fg);
  background: var(--site-clr-inverse);
}
.btn-pane-xl {
  grid-column: 1/-1;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
.btn-pane-xl .mark-label{flex:0 0 14rem}
.media_lead {
  display: grid;
  height: 2.75rem;
  place-items: center;
  flex: none;
  border-radius: var(--site-radius-default);
  width: 2.75rem;
  color: var(--site-clr-primary-alt);
  background: var(--site-clr-primary-soft);
}
.el-view-ghost .ctx-card .media_lead,.inner-3 .ctx-card .media_lead {
  color: inherit;
  background: rgba(255,255,255,.16);
}
.media_lead svg {
  height: 1.35rem;
  width: 1.35rem;
}
.mark-label {
  margin: .6rem 0 .1rem;
  color: inherit;
  font-size: 1.15rem;
}
.ctx-main {
  opacity: .85;
  margin: 0;
  font-size: .95rem;
}
.btn-pane-xl .mark-label {
  margin: 0;
}
@media (max-width:860px){
.col{grid-template-columns:minmax(0,1fr)}
.head{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.text_soft{aspect-ratio:4/3;grid-row:auto;grid-column:1/-1}
.ctx-card,.btn-pane-xl{grid-column:1/-1}
.btn-pane-xl{align-items:flex-start;flex-direction:column}
.btn-pane-xl .mark-label{flex:none}
}
@media (max-width:520px){
.head {
  grid-template-columns: minmax(0,1fr);
}
}
.top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,5vw,3.25rem);border-radius:var(--site-radius-large)}
.elem-right {
  border: 2px solid var(--site-clr-primary);
}
.group-unit {
  background: var(--site-clr-raised);
}
.col-fig {
  background: var(--site-clr-primary);
  color: var(--site-clr-brand-contrast);
}
.top_stat {
  color: var(--site-clr-eyebrow);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--site-ls-eyebrow);
  display: block;
  margin-bottom: .7rem;
  text-transform: var(--site-transform-label);
}
.col-fig .top_stat,.col-fig .line-right {
  color: var(--site-clr-brand-contrast);
}
.line-right {
  margin-bottom: .9rem;
}
.item{margin-bottom:1.6rem;opacity:.9}
.area-8 {
  display: grid;
  gap: 1rem;
  padding: 0;
  list-style: none;
  margin: 0;
}
.avatar-lg {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--site-radius-default);
  background: var(--site-clr-base);
  color: var(--site-clr-copy);
  font-weight: 600;
  box-shadow: var(--site-shadow-soft);
}
.base-auto {
  flex: none;
  width: 1.9rem;
  color: var(--site-clr-brand-contrast);
  background: var(--site-clr-primary);
  height: 1.9rem;
  place-items: center;
  display: grid;
  border-radius: 50%;
}
.base-auto svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:820px){
.top {
  grid-template-columns: minmax(0,1fr);
}
}
.item-full{padding-block:calc(var(--site-gap-y) * .8)}
.dot {
  background: var(--site-clr-raised);
}
.view-label-primary{color:var(--site-clr-brand-contrast);background:var(--site-clr-primary)}
.view-label-primary .link_pane,.view-label-primary .meta-label-y {
  color: var(--site-clr-brand-contrast);
}
.bar-light {
  border-bottom: 1px solid var(--site-clr-rule);
}
.base-6{text-align:center}
.outro-bottom{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.zone_inner_active {
  margin: 0 .5rem;
}
.base-3 {
  opacity: .7;
}
.link_pane{margin-bottom:.5rem}
.elem-lead-sub{font-size:1.1rem;opacity:.85;margin:0;max-width:40rem}
.base-6 .elem-lead-sub{margin-inline:auto}
.cell-menu-bottom {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.ref-2{max-width:20ch;margin:0;font-size:clamp(1.75rem,3.4vw,var(--site-fs-title))}
.outer-6{margin:0;max-width:48ch}
.logo {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.site-sub{margin:0;min-width:0}
.fig-menu {
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--site-clr-rule);
  background: var(--site-clr-raised);
}
.fig-menu:not(:has(img)){display:none}
.view_primary {
  object-fit: contain;
  aspect-ratio: 4/3;
  width: 100%;
}
.el-raised {
  padding-top: 1.5rem;
  min-width: 0;
}
.chip {
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  margin-bottom: .75rem;
  letter-spacing: .1em;
  display: block;
  color: var(--site-clr-primary);
}
.link_foot_inline{font-size:clamp(1.2rem,2vw,1.65rem);max-width:30ch}
.zone-5 {
  margin: 0;
  line-height: 1.7;
  font-size: .95rem;
  max-width: 55ch;
  color: var(--site-clr-dim);
}
.site-site {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--site-clr-rule);
}
.site-site .el-raised{padding:0}
.site-site .link_foot_inline {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.site-site:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.cell-menu-bottom,.logo,.site-site{grid-template-columns:minmax(0,1fr)}.cell-menu-bottom {
  gap: 1rem;
}.site-site{gap:1.5rem}.el-raised {
  padding-top: 1rem;
}}
.mark-c {
  hyphens: auto;
}
.icon-mark-auto{overflow-wrap:anywhere}
.slot-strip-ghost>*{min-width:0}
.panel {
  max-width: 24ch;
}
.input_hero_sticky {
  color: var(--site-clr-dim);
}
.fig_4 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.copy-11 {
  max-width: 51rem;
  margin-bottom: 2.5rem;
}
.flow-narrow {
  margin: 0;
  border-top: 2px solid var(--site-clr-copy);
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
  border-bottom: 1px solid var(--site-clr-rule);
}
.site-hero{padding:1.8rem 1.5rem;min-width:0}
.site-hero:first-child{padding-left:0}
.site-hero+.site-hero {
  border-left: 1px solid var(--site-clr-rule);
}
.site-hero dt {
  line-height: 1.5;
  font-size: .85rem;
  min-height: 3em;
  color: var(--site-clr-dim);
}
.site-hero dd {
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  font-family: var(--site-font-heading);
  color: var(--site-clr-primary);
  font-size: clamp(2.5rem,5.5vw,5rem);
  font-weight: var(--site-fw-bold);
  line-height: 1.05;
  margin: .8rem 0 0;
}
.sec-12 dd{color:var(--site-clr-copy);letter-spacing:var(--site-ls-display);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.2}
@media(max-width:760px){.flow-narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero {
  padding: 1.5rem 1rem;
}.site-hero:first-child{padding-left:1rem}.site-hero:nth-child(3) {
  border-left: 0;
}.site-hero:nth-child(n+3){border-top:1px solid var(--site-clr-rule)}}
@media(max-width:380px){.site-hero dd{font-size:2.3rem}.sec-12 dd{font-size:1.3rem}.site-hero dt {
  font-size: .8rem;
}}
.note-4 .flow-narrow {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:760px){.note-4 .flow-narrow {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.note-4 .sec-12 {
  grid-column: 1/-1;
}}
.side {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.grid-cell {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.btn-1{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-width:40rem}
.foot-side {
  min-width: 0;
}
.core-shape{object-position:center 30%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--site-radius-large);width:100%}
.col-top{padding-top:1.5rem}
.chip-item{margin-bottom:.4rem;color:var(--site-clr-primary);display:block;font-size:.8rem}
.node-intro{overflow-wrap:anywhere;font-size:1.35rem}
.nav-8 {
  margin: 0;
  font-size: .95rem;
  color: var(--site-clr-dim);
}
.view-center {
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--site-clr-rule);
  padding: 0;
}
.zone-7 {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--site-clr-rule);
}
.menu-1 {
  width: 4.5rem;
  object-fit: cover;
  height: 4.5rem;
  border-radius: 50%;
}
.zone-7:not(:has(.menu-1)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.grid-cell{grid-template-columns:minmax(0,1fr)}
.side{margin-bottom:2rem}
}
.img {
  text-align: center;
}
.sub-half {
  margin-bottom: 2.5rem;
}
.hero-a {
  max-width: 46rem;
  margin: 0 0 3rem;
}
.img .hero-a{margin-inline:auto}
.burger-sec2-full {
  font-size: 5rem;
  margin-bottom: .5rem;
  line-height: .6;
  font-family: var(--site-font-heading);
  display: block;
  color: var(--site-clr-primary);
}
.line-fixed {
  margin-bottom: 1rem;
  letter-spacing: .15em;
  display: block;
  color: rgb(242,176,30);
}
.edge-old {
  margin: 0 0 1.5rem;
}
.site-12 {
  font-size: clamp(1.25rem,2.4vw,1.7rem);
  font-family: var(--site-font-heading);
  line-height: 1.4;
  margin: 0;
}
.head_12{display:flex;align-items:center;gap:.85rem}
.img .head_12{justify-content:center}
.stat_tight{display:inline-flex;font-size:.9rem;font-weight:700;width:2.75rem;justify-content:center;height:2.75rem;border-radius:50%;align-items:center;color:var(--site-clr-brand-contrast);background:var(--site-clr-primary)}
.row-inline{text-align:left;flex-direction:column;display:flex;line-height:1.3}
.meta-11 {
  font-size: .85rem;
  opacity: .75;
}
.unit_2{list-style:none;margin:0;padding:2rem 0 0;border-top:1px solid var(--site-clr-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem}
.sub_6 .unit_2{border-top-color:rgba(255,255,255,.15)}
.cap{margin:0 0 .75rem}
.intro_dark{margin:0;opacity:.9;font-style:italic}
.chip-fixed{font-size:.85rem}
.head-author-fixed {
  color: var(--site-clr-brand-contrast);
  background: var(--site-clr-primary);
}
.grid-b{max-width:46rem;text-align:center}
.cnt_list {
  font-weight: 700;
  display: block;
  font-size: .8rem;
  margin-bottom: .7rem;
  letter-spacing: var(--site-ls-eyebrow);
  color: var(--site-clr-eyebrow);
  text-transform: var(--site-transform-label);
}
.head-author-fixed .cnt_list,.head-author-fixed .pane-inner-mini {
  color: var(--site-clr-brand-contrast);
}
.line .cnt_list{color:var(--site-clr-brand-inverse)}
.pane-inner-mini{margin-bottom:.9rem}
.row-core-sticky {
  max-width: 36rem;
  opacity: .9;
  margin: 0 auto 2rem;
}
.pill-flow{margin:0 0 .5rem;opacity:.8;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.pic-cnt-lg{display:inline-flex;align-items:center;gap:1rem;color:inherit;font-family:var(--site-font-heading);font-weight:var(--site-fw-bold);font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.1}
.pic-cnt-lg:hover {
  color: inherit;
  opacity: .85;
}
.box2-y {
  color: var(--site-clr-brand-contrast);
  height: clamp(2.75rem,6vw,3.75rem);
  flex: none;
  place-items: center;
  display: grid;
  width: clamp(2.75rem,6vw,3.75rem);
  border-radius: 50%;
  background: var(--site-clr-primary);
}
.head-author-fixed .box2-y{color:var(--site-clr-primary);background:var(--site-clr-brand-contrast)}
.box2-y svg {
  width: 45%;
  height: 45%;
}
.panel_hero_full{white-space:nowrap}
.flow-unit-muted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.head-top-center{color:inherit;text-underline-offset:.25em;text-decoration:underline;font-weight:600}
.head-author-fixed .head-top-center:hover{color:inherit}
.head-author-fixed .frame-slot.app-7:hover {
  background: var(--site-clr-base);
  color: var(--site-clr-copy);
}
@media (max-width:480px){
.panel_hero_full {
  white-space: normal;
}
}
.core_soft{max-width:44rem;margin-bottom:2.5rem}
.nav-sub .core_soft{margin-right:auto;margin-left:auto;text-align:center}
.note-md{gap:2.5rem 3rem}
.toggle-bottom .box{border-top:2px solid var(--site-clr-primary);padding-top:1.25rem}
.btn-2 {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.burger {
  margin: 0;
  line-height: 1.7;
}
.author_main{padding-block:calc(var(--site-gap-y) * .9);color:var(--site-clr-dark-fg);isolation:isolate;display:flex;position:relative;min-height:18rem;overflow:hidden;align-items:center}
.sub-main {
  inset: 0;
  object-fit: cover;
  height: 100%;
  z-index: -2;
  width: 100%;
  position: absolute;
}
.row-9{z-index:-1;inset:0;position:absolute}
.flow-fit .row-9 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.wrap-side-v3 .row-9{background:var(--site-clr-primary);opacity:.88}
.wrap-side-v3 {
  color: var(--site-clr-brand-contrast);
}
.unit_b {
  width: min(100% - 2.5rem,var(--site-max-w-max));
}
.node-10 .unit_b{text-align:center}
.btn_y{margin-bottom:.75rem;font-size:.85rem;opacity:.85}
.info-ghost {
  color: inherit;
}
.info-ghost:hover {
  color: inherit;
  text-decoration: underline;
}
.meta-frame-flat{margin:0 .5rem}
.tile-soft{opacity:.8}
.hero_half{color:inherit;margin-bottom:.5rem}
.top_title_tight {
  font-size: 1.1rem;
  margin: 0;
  opacity: .9;
  max-width: 40rem;
}
.node-10 .top_title_tight {
  margin-inline: auto;
}
.menu .link-1 {
  max-width: 46rem;
}
.pic-light .link-1{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.btn-lg{margin-bottom:1.5rem}
.row-5{padding:.25rem 0;border-bottom:1px solid var(--site-clr-rule)}
.pill{cursor:pointer;position:relative;padding:.9rem 2rem .9rem 0;font-weight:600;list-style:none}
.pill::-webkit-details-marker {
  display: none;
}
.pill::after {
  color: var(--site-clr-primary);
  right: 0;
  content: "+";
  transition: transform .2s;
  top: .7rem;
  position: absolute;
  font-size: 1.4rem;
}
.row-5[open] .pill::after {
  transform: rotate(45deg);
}
.line-2 {
  margin: 0 0 1rem;
  color: var(--site-clr-dim);
}
@media (max-width:860px){
.pic-light .link-1 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.col-pic-v3 {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(12,minmax(0,1fr));
}
.strip {
  grid-column: 1/9;
  grid-row: 1;
  margin: 0;
}
.hero_12 .strip {
  grid-column: 5/13;
}
.logo_dark {
  width: 100%;
  border-radius: var(--site-radius-large);
  object-fit: cover;
  aspect-ratio: 3/2;
}
.stack-5{grid-column:7/13;box-shadow:var(--site-shadow-strong);background:var(--site-clr-base);border-radius:var(--site-radius-large);position:relative;grid-row:1;padding:clamp(1.5rem,4vw,2.75rem)}
.hero_12 .stack-5 {
  grid-column: 1/7;
}
.hero_v3 .stack-5 {
  background: var(--site-clr-primary);
  color: var(--site-clr-brand-contrast);
}
.node{letter-spacing:var(--site-ls-eyebrow);color:var(--site-clr-eyebrow);font-weight:700;text-transform:var(--site-transform-label);display:block;margin-bottom:.7rem;font-size:.8rem}
.hero_v3 .node,.hero_v3 .cap-media-sm {
  color: var(--site-clr-brand-contrast);
}
.cap-media-sm {
  margin-bottom: .8rem;
}
.pane-flat {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){.col-pic-v3 {
  grid-template-columns: minmax(0,1fr);
}.strip,.hero_12 .strip {
  grid-column: 1;
}.stack-5,.hero_12 .stack-5 {
  margin: -3rem 1rem 0;
  grid-column: 1;
  grid-row: 2;
}}
.app-half{max-width:56rem}
.app_title{margin-bottom:2rem}
.col-col{list-style:none;border-top:1px solid var(--site-clr-rule);padding:0;margin:0}
.area-new {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--site-clr-rule);
  align-items: start;
}
.el-v2 .area-new{grid-template-columns:1fr 14rem}
.el-v2 .stack-main {
  order: 2;
}
.quote_md .area-new{grid-template-columns:1fr}
.stack-main{display:block;border-radius:var(--site-radius-large);overflow:hidden}
.menu-last {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.ref-bottom{font-size:.85rem;margin-bottom:.5rem;color:var(--site-clr-dim);display:block}
.meta_big{font-size:1.4rem;margin-bottom:.5rem}
.label-new{color:var(--site-clr-copy)}
.label-new:hover {
  color: var(--site-clr-primary);
}
.note{margin-bottom:.5rem;color:var(--site-clr-dim)}
.field-active{font-weight:600}
@media (max-width:640px){
.area-new,.el-v2 .area-new {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.el-v2 .stack-main{order:0}
}
.brand_11{margin:0 auto 2.5rem;max-width:42rem;text-align:center}
.pane {
  margin-bottom: 0;
}
.cell{display:grid;gap:1.5rem;align-items:start}
.hero-main .cell{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.chip-site .cell {
  max-width: 46rem;
  margin: 0 auto;
}
.card-half{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--site-clr-rule);border-radius:var(--site-radius-large);background:var(--site-clr-base)}
.ref-muted{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.bar_open{font-weight:600}
.inner-7 {
  line-height: 1.2;
  font-size: 1.3rem;
  color: var(--site-clr-primary);
  font-family: var(--site-font-heading);
  font-weight: 700;
  white-space: nowrap;
}
.body-narrow{accent-color:var(--site-clr-primary);cursor:pointer;height:1.5rem;width:100%;display:block;margin:0}
.body-narrow:focus-visible,.chip_pane_first:focus-visible {
  outline: 3px solid var(--site-clr-primary);
  outline-offset: 3px;
}
.ctx-9{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--site-clr-dim)}
.tile-cnt-raised{border:0;min-width:0;margin:0;padding:0}
.copy-light {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.outro{display:grid}
.block_accent {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.icon_right .block_accent{border-top:1px solid var(--site-clr-rule);padding:.7rem 0}
.icon_right .block_accent:last-child {
  border-bottom: 1px solid var(--site-clr-rule);
}
.menu-11 .outro {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.menu-11 .block_accent{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--site-clr-rule);border-radius:999px;background:var(--site-clr-raised)}
.menu-11 .block_accent:has(:checked){border-color:var(--site-clr-primary);box-shadow:inset 0 0 0 1px var(--site-clr-primary)}
.chip_pane_first {
  height: 1.15rem;
  width: 1.15rem;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--site-clr-primary);
}
.link_zone{min-width:0;flex:1}
.zone-soft {
  white-space: nowrap;
  font-size: .92rem;
  color: var(--site-clr-dim);
}
.view_8{min-width:0;padding:2rem;border:1px solid var(--site-clr-rule);border-top:4px solid var(--site-clr-primary);border-radius:var(--site-radius-large);background:var(--site-clr-raised);box-shadow:var(--site-shadow-soft)}
.hero-main .view_8{position:sticky;top:6rem}
.tag-cap-narrow{text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 .35rem;color:var(--site-clr-dim);font-size:.85rem}
.outro-9 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.pic_note{font-size:2.4rem;line-height:1.1;color:var(--site-clr-copy);font-family:var(--site-font-heading);overflow-wrap:anywhere;font-weight:700}
.icon-fill {
  font-size: .95rem;
  color: var(--site-clr-dim);
}
.flow-v3 {
  display: grid;
  padding: 1rem 0 0;
  margin: 0 0 1.25rem;
  font-size: .92rem;
  list-style: none;
  border-top: 1px solid var(--site-clr-rule);
  gap: .5rem;
}
.field-dot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.field-dot[hidden] {
  display: none;
}
.elem-2{color:var(--site-clr-dim);min-width:0}
.tag-flat{opacity:.85;display:block;font-size:.8rem}
.wrap-cell{white-space:nowrap;font-weight:600}
.title-base{color:var(--site-clr-dim);font-size:.85rem;margin:0 0 1.5rem}
.pic_3 {
  width: 100%;
}
@media(max-width:860px){.hero-main .cell{grid-template-columns:minmax(0,1fr)}.hero-main .view_8 {
  position: static;
}}
@media(max-width:480px){
.card-half,.view_8 {
  padding: 1.35rem;
}
.pic_note{font-size:2rem}
}
.outer-text-sm {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.pic-group{counter-reset:none;margin:0;padding:0;display:grid;gap:2rem;list-style:none}
.wrap-strip .pic-group,.card_tight .pic-group {
  grid-template-columns: repeat(3,1fr);
}
.nav-3.wrap-strip .pic-group,.nav-3.card_tight .pic-group {
  grid-template-columns: repeat(2,1fr);
}
.author-flow.wrap-strip .pic-group,.author-flow.card_tight .pic-group {
  grid-template-columns: repeat(4,1fr);
}
.wrap-md.wrap-strip .pic-group,.wrap-md.card_tight .pic-group{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.card_tight .pic-group {
  gap: 2rem 3rem;
}
.card_tight .zone_slot_top:nth-child(even){margin-top:2.5rem}
.pill-fig .pic-group{max-width:44rem;gap:0}
.pill-fig .zone_slot_top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.pill-fig .zone_slot_top::before {
  position: absolute;
  left: 1.375rem;
  background: var(--site-clr-rule);
  top: 3rem;
  bottom: 0;
  width: 2px;
  content: "";
}
.pill-fig .zone_slot_top:last-child::before {
  display: none;
}
.col-tag.pill-fig .zone_slot_top::before {
  background: rgba(255,255,255,.18);
}
.panel_raised {
  margin-bottom: 1rem;
  font-weight: 700;
  font-family: var(--site-font-heading);
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
.chip-ref-light .panel_raised{background:var(--site-clr-primary);border-radius:50%;color:var(--site-clr-brand-contrast);width:2.75rem;height:2.75rem;font-size:1.1rem}
.sub .panel_raised {
  color: var(--site-clr-primary);
  font-size: 3rem;
  opacity: .9;
  line-height: 1;
}
.col-tag.sub .panel_raised {
  color: var(--site-clr-brand-inverse);
}
.info-tight .panel_raised{width:2.75rem;height:2.75rem;border-radius:var(--site-radius-default);border:2px solid var(--site-clr-primary);color:var(--site-clr-primary);font-size:1.1rem}
.col-tag.info-tight .panel_raised {
  color: var(--site-clr-brand-inverse);
  border-color: var(--site-clr-brand-inverse);
}
.strip_11 {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.btn-tile{font-size:.95rem;margin:0;color:var(--site-clr-dim)}
.col-tag .btn-tile {
  color: var(--site-clr-inverse-muted);
}
@media (max-width:900px){
.wrap-strip .pic-group,.card_tight .pic-group,.author-flow.wrap-strip .pic-group,.author-flow.card_tight .pic-group,.wrap-md.wrap-strip .pic-group,.wrap-md.card_tight .pic-group{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.wrap-strip .pic-group,.card_tight .pic-group,.nav-3.wrap-strip .pic-group,.author-flow.wrap-strip .pic-group,.wrap-md.wrap-strip .pic-group,.nav-3.card_tight .pic-group,.author-flow.card_tight .pic-group,.wrap-md.card_tight .pic-group {
  grid-template-columns: 1fr;
}.card_tight .zone_slot_top:nth-child(even) {
  margin-top: 0;
}}
.label_7 {
  padding-block: calc(var(--site-gap-y) * .7);
  overflow-wrap: anywhere;
  background: var(--site-clr-base);
}
.badge_frame_third{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--site-clr-raised);border:1px solid var(--site-clr-rule);border-radius:var(--site-radius-large);overflow:hidden}
.group-field-right{min-width:0;padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--site-clr-primary)}
.logo-2 .group-field-right {
  border-top: 0;
  border-left: 4px solid var(--site-clr-primary);
}
.badge_2 {
  color: var(--site-clr-primary);
}
.field_item_primary {
  line-height: 1.15;
  max-width: 22ch;
  font-size: calc(var(--site-fs-display) * .88);
}
.logo-main-xl {
  font-size: 1.05rem;
  color: var(--site-clr-dim);
  line-height: 1.7;
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.tile-sticky {
  min-width: 0;
  padding: .8rem;
  display: flex;
  margin: 0;
}
.group-inline {
  width: 100%;
  min-height: 12rem;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/5;
  border-radius: var(--site-radius-default);
}
@media (max-width:700px){
.badge_frame_third {
  grid-template-columns: 1fr;
}
.field_item_primary {
  font-size: var(--site-fs-display);
}
.tile-sticky {
  padding: 0 1.25rem 1.25rem;
}
.group-inline {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.logo-main-xl {
  font-size: 1rem;
}
}
.edge-5 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.head-v3 {
  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;
}
.head-v3:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.panel-bottom{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--site-clr-rule);border-radius:var(--site-radius-large);background:var(--site-clr-raised)}
.part_round{margin-bottom:.5rem;background:var(--site-clr-primary);justify-content:center;width:2.25rem;display:inline-flex;color:var(--site-clr-brand-contrast);height:2.25rem;align-items:center;border-radius:50%}
.part_round svg{height:1.1rem;width:1.1rem}
.note_fit {
  letter-spacing: .08em;
  color: var(--site-clr-dim);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .8rem;
}
.toggle-side-loose {
  min-width: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-weight: 500;
}
.list-info {
  color: var(--site-clr-copy);
}
.list-info:hover{color:var(--site-clr-primary)}
.flow-5 .input_top{padding:2.25rem;border-radius:var(--site-radius-large);border:1px solid var(--site-clr-rule);box-shadow:var(--site-shadow-soft);background:var(--site-clr-base)}
.pic-zone-b {
  margin-bottom: 1.25rem;
}
.list-8 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.page_toggle{min-width:0;display:block}
.side_outro_left {
  grid-column: 1 / -1;
}
.pane-app-tight{margin-bottom:.35rem;font-weight:600;font-size:.85rem;display:block}
.frame_c{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--site-clr-rule);border-radius:var(--site-radius-default);background:var(--site-clr-raised);color:var(--site-clr-copy)}
.frame_c:focus{outline:2px solid var(--site-clr-primary);outline-offset:1px}
.head-sub{resize:vertical}
.outro-zone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.hero-fixed{font-size:.85rem}
@media (max-width:760px){
.list-8 {
  grid-template-columns: minmax(0,1fr);
}
}
.edge-5,.input_top {
  overflow-wrap: anywhere;
  min-width: 0;
}
.outro-zone>.edge-inner-third{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){
.flow-5 .input_top{padding:1.25rem}
}
.label-4 {
  background: var(--site-clr-raised);
  overflow-wrap: anywhere;
}
.group-lg {
  max-width: 56rem;
  background: var(--site-clr-base);
  border: 1px solid var(--site-clr-rule);
  border-top: 3px solid var(--site-clr-primary);
  border-radius: 0 0 var(--site-radius-default) var(--site-radius-default);
  box-shadow: var(--site-shadow-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.view {
  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(--site-clr-rule);
  font-size: .85rem;
}
.badge-sec2-b {
  min-width: 0;
  color: var(--site-clr-dim);
}
.lead_cnt {
  margin: 0;
  color: var(--site-clr-copy);
  min-width: 0;
  text-align: right;
}
.elem-round{max-width:66ch;margin-inline:auto}
.note-grid-stack{line-height:1.8;white-space:pre-line;margin:0 0 2.5rem;font-size:1.1rem}
.chip-12{margin-top:2.25rem}
.sec2-z {
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
  line-height: 1.35;
}
.box2-mark{color:var(--site-clr-copy);text-decoration:underline;text-decoration-color:var(--site-clr-rule);text-decoration-thickness:1px;text-underline-offset:.25em}
.box2-mark:hover {
  text-decoration-color: currentColor;
  color: var(--site-clr-primary);
}
.box2-mark:focus-visible,.sec2-z:focus {
  outline: 2px solid var(--site-clr-primary);
  outline-offset: 5px;
}
.input-box{font-size:1rem;margin:0 0 1rem;white-space:pre-line;line-height:1.85}
.input-box:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.group-lg{padding:1.25rem 1rem}
.view{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.lead_cnt{text-align:left}
.note-grid-stack{font-size:1.05rem;margin-bottom:1.75rem}
.chip-12 {
  margin-top: 1.75rem;
}
.input-box {
  line-height: 1.75;
}
}
.field {
  padding-block: calc(var(--site-gap-y) * .85);
  background: var(--site-clr-base);
  overflow-wrap: anywhere;
}
.elem_8 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.meta_author_c {
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: var(--site-ls-eyebrow);
  color: var(--site-clr-primary);
  text-transform: var(--site-transform-label);
  max-width: 75%;
}
.input{height:1px;flex:1;background:var(--site-clr-rule)}
.node-a .input{height:3px;background:var(--site-clr-primary)}
.area-full{margin:0;line-height:1.1;font-size:calc(var(--site-fs-display) * 1.2);max-width:24ch;padding-bottom:1.8rem}
.sec-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--site-clr-rule);padding-top:1.3rem}
.text-round {
  max-width: 24rem;
  color: var(--site-clr-dim);
  font-size: .8rem;
  font-weight: 600;
}
.avatar-img-top {
  grid-template-columns: minmax(0,1fr);
}
.note-stack{margin:0;max-width:42rem;line-height:1.7;color:var(--site-clr-dim);font-size:1.1rem}
@media (max-width:640px){
.area-full {
  font-size: var(--site-fs-display);
}
.sec-2{grid-template-columns:1fr;gap:1rem}
.text-round{display:none}
.note-stack {
  font-size: 1rem;
}
}
.img-pane {
  overflow-wrap: anywhere;
}
.app-6 {
  max-width: 72rem;
}
.sec2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.logo-c{border-left:3px solid var(--site-clr-primary);padding-left:1rem;margin:0}
.base_logo_sticky{color:var(--site-clr-dim);margin-bottom:.35rem;font-size:.8rem}
.badge-hero-wide{color:var(--site-clr-copy);font-size:.95rem;font-weight:600;margin:0}
.intro-sec-raised{margin:0;white-space:pre-line;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;min-width:0}
.avatar-avatar{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(--site-clr-rule);padding-block:2rem}
.avatar-avatar:last-child{border-bottom:1px solid var(--site-clr-rule)}
.core_right {
  font-family: var(--site-font-heading);
  line-height: 1;
  font-size: 2.7rem;
  color: var(--site-clr-primary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--site-fw-bold);
}
.input-edge {
  scroll-margin-top: 8rem;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  min-width: 0;
  margin: 0;
  line-height: 1.4;
}
.node-fill{color:var(--site-clr-copy);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.node-fill:hover{text-decoration-color:currentColor;color:var(--site-clr-primary)}
.node-fill:focus-visible,.input-edge:focus{outline:2px solid var(--site-clr-primary);outline-offset:5px}
.core-v3{max-width:65ch;min-width:0}
.sub-new{line-height:1.8;white-space:pre-line;font-size:1rem;margin:0 0 1rem}
.sub-new:last-child{margin-bottom:0}
@media(max-width:860px){.sec2{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.avatar-avatar {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.core_right {
  font-size: 2rem;
}.core-v3{grid-column:2}.input-edge{align-self:center}}
@media(max-width:480px){
.avatar-avatar{padding-block:1.5rem;gap:1rem}
.core-v3{grid-column:1/-1}
.core_right{font-size:1.8rem}
}
.media {
  overflow-wrap: anywhere;
}
.copy{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.base-compact {
  position: sticky;
  min-width: 0;
  padding-top: .35rem;
  top: 7rem;
}
.cnt-2 {
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
  border-bottom: 2px solid var(--site-clr-primary);
}
.tile-fig-active {
  margin-bottom: .4rem;
  letter-spacing: .05em;
  color: var(--site-clr-dim);
  font-size: .75rem;
}
.img-center{font-size:.95rem;color:var(--site-clr-copy);margin:0;font-weight:600}
.view_flat{list-style:none;display:grid;padding:0;gap:.3rem;margin:0}
.main {
  min-width: 0;
}
.zone-img-sub {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--site-clr-copy);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--site-clr-rule);
}
.zone-img-sub:hover{text-decoration:underline;color:var(--site-clr-primary);text-underline-offset:.2em}
.zone-img-sub:focus-visible{outline:2px solid var(--site-clr-primary);outline-offset:3px}
.elem {
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  color: var(--site-clr-dim);
}
.title-sticky {
  min-width: 0;
}
.grid-main {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
  line-height: 1.7;
  white-space: pre-line;
}
.ctx-tag-soft{border-top:1px solid var(--site-clr-rule);padding-block:1.8rem}
.ctx-tag-soft:last-child {
  padding-bottom: 0;
}
.sub_ghost{font-size:clamp(1.15rem,1.6vw,1.45rem);margin:0 0 1rem;line-height:1.35;scroll-margin-top:8rem}
.sub_ghost:focus {
  outline: 2px solid var(--site-clr-primary);
  outline-offset: 5px;
}
.grid-unit{white-space:pre-line;line-height:1.8;font-size:1rem;margin:0 0 1rem}
.grid-unit:last-child{margin-bottom:0}
@media(max-width:780px){.copy{grid-template-columns:minmax(0,1fr);gap:2rem}.base-compact {
  position: static;
  padding: 1.25rem;
  background: var(--site-clr-raised);
  border: 1px solid var(--site-clr-rule);
  border-radius: var(--site-radius-default);
}.cnt-2 {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}.view_flat{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.view_flat{grid-template-columns:minmax(0,1fr)}.ctx-tag-soft{padding-block:1.5rem}}
.fig-8{max-width:46rem}
.node-12 {
  color: var(--site-clr-dim);
  font-size: .85rem;
}
.foot-last{font-size:1.05rem}
.main_outro_old{margin-top:2rem}
.wrap_loose{font-size:1.3rem}
.label-c{color:var(--site-clr-copy)}
.quote-muted{background:var(--site-clr-raised);padding-block:2rem calc(var(--site-gap-y) * .65)}
.media-field {
  font-size: .85rem;
  margin-bottom: 2rem;
  padding-block: .5rem;
  display: inline-block;
}
.title-pic-half{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.sub_brand{min-width:0;padding-block:1.5rem}
.info-fixed {
  overflow-wrap: anywhere;
  max-width: 19ch;
  font-size: clamp(2rem,3.8vw,3.8rem);
}
.tile-11 {
  max-width: 42ch;
}
.title-flat {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--site-clr-rule);
}
.info-9 {
  height: 2.8rem;
  place-items: center;
  width: 2.8rem;
  flex-shrink: 0;
  display: grid;
  color: var(--site-clr-brand-contrast);
  border-radius: 50%;
  background: var(--site-clr-primary);
  font-size: .8rem;
}
.page_main {
  min-width: 0;
}
.nav-burger{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}
.tag-frame {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--site-clr-dim);
  margin: .3rem 0 0;
}
.row-active{margin:0;min-width:0}
.part-sub {
  aspect-ratio: 4/5;
  width: 100%;
  border-radius: var(--site-radius-default);
  object-fit: cover;
}
.row-active:not(:has(.part-sub)){display:none}
.title-pic-half:not(:has(.part-sub)){grid-template-columns:minmax(0,1fr)}
.title-pic-half:not(:has(.part-sub)) .info-fixed{max-width:25ch}
@media(max-width:760px){.title-pic-half {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.sub_brand{padding:0}.part-sub{aspect-ratio:16/10}.media-field {
  margin-bottom: 1.5rem;
}.title-flat{margin-top:1.5rem}}
.menu-sticky{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(--site-clr-rule)}
.fig_badge{min-width:0}
.brand-tag-b{margin-bottom:1rem;color:var(--site-clr-primary);display:block;font-variant-numeric:tabular-nums;font-size:.8rem}
.bar-mini{overflow-wrap:anywhere;max-width:22ch;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4}
.elem-square {
  overflow-wrap: anywhere;
  max-width: 66ch;
  font-size: 1.05rem;
  line-height: 1.85;
  min-width: 0;
}
.nav {
  margin-bottom: 1.35rem;
}
.nav:last-child{margin:0}
.view-left{border-radius:0 var(--site-radius-default) var(--site-radius-default) 0;margin:1.5rem 0 0;padding:1.5rem 1.5rem 1.5rem 2.75rem;background:var(--site-clr-raised);border-left:2px solid var(--site-clr-primary)}
.outer-full {
  margin-bottom: .6rem;
  padding-left: .25rem;
}
.outer-full:last-child {
  margin: 0;
}
.outer-full::marker {
  color: var(--site-clr-primary);
}
.el_item {
  padding: 2.5rem;
  border-radius: var(--site-radius-large);
  background: var(--site-clr-raised);
  margin-left: calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);
}
.main-quote-round{font-size:1.25rem;line-height:1.65;font-family:var(--site-font-heading);margin:0;overflow-wrap:anywhere}
@media(max-width:760px){
.menu-sticky {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem 2rem;
}
.brand-tag-b{margin-bottom:.5rem}
.bar-mini{max-width:none;margin:0}
.el_item{margin-left:0;padding:1.5rem}
.elem-square {
  font-size: 1rem;
}
}
.site-el{margin-bottom:1.5rem}
.head-11{list-style:none;margin:0;padding:0}
.title {
  border-radius: var(--site-radius-default);
  object-fit: cover;
  aspect-ratio: 16/10;
  width: 100%;
  margin-bottom: .75rem;
}
.label-outro-auto {
  color: var(--site-clr-dim);
  font-size: .8rem;
}
.field_burger_new {
  margin: .25rem 0;
  font-size: 1.1rem;
}
.core{color:var(--site-clr-copy)}
.core:hover{color:var(--site-clr-primary)}
.block-5{margin:0;font-size:.95rem;color:var(--site-clr-dim)}