:root {
  --clr-key: rgb(33,131,82);
  --clr-primary-alt: rgb(18,84,51);
  --clr-brand-subtle: rgb(148,219,184);
  --clr-brand-on-dark: rgb(39,155,97);
  --clr-on-primary: rgb(255,255,255);
  --clr-highlight: rgb(182,84,133);
  --clr-on-accent: rgb(255,255,255);
  --clr-background: rgb(252,253,252);
  --clr-surface: rgb(240,245,242);
  --clr-ink: rgb(28,49,38);
  --clr-muted: rgb(93,116,105);
  --clr-rule: rgb(222,227,224);
  --clr-inverse: rgb(22,34,28);
  --clr-dark-raised: rgb(34,63,48);
  --clr-inverse-text: rgb(244,246,245);
  --clr-inverse-muted: rgb(171,186,179);
  --radius-md: 1px;
  --radius-xl: 2px;
  --radius-control: 1px;
  --transform-cta: none;
  --ls-btn: 0;
  --fw-cta: 600;
  --font-display: 'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;
  --font-text: 'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;
  --fs-2xl: clamp(1.8rem, 3.4vw, 2.5rem);
  --fs-xl: clamp(1.4rem, 2.4vw, 1.9rem);
  --fs-lg: 1.15rem;
  --fw-heading: 700;
  --ls-title: 0;
  --lh-tight: 1.25;
  --transform-overline: uppercase;
  --ls-label: .12em;
  --clr-overline: rgb(33,131,82);
  --fs-base: 1.0625rem;
  --lh-normal: 1.5;
  --max-w-content: 1086px;
  --gap-section: 5.5rem;
  --shadow-card: 0 10px 30px rgba(0,0,0,.06);
  --shadow-raised: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  background: var(--clr-background);
  font-family: var(--font-text);
  color: var(--clr-ink);
  line-height: var(--lh-normal);
  font-size: var(--fs-base);
}
img,svg,video{max-width:100%;display:block;height:auto}
h1,h2,h3,h4{line-height:var(--lh-tight);font-family:var(--font-display);font-weight:var(--fw-heading);margin:0 0 .6em;hyphens:manual;color:var(--clr-ink);letter-spacing:var(--ls-title)}
h1 {
  font-size: var(--fs-2xl);
}
h2 {
  font-size: var(--fs-xl);
}
h3 {
  font-size: var(--fs-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a{color:var(--clr-key);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--clr-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--clr-brand-subtle);color:var(--clr-ink)}
.sub-main {
  width: min(100% - 2.5rem,var(--max-w-content));
  margin-inline: auto;
}
.nav_v3 {
  width: min(100% - 2.5rem,48rem);
}
.side-v2{padding-block:var(--gap-section)}
.btn-md{background:var(--clr-surface)}
.link-area{color:var(--clr-inverse-text);background:var(--clr-inverse)}
.link-area h1,.link-area h2,.link-area h3,.link-area h4{color:inherit}
.link-area a {
  color: var(--clr-brand-on-dark);
}
.link-area .line-xl,.link-area .view_12 {
  color: var(--clr-inverse-muted);
}
.link-area .slot-head-raised{color:var(--clr-brand-on-dark)}
.list-10{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--clr-key);color:var(--clr-on-primary);font-weight:var(--fw-cta);text-transform:var(--transform-cta);letter-spacing:var(--ls-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.list-10:hover {
  background: var(--clr-primary-alt);
  color: var(--clr-on-primary);
}
.list-10:active{transform:translateY(1px)}
.link-6{background:transparent;border-color:currentColor;color:var(--clr-key)}
.link-6:hover{background:var(--clr-key);color:var(--clr-on-primary);border-color:var(--clr-key)}
.head-a {
  color: var(--clr-on-accent);
  background: var(--clr-highlight);
}
.head-a:hover{color:var(--clr-on-accent);filter:brightness(.92);background:var(--clr-highlight)}
.ref{color:var(--clr-inverse);background:var(--clr-inverse-text)}
.ref:hover{color:var(--clr-inverse);background:rgb(255,255,255)}
.layer-stack-light{padding:.55rem 1.1rem;font-size:.9rem}
.pane-dark {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.link-area .list-10:not(.link-6):not(.head-a):not(.ref) {
  color: var(--clr-inverse);
  background: var(--clr-brand-on-dark);
}
.link-area .list-10:not(.link-6):not(.head-a):not(.ref):hover {
  background: var(--clr-inverse-text);
  color: var(--clr-inverse);
}
.link-area .link-6{border-color:var(--clr-inverse-muted);color:var(--clr-inverse-text)}
.link-area .link-6:hover {
  border-color: var(--clr-inverse-text);
  background: var(--clr-inverse-text);
  color: var(--clr-inverse);
}
.nav{gap:1.5rem;display:grid}
.wrap_x {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.body-sm {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.intro-12{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.col-body-center {
  grid-template-columns: repeat(2,1fr);
}
.sub-row-v3{grid-template-columns:repeat(3,1fr)}
.cell-wide{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.cell-wide {
  grid-template-columns: repeat(2,1fr);
}
.sub-row-v3 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.col-body-center,.sub-row-v3,.cell-wide {
  grid-template-columns: 1fr;
}
}
.note-bar-new{justify-content:center;display:flex;flex-wrap:wrap}
.note-bar-new>*{min-width:0}
.note-bar-new.col-body-center>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.note-bar-new.sub-row-v3>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.note-bar-new.cell-wide>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.note-bar-new.sub-row-v3>*,.note-bar-new.cell-wide>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){
.note-bar-new.col-body-center>*,.note-bar-new.sub-row-v3>*,.note-bar-new.cell-wide>* {
  flex-basis: 100%;
}
}
.line-xl{color:var(--clr-muted);font-size:1.15rem}
.slot-head-raised {
  margin-bottom: .75rem;
  color: var(--clr-overline);
  text-transform: var(--transform-overline);
  font-weight: 700;
  font-size: .8rem;
  display: inline-block;
  letter-spacing: var(--ls-label);
}
.view_12{color:var(--clr-muted)}
.chip-left {
  text-align: center;
}
.text_intro{clip:rect(0 0 0 0);border:0;overflow:hidden;margin:-1px;padding:0;width:1px;height:1px;position:absolute}
@media (max-width:640px){.side-v2 {
  padding-block: calc(var(--gap-section) * .7);
}}
.base-accent {
  z-index: 20;
  top: 0;
  position: sticky;
  background: var(--clr-background);
  border-bottom: 1px solid var(--clr-rule);
}
.elem{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.5rem}
.text-input{min-width:0;display:inline-flex;align-items:center;max-width:100%}
.input-fit {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.badge{display:flex;align-items:center;gap:2rem}
.foot-stack {
  padding: 0;
  margin: 0;
  display: flex;
  list-style: none;
  gap: 1.5rem;
}
.cnt-label {
  padding: .25rem 0;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  color: var(--clr-ink);
}
.cnt-label:hover,.ct_alt{border-bottom-color:var(--clr-key);color:var(--clr-key)}
.row-1 {
  font-weight: 600;
}
.col-side {
  display: none;
}
.col-side:focus-visible + .text_big{outline:2px solid var(--clr-key);outline-offset:4px}
.text_big {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  flex-direction: column;
  gap: 5px;
  padding: .5rem;
  cursor: pointer;
}
.ctx-12 {
  width: 24px;
  display: block;
  border-radius: 2px;
  background: var(--clr-ink);
  height: 2px;
}
@media (max-width:860px){
.col-side {
  display: block;
}
.elem{gap:.75rem}
.text_big {
  display: flex;
}
.badge {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--clr-background);
  border-bottom: 1px solid var(--clr-rule);
  box-shadow: var(--shadow-card);
}
.col-side:checked ~ .badge {
  display: flex;
}
.foot-stack {
  flex-direction: column;
  gap: .75rem;
}
}
.tile-2{overflow-wrap:anywhere;color:var(--clr-inverse-text);padding-block:var(--gap-section) 1.5rem;background:var(--clr-inverse)}
.list_9 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.copy-chip{max-width:30rem;min-width:0}
.text-label{margin-bottom:1.4rem;line-height:1.2;display:block;font-weight:var(--fw-heading);font-size:1.6rem;font-family:var(--font-display)}
.unit-y{font-size:.95rem;color:var(--clr-inverse-muted);margin-bottom:2rem}
.elem-alt {
  font-family: var(--font-text);
  font-weight: 600;
  color: var(--clr-inverse-muted);
  margin-bottom: 1rem;
  text-transform: var(--transform-overline);
  letter-spacing: var(--ls-label);
  font-size: .8rem;
}
.tile-9 {
  font-style: normal;
  line-height: 1.8;
  font-size: .9rem;
  color: var(--clr-inverse-text);
}
.text-z{min-width:0}
.cap{margin:0;border-top:1px solid var(--clr-inverse-muted);list-style:none;padding:0}
.bar-core {
  border-bottom: 1px solid var(--clr-inverse-muted);
}
.side-wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--clr-inverse-text);padding:.85rem 0;font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,2.4rem);line-height:1.15}
.side-wide:hover {
  color: var(--clr-brand-on-dark);
}
.sub-chip{flex:none;font-size:1.3rem;font-family:var(--font-text)}
.copy-fixed {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--clr-inverse-muted);
  padding-top: 1.3rem;
}
.body-4 {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--clr-inverse-muted);
}
.nav-mark{min-width:0;max-width:100%}
.card-11{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;margin:0;padding:0}
.pane-group-left {
  min-width: 0;
}
.badge_top {
  font-size: .8rem;
  text-underline-offset: .25em;
  color: var(--clr-inverse-muted);
  text-decoration: underline;
}
.badge_top:hover {
  color: var(--clr-inverse-text);
}
@media (max-width:760px){
.list_9{grid-template-columns:1fr;gap:2rem}
.copy-chip{max-width:none}
.copy-fixed {
  gap: 1rem;
}
.side-wide {
  font-size: 1.5rem;
}
}
.unit-inline {
  z-index: 50;
  position: fixed;
  box-shadow: var(--shadow-card);
  right: 0;
  left: 0;
  padding: 1rem 0;
}
.top {
  bottom: 0;
}
.burger_burger{background:var(--clr-inverse);color:var(--clr-inverse-text)}
.copy_12 {
  background: var(--clr-surface);
  border-top: 1px solid var(--clr-rule);
  color: var(--clr-ink);
}
.unit-inline[hidden] {
  display: none;
}
.dot-sm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.outro-open{font-size:.95rem;margin:0}
.box2_icon{text-decoration:underline;color:inherit;margin-left:.35rem}
.sec_full {
  gap: .75rem;
  display: flex;
  flex-shrink: 0;
}
.burger_burger .sec_base_y{border-color:var(--clr-background)}
.burger_burger .sec_base_y:not(.link-6){color:var(--clr-inverse);background:var(--clr-brand-on-dark);border-color:transparent}
.burger_burger .link-6.sec_base_y {
  color: var(--clr-background);
}
@media (max-width:720px){.unit-inline {
  padding: .7rem 0;
}.dot-sm{flex-direction:column;align-items:stretch;gap:.6rem}.outro-open{line-height:1.4;font-size:.84rem}.sec_full{justify-content:flex-end}}
.link_half {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.box2_inline .outro-link {
  order: 1;
}
.box2_inline .foot-3 {
  order: 2;
}
.foot-3,.outro-link{overflow-wrap:anywhere;min-width:0}
.menu{margin:0}
.site-item-big {
  gap: .75rem;
  margin: 1.5rem 0 0;
  display: grid;
}
.sec-loose{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.edge{font-weight:600;color:var(--clr-muted);font-size:.9rem}
.view-wrap {
  overflow-wrap: anywhere;
  margin: 0;
  min-width: 0;
}
.col-narrow{color:inherit}
.outro-link {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--clr-surface);
  border-radius: var(--radius-xl);
  border: 1px solid var(--clr-rule);
}
.view-7{min-width:0;display:grid;gap:.35rem}
.core{font-weight:600;font-size:.9rem}
.panel-loose{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--clr-rule);border-radius:var(--radius-md);background:var(--clr-background)}
.panel-loose:focus {
  outline: 2px solid var(--clr-key);
  outline-offset: 1px;
}
.title-first{resize:vertical}
.cell-list {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.link_half{grid-template-columns:minmax(0,1fr)}.box2_inline .outro-link,.box2_inline .foot-3{order:0}}
@media (max-width:480px){
.sec-loose{grid-template-columns:minmax(0,1fr);gap:.25rem}
.outro-link {
  padding: 1.25rem;
}
}
.shape-open{text-align:center;padding-block:calc(var(--gap-section) * 1.3)}
.field-narrow{background:var(--clr-surface)}
.img-hero-y {
  color: var(--clr-on-primary);
  background: var(--clr-key);
}
.img-hero-y .side-2,.img-hero-y .chip-narrow{color:var(--clr-on-primary)}
.img-hero-y .pane_11 {
  color: var(--clr-on-primary);
  border-color: var(--clr-on-primary);
}
.img-hero-y .pane_11:hover{color:var(--clr-key);background:var(--clr-on-primary)}
.inner_main{max-width:48rem}
.chip-narrow{margin-bottom:1.75rem;color:var(--clr-muted);font-size:1.15rem}
.bar-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.card-9{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;list-style:none;margin:3rem 0 0;padding:0}
.mark_auto{display:flex;flex-direction:column;gap:.15rem}
.ct_flow_bottom {
  font-size: 2rem;
  line-height: 1;
  font-family: var(--font-display);
}
.hero-active{font-size:.9rem;opacity:.8}
.brand-info {
  overflow-wrap: anywhere;
}
.bar_sticky>*{min-width:0}
.core_toggle {
  max-width: 24ch;
}
.outer_outer_flat{color:var(--clr-muted)}
.brand-ct {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.bar_sticky {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.strip-view-inline {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.sub_x .line-xl{max-width:48ch}
.media-square {
  width: 100%;
  aspect-ratio: 5/4;
  border-radius: var(--radius-xl);
  object-fit: cover;
}
.cnt-img-narrow {
  padding-top: .3rem;
}
.area-frame-muted{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.flow_mini{padding-top:1rem;border-top:2px solid var(--clr-rule);min-width:0}
.note-muted{font-weight:700;color:var(--clr-key);letter-spacing:.12em;font-size:.8rem;margin-bottom:1rem}
.cell_dot_muted {
  font-size: 1.1rem;
}
.outer_outer_flat{margin:0;font-size:.95rem}
.area-sec-fit{border-top:1px solid var(--clr-rule);color:var(--clr-muted);font-size:.9rem;padding-top:1.5rem}
.flow_mini:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){.bar_sticky {
  grid-template-columns: 1fr;
}.media-square{aspect-ratio:16/9}}
@media(max-width:420px){
.area-frame-muted {
  grid-template-columns: 1fr;
}
.media-square {
  aspect-ratio: 4/3;
}
}
.intro-2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.hero_unit_narrow .intro-2 {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2rem,4vw,3rem);
}
.outer-quote-full{margin-bottom:1rem;font-size:calc(var(--fs-xl) * 1.15)}
.hero_unit_narrow .copy-img-dark{max-width:44rem}
.field_line {
  margin-bottom: 1.5rem;
}
.grid-block{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--clr-inverse-text)}
.unit{transition:transform .2s}
.grid-block:hover .unit {
  transform: translateX(4px);
}
.wrap-old{border-inline-start:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);padding:0;display:grid;list-style:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.hero_unit_narrow .wrap-old {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.burger-wrap {
  border-inline-end: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: clamp(1.25rem,3vw,2rem);
}
.quote-accent {
  color: var(--clr-brand-on-dark);
  display: inline-flex;
  margin-bottom: 1rem;
}
.quote-accent svg{height:1.75rem;width:1.75rem}
.card{margin-bottom:.45rem;font-size:1.1rem}
.nav-zone-ghost{margin:0;font-size:.95rem;color:var(--clr-inverse-muted)}
@media (max-width:980px){.hero_unit_narrow .wrap-old{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
.intro-2 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:520px){.wrap-old,.hero_unit_narrow .wrap-old {
  grid-template-columns: minmax(0,1fr);
}}
.el_node{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.mark-old {
  padding: clamp(1.5rem,3.5vw,3rem);
  background: var(--clr-key);
  border-radius: var(--radius-xl);
  color: var(--clr-on-primary);
}
.link-node {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.frame_mark{color:inherit;font-size:clamp(1.5rem,2.5vw,2.2rem);overflow-wrap:anywhere}
.main-8{font-size:.95rem;margin:0}
.sec2-11{display:grid;gap:.75rem}
.side-chip {
  border: 1px solid var(--clr-rule);
  border-radius: var(--radius-md);
  background: var(--clr-background);
  min-width: 0;
}
.nav_big{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.nav_big::-webkit-details-marker {
  display: none;
}
.nav_big::after{right:1.25rem;top:1.05rem;position:absolute;font-size:1.4rem;content:'+';font-weight:400;color:var(--clr-key)}
.side-chip[open] .nav_big::after{content:'−'}
.nav_big:focus-visible {
  outline: 2px solid var(--clr-key);
  outline-offset: 3px;
}
.sec{font-size:.75rem;color:var(--clr-muted);padding-top:.2rem}
.head-media-stack{padding:0 1.25rem 1.5rem 3.5rem;margin:0;color:var(--clr-muted)}
@media(max-width:760px){.el_node {
  grid-template-columns: minmax(0,1fr);
}.link-node{margin-bottom:1rem}.head-media-stack{padding-left:1.25rem}}
.stack-auto{padding-block:calc(var(--gap-section) * .85);overflow-wrap:anywhere;background:var(--clr-background)}
.sec2_round{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.cell {
  max-width: 75%;
  font-weight: 600;
  text-transform: var(--transform-overline);
  font-size: .8rem;
  letter-spacing: var(--ls-label);
  color: var(--clr-key);
}
.layer-copy{flex:1;height:1px;background:var(--clr-rule)}
.pane_9 .layer-copy {
  height: 3px;
  background: var(--clr-key);
}
.ctx_avatar{margin:0;font-size:calc(var(--fs-2xl) * 1.2);padding-bottom:1.8rem;max-width:24ch;line-height:1.1}
.app_1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--clr-rule);
  padding-top: 1.3rem;
}
.img{color:var(--clr-muted);max-width:24rem;font-weight:600;font-size:.8rem}
.card-12 {
  grid-template-columns: minmax(0,1fr);
}
.field-2{margin:0;line-height:1.7;max-width:42rem;font-size:1.1rem;color:var(--clr-muted)}
@media (max-width:640px){.ctx_avatar {
  font-size: var(--fs-2xl);
}.app_1 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.img{display:none}.field-2{font-size:1rem}}
.input-pane-first {
  min-width: 0;
}
.inner_zone {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.badge-10 {
  overflow-wrap: anywhere;
}
.icon_field_xl {
  list-style: none;
  display: grid;
  padding: 0;
  margin: 0;
  gap: 1.2rem;
}
.row {
  overflow-wrap: anywhere;
  min-width: 0;
}
.row h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.row p{margin:0;line-height:1.7}
.node_zone_accent{color:var(--clr-muted);letter-spacing:.04em;font-size:.8rem;font-weight:700;overflow-wrap:anywhere;display:block;margin-bottom:.7rem}
.row{border-top:1px solid var(--clr-rule);padding:1.3rem 0}
.row summary {
  font-weight: 700;
  cursor: pointer;
  font-size: 1.2rem;
}
.row summary:focus-visible{outline:2px solid var(--clr-key);outline-offset:5px}
.row p{max-width:60rem;padding-top:1rem}
@media (max-width: 700px){
.icon_field_xl {
  grid-template-columns: minmax(0, 1fr);
}
.row{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.input-old {
  overflow-wrap: anywhere;
}
.core-core>* {
  min-width: 0;
}
.area-b{max-width:24ch}
.quote-11 {
  color: var(--clr-muted);
}
.sub-note {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.badge_dark {
  max-width: 48rem;
  text-align: center;
  margin: 0 auto 3rem;
}
.area-b {
  margin-inline: auto;
}
.cnt_fixed{padding:0;list-style:none;margin:0;position:relative}
.cnt_fixed::before{position:absolute;bottom:1.5rem;border-left:1px solid var(--clr-rule);top:1.5rem;content:'';left:50%}
.icon_new{padding-bottom:2rem;position:relative}
.icon_new:last-child {
  padding-bottom: 0;
}
.stack-zone {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--clr-background);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--clr-key);
  color: var(--clr-on-primary);
  font-size: .85rem;
  font-weight: 700;
}
.info_sub{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--clr-rule);border-radius:var(--radius-xl);background:var(--clr-background)}
.icon_new:nth-child(even) .info_sub{background:var(--clr-inverse);color:var(--clr-inverse-text);border-color:var(--clr-inverse);margin-left:auto}
.badge-4{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.icon_new:nth-child(even) .badge-4 {
  color: var(--clr-inverse-text);
}
.icon_new:nth-child(even) .quote-11 {
  color: var(--clr-inverse-muted);
}
.quote-11{margin-bottom:1.5rem}
.copy-mark-right {
  margin: 0;
  display: grid;
  font-size: .9rem;
  padding-top: 1rem;
  border-top: 1px solid var(--clr-rule);
  gap: .5rem;
}
.copy-mark-right strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.icon_new:nth-child(even) .copy-mark-right{border-color:var(--clr-dark-raised)}
@media(max-width:760px){.badge_dark {
  text-align: left;
}.area-b {
  margin-left: 0;
}.cnt_fixed::before {
  left: 1rem;
}.stack-zone {
  font-size: .65rem;
  height: 2rem;
  border-width: 3px;
  top: 1.3rem;
  left: 1rem;
  width: 2rem;
}.info_sub,.icon_new:nth-child(even) .info_sub {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}.icon_new {
  padding-bottom: 1rem;
}}
.mark_grid_first {
  overflow-wrap: anywhere;
}
.site-4>* {
  min-width: 0;
}
.pane-tag {
  max-width: 24ch;
}
.wrap-node {
  color: var(--clr-muted);
}
.ctx_narrow{max-width:100%;white-space:normal;text-align:center}
.slot-9{margin-bottom:3rem;max-width:54rem}
.pane-tag{font-size:clamp(2rem,4vw,3.4rem)}
.site-4{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.app-5{padding-left:1.5rem;border-left:3px solid var(--clr-key)}
.inner-3{font-family:var(--font-display);line-height:1.35;font-size:1.5rem}
.item_light{margin:1.8rem 0}
.item_light div{margin-bottom:1.2rem}
.item_light dt,.core-main {
  font-size: .8rem;
  color: var(--clr-muted);
  margin: 0 0 .4rem;
}
.item_light dd {
  margin: 0;
  font-size: 1.15rem;
}
.logo-auto{list-style:none;margin:.7rem 0 0;padding:0}
.logo-auto li{font-size:.9rem;padding:.6rem 0;border-top:1px solid var(--clr-rule)}
.group_6{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--clr-rule)}
.input {
  font-size: clamp(2rem,5vw,3.5rem);
  color: var(--clr-key);
  line-height: 1.1;
  font-family: var(--font-display);
  letter-spacing: -.05em;
}
.outro-10{font-size:clamp(1.3rem,2.1vw,1.75rem)}
.wrap-node{margin:0;max-width:62ch;line-height:1.9}
.item-8 {
  min-width: 0;
}
@media(max-width:760px){
.site-4{grid-template-columns:1fr}
.app-5 {
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-bottom: 1px solid var(--clr-rule);
  border-top: 1px solid var(--clr-rule);
}
.item_light {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.item_light div{margin:0}
.logo-auto {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.logo-auto li {
  border-top: 0;
  padding: 0;
}
.group_6 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.input {
  font-size: 2rem;
}
}
.input-6{padding-block:calc(var(--gap-section) * .9);align-items:center;display:flex;overflow:hidden;position:relative;isolation:isolate;color:var(--clr-inverse-text);min-height:18rem}
.img-sticky{width:100%;inset:0;height:100%;object-fit:cover;position:absolute;z-index:-2}
.hero-el-fixed {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.outro-7 .hero-el-fixed {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.box-v2 .hero-el-fixed{background:var(--clr-key);opacity:.88}
.box-v2{color:var(--clr-on-primary)}
.tag {
  width: min(100% - 2.5rem,var(--max-w-content));
}
.intro_copy .tag {
  text-align: center;
}
.foot-pic-old{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.lead-light {
  color: inherit;
}
.lead-light:hover {
  text-decoration: underline;
  color: inherit;
}
.flow-col {
  margin: 0 .5rem;
}
.part-text{opacity:.8}
.stack-meta {
  margin-bottom: .5rem;
  color: inherit;
}
.head_quote_primary{opacity:.9;margin:0;font-size:1.1rem;max-width:40rem}
.intro_copy .head_quote_primary {
  margin-inline: auto;
}
.core-5 {
  overflow-wrap: anywhere;
}
.pic-2 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.sec2-box2{border-top:4px solid var(--clr-key);padding-top:1.5rem}
.node_box2{padding:0 0 1.5rem 3.5rem;border-bottom:1px solid var(--clr-rule);position:relative;margin-bottom:1.5rem}
.author-7{top:.15rem;color:var(--clr-muted);left:0;font-variant-numeric:tabular-nums;position:absolute;font-size:.8rem}
.lead-alt {
  max-width: 65ch;
}
@media (max-width: 760px){
.pic-2 {
  grid-template-columns: minmax(0, 1fr);
}
.node_box2{padding-left:2.5rem}
}
.field_burger_x {
  overflow-wrap: anywhere;
}
.core_bar_bottom>* {
  min-width: 0;
}
.bar-loose{max-width:24ch}
.title-md {
  color: var(--clr-muted);
}
.strip_card_hard{max-width:100%;text-align:center;white-space:normal}
.core_bar_bottom {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.bar-loose {
  max-width: 20ch;
  line-height: 1.1;
  font-size: clamp(2rem,4.5vw,4rem);
}
.slot_muted{color:var(--clr-ink);padding-left:1.3rem;line-height:1.6;margin:2rem 0;border-left:3px solid var(--clr-key);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem)}
.title-md {
  max-width: 64ch;
  line-height: 1.8;
}
.main-raised {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.area-1 {
  padding: .45rem .85rem;
  border: 1px solid var(--clr-rule);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--clr-ink);
  max-width: 100%;
}
.col-head {
  text-align: center;
  border-bottom: 1px solid var(--clr-rule);
  padding-bottom: 1.5rem;
}
.cell-11 {
  object-fit: cover;
  aspect-ratio: 1;
  margin: 0 auto 2rem;
  width: 100%;
  border-radius: 50%;
  max-width: 19rem;
}
.strip-part{font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin-bottom:1rem}
.unit-outer-third {
  color: var(--clr-muted);
  line-height: 1.7;
  font-size: .85rem;
  margin: 0;
}
.unit-outer-third strong{font-weight:500;color:var(--clr-ink)}
.strip_card_hard{display:inline-flex;padding-bottom:.4rem;font-weight:700;border-bottom:1px solid currentColor;gap:1.5rem}
@media(max-width:720px){
.core_bar_bottom {
  grid-template-columns: 1fr;
}
.col-head{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.cell-11{width:6rem;margin:0;grid-row:1/3}
.strip-part,.unit-outer-third {
  margin: 0;
}
.bar-loose {
  max-width: 24ch;
}
}
.note_hard {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.panel-badge-v2 {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--clr-surface);
  border-left: 4px solid var(--clr-key);
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
}
.app-8 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.shape_fill{color:var(--clr-muted);font-style:normal;font-size:.9rem}
@media (max-width:860px){
.note_hard{grid-template-columns:1fr;gap:1rem}
}
.main_badge {
  padding-block: calc(var(--gap-section) * .7);
  overflow-wrap: anywhere;
  background: var(--clr-background);
}
.pill-light {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--clr-surface);
  border: 1px solid var(--clr-rule);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.ref-z {
  min-width: 0;
  border-top: 4px solid var(--clr-key);
  padding: clamp(1.5rem,4.5vw,4rem);
}
.app .ref-z{border-top:0;border-left:4px solid var(--clr-key)}
.slot-3 {
  color: var(--clr-key);
}
.strip-auto{line-height:1.15;max-width:22ch;font-size:calc(var(--fs-2xl) * .88)}
.page-row-third {
  margin: 1.2rem 0 0;
  max-width: 38rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--clr-muted);
}
.logo-4{padding:.8rem;display:flex;min-width:0;margin:0}
.brand-body {
  width: 100%;
  border-radius: var(--radius-md);
  object-fit: cover;
  min-height: 12rem;
  height: 100%;
  aspect-ratio: 4/5;
}
@media (max-width:700px){.pill-light {
  grid-template-columns: 1fr;
}.strip-auto{font-size:var(--fs-2xl)}.logo-4 {
  padding: 0 1.25rem 1.25rem;
}.brand-body {
  height: auto;
  min-height: 0;
  aspect-ratio: 16/7;
}.page-row-third {
  font-size: 1rem;
}}
.site-compact {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.inner-1 {
  overflow-wrap: anywhere;
}
.ctx_quote {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--clr-rule);
}
.mark-lead-big {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--clr-rule);
  align-items: start;
}
.box2{line-height:1.2;font-size:1.75rem;font-variant-numeric:tabular-nums;font-family:var(--font-display);color:var(--clr-key)}
.block_5{overflow-wrap:anywhere;margin:0;line-height:1.5;font-size:1.1rem}
.box-wide {
  margin: 0;
  color: var(--clr-muted);
}
@media(max-width:760px){
.mark-lead-big{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}
.box-wide{grid-column:2}
.site-compact {
  margin-bottom: 2rem;
}
}
.site-outro-compact {
  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(--radius-xl);
}
.row-list {
  border: 2px solid var(--clr-key);
}
.col-sub {
  background: var(--clr-surface);
}
.toggle-full {
  color: var(--clr-on-primary);
  background: var(--clr-key);
}
.edge-label {
  font-weight: 700;
  margin-bottom: .7rem;
  font-size: .8rem;
  color: var(--clr-overline);
  letter-spacing: var(--ls-label);
  text-transform: var(--transform-overline);
  display: block;
}
.toggle-full .edge-label,.toggle-full .outro {
  color: var(--clr-on-primary);
}
.outro{margin-bottom:.9rem}
.meta-list-wide {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.unit-outro-square {
  margin: 0;
  list-style: none;
  padding: 0;
  gap: 1rem;
  display: grid;
}
.stack {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-md);
  background: var(--clr-background);
  color: var(--clr-ink);
  font-weight: 600;
  box-shadow: var(--shadow-card);
}
.note{height:1.9rem;border-radius:50%;background:var(--clr-key);flex:none;display:grid;width:1.9rem;color:var(--clr-on-primary);place-items:center}
.note svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:820px){.site-outro-compact {
  grid-template-columns: minmax(0,1fr);
}}
.frame {
  padding-block: calc(var(--gap-section) * .8);
}
.stack-4 {
  background: var(--clr-surface);
}
.stack-hero {
  color: var(--clr-on-primary);
  background: var(--clr-key);
}
.stack-hero .elem_3,.stack-hero .body-hero-hard {
  color: var(--clr-on-primary);
}
.fig-box {
  border-bottom: 1px solid var(--clr-rule);
}
.author-new {
  text-align: center;
}
.info-shape-tight{font-size:.85rem;opacity:.8;margin-bottom:.75rem}
.part{margin:0 .5rem}
.field-ref-primary{opacity:.7}
.elem_3 {
  margin-bottom: .5rem;
}
.shape-active{font-size:1.1rem;margin:0;max-width:40rem;opacity:.85}
.author-new .shape-active{margin-inline:auto}
.toggle_loose {
  margin-bottom: clamp(2rem,5vw,4rem);
  max-width: 56ch;
}
.body-raised{border-top:1px solid var(--clr-rule)}
.elem-ctx {
  padding-block: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--clr-rule);
}
.view-soft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;color:var(--clr-ink);min-height:2.75rem}
.view-soft:hover{color:var(--clr-ink)}
.view-soft:focus-visible {
  outline: 2px solid var(--clr-key);
  outline-offset: 6px;
}
.dot-shape-ghost{padding:clamp(.65rem,1.5vw,1.25rem);min-width:0;border:1px solid var(--clr-rule);background:var(--clr-surface)}
.dot-shape-ghost:not(:has(img)){display:none}
.page-1 {
  object-fit: cover;
  aspect-ratio: 4/3;
  width: 100%;
}
.row_slot_z {
  min-width: 0;
}
.part_c{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--clr-muted);margin-bottom:1.25rem}
.part_c span:first-child{color:var(--clr-key);font-weight:600}
.nav-3{margin-bottom:.75rem;max-width:24ch;font-size:clamp(1.6rem,3.1vw,2.7rem)}
.view-soft:hover .nav-3{color:var(--clr-key)}
.ref-primary{line-height:1.75;max-width:58ch;font-size:1rem;margin-bottom:1.25rem;color:var(--clr-muted)}
.dot {
  font-size: .8rem;
  margin-bottom: 1.25rem;
  color: var(--clr-muted);
}
.info-cnt-v3 {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--clr-key);
}
.elem-ctx:nth-child(even) .dot-shape-ghost {
  order: 2;
}
.view-soft:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.view-soft{grid-template-columns:minmax(0,1fr)}.elem-ctx:nth-child(even) .dot-shape-ghost{order:0}.part_c{margin-bottom:.75rem}.ref-primary {
  font-size: .95rem;
}}
.sub_y {
  hyphens: auto;
}
.zone-btn-bottom{padding-block:calc(var(--gap-section) * .9) calc(var(--gap-section) * .7)}
.box {
  border-bottom: 4px solid var(--clr-key);
}
.block_center{border-bottom:4px solid var(--clr-highlight)}
.site-ghost {
  border-bottom: 1px solid var(--clr-rule);
}
.item-hard {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.lead-compact{font-size:calc(var(--fs-2xl) * 1.05);margin:0}
.top_box2_sticky {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){.item-hard{grid-template-columns:1fr;gap:1rem}}
.zone-badge{margin:0 auto 2.5rem;max-width:40rem}
.title-1{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;align-items:stretch}
.slot-active {
  border-radius: var(--radius-xl);
  padding: 2rem;
  background: var(--clr-background);
  display: flex;
  flex-direction: column;
}
.tag-9 .slot-active {
  border: 1px solid var(--clr-rule);
  box-shadow: var(--shadow-card);
}
.pane-sub-first .slot-active {
  border: 1px solid var(--clr-rule);
}
.text-narrow {
  position: relative;
  border-color: var(--clr-key);
  box-shadow: var(--shadow-raised);
}
.pane-sub-first .text-narrow{border-width:2px}
.list {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.icon-9{margin-bottom:.5rem;line-height:1.1}
.el-chip-soft {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--clr-ink);
}
.pane_1 {
  color: var(--clr-muted);
  font-size: .9rem;
}
.node-inline{margin-bottom:1.25rem;border-bottom:1px solid var(--clr-rule);color:var(--clr-muted);font-size:.95rem;padding-bottom:1.25rem}
.label-shape-y{margin:0 0 1.75rem;padding:0;flex-grow:1;display:grid;list-style:none;gap:.6rem}
.stat-ghost {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.mark-5{height:1.25rem;color:var(--clr-key);margin-top:.1rem;display:inline-flex;flex-shrink:0;width:1.25rem}
.mark-5 svg {
  height: 100%;
  width: 100%;
}
.label-node {
  width: 100%;
}
.el-sticky {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.main {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.info_bottom{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}
.info_bottom:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.btn_stack {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--clr-rule);
  border-radius: var(--radius-xl);
  background: var(--clr-surface);
}
.label-9 {
  height: 2.25rem;
  border-radius: 50%;
  margin-bottom: .5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  background: var(--clr-key);
  color: var(--clr-on-primary);
}
.label-9 svg {
  width: 1.1rem;
  height: 1.1rem;
}
.row-hero-sm {
  letter-spacing: .08em;
  color: var(--clr-muted);
  text-transform: uppercase;
  font-weight: 700;
  font-size: .8rem;
}
.row_accent {
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-weight: 500;
  min-width: 0;
}
.area-3{color:var(--clr-ink)}
.area-3:hover {
  color: var(--clr-key);
}
.unit-9 .field-ghost{padding:2.25rem;border-radius:var(--radius-xl);border:1px solid var(--clr-rule);box-shadow:var(--shadow-card);background:var(--clr-background)}
.inner-quote {
  margin-bottom: 1.25rem;
}
.cnt-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.shape-5 {
  display: block;
  min-width: 0;
}
.ct{grid-column:1 / -1}
.pill-8 {
  margin-bottom: .35rem;
  display: block;
  font-weight: 600;
  font-size: .85rem;
}
.bar{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--clr-rule);border-radius:var(--radius-md);background:var(--clr-surface);color:var(--clr-ink)}
.bar:focus{outline:2px solid var(--clr-key);outline-offset:1px}
.edge-8{resize:vertical}
.shape{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.fig_fill{font-size:.85rem}
@media (max-width:760px){
.cnt-center {
  grid-template-columns: minmax(0,1fr);
}
}
.main,.field-ghost {
  min-width: 0;
  overflow-wrap: anywhere;
}
.shape>.list-10 {
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media(max-width:480px){
.unit-9 .field-ghost{padding:1.25rem}
}
.foot-panel-v2 {
  overflow-wrap: anywhere;
}
.toggle-link {
  max-width: 72rem;
}
.frame_v2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.layer {
  margin: 0;
  border-left: 3px solid var(--clr-key);
  padding-left: 1rem;
}
.meta_big{font-size:.8rem;color:var(--clr-muted);margin-bottom:.35rem}
.stat{font-size:.95rem;font-weight:600;margin:0;color:var(--clr-ink)}
.sub-round{font-size:clamp(1.1rem,1.6vw,1.3rem);margin:0;min-width:0;white-space:pre-line;line-height:1.65}
.block-old {
  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(--clr-rule);
  padding-block: 2rem;
}
.block-old:last-child {
  border-bottom: 1px solid var(--clr-rule);
}
.top-8 {
  font-family: var(--font-display);
  color: var(--clr-key);
  font-weight: var(--fw-heading);
  font-size: 2.7rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.input-left {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  min-width: 0;
  scroll-margin-top: 8rem;
  line-height: 1.4;
  margin: 0;
}
.sec-list {
  color: var(--clr-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.sec-list:hover {
  color: var(--clr-key);
  text-decoration-color: currentColor;
}
.sec-list:focus-visible,.input-left:focus{outline:2px solid var(--clr-key);outline-offset:5px}
.nav_inline {
  max-width: 65ch;
  min-width: 0;
}
.author-z{margin:0 0 1rem;line-height:1.8;font-size:1rem;white-space:pre-line}
.author-z:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.frame_v2 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.block-old{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.top-8 {
  font-size: 2rem;
}.nav_inline {
  grid-column: 2;
}.input-left {
  align-self: center;
}}
@media(max-width:480px){.block-old{padding-block:1.5rem;gap:1rem}.nav_inline {
  grid-column: 1/-1;
}.top-8{font-size:1.8rem}}
.line-new{overflow-wrap:anywhere;background:var(--clr-surface)}
.quote-10 {
  max-width: 56rem;
  background: var(--clr-background);
  border: 1px solid var(--clr-rule);
  border-top: 3px solid var(--clr-key);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  box-shadow: var(--shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.dot-card {
  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(--clr-rule);
  font-size: .85rem;
}
.head-5{color:var(--clr-muted);min-width:0}
.grid-compact {
  color: var(--clr-ink);
  margin: 0;
  min-width: 0;
  text-align: right;
}
.base {
  max-width: 66ch;
  margin-inline: auto;
}
.head-loose{white-space:pre-line;font-size:1.1rem;margin:0 0 2.5rem;line-height:1.8}
.area-sec-alt{margin-top:2.25rem}
.hero{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;scroll-margin-top:8rem;margin:0 0 .9rem}
.site-accent {
  color: var(--clr-ink);
  text-decoration: underline;
  text-decoration-color: var(--clr-rule);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.site-accent:hover{color:var(--clr-key);text-decoration-color:currentColor}
.site-accent:focus-visible,.hero:focus{outline:2px solid var(--clr-key);outline-offset:5px}
.cnt-accent{line-height:1.85;margin:0 0 1rem;white-space:pre-line;font-size:1rem}
.cnt-accent:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.quote-10{padding:1.25rem 1rem}.dot-card{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.grid-compact{text-align:left}.head-loose{margin-bottom:1.75rem;font-size:1.05rem}.area-sec-alt {
  margin-top: 1.75rem;
}.cnt-accent {
  line-height: 1.75;
}}
.author{overflow-wrap:anywhere}
.frame-soft {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.meta_sec2_fill{min-width:0;top:7rem;position:sticky;padding-top:.35rem}
.icon-note{margin:0 0 1.75rem;border-bottom:2px solid var(--clr-key);padding:0 0 1.5rem}
.tile{letter-spacing:.05em;margin-bottom:.4rem;color:var(--clr-muted);font-size:.75rem}
.panel-big{color:var(--clr-ink);font-weight:600;margin:0;font-size:.95rem}
.ctx-fit{margin:0;list-style:none;gap:.3rem;padding:0;display:grid}
.frame-mini{min-width:0}
.head-xl {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-rule);
}
.head-xl:hover {
  color: var(--clr-key);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.head-xl:focus-visible {
  outline: 2px solid var(--clr-key);
  outline-offset: 3px;
}
.strip-12{font-variant-numeric:tabular-nums;color:var(--clr-muted);font-size:.72rem}
.link-7 {
  min-width: 0;
}
.box-text {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  line-height: 1.7;
  margin: 0 0 2.5rem;
}
.el-new{border-top:1px solid var(--clr-rule);padding-block:1.8rem}
.el-new:last-child {
  padding-bottom: 0;
}
.stack-side-c{scroll-margin-top:8rem;line-height:1.35;margin:0 0 1rem;font-size:clamp(1.15rem,1.6vw,1.45rem)}
.stack-side-c:focus{outline:2px solid var(--clr-key);outline-offset:5px}
.media-nav{line-height:1.8;margin:0 0 1rem;font-size:1rem;white-space:pre-line}
.media-nav:last-child{margin-bottom:0}
@media(max-width:780px){.frame-soft{grid-template-columns:minmax(0,1fr);gap:2rem}.meta_sec2_fill{position:static;padding:1.25rem;background:var(--clr-surface);border:1px solid var(--clr-rule);border-radius:var(--radius-md)}.icon-note{padding-bottom:1rem;margin-bottom:1rem}.ctx-fit {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.box-text{margin-bottom:1.75rem}}
@media(max-width:480px){
.ctx-fit{grid-template-columns:minmax(0,1fr)}
.el-new{padding-block:1.5rem}
}
.list-frame-alt {
  max-width: 46rem;
}
.tag_last{color:var(--clr-muted);font-size:.85rem}
.sec_5 {
  font-size: 1.05rem;
}
.pane_inner_right{margin-top:2rem}
.box-fill {
  font-size: 1.3rem;
}
.icon {
  color: var(--clr-ink);
}
.link-12{padding-top:calc(var(--gap-section) * .7)}
.base_7 {
  max-width: 46rem;
}
.inner-4{color:var(--clr-muted);margin-bottom:1rem;width:max-content;font-size:.9rem;display:block}
.unit-open {
  margin-bottom: .75rem;
}
.sub-tag {
  color: var(--clr-muted);
  font-size: .9rem;
}
.img-third{margin:1.5rem auto 0}
.pic-tile{object-fit:cover;width:100%;aspect-ratio:7/4}
.slot_4 .pic-tile {
  border-radius: var(--radius-xl);
}
.ref-6{padding-top:calc(var(--gap-section) * .45)}
.part-old{max-width:68rem;min-width:0}
.outer_4{padding-block:2.75rem;border-top:1px solid var(--clr-rule)}
.strip-grid-new{padding-top:1.5rem;border-top:3px solid var(--clr-ink)}
.sec-x{margin-bottom:1.4rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;overflow-wrap:anywhere;max-width:28ch}
.strip-grid-new .sec-x{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.025em;max-width:24ch}
.site-v3 {
  min-width: 0;
}
.side-right {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.col_copy{line-height:1.85;font-size:1.0625rem;max-width:68ch;overflow-wrap:anywhere;min-width:0}
.tile-hard {
  margin: 0 0 1.3em;
}
.tile-hard:last-child {
  margin-bottom: 0;
}
.sec2-dark{margin-bottom:1.4em;font-family:var(--font-display);font-size:1.3em;color:var(--clr-ink);line-height:1.65}
.edge-sec2 {
  overflow-wrap: anywhere;
  line-height: 1.65;
  font-size: .95rem;
  margin: .4rem 0 0;
  border-top: 2px solid var(--clr-key);
  list-style: disc;
  padding: 1.15rem 0 0 1.15rem;
}
.inner-img-z{padding-left:.25rem;margin-bottom:.9rem}
.inner-img-z::marker {
  color: var(--clr-key);
}
.inner-img-z:last-child {
  margin-bottom: 0;
}
.panel-new {
  padding-block: 1.6rem;
  border-block: 1px solid var(--clr-ink);
  max-width: 68ch;
}
.author_9 {
  margin: 0;
  font-family: var(--font-display);
  line-height: 1.7;
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem,2vw,1.4rem);
}
@media(max-width:800px){
.side-right{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.edge-sec2 {
  max-width: 68ch;
  background: var(--clr-surface);
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
}
.col_copy {
  font-size: 1rem;
}
.outer_4 {
  padding-block: 2rem;
}
}
.card-hard{margin-bottom:1.5rem}
.link-md{margin:0;list-style:none;padding:0}
.outer_cnt_x {
  margin-bottom: .75rem;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--radius-md);
  width: 100%;
}
.text-mark-loose {
  color: var(--clr-muted);
  font-size: .8rem;
}
.head_primary {
  margin: .25rem 0;
  font-size: 1.1rem;
}
.grid-badge {
  color: var(--clr-ink);
}
.grid-badge:hover{color:var(--clr-key)}
.col-lg {
  color: var(--clr-muted);
  font-size: .95rem;
  margin: 0;
}