:root{--color-main:#007d8d;--color-primary-alt:#00464f;--color-brand-soft:#62e6f7;--color-brand-inverse:#0098ab;--color-on-primary:#ffffff;--color-secondary:#3c629f;--color-accent-fg:#ffffff;--color-page:#fcfdfd;--color-surface:#f0f4f5;--color-copy:#1b2223;--color-dim:#527175;--color-line:#dbe0e1;--color-inverse:#162022;--color-dark-surface:#202b2c;--color-on-dark:#f4f6f6;--color-inverse-muted:#abb8ba;--radius-sm:3px;--radius-large:6px;--radius-btn:3px;--case-cta:none;--tracking-cta:0;--weight-btn:600;--font-display:'Literata', Georgia, 'Times New Roman', serif;--font-copy:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--size-2xl:clamp(2.5rem, 6vw, 4.5rem);--size-xl:clamp(1.8rem, 3.6vw, 2.75rem);--size-lg:1.35rem;--weight-heading:400;--tracking-title:-0.01em;--line-height-heading:1.05;--case-overline:uppercase;--tracking-eyebrow:.12em;--color-label:#007d8d;--size-base:1.0625rem;--line-height-body:1.65;--container-main:1003px;--space-block:6.4rem;--shadow-sm:0 2px 12px rgba(0,0,0,.08);--shadow-strong: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;
  font-family: var(--font-copy);
  font-size: var(--size-base);
  line-height: var(--line-height-body);
  color: var(--color-copy);
  background: var(--color-page);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--font-display);
  font-weight: var(--weight-heading);
  line-height: var(--line-height-heading);
  margin: 0 0 .6em;
  color: var(--color-copy);
  letter-spacing: var(--tracking-title);
  hyphens: manual;
}
h1{font-size:var(--size-2xl)}
h2{font-size:var(--size-xl)}
h3 {
  font-size: var(--size-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a{color:var(--color-main);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--color-primary-alt)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--color-brand-soft);
  color: var(--color-copy);
}
.block-6 {
  width: min(100% - 2.5rem,var(--container-main));
  margin-inline: auto;
}
.tile_right{width:min(100% - 2.5rem,48rem)}
.elem{padding-block:var(--space-block)}
.site_11 {
  background: var(--color-surface);
}
.edge {
  background: var(--color-inverse);
  color: var(--color-on-dark);
}
.edge h1,.edge h2,.edge h3,.edge h4 {
  color: inherit;
}
.edge a{color:var(--color-brand-inverse)}
.edge .area_group,.edge .text_5 {
  color: var(--color-inverse-muted);
}
.edge .item-lead-sub {
  color: var(--color-brand-inverse);
}
.group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--color-main);
  color: var(--color-on-primary);
  font-weight: var(--weight-btn);
  text-transform: var(--case-cta);
  letter-spacing: var(--tracking-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.group:hover{background:var(--color-primary-alt);color:var(--color-on-primary)}
.group:active{transform:translateY(1px)}
.top {
  background: transparent;
  color: var(--color-main);
  border-color: currentColor;
}
.top:hover {
  background: var(--color-main);
  color: var(--color-on-primary);
  border-color: var(--color-main);
}
.chip-9 {
  background: var(--color-secondary);
  color: var(--color-accent-fg);
}
.chip-9:hover{background:var(--color-secondary);color:var(--color-accent-fg);filter:brightness(.92)}
.sub {
  background: var(--color-on-dark);
  color: var(--color-inverse);
}
.sub:hover{background:#fff;color:var(--color-inverse)}
.lead-shape-new {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.box2-5{padding:1rem 2rem;font-size:1.05rem}
.edge .group:not(.top):not(.chip-9):not(.sub){background:var(--color-brand-inverse);color:var(--color-inverse)}
.edge .group:not(.top):not(.chip-9):not(.sub):hover {
  background: var(--color-on-dark);
  color: var(--color-inverse);
}
.edge .top {
  color: var(--color-on-dark);
  border-color: var(--color-inverse-muted);
}
.edge .top:hover {
  background: var(--color-on-dark);
  color: var(--color-inverse);
  border-color: var(--color-on-dark);
}
.burger-11{display:grid;gap:1.5rem}
.cell-box{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.inner_11{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.cnt-4 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.lead-slot-inline{grid-template-columns:repeat(2,1fr)}
.note_muted{grid-template-columns:repeat(3,1fr)}
.foot-note-light{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.foot-note-light{grid-template-columns:repeat(2,1fr)}.note_muted {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.lead-slot-inline,.note_muted,.foot-note-light{grid-template-columns:1fr}}
.badge_open{display:flex;flex-wrap:wrap;justify-content:center}
.badge_open>*{min-width:0}
.badge_open.lead-slot-inline>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.badge_open.note_muted>*{flex:0 0 calc((100% - 3rem)/3)}
.badge_open.foot-note-light>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.badge_open.note_muted>*,.badge_open.foot-note-light>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.badge_open.lead-slot-inline>*,.badge_open.note_muted>*,.badge_open.foot-note-light>*{flex-basis:100%}}
.area_group{font-size:1.15rem;color:var(--color-dim)}
.item-lead-sub {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-overline);
  color: var(--color-label);
  margin-bottom: .75rem;
}
.text_5{color:var(--color-dim)}
.stat-md {
  text-align: center;
}
.intro_x{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){
.elem{padding-block:calc(var(--space-block) * .7)}
}
.menu-stack-old{position:sticky;top:0;z-index:20;background:var(--color-page);border-bottom:1px solid var(--color-line)}
.item_ghost {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.cnt_note_sticky{display:inline-flex;align-items:center;min-width:0;max-width:100%}
.elem-big{height:auto;width:auto;max-height:2.25rem}
.note-ghost{display:flex;align-items:center;gap:2rem}
.toggle-edge-mini{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.strip-auto{color:var(--color-copy);font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent}
.strip-auto:hover,.flow{color:var(--color-main);border-bottom-color:var(--color-main)}
.input-8{font-weight:600}
.avatar_avatar_c{display:none}
.avatar_avatar_c:focus-visible + .note{outline:2px solid var(--color-main);outline-offset:4px}
.note {
  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;
}
.btn_5{display:block;width:24px;height:2px;background:var(--color-copy);border-radius:2px}
@media (max-width:860px){.avatar_avatar_c{display:block}.item_ghost{gap:.75rem}.note{display:flex}.note-ghost {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--color-page);
  border-bottom: 1px solid var(--color-line);
  box-shadow: var(--shadow-sm);
}.avatar_avatar_c:checked ~ .note-ghost {
  display: flex;
}.toggle-edge-mini{flex-direction:column;gap:.75rem}}
.ct-flat{margin-top:auto;font-size:.95rem;text-align:center}
.frame-sticky {
  background: var(--color-surface);
  border-top: 1px solid var(--color-line);
}
.img-card{border-top:1px solid var(--color-line)}
.core-center{background:var(--color-inverse);color:var(--color-on-dark)}
.icon-sub-ghost {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-block: var(--space-block) calc(var(--space-block) * .7);
}
.body-toggle-c {
  height: 2.25rem;
  width: auto;
}
.title-link{max-width:34rem;margin:0;opacity:.8}
.node_avatar_ghost {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.title-node{color:inherit;opacity:.85}
.title-node:hover{opacity:1;color:inherit;text-decoration:underline}
.core-center .title-node:hover {
  color: var(--color-brand-inverse);
}
.media_fixed {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.layer_half{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}
.author-square {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-main);
  color: var(--color-on-primary);
  font-size: .75rem;
  font-weight: 700;
}
.author-square svg {
  width: 1rem;
  height: 1rem;
}
.grid_10{border-top:1px solid rgba(128,128,128,.25)}
.block-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
.foot-10 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:640px){
.block-2 {
  flex-direction: column;
  align-items: center;
}
}
.tag-pill-full{position:fixed;left:0;right:0;z-index:50;padding:1rem 0;box-shadow:var(--shadow-sm)}
.page_ghost{bottom:0}
.item_outro{background:var(--color-inverse);color:var(--color-on-dark)}
.ref-7{background:var(--color-surface);color:var(--color-copy);border-top:1px solid var(--color-line)}
.tag-pill-full[hidden] {
  display: none;
}
.stat-8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.info-fit{margin:0;font-size:.95rem}
.icon-menu {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.stack-note-md{display:flex;gap:.75rem;flex-shrink:0}
.item_outro .outer-5{border-color:var(--color-page)}
.item_outro .outer-5:not(.top){background:var(--color-brand-inverse);color:var(--color-inverse);border-color:transparent}
.item_outro .top.outer-5{color:var(--color-page)}
@media (max-width:720px){
.tag-pill-full {
  padding: .7rem 0;
}
.stat-8 {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.info-fit{font-size:.84rem;line-height:1.4}
.stack-note-md{justify-content:flex-end}
}
.item-author-first{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.unit_slot_main .item-author-first{grid-template-columns:minmax(0,1fr);max-width:48rem}
.burger-7{margin:0;min-width:0;overflow-wrap:anywhere}
.menu-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.copy {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.el-tile-lg {
  grid-column: 1/-1;
}
.mark-text {
  font-size: .9rem;
  font-weight: 600;
}
.nav-stack {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-page);
}
.nav-stack:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 1px;
}
.brand-full {
  resize: vertical;
}
.text-12 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.item-author-first{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.menu-lead{grid-template-columns:minmax(0,1fr)}}
.box-menu{padding-block:calc(var(--space-block) * .6) calc(var(--space-block) * 1.1)}
.cnt_tight{position:relative}
.elem-active{margin:0}
.ctx-note{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--radius-large)}
.area-input-top .ctx-note {
  aspect-ratio: 16/9;
}
.media-8{position:relative;z-index:1;width:min(100%,32rem);margin:-6rem 0 0 2.5rem;padding:2.25rem;border-radius:var(--radius-large);box-shadow:var(--shadow-strong)}
.pill .media-8 {
  margin-left: auto;
  margin-right: 2.5rem;
}
.outro-field-loose .media-8{background:var(--color-page);color:var(--color-copy)}
.media-full .media-8 {
  background: var(--color-main);
  color: var(--color-on-primary);
}
.media-full .pane_accent,.media-full .col-5 {
  color: var(--color-on-primary);
}
.avatar .media-8 {
  background: var(--color-inverse);
  color: var(--color-on-dark);
}
.avatar .pane_accent {
  color: var(--color-on-dark);
}
.avatar .col-5 {
  color: var(--color-brand-inverse);
}
.col-5{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:var(--case-overline);color:var(--color-label);margin-bottom:.75rem}
.pane_accent{font-size:var(--size-xl);margin-bottom:.75rem}
.tag-4{margin-bottom:1.5rem;opacity:.9}
@media (max-width:760px){.media-8 {
  width: auto;
  margin: -3rem 1rem 0;
  padding: 1.5rem;
}.pill .media-8 {
  margin-right: 1rem;
}}
.media {
  max-width: 46rem;
}
.info-2 .media{margin-left:auto;margin-right:auto}
.info-2 .intro-mini {
  text-align: center;
}
.intro-mini {
  margin-bottom: 1.5rem;
}
.pill-3 {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.body-light{font-size:1.15rem;margin:1.75rem 0 .75rem}
.note-list-half {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.copy-md::marker{color:var(--color-main)}
.copy_lead_dark {
  display: grid;
  gap: 2.5rem;
}
.outro-inline .copy_lead_dark {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.card-full {
  max-width: 40rem;
}
.outro-inline .card-full {
  position: sticky;
  top: 6rem;
}
.dot_raised{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.text_v2 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--color-line);
}
.text_v2:not(:has(.icon-site)){grid-template-columns:minmax(0,1fr)}
.icon-site {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-main);
  min-width: 2.5rem;
  padding-top: .15rem;
}
.sub-7 {
  margin-bottom: .4rem;
}
.foot-lg {
  margin-bottom: .5rem;
  color: var(--color-dim);
}
.elem_1 {
  margin: 0;
  font-size: .9rem;
  font-weight: 500;
}
.elem_1::before {
  content: "+ ";
  color: var(--color-main);
}
@media (max-width:860px){
.outro-inline .copy_lead_dark {
  grid-template-columns: 1fr;
}
.outro-inline .card-full {
  position: static;
}
}
.frame-field{max-width:40rem;margin-bottom:2.5rem}
.menu_top{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.icon-grid .menu_top,.input .menu_top{grid-template-columns:repeat(3,1fr)}
.text-big.icon-grid .menu_top,.text-big.input .menu_top{grid-template-columns:repeat(2,1fr)}
.text-brand.icon-grid .menu_top,.text-brand.input .menu_top{grid-template-columns:repeat(4,1fr)}
.top_pane.icon-grid .menu_top,.top_pane.input .menu_top {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.input .menu_top {
  gap: 2rem 3rem;
}
.input .side-frame:nth-child(even) {
  margin-top: 2.5rem;
}
.flow-strip .menu_top{max-width:44rem;gap:0}
.flow-strip .side-frame{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.flow-strip .side-frame::before{content:"";position:absolute;left:1.375rem;top:3rem;bottom:0;width:2px;background:var(--color-line)}
.flow-strip .side-frame:last-child::before{display:none}
.mark_6.flow-strip .side-frame::before {
  background: rgba(255,255,255,.18);
}
.pane-item{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;margin-bottom:1rem}
.inner_app_y .pane-item{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-main);color:var(--color-on-primary);font-size:1.1rem}
.chip-app .pane-item{font-size:3rem;line-height:1;color:var(--color-main);opacity:.9}
.mark_6.chip-app .pane-item{color:var(--color-brand-inverse)}
.strip-2 .pane-item {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-main);
  color: var(--color-main);
  font-size: 1.1rem;
}
.mark_6.strip-2 .pane-item {
  border-color: var(--color-brand-inverse);
  color: var(--color-brand-inverse);
}
.btn-compact{font-size:1.1rem;margin-bottom:.35rem}
.base-btn-main {
  margin: 0;
  color: var(--color-dim);
  font-size: .95rem;
}
.mark_6 .base-btn-main{color:var(--color-inverse-muted)}
@media (max-width:900px){
.icon-grid .menu_top,.input .menu_top,.text-brand.icon-grid .menu_top,.text-brand.input .menu_top,.top_pane.icon-grid .menu_top,.top_pane.input .menu_top{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.icon-grid .menu_top,.input .menu_top,.text-big.icon-grid .menu_top,.text-brand.icon-grid .menu_top,.top_pane.icon-grid .menu_top,.text-big.input .menu_top,.text-brand.input .menu_top,.top_pane.input .menu_top{grid-template-columns:1fr}
.input .side-frame:nth-child(even) {
  margin-top: 0;
}
}
.grid-primary {
  padding-block: calc(var(--space-block) * .8);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.note-compact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:1px solid var(--color-line);border-radius:var(--radius-large);overflow:hidden;background:var(--color-surface)}
.panel-area{padding:clamp(1.5rem,4vw,3.5rem);min-width:0}
.badge-foot-big {
  color: var(--color-main);
}
.avatar_edge_wide{max-width:24ch}
.toggle-6 {
  color: var(--color-dim);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.label_active{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.8rem);background:var(--color-inverse);color:var(--color-on-dark);border-left:2px dashed var(--color-inverse-muted);min-width:0}
.sub-sm {
  font-size: .8rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-overline);
  color: var(--color-inverse-muted);
}
.fig_grid_narrow {
  color: var(--color-on-dark);
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
  line-height: 1.4;
}
.fig_grid_narrow:hover {
  color: var(--color-brand-inverse);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--color-inverse-muted);
  border-radius: 50%;
}
@media (max-width:680px){.note-compact{grid-template-columns:1fr}.label_active {
  border-left: 0;
  border-top: 2px dashed var(--color-inverse-muted);
  gap: 1.2rem;
}.fig_grid_narrow {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}.node{flex:none;width:2.6rem;height:2.6rem;font-size:1.6rem}}
.pane-info{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--space-block) * .9);color:var(--color-on-dark);overflow:hidden}
.label-12 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.lead-outer {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.line-10 .lead-outer {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.flow-lg .lead-outer{background:var(--color-main);opacity:.88}
.flow-lg {
  color: var(--color-on-primary);
}
.copy-7{width:min(100% - 2.5rem,var(--container-main))}
.note-alt .copy-7{text-align:center}
.badge_hero_flat{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.pill-tag {
  color: inherit;
}
.pill-tag:hover{color:inherit;text-decoration:underline}
.col_first {
  margin: 0 .5rem;
}
.lead-link{opacity:.8}
.col-shape{color:inherit;margin-bottom:.5rem}
.site_el_hard {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.note-alt .site_el_hard {
  margin-inline: auto;
}
.toggle-top {
  min-width: 0;
}
.frame{max-width:54rem;margin-bottom:2rem}
.node-7 {
  overflow-wrap: anywhere;
}
.copy-shape-fixed{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.outer-text-lg {
  min-width: 0;
  overflow-wrap: anywhere;
}
.outer-text-lg h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.outer-text-lg p {
  margin: 0;
  line-height: 1.7;
}
.head-cell-z{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:.7rem;color:var(--color-dim);overflow-wrap:anywhere}
.outer-text-lg{border-top:1px solid var(--color-line);padding:1.3rem 0}
.outer-text-lg summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.outer-text-lg summary:focus-visible {
  outline: 2px solid var(--color-main);
  outline-offset: 5px;
}
.outer-text-lg p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){
.copy-shape-fixed{grid-template-columns:minmax(0, 1fr)}
.outer-text-lg {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.tile {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.item-ctx-y {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-main);
  background: var(--color-surface);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.site_head_accent {
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.mark-app {
  font-style: normal;
  color: var(--color-dim);
  font-size: .9rem;
}
@media (max-width:860px){.tile {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.head-ct{padding-block:calc(var(--space-block) * .85);background:var(--color-page);overflow-wrap:anywhere}
.box {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.sec-third {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--case-overline);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-main);
  max-width: 75%;
}
.label_light {
  height: 1px;
  flex: 1;
  background: var(--color-line);
}
.menu-square .label_light{height:3px;background:var(--color-main)}
.card-b{font-size:calc(var(--size-2xl) * 1.2);line-height:1.1;max-width:24ch;margin:0;padding-bottom:1.8rem}
.note-1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
}
.list-bottom{font-size:.8rem;color:var(--color-dim);font-weight:600;max-width:24rem}
.stat-stack{grid-template-columns:minmax(0,1fr)}
.frame_page_sub {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-dim);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.card-b{font-size:var(--size-2xl)}
.note-1{grid-template-columns:1fr;gap:1rem}
.list-bottom{display:none}
.frame_page_sub{font-size:1rem}
}
.img-right{overflow-wrap:anywhere}
.app-raised>*{min-width:0}
.pic_copy_fit {
  max-width: 24ch;
}
.img-muted {
  color: var(--color-dim);
}
.pill-alt {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.app-raised{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.pic_copy_fit{font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;max-width:20ch}
.author {
  font-family: var(--font-display);
  font-size: clamp(1.15rem,2vw,1.5rem);
  line-height: 1.6;
  border-left: 3px solid var(--color-main);
  padding-left: 1.3rem;
  margin: 2rem 0;
  color: var(--color-copy);
}
.img-muted{max-width:64ch;line-height:1.8}
.box-unit {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.title-tight {
  padding: .45rem .85rem;
  border: 1px solid var(--color-line);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--color-copy);
  max-width: 100%;
}
.wrap-badge {
  text-align: center;
  border-bottom: 1px solid var(--color-line);
  padding-bottom: 1.5rem;
}
.pill_wide {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  border-radius: 50%;
  margin: 0 auto 2rem;
  max-width: 19rem;
}
.ct-9 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}
.tag-row-stack {
  font-size: .85rem;
  color: var(--color-dim);
  margin: 0;
  line-height: 1.7;
}
.tag-row-stack strong{font-weight:500;color:var(--color-copy)}
.pill-alt {
  display: inline-flex;
  gap: 1.5rem;
  border-bottom: 1px solid currentColor;
  padding-bottom: .4rem;
  font-weight: 700;
}
@media(max-width:720px){
.app-raised{grid-template-columns:1fr}
.wrap-badge {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.pill_wide {
  width: 6rem;
  margin: 0;
  grid-row: 1/3;
}
.ct-9,.tag-row-stack{margin:0}
.pic_copy_fit {
  max-width: 24ch;
}
}
.side-11{overflow-wrap:anywhere}
.layer-top{max-width:50rem;margin:0 auto 3rem;text-align:center}
.layer-top h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.menu-page{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--color-line)}
.menu-page:nth-child(odd) {
  background: var(--color-surface);
}
.tile-img{max-width:20ch}
.stat-sub{max-width:70ch}
.stat-sub p:last-child{margin-bottom:0}
@media (max-width: 640px){
.menu-page {
  grid-template-columns: minmax(0, 1fr);
}
.tile-img {
  max-width: none;
}
}
.core-col-ghost{padding-block:calc(var(--space-block) * .8)}
.tile-6 {
  background: var(--color-surface);
}
.sec {
  background: var(--color-main);
  color: var(--color-on-primary);
}
.sec .sec_fill,.sec .btn_narrow {
  color: var(--color-on-primary);
}
.text-b{border-bottom:1px solid var(--color-line)}
.hero{text-align:center}
.page-a {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.sub-accent{margin:0 .5rem}
.pic{opacity:.7}
.sec_fill{margin-bottom:.5rem}
.input_wrap{margin:0;font-size:1.1rem;opacity:.85;max-width:40rem}
.hero .input_wrap {
  margin-inline: auto;
}
.outro-area-v3 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.list_md{overflow-wrap:anywhere}
.ref-v3{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.block-link{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--color-line);align-items:start}
.top_inner_open{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;color:var(--color-main);font-variant-numeric:tabular-nums}
.el_soft {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.box2-new{margin:0;color:var(--color-dim)}
@media(max-width:760px){
.block-link{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}
.box2-new{grid-column:2}
.outro-area-v3{margin-bottom:2rem}
}
.strip-edge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.logo-inline .group-sticky{order:2}
.part{display:flex;align-items:center;padding:calc(var(--space-block) * .9) clamp(1.25rem,5vw,4rem)}
.group-sticky {
  justify-content: flex-end;
  background: var(--color-main);
  color: var(--color-on-primary);
}
.pill-active {
  background: var(--color-inverse);
  color: var(--color-on-dark);
}
.logo-inline .group-sticky {
  justify-content: flex-start;
}
.logo-inline .pill-active{justify-content:flex-end}
.card-fill{width:100%;max-width:min(34rem,calc(var(--container-main) / 2 - 3rem))}
.bar-bar-primary {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .85;
}
.menu-app {
  margin: 0;
  color: inherit;
  font-size: calc(var(--size-xl) * 1.1);
}
.dot-sm{margin-bottom:1.5rem;color:var(--color-inverse-muted);font-size:1.1rem}
@media (max-width:820px){.strip-edge{grid-template-columns:minmax(0,1fr)}.logo-inline .group-sticky {
  order: 0;
}.part,.logo-inline .group-sticky,.logo-inline .pill-active{justify-content:flex-start}.card-fill{max-width:none}}
.burger_main{padding-block:calc(var(--space-block) * .9) calc(var(--space-block) * .7)}
.area_outro_last {
  border-bottom: 4px solid var(--color-main);
}
.fig-ghost{border-bottom:4px solid var(--color-secondary)}
.intro_ghost {
  border-bottom: 1px solid var(--color-line);
}
.frame-bar{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.view-c{margin:0;font-size:calc(var(--size-2xl) * 1.05)}
.burger_side_sm {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.frame-bar{grid-template-columns:1fr;gap:1rem}}
.toggle_last{max-width:45rem;margin-bottom:3rem}
.brand-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}
.zone_11 {
  min-width: 0;
}
.box2-x{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--color-line);padding-bottom:3rem}
.dot-ghost {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: var(--radius-sm);
}
.box2-x .dot-ghost {
  margin-bottom: 0;
}
.logo {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.meta-body-z {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.area-11{color:var(--color-main);font-weight:600}
.pill-2 {
  color: var(--color-dim);
}
.list-stack {
  font-size: 1.55rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.box2-x .list-stack {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.nav_main_fill {
  color: var(--color-copy);
}
.nav_main_fill:hover {
  color: var(--color-main);
}
.outer {
  color: var(--color-dim);
  font-size: .95rem;
  max-width: 55ch;
}
.panel-node-flat {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.unit-top-accent{font-size:1.2rem}
.dot-ghost:not(:has(.logo)) {
  display: none;
}
.box2-x:not(:has(.logo)){grid-template-columns:minmax(0,1fr)}
.zone_11:last-child:nth-child(even):not(.box2-x) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--color-line);
}
.zone_11:last-child:nth-child(even):not(.box2-x) .dot-ghost {
  margin-bottom: 0;
}
.zone_11:last-child:nth-child(even):not(:has(.logo)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.brand-fit,.box2-x{grid-template-columns:minmax(0,1fr)}.box2-x {
  gap: 1.5rem;
}.toggle_last{margin-bottom:2rem}}
@media(max-width:760px){.zone_11:last-child:nth-child(even):not(.box2-x){grid-template-columns:minmax(0,1fr);gap:1.5rem}}
.site-raised {
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.mark-9 {
  margin-bottom: 0;
}
.intro-sub {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.pic-12 .intro-sub{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.elem-main .intro-sub {
  max-width: 46rem;
  margin: 0 auto;
}
.toggle{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-page)}
.label-9{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.media-area-lg {
  font-weight: 600;
}
.base-full {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-main);
  white-space: nowrap;
}
.side-sub{display:block;width:100%;height:1.5rem;margin:0;accent-color:var(--color-main);cursor:pointer}
.side-sub:focus-visible,.burger:focus-visible{outline:3px solid var(--color-main);outline-offset:3px}
.field-menu-c {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--color-dim);
}
.flow-12{min-width:0;margin:0;padding:0;border:0}
.ctx_a{margin-bottom:.8rem;padding:0;font-weight:600}
.intro-view-active {
  display: grid;
}
.media-7{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.head .media-7{padding:.7rem 0;border-top:1px solid var(--color-line)}
.head .media-7:last-child{border-bottom:1px solid var(--color-line)}
.btn-xl .intro-view-active {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.btn-xl .media-7 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  background: var(--color-surface);
}
.btn-xl .media-7:has(:checked){border-color:var(--color-main);box-shadow:inset 0 0 0 1px var(--color-main)}
.burger {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--color-main);
  cursor: pointer;
}
.elem-node-main {
  flex: 1;
  min-width: 0;
}
.toggle-4{color:var(--color-dim);font-size:.92rem;white-space:nowrap}
.node_flat {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-line);
  border-top: 4px solid var(--color-main);
  border-radius: var(--radius-large);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}
.pic-12 .node_flat{position:sticky;top:6rem}
.app-1 {
  margin: 0 0 .35rem;
  color: var(--color-dim);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.box-6 {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-copy);
  overflow-wrap: anywhere;
}
.pic-bar-muted {
  color: var(--color-dim);
  font-size: .95rem;
}
.quote-6 {
  display: grid;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-line);
  list-style: none;
  font-size: .92rem;
}
.line-12{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.line-12[hidden] {
  display: none;
}
.side_old {
  min-width: 0;
  color: var(--color-dim);
}
.cell{display:block;font-size:.8rem;opacity:.85}
.burger_logo_top {
  font-weight: 600;
  white-space: nowrap;
}
.cap-12 {
  margin: 0 0 1.5rem;
  color: var(--color-dim);
  font-size: .85rem;
}
.info{width:100%}
@media(max-width:860px){.pic-12 .intro-sub{grid-template-columns:minmax(0,1fr)}.pic-12 .node_flat {
  position: static;
}}
@media(max-width:480px){
.toggle,.node_flat{padding:1.35rem}
.box-6 {
  font-size: 2rem;
}
}
.body-card-open .sec-9 {
  max-width: 46rem;
}
.stat .sec-9 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.head-3{margin-bottom:1.5rem}
.grid_side {
  border-bottom: 1px solid var(--color-line);
  padding: .25rem 0;
}
.cap_12{cursor:pointer;padding:.9rem 2rem .9rem 0;font-weight:600;list-style:none;position:relative}
.cap_12::-webkit-details-marker{display:none}
.cap_12::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.4rem;color:var(--color-main);transition:transform .2s}
.grid_side[open] .cap_12::after{transform:rotate(45deg)}
.line-center{margin:0 0 1rem;color:var(--color-dim)}
@media (max-width:860px){.stat .sec-9{grid-template-columns:1fr;gap:1rem}}
.card{padding-block:calc(var(--space-block) * .75);background:var(--color-surface);overflow-wrap:anywhere;border-top:4px solid var(--color-main)}
.avatar-cap-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}
.tag-inner-mini,.app {
  min-width: 0;
}
.area_accent {
  color: var(--color-main);
}
.strip_bar{max-width:22ch;margin:0}
.nav-side {
  color: var(--color-dim);
  margin-bottom: 1.2rem;
  max-width: 36rem;
}
.img{max-width:100%;white-space:normal;text-align:center}
.panel {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem 1.5rem;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
  min-width: 0;
}
.sec2-light{font-weight:600;font-size:.85rem;color:var(--color-copy);max-width:24rem}
.sec2-x{display:flex;align-items:center;gap:.6rem;max-width:100%;min-width:0;font-size:.88rem;color:var(--color-main)}
.sec2-x:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.tag-md {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  flex: none;
}
.tag-md svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (max-width:680px){.avatar-cap-center {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}.strip_bar {
  max-width: 28ch;
}.panel{flex-direction:column;align-items:flex-start;gap:.8rem}.sec2-light {
  max-width: 100%;
}}
.burger-10 {
  background: var(--color-surface);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-large);
}
.stack_grid_fit {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-line);
  margin-bottom: 3rem;
}
.intro {
  font-family: var(--font-display);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.line-info{font-size:.85rem;color:var(--color-dim);overflow-wrap:anywhere;min-width:0}
.el-square{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}
.menu-note-c {
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.sec2-v2 {
  color: var(--color-dim);
  max-width: 40ch;
  margin: 0;
}
.avatar-elem-left {
  margin: 0;
}
.elem-ghost {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-line);
}
.elem-ghost:first-child{padding-top:0}
.menu_8 {
  font-size: .8rem;
  color: var(--color-dim);
  margin-bottom: .6rem;
}
.avatar-center{margin:0;font-size:1.1rem;overflow-wrap:anywhere}
.line-card-lg {
  color: var(--color-copy);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.line-card-lg:hover{color:var(--color-main)}
.view-left {
  font-style: normal;
}
.line-card-lg:focus-visible{outline:2px solid var(--color-main);outline-offset:4px}
@media(max-width:760px){
.el-square {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.stack_grid_fit{margin-bottom:2rem;flex-wrap:wrap;gap:.5rem 2rem}
}
.icon_text{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-line);display:grid;gap:1.25rem;min-width:0}
.label-node-hard{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;overflow-wrap:anywhere}
.core-7 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.hero_y{display:grid;gap:.4rem;min-width:0}
.strip_11 {
  grid-column: 1/-1;
}
.stack-c{font-size:.8rem;color:var(--color-dim)}
.cell-top {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-line);
  border-radius: 0;
  background: transparent;
  color: var(--color-copy);
  font: inherit;
}
.cell-top:focus{outline:none;border-bottom-color:var(--color-main);box-shadow:0 1px 0 var(--color-main)}
.item_8 {
  resize: vertical;
  min-height: 6rem;
}
.strip-zone-v3 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){.icon_text {
  margin-top: 2rem;
}.core-7 {
  grid-template-columns: minmax(0,1fr);
}}
.bar-sticky {
  overflow-wrap: anywhere;
}
.el_shape_v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.dot-avatar-x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.sub-sticky{display:block;font-size:.85rem;color:var(--color-main);margin-bottom:1rem}
.link_media_inline h3 {
  font-size: 1.1rem;
}
.link_media_inline p{font-size:.95rem;color:var(--color-dim)}
@media (max-width: 720px){.el_shape_v3{grid-template-columns:minmax(0, 1fr);gap:.5rem}.dot-avatar-x {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}.link_media_inline{border-bottom:1px solid var(--color-line)}}
.grid-text{background:var(--color-surface);overflow-wrap:anywhere}
.sec2-badge{max-width:56rem;background:var(--color-page);border:1px solid var(--color-line);border-top:3px solid var(--color-main);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,3.5rem)}
.title-input{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(--color-line);font-size:.85rem}
.frame_foot_primary {
  color: var(--color-dim);
  min-width: 0;
}
.nav-flat {
  margin: 0;
  text-align: right;
  color: var(--color-copy);
  min-width: 0;
}
.main-wide {
  max-width: 66ch;
  margin-inline: auto;
}
.cell-main{font-size:1.1rem;line-height:1.8;white-space:pre-line;margin:0 0 2.5rem}
.media-9 {
  margin-top: 2.25rem;
}
.field-body{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.cnt-3{color:var(--color-copy);text-decoration:underline;text-decoration-color:var(--color-line);text-decoration-thickness:1px;text-underline-offset:.25em}
.cnt-3:hover{color:var(--color-main);text-decoration-color:currentColor}
.cnt-3:focus-visible,.field-body:focus{outline:2px solid var(--color-main);outline-offset:5px}
.brand-fill {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.brand-fill:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.sec2-badge{padding:1.25rem 1rem}.title-input {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.nav-flat {
  text-align: left;
}.cell-main {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}.media-9{margin-top:1.75rem}.brand-fill{line-height:1.75}}
.link-fill {
  overflow-wrap: anywhere;
}
.elem-fit{max-width:72rem}
.toggle_6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.stack-fill {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--color-main);
}
.row-12{color:var(--color-dim);font-size:.8rem;margin-bottom:.35rem}
.link_right {
  margin: 0;
  color: var(--color-copy);
  font-size: .95rem;
  font-weight: 600;
}
.stack_compact{min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;margin:0;white-space:pre-line}
.side_center{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(--color-line);padding-block:2rem}
.side_center:last-child{border-bottom:1px solid var(--color-line)}
.wrap-11 {
  font-family: var(--font-display);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--weight-heading);
  color: var(--color-main);
  font-variant-numeric: tabular-nums;
}
.meta-cnt{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.shape{color:var(--color-copy);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.shape:hover {
  color: var(--color-main);
  text-decoration-color: currentColor;
}
.shape:focus-visible,.meta-cnt:focus{outline:2px solid var(--color-main);outline-offset:5px}
.block {
  min-width: 0;
  max-width: 65ch;
}
.sec2{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.sec2:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.toggle_6{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
.side_center{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.wrap-11 {
  font-size: 2rem;
}
.block {
  grid-column: 2;
}
.meta-cnt{align-self:center}
}
@media(max-width:480px){.side_center{padding-block:1.5rem;gap:1rem}.block {
  grid-column: 1/-1;
}.wrap-11 {
  font-size: 1.8rem;
}}
.tag-new {
  overflow-wrap: anywhere;
}
.title-2 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.label-active {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.ct-main-active{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:2px solid var(--color-main)}
.ref-3{font-size:.75rem;letter-spacing:.05em;color:var(--color-dim);margin-bottom:.4rem}
.row-sec2-md{margin:0;font-size:.95rem;font-weight:600;color:var(--color-copy)}
.slot-a{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.unit-center {
  min-width: 0;
}
.chip-3{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-copy);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-line)}
.chip-3:hover {
  color: var(--color-main);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.chip-3:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}
.hero_cap_fixed{color:var(--color-dim);font-size:.72rem;font-variant-numeric:tabular-nums}
.tag-light {
  min-width: 0;
}
.stack-5 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.dot{padding-block:1.8rem;border-top:1px solid var(--color-line)}
.dot:last-child {
  padding-bottom: 0;
}
.unit-app{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;margin:0 0 1rem;scroll-margin-top:8rem}
.unit-app:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 5px;
}
.menu-12 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.menu-12:last-child{margin-bottom:0}
@media(max-width:780px){
.title-2 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.label-active{position:static;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}
.ct-main-active {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.slot-a {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.stack-5{margin-bottom:1.75rem}
}
@media(max-width:480px){.slot-a {
  grid-template-columns: minmax(0,1fr);
}.dot {
  padding-block: 1.5rem;
}}
.row_raised {
  padding-top: calc(var(--space-block) * .7);
}
.note-main{max-width:46rem}
.intro_field_muted{display:block;width:max-content;font-size:.9rem;margin-bottom:1rem;color:var(--color-dim)}
.head-inline {
  margin-bottom: .75rem;
}
.nav{color:var(--color-dim);font-size:.9rem}
.foot{margin:1.5rem auto 0}
.node-img-stack{width:100%;aspect-ratio:7/4;object-fit:cover}
.cnt_6 .node-img-stack{border-radius:var(--radius-large)}
.side-active{background:var(--color-surface);padding-top:calc(var(--space-block) * .6)}
.tile_sticky{max-width:57rem;min-width:0}
.cell-stack {
  background: var(--color-page);
  border: 1px solid var(--color-line);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--radius-large) var(--radius-large) var(--radius-large);
  min-width: 0;
}
.line-box2{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-line)}
.box-img {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--color-main);
  white-space: nowrap;
  overflow-wrap: normal;
}
.ct-fill {
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.part_layer_md{max-width:66ch;min-width:0;font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
.core-open {
  margin: 0 0 1.3em;
}
.core-open:last-child {
  margin-bottom: 0;
}
.body_a{list-style:circle;margin:1.7rem 0 0;padding:1.4rem 0 0 1.3rem;border-top:1px dashed var(--color-line)}
.app_alt {
  padding-left: .35rem;
  margin-bottom: .8rem;
}
.app_alt::marker{color:var(--color-main)}
.app_alt:last-child{margin-bottom:0}
.item{max-width:66ch;margin:2.25rem auto 0;padding-left:1.5rem;border-left:3px solid var(--color-main)}
.head-2 {
  font-size: 1.1rem;
  line-height: 1.85;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:560px){.line-box2 {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}.box-img {
  font-size: 1.4rem;
}.part_layer_md {
  font-size: 1rem;
}.cell-stack{padding:1.2rem;margin-bottom:1.25rem}.item {
  padding-left: 1rem;
}.head-2 {
  font-size: 1rem;
}}
.note-7{margin-bottom:1.5rem}
.tile-label-third{list-style:none;margin:0;padding:0}
.main-pill{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.75rem}
.base-6{font-size:.8rem;color:var(--color-dim)}
.item-old{font-size:1.1rem;margin:.25rem 0}
.core-compact{color:var(--color-copy)}
.core-compact:hover {
  color: var(--color-main);
}
.tag-brand{margin:0;color:var(--color-dim);font-size:.95rem}