:root {
  --c-main: #a46319;
  --c-brand-hover: #72430d;
  --c-primary-tint: #eac79f;
  --c-brand-inverse: #bf731c;
  --c-on-brand: #ffffff;
  --c-pop: #bd5551;
  --c-on-accent: #ffffff;
  --c-background: #faf8f4;
  --c-panel: #ffffff;
  --c-fg: #2b2721;
  --c-dim: #7e6f5d;
  --c-border: #e1dcd5;
  --c-inverse: #1f1a14;
  --c-dark-surface: #3b2f21;
  --c-inverse-text: #f6f5f4;
  --c-on-dark-muted: #bab3ab;
  --r-base: 16px;
  --r-lg: 32px;
  --r-btn: 16px;
  --tt-btn: none;
  --ls-btn: 0;
  --fw-button: 600;
  --ff-heading: 'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;
  --ff-body: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --fs-h1: clamp(2.5rem, 6vw, 4.5rem);
  --fs-h2: clamp(1.8rem, 3.6vw, 2.75rem);
  --fs-h3: 1.35rem;
  --fw-bold: 700;
  --ls-title: 0;
  --lh-snug: 1.05;
  --tt-label: uppercase;
  --ls-label: .12em;
  --c-eyebrow: #a46319;
  --fs-body: 1.0625rem;
  --lh-relaxed: 1.65;
  --w-content: 1122px;
  --sp-stack: 4.9rem;
  --sh-sm: 0 10px 30px rgba(0,0,0,.06);
  --sh-lg: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  font-family: var(--ff-body);
  background: var(--c-background);
  overflow-wrap: anywhere;
  color: var(--c-fg);
  margin: 0;
  line-height: var(--lh-relaxed);
  font-size: var(--fs-body);
}
img,svg,video {
  height: auto;
  max-width: 100%;
  display: block;
}
h1,h2,h3,h4 {
  hyphens: manual;
  line-height: var(--lh-snug);
  font-weight: var(--fw-bold);
  margin: 0 0 .6em;
  color: var(--c-fg);
  letter-spacing: var(--ls-title);
  font-family: var(--ff-heading);
}
h1{font-size:var(--fs-h1)}
h2 {
  font-size: var(--fs-h2);
}
h3 {
  font-size: var(--fs-h3);
  line-height: 1.3;
}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a{color:var(--c-main);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover{color:var(--c-brand-hover)}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection{background:var(--c-primary-tint);color:var(--c-fg)}
.img-1 {
  width: min(100% - 2.5rem,var(--w-content));
  margin-inline: auto;
}
.copy-wide {
  width: min(100% - 2.5rem,48rem);
}
.block-row-big {
  padding-block: var(--sp-stack);
}
.base{background:var(--c-panel)}
.sec2-compact {
  color: var(--c-inverse-text);
  background: var(--c-inverse);
}
.sec2-compact h1,.sec2-compact h2,.sec2-compact h3,.sec2-compact h4 {
  color: inherit;
}
.sec2-compact a{color:var(--c-brand-inverse)}
.sec2-compact .sec-ghost,.sec2-compact .ct_foot_hard {
  color: var(--c-on-dark-muted);
}
.sec2-compact .text-info-compact {
  color: var(--c-brand-inverse);
}
.app-1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--r-btn);
  background: var(--c-main);
  color: var(--c-on-brand);
  font-weight: var(--fw-button);
  text-transform: var(--tt-btn);
  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;
}
.app-1:hover{color:var(--c-on-brand);background:var(--c-brand-hover)}
.app-1:active{transform:translateY(1px)}
.side-1 {
  color: var(--c-main);
  border-color: currentColor;
  background: transparent;
}
.side-1:hover{background:var(--c-main);border-color:var(--c-main);color:var(--c-on-brand)}
.intro-narrow{color:var(--c-on-accent);background:var(--c-pop)}
.intro-narrow:hover{background:var(--c-pop);color:var(--c-on-accent);filter:brightness(.92)}
.hero{background:var(--c-inverse-text);color:var(--c-inverse)}
.hero:hover {
  background: #fff;
  color: var(--c-inverse);
}
.img_x{padding:.55rem 1.1rem;font-size:.9rem}
.foot-img-x {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.sec2-compact .app-1:not(.side-1):not(.intro-narrow):not(.hero){color:var(--c-inverse);background:var(--c-brand-inverse)}
.sec2-compact .app-1:not(.side-1):not(.intro-narrow):not(.hero):hover{background:var(--c-inverse-text);color:var(--c-inverse)}
.sec2-compact .side-1{color:var(--c-inverse-text);border-color:var(--c-on-dark-muted)}
.sec2-compact .side-1:hover {
  background: var(--c-inverse-text);
  color: var(--c-inverse);
  border-color: var(--c-inverse-text);
}
.head-full{gap:1.5rem;display:grid}
.logo_lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.avatar_10{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.sec-ctx-fill{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.body_pic{grid-template-columns:repeat(2,1fr)}
.ref-x{grid-template-columns:repeat(3,1fr)}
.frame-main{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.frame-main{grid-template-columns:repeat(2,1fr)}
.ref-x {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.body_pic,.ref-x,.frame-main{grid-template-columns:1fr}}
.input-7 {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.input-7>*{min-width:0}
.input-7.body_pic>*{flex:0 0 calc((100% - 1.5rem)/2)}
.input-7.ref-x>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.input-7.frame-main>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.input-7.ref-x>*,.input-7.frame-main>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){
.input-7.body_pic>*,.input-7.ref-x>*,.input-7.frame-main>* {
  flex-basis: 100%;
}
}
.sec-ghost {
  font-size: 1.15rem;
  color: var(--c-dim);
}
.text-info-compact {
  text-transform: var(--tt-label);
  letter-spacing: var(--ls-label);
  font-size: .8rem;
  font-weight: 700;
  display: inline-block;
  color: var(--c-eyebrow);
  margin-bottom: .75rem;
}
.ct_foot_hard{color:var(--c-dim)}
.tile-y{text-align:center}
.item-right {
  overflow: hidden;
  border: 0;
  margin: -1px;
  height: 1px;
  clip: rect(0 0 0 0);
  width: 1px;
  padding: 0;
  position: absolute;
}
@media (max-width:640px){
.block-row-big {
  padding-block: calc(var(--sp-stack) * .7);
}
}
.group-grid {
  position: relative;
  z-index: 20;
  background: var(--c-background);
}
.box-first{border-bottom:1px solid var(--c-border)}
.lead-accent{min-height:5.5rem;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr)}
.item-first{grid-column:2;justify-self:center;z-index:1;position:relative;max-width:100%;display:inline-flex;grid-row:1}
.card-item-top{width:auto;max-height:2.5rem;height:auto}
.hero_7{grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);align-items:center;display:grid;grid-row:1;grid-column:1/-1}
.core-menu{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.app {
  justify-content: flex-end;
  grid-column: 1;
}
.shape-edge-narrow{grid-column:3;justify-content:flex-start}
.grid_6 {
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--c-fg);
}
.grid_6:hover,.card{color:var(--c-main)}
.part-square{padding-bottom:.1rem;border-bottom:2px solid var(--c-main);font-weight:700}
.nav-x{display:none}
.nav-x:focus-visible + .link-6 {
  outline: 2px solid var(--c-main);
  outline-offset: 4px;
}
.link-6 {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.btn_foot_loose {
  width: 24px;
  display: block;
  border-radius: 2px;
  background: var(--c-fg);
  height: 2px;
}
@media (max-width:1020px){.lead-accent {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}.nav-x {
  display: block;
}.link-6{display:flex}.hero_7 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1.25rem;
  background: var(--c-background);
  border-bottom: 1px solid var(--c-border);
  box-shadow: var(--sh-sm);
}.nav-x:checked ~ .hero_7{display:flex}.core-menu {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}}
.head-xl {
  font-size: .9rem;
  border-top: 1px solid var(--c-border);
  padding-block: 2rem;
  margin-top: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.body-y {
  font-family: var(--ff-heading);
  font-weight: 700;
  color: var(--c-fg);
  font-size: 1.1rem;
}
.field-unit-right{font-size:1rem;text-wrap:balance;max-width:26rem}
.link-avatar,.field-inline{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}
.page-light {
  color: var(--c-dim);
}
.page-light:hover {
  color: var(--c-main);
}
.wrap-11 {
  opacity: .8;
}
.inner-7{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:var(--c-dim);font-size:.85rem}
.line-node{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-background);color:var(--c-fg);border:1px solid var(--c-border);border-inline-start:4px solid var(--c-main);box-shadow:var(--sh-sm);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.line-node[hidden]{display:none}
.page_dark{min-width:0;border-inline-end:1px solid var(--c-border);padding-inline-end:1.2rem}
.unit-3 {
  font-size: 1rem;
  font-weight: var(--fw-bold);
  line-height: 1.3;
  margin: 0 0 .35rem;
  font-family: var(--ff-heading);
}
.main-hero-v2{font-size:.82rem;max-width:100%;display:inline-block;text-underline-offset:.18em;color:var(--c-main);text-decoration:underline}
.main-hero-v2:hover{color:var(--c-brand-hover)}
.input-muted {
  margin: 0;
  min-width: 0;
}
.ct {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.site_site {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--c-panel);
  color: var(--c-fg);
  border: 1px solid var(--c-border);
  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;
}
.site_site:hover{color:var(--c-on-brand);background:var(--c-main);border-color:var(--c-main)}
.site_site:focus-visible,.main-hero-v2:focus-visible {
  outline: 3px solid var(--c-main);
  outline-offset: 3px;
}
@media(max-width:900px){.line-node {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}.page_dark {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.unit-3 {
  margin: 0;
}}
@media(max-width:560px){
.line-node {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.page_dark{flex-wrap:wrap;gap:.15rem .8rem}
.unit-3 {
  font-size: .92rem;
}
.site_site {
  padding: .5rem .6rem;
  min-height: 40px;
}
}
.note-strip{padding:2.25rem;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0}
.badge-3 .note-strip {
  text-align: center;
}
.pill-block-old{margin:0;overflow-wrap:anywhere}
.tag_open{overflow-wrap:anywhere;color:var(--c-dim);margin:.75rem 0 0}
.elem-v2 {
  color: inherit;
}
.bar-flat {
  text-align: start;
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
}
.media_badge {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.elem-last {
  font-size: .9rem;
  font-weight: 600;
}
.node {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-border);
  border-radius: var(--r-base);
  background: var(--c-background);
}
.node:focus {
  outline: 2px solid var(--c-main);
  outline-offset: 1px;
}
.img-hard{resize:vertical}
.top_b{justify-self:start;overflow-wrap:anywhere;max-width:100%}
.badge-3 .top_b{justify-self:center}
@media (max-width:480px){
.note-strip {
  padding: 1.25rem;
}
}
.elem-full {
  padding-block: calc(var(--sp-stack) * .6) calc(var(--sp-stack) * 1.1);
}
.ctx-outer-z {
  position: relative;
}
.main-main-half {
  margin: 0;
}
.btn-6 {
  object-fit: cover;
  width: 100%;
  border-radius: var(--r-lg);
  aspect-ratio: 2/1;
}
.pane .btn-6 {
  aspect-ratio: 16/9;
}
.menu-10{margin:-6rem 0 0 2.5rem;padding:2.25rem;width:min(100%,32rem);position:relative;z-index:1;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.wrap_9 .menu-10 {
  margin-left: auto;
  margin-right: 2.5rem;
}
.menu-mini .menu-10 {
  background: var(--c-background);
  color: var(--c-fg);
}
.group-inline .menu-10{background:var(--c-main);color:var(--c-on-brand)}
.group-inline .sub,.group-inline .brand {
  color: var(--c-on-brand);
}
.icon-mark-x .menu-10{background:var(--c-inverse);color:var(--c-inverse-text)}
.icon-mark-x .sub {
  color: var(--c-inverse-text);
}
.icon-mark-x .brand {
  color: var(--c-brand-inverse);
}
.brand {
  font-weight: 700;
  display: inline-block;
  font-size: .8rem;
  text-transform: var(--tt-label);
  margin-bottom: .75rem;
  color: var(--c-eyebrow);
  letter-spacing: var(--ls-label);
}
.sub {
  font-size: var(--fs-h2);
  margin-bottom: .75rem;
}
.outro-main {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:760px){.menu-10{width:auto;padding:1.5rem;margin:-3rem 1rem 0}.wrap_9 .menu-10{margin-right:1rem}}
.col-soft {
  max-width: 46rem;
}
.layer-y .col-soft {
  margin-right: auto;
  margin-left: auto;
}
.layer-y .toggle-soft {
  text-align: center;
}
.toggle-soft{margin-bottom:1.5rem}
.unit-round {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.list-v3 {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.area_chip {
  gap: .5rem;
  display: grid;
  margin: 0;
  padding-left: 1.25rem;
}
.head-b::marker{color:var(--c-main)}
.flow-dark {
  gap: 2.5rem;
  display: grid;
}
.block_ctx_muted .flow-dark{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.stat_third{max-width:40rem}
.block_ctx_muted .stat_third {
  top: 6rem;
  position: sticky;
}
.slot-item{margin:0;list-style:none;padding:0;border-top:1px solid var(--c-border)}
.row_hard{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--c-border)}
.row_hard:not(:has(.flow-inner-third)){grid-template-columns:minmax(0,1fr)}
.flow-inner-third{font-family:var(--ff-heading);min-width:2.5rem;font-size:1.1rem;padding-top:.15rem;color:var(--c-main);font-weight:700}
.quote-big{margin-bottom:.4rem}
.slot-full {
  margin-bottom: .5rem;
  color: var(--c-dim);
}
.core-avatar-center{font-weight:500;margin:0;font-size:.9rem}
.core-avatar-center::before {
  color: var(--c-main);
  content: "+ ";
}
@media (max-width:860px){
.block_ctx_muted .flow-dark {
  grid-template-columns: 1fr;
}
.block_ctx_muted .stat_third {
  position: static;
}
}
.stack_11 {
  margin-bottom: 2.5rem;
  max-width: 52rem;
}
.wrap-half{margin-bottom:1rem}
.frame{margin-bottom:0}
.foot-4{display:flex;padding:0;margin:0;align-items:stretch;list-style:none}
.ctx-hero {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.ctx-hero:last-child {
  padding-inline-end: 0;
}
.ctx-hero:not(:last-child)::before {
  top: 1.5rem;
  position: absolute;
  height: 2px;
  inset-inline-end: 0;
  background: var(--c-border);
  content: "";
  inset-inline-start: 1.5rem;
}
.line-raised {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--c-main);
  border-radius: 50%;
  background: var(--c-background);
  color: var(--c-fg);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.view-page-fixed {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.img-first{font-size:1.2rem;margin:0 0 .8rem;overflow-wrap:anywhere;line-height:1.35}
.cnt-ghost{overflow-wrap:anywhere;margin:0 0 1.5rem;hyphens:auto;color:var(--c-dim)}
.page-10{border-top:2px solid var(--c-border);margin-top:auto;padding-top:1rem}
.zone_a{overflow-wrap:anywhere;font-size:.8rem;margin:0 0 .4rem;font-weight:700}
.nav-stack{margin:0;overflow-wrap:anywhere;font-size:.95rem;hyphens:auto}