:root {
  --c-brand: #b83d56;
  --c-primary-alt: #8e293e;
  --c-primary-tint: #edd4d9;
  --c-brand-inverse: #cc657a;
  --c-brand-contrast: #ffffff;
  --c-accent: #8e5d48;
  --c-on-accent: #ffffff;
  --c-page: #fafafa;
  --c-surface: #f8f7f7;
  --c-ink: #241e1f;
  --c-muted: #765b60;
  --c-stroke: #e1dbdc;
  --c-inverse: #231618;
  --c-dark-2: #311c20;
  --c-dark-fg: #f6f4f4;
  --c-on-dark-muted: #baabae;
  --r-default: 9px;
  --r-large: 18px;
  --r-btn: 9px;
  --tt-button: none;
  --ls-cta: 0;
  --fw-button: 600;
  --ff-head: 'Alegreya', 'Palatino Linotype', Palatino, Georgia, serif;
  --ff-body: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --fs-h1: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h2: clamp(1.6rem, 3vw, 2.25rem);
  --fs-h3: 1.25rem;
  --fw-bold: 700;
  --ls-title: 0;
  --lh-title: 1.15;
  --tt-label: none;
  --ls-label: 0;
  --c-overline: #b83d56;
  --fs-body: 1.0625rem;
  --lh-base: 1.6;
  --w-max: 1074px;
  --sp-stack: 5.4rem;
  --sh-soft: 0 10px 30px rgba(0,0,0,.06);
  --sh-strong: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--c-ink);font-family:var(--ff-body);line-height:var(--lh-base);background:var(--c-page);font-size:var(--fs-body);overflow-wrap:anywhere}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{letter-spacing:var(--ls-title);color:var(--c-ink);font-weight:var(--fw-bold);font-family:var(--ff-head);margin:0 0 .6em;hyphens:manual;line-height:var(--lh-title)}
h1 {
  font-size: var(--fs-h1);
}
h2{font-size:var(--fs-h2)}
h3{line-height:1.3;font-size:var(--fs-h3)}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a {
  color: var(--c-brand);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover{color:var(--c-primary-alt)}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--c-primary-tint);
  color: var(--c-ink);
}
.stack{width:min(100% - 2.5rem,var(--w-max));margin-inline:auto}
.top-avatar {
  width: min(100% - 2.5rem,48rem);
}
.node-edge {
  padding-block: var(--sp-stack);
}
.tile-fit {
  background: var(--c-surface);
}
.fig_wrap{background:var(--c-inverse);color:var(--c-dark-fg)}
.fig_wrap h1,.fig_wrap h2,.fig_wrap h3,.fig_wrap h4 {
  color: inherit;
}
.fig_wrap a{color:var(--c-brand-inverse)}
.fig_wrap .info-dark,.fig_wrap .bar-third{color:var(--c-on-dark-muted)}
.fig_wrap .text-fixed{color:var(--c-brand-inverse)}
.meta_6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--r-btn);
  background: var(--c-brand);
  color: var(--c-brand-contrast);
  font-weight: var(--fw-button);
  text-transform: var(--tt-button);
  letter-spacing: var(--ls-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.meta_6:hover{color:var(--c-brand-contrast);background:var(--c-primary-alt)}
.meta_6:active {
  transform: translateY(1px);
}
.sec {
  border-color: currentColor;
  color: var(--c-brand);
  background: transparent;
}
.sec:hover{color:var(--c-brand-contrast);background:var(--c-brand);border-color:var(--c-brand)}
.media-new{color:var(--c-on-accent);background:var(--c-accent)}
.media-new:hover {
  background: var(--c-accent);
  filter: brightness(.92);
  color: var(--c-on-accent);
}
.brand_ref_xl {
  color: var(--c-inverse);
  background: var(--c-dark-fg);
}
.brand_ref_xl:hover {
  background: #fff;
  color: var(--c-inverse);
}
.page-pill-inline{font-size:.9rem;padding:.55rem 1.1rem}
.logo_site_third{font-size:1.05rem;padding:1rem 2rem}
.fig_wrap .meta_6:not(.sec):not(.media-new):not(.brand_ref_xl) {
  color: var(--c-inverse);
  background: var(--c-brand-inverse);
}
.fig_wrap .meta_6:not(.sec):not(.media-new):not(.brand_ref_xl):hover {
  color: var(--c-inverse);
  background: var(--c-dark-fg);
}
.fig_wrap .sec {
  color: var(--c-dark-fg);
  border-color: var(--c-on-dark-muted);
}
.fig_wrap .sec:hover {
  border-color: var(--c-dark-fg);
  background: var(--c-dark-fg);
  color: var(--c-inverse);
}
.icon-1 {
  display: grid;
  gap: 1.5rem;
}
.elem-badge{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.img-input{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.flow-img{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.slot-ref{grid-template-columns:repeat(2,1fr)}
.frame-half {
  grid-template-columns: repeat(3,1fr);
}
.panel_3 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.panel_3 {
  grid-template-columns: repeat(2,1fr);
}
.frame-half{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.slot-ref,.frame-half,.panel_3{grid-template-columns:1fr}}
.mark-10{flex-wrap:wrap;justify-content:center;display:flex}
.mark-10>* {
  min-width: 0;
}
.mark-10.slot-ref>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.mark-10.frame-half>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.mark-10.panel_3>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.mark-10.frame-half>*,.mark-10.panel_3>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){
.mark-10.slot-ref>*,.mark-10.frame-half>*,.mark-10.panel_3>*{flex-basis:100%}
}
.info-dark{font-size:1.15rem;color:var(--c-muted)}
.text-fixed{text-transform:var(--tt-label);font-size:.8rem;font-weight:700;margin-bottom:.75rem;display:inline-block;letter-spacing:var(--ls-label);color:var(--c-overline)}
.bar-third {
  color: var(--c-muted);
}
.flow-info {
  text-align: center;
}
.sec-node-b{width:1px;border:0;height:1px;position:absolute;padding:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden}
@media (max-width:640px){
.node-edge {
  padding-block: calc(var(--sp-stack) * .7);
}
}
.inner_wide {
  z-index: 20;
  position: relative;
  background: var(--c-page);
}
.elem-open {
  border-bottom: 1px solid var(--c-stroke);
}
.line-accent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5.5rem;
}
.pane_stat_big {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
}
.line_4{height:auto;width:auto;max-height:2.4rem}
.item-note-z {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pic_fixed{color:var(--c-ink);padding:.25rem 0;font-size:.92rem;letter-spacing:.01em;position:relative;font-weight:500}
.col-nav .pic_fixed {
  letter-spacing: .1em;
  font-size: .78rem;
  text-transform: uppercase;
}
.pic_fixed::after {
  left: 0;
  height: 1px;
  background: currentColor;
  right: 100%;
  bottom: -2px;
  position: absolute;
  content: "";
  transition: right .25s;
}
.pic_fixed:hover::after,.slot-open::after {
  right: 0;
}
.pic_fixed:hover{color:var(--c-ink)}
.strip {
  margin-left: .5rem;
}
.logo_badge {
  font-weight: 600;
  color: var(--c-brand);
  font-size: .92rem;
}
.group-sec2-full{display:inline-flex;padding:.55rem 1.1rem;border:1px solid var(--c-brand);border-radius:var(--r-btn);color:var(--c-brand)}
.group-sec2-full:hover{background:var(--c-brand);color:var(--c-brand-contrast)}
.line-x{display:none}
.line-x:focus-visible + .base{outline:2px solid var(--c-brand);outline-offset:4px}
.base{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;padding:.4rem 1rem;border:1px solid var(--c-stroke);border-radius:var(--r-btn);cursor:pointer;font-size:.9rem}
@media (max-width:860px){.line-x{display:block}.line-accent {
  gap: .75rem;
}.base {
  display: inline-flex;
}.head_b {
  position: absolute;
  border-bottom: 1px solid var(--c-stroke);
  display: none;
  left: 0;
  background: var(--c-page);
  right: 0;
  top: 100%;
  padding: 1.25rem;
  box-shadow: var(--sh-soft);
}.line-x:checked ~ .head_b{display:block}.item-note-z {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}.strip {
  margin-left: 0;
}}
.brand-sub{background:var(--c-surface);padding-block:calc(var(--sp-stack) * .8) 1.5rem;overflow-wrap:anywhere;color:var(--c-ink);border-top:1px solid var(--c-stroke)}
.head_7 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.burger_z{font-family:var(--ff-head);max-width:30rem;margin:0;font-size:1.15rem;line-height:1.65}
.unit-el-tight {
  color: var(--c-muted);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  font-family: var(--ff-body);
  font-size: .8rem;
  margin-bottom: 1rem;
  text-transform: var(--tt-label);
}
.unit_wide{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.outer_base {
  min-width: 0;
}
.strip-title {
  font-size: .9rem;
  color: var(--c-ink);
}
.strip-title:hover {
  color: var(--c-brand);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.chip-12{line-height:1.08;font-size:clamp(2.5rem,8.8vw,7.5rem);letter-spacing:var(--ls-title);font-family:var(--ff-head);font-weight:var(--fw-bold);border-block:1px solid var(--c-stroke);padding-block:2rem}
.quote_4 {
  text-wrap: balance;
  line-height: 1.1;
  font-size: clamp(2rem,4.6vw,4.5rem);
}
.note_ref_fixed .chip-12 {
  border-top: 4px double var(--c-brand);
}
.side-note-last {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--c-muted);
}
.bar {
  max-width: 36rem;
}
.node-logo{display:flex;flex-wrap:wrap;gap:.4rem 1rem;max-width:100%}
.dot-9 {
  font-weight: 600;
  color: var(--c-ink);
}
@media (max-width:760px){
.head_7 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.burger_z{max-width:40rem;grid-column:1/-1}
.chip-12 {
  padding-block: 1.5rem;
  font-size: clamp(2.2rem,11vw,4rem);
}
.quote_4{font-size:clamp(1.6rem,7vw,2.6rem)}
.node-logo {
  flex-direction: column;
}
}
.input-top {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--c-page);
  color: var(--c-ink);
  border: 1px solid var(--c-stroke);
  border-inline-start: 4px solid var(--c-brand);
  box-shadow: var(--sh-soft);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.input-top[hidden] {
  display: none;
}
.frame-12 {
  min-width: 0;
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--c-stroke);
}
.logo-stack{margin:0 0 .35rem;line-height:1.3;font-family:var(--ff-head);font-size:1rem;font-weight:var(--fw-bold)}
.copy-fill {
  text-underline-offset: .18em;
  font-size: .82rem;
  display: inline-block;
  max-width: 100%;
  color: var(--c-brand);
  text-decoration: underline;
}
.copy-fill:hover {
  color: var(--c-primary-alt);
}
.el_hero{min-width:0;margin:0}
.nav-8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.note_nav{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-stroke);border-radius:var(--r-btn);font-weight:var(--fw-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.note_nav:hover{background:var(--c-brand);color:var(--c-brand-contrast);border-color:var(--c-brand)}
.note_nav:focus-visible,.copy-fill:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
@media(max-width:900px){.input-top{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.frame-12{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.logo-stack{margin:0}}
@media(max-width:560px){.input-top {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}.frame-12{flex-wrap:wrap;gap:.15rem .8rem}.logo-stack {
  font-size: .92rem;
}.note_nav {
  padding: .5rem .6rem;
  min-height: 40px;
}}
.card-v2{padding:2.25rem;background:var(--c-surface);border:1px solid var(--c-stroke);border-radius:var(--r-large);min-width:0}
.field-main-flat .card-v2 {
  text-align: center;
}
.area-area-hard{margin:0;overflow-wrap:anywhere}
.body_sec{color:var(--c-muted);margin:.75rem 0 0;overflow-wrap:anywhere}
.outer_z{color:inherit}
.side{margin-top:1.75rem;gap:1rem;text-align:start;display:grid}
.node-zone-fit{display:grid;min-width:0;gap:.35rem}
.list-last{font-size:.9rem;font-weight:600}
.menu-big {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-stroke);
  border-radius: var(--r-default);
  background: var(--c-page);
}
.menu-big:focus {
  outline: 2px solid var(--c-brand);
  outline-offset: 1px;
}
.input_muted {
  resize: vertical;
}
.author_loose{overflow-wrap:anywhere;max-width:100%;justify-self:start}
.field-main-flat .author_loose{justify-self:center}
@media (max-width:480px){
.card-v2{padding:1.25rem}
}
.base-new{padding-block:calc(var(--sp-stack) * 1.5) calc(var(--sp-stack) * 1.3)}
.stack-old {
  max-width: 52rem;
}
.copy-c .stack-old {
  text-align: center;
  margin-inline: auto;
}
.link_pic_hard {
  display: block;
  height: 4px;
  border-radius: 2px;
  background: var(--c-brand);
  margin-bottom: 1.5rem;
  width: 3.5rem;
}
.copy-c .link_pic_hard{margin-inline:auto}
.outer-inner-compact {
  margin-bottom: 1.25rem;
  font-size: calc(var(--fs-h1) * 1.12);
}
.pane-4{margin-bottom:2rem;max-width:38rem}
.copy-c .pane-4{margin-inline:auto}
.toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.copy-c .toggle {
  justify-content: center;
}
.fig-zone {
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
.foot-el {
  overflow-wrap: anywhere;
}
.burger>* {
  min-width: 0;
}
.field-half{max-width:24ch}
.pic{color:var(--c-muted)}
.box2_app{max-width:100%;white-space:normal;text-align:center}
.toggle-6{margin-bottom:2.5rem}
.field-half{max-width:28ch}
.burger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.box-3{column-gap:1rem;margin:0;display:grid;grid-template-columns:1rem minmax(0,1fr)}
.row{object-fit:cover;aspect-ratio:4/5;width:100%;grid-column:2;border-radius:var(--r-large)}
.info-narrow {
  font-size: .85rem;
  padding-top: .8rem;
  color: var(--c-muted);
  margin-top: 1rem;
  grid-column: 2;
  border-top: 1px solid var(--c-stroke);
}
.box-3::before {
  content: '';
  border-radius: var(--r-default);
  background: var(--c-brand);
  grid-column: 1;
  grid-row: 1;
}
.info-card{margin:2rem 0;list-style:none;padding:0}
.stack-cnt {
  padding: 1.2rem 0 1.2rem 3rem;
  position: relative;
  border-top: 1px solid var(--c-stroke);
}
.nav-4 {
  position: absolute;
  left: 0;
  top: 1.2rem;
  border: 1px solid var(--c-stroke);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  font-size: .8rem;
  color: var(--c-brand);
}
.side_8{font-size:1.15rem}
.pic{margin:0}
.box2_app{border-bottom:1px solid currentColor;gap:1.5rem;padding-bottom:.5rem;display:inline-flex;font-weight:700}
.box2_app span{line-height:1;font-size:1.5rem}
@media(max-width:760px){
.burger {
  grid-template-columns: 1fr;
}
.row {
  aspect-ratio: 4/3;
}
.box-3{grid-template-columns:.5rem minmax(0,1fr);column-gap:.6rem}
}
.cap_primary {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.label_logo_stack {
  margin: 0;
  padding: 0;
  list-style: none;
}
.group{border-radius:var(--r-large);overflow:hidden;display:flex;background:var(--c-page);flex-direction:column}
.cap-xl .group {
  border: 1px solid var(--c-stroke);
}
.area_edge .group{box-shadow:var(--sh-soft)}
.copy_ct_light {
  margin: 0;
}
.outer-v2{aspect-ratio:10/7;width:100%;object-fit:cover}
.ctx_7{display:flex;flex-grow:1;padding:1.5rem;flex-direction:column}
.field{margin-bottom:.4rem}
.block-head-fill{color:var(--c-muted);flex-grow:1}
.nav_sm{font-weight:600}
.cell-top .group {
  position: relative;
  color: var(--c-dark-fg);
  justify-content: flex-end;
  min-height: 22rem;
}
.cell-top .copy_ct_light{inset:0;position:absolute}
.cell-top .outer-v2{height:100%}
.cell-top .ctx_7{padding-top:4rem;position:relative;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);flex-grow:0}
.cell-top .field{color:inherit}
.cell-top .block-head-fill {
  color: inherit;
  opacity: .9;
}
.cell-top .nav_sm{text-decoration:underline;color:inherit}
.input-active{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-width:34rem}
.logo-layer {
  margin-bottom: 2rem;
}
.row-grid-b{padding:0;margin:0;list-style:none}
.shape_wrap_a {
  background: var(--c-surface);
  border-radius: 0 0 var(--r-default) var(--r-default);
  padding: 1.5rem;
  border-top: 3px solid var(--c-brand);
}
.app_media{color:var(--c-primary-tint);font-family:var(--ff-head);display:block;margin-bottom:.75rem;font-size:2rem;line-height:1}
.label_light{color:var(--c-muted);margin:0}
.menu-panel {
  padding-block: calc(var(--sp-stack) * .8);
}
.img-a{background:var(--c-surface)}
.outer_9 {
  color: var(--c-brand-contrast);
  background: var(--c-brand);
}
.outer_9 .side_img_big,.outer_9 .layer-narrow{color:var(--c-brand-contrast)}
.item_muted {
  border-bottom: 1px solid var(--c-stroke);
}
.slot-base {
  text-align: center;
}
.line {
  margin-bottom: .75rem;
  opacity: .8;
  font-size: .85rem;
}
.toggle-3 {
  margin: 0 .5rem;
}
.tile-fig-flat {
  opacity: .7;
}
.side_img_big{margin-bottom:.5rem}