
body.page {
  --ink:         #0D1B2A;
  --ink-soft:    #3A4A5C;
  --linen:       #F2EFEA;
  --paper:       #FDFCF9;
  --mist:        #E5E1D8;
  --smoke:       #6B6B6B;
  --sage:        #525A51;
  --sage-text:   #F2EFEA;
  --gold:        #C19A4B;
  --olive:       #7A7E3F;
  --rule:        #D7D2C7;
  --rule-chrome: #CFC9BD;

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 88px; --s-10: 120px;

  --font-serif: var(--wp--preset--font-family--spectral);
  --font-ui:    var(--wp--preset--font-family--inter);
  --font-mono:  var(--wp--preset--font-family--mono);

  --t-small:  180ms;
  --t-medium: 280ms;
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);

  --pad: var(--s-4);
}
@media (min-width: 720px)  { body.page { --pad: var(--s-6); } }
@media (min-width: 1024px) { body.page { --pad: var(--s-7); } }
@media (min-width: 1440px) { body.page { --pad: var(--s-8); } }

body.page main[id],
body.page section[id],
body.page .wp-block-group[id] { scroll-margin-top: 84px; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad); }

:where(.section, .routing) :where(p, h2, h3) { margin: 0; }

.wp-block-eurocraftsmanship-editorial-hero .hero__dateline {
  display: inline-flex; align-items: center; gap: 14px; margin: 0 0 24px;
}
.wp-block-eurocraftsmanship-editorial-hero .hero__dateline .tick { width: 24px; height: 1px; background: var(--olive); }
.wp-block-eurocraftsmanship-editorial-hero .hero__dateline .hero__eyebrow {
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--ink); margin: 0;
}
.wp-block-eurocraftsmanship-editorial-hero .hero__inner .hero__name {
  font-size: clamp(36px, 4.6vw, 52px); line-height: 1.1; margin: 0 auto 20px;
}
.wp-block-eurocraftsmanship-editorial-hero .hero__inner .hero__tagline {
  font-size: clamp(16px, 1.4vw, 18px); line-height: 1.55; color: var(--ink-soft); max-width: 60ch;
}
.wp-block-eurocraftsmanship-editorial-hero .hero__actions {
  display: inline-flex; flex-direction: column; align-items: center; gap: 22px;
  margin-top: 40px;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 14px 30px;
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--t-small) ease, color var(--t-small) ease, border-color var(--t-small) ease;
}
.btn--primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn--primary:hover { background: var(--ink-soft); border-color: var(--ink-soft); }
.hero__kicker {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
  border-bottom: 1px solid var(--smoke); padding-bottom: 3px;
  transition: color .15s, border-color var(--t-small) ease;
}
a.hero__kicker:hover { color: var(--ink-soft); border-color: var(--ink); }
a.hero__kicker:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
a.hero__kicker,
.checklist-tail__link { position: relative; }
a.hero__kicker::before,
.checklist-tail__link::before {
  content: "";
  position: absolute;
  inset: -13px 0;
}

body.page .eyebrow {
  display: inline-block; font-family: var(--font-mono); font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.16em; color: var(--ink); margin: 0 0 24px;
}
body.page .eyebrow--pivot { color: var(--smoke); }
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section.paper { background: var(--paper); }
.section.linen { background: var(--linen); }
.section.paper + .section.paper,
.section.linen + .section.linen { padding-top: 0; }

.section.paper + .section.paper.routing { padding-top: clamp(72px, 9vw, 120px); }

.read { max-width: 720px; margin: 0 auto; padding: 0 var(--pad); }
.read h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 32px; }
.read p { font-family: var(--font-ui); font-weight: 300; font-size: 18.5px; line-height: 1.7; margin: 0 0 24px; }
.read p:last-child { margin-bottom: 0; }
.read p em { font-family: var(--font-serif); font-style: italic; font-weight: 400; }
.read a.inline { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--smoke); }
.read a.inline:hover { border-color: var(--ink); }

.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: start; }
.review-left h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(36px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -0.012em; margin: 0 0 24px; max-width: 18ch; }
.review-left p { font-family: var(--font-ui); font-weight: 300; font-size: 18.5px; line-height: 1.7; color: var(--ink); max-width: 42ch; margin: 0 0 24px; }
.review-left p em { font-family: var(--font-serif); font-style: italic; font-weight: 400; }
.review-left p:last-child { margin-bottom: 0; }
.checklist { list-style: none; margin: 0; padding: 0; }
.checklist-row { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--rule); }
.checklist-row:last-child { border-bottom: 0; }
.checklist-num { font-family: var(--font-mono); font-weight: 400; font-size: 11px; letter-spacing: 0.1em; color: var(--smoke); padding-top: 6px; }
.checklist-name { font-family: var(--font-serif); font-weight: 400; font-size: 24px; line-height: 1.3; margin: 0 0 4px; }
.checklist-desc { font-family: var(--font-ui); font-weight: 300; font-size: 14px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 900px) { .review-grid { grid-template-columns: 1fr; gap: 32px; } }

.checklist-group + .checklist-group { margin-top: 40px; }
.checklist-group__label {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--smoke);
  margin: 0 0 16px;
}

.checklist--gates .checklist-row { grid-template-columns: 1fr; gap: 0; padding: 32px 0; }
.checklist--gates .checklist-row:first-child { padding-top: 0; }
.checklist--gates .checklist-name { font-size: 32px; margin: 0 0 6px; }
.checklist--gates .checklist-desc { font-size: 15px; }

.checklist--profile { margin: 40px 0; }
.checklist--profile .checklist-name {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 22px; line-height: 1.3; margin: 0 0 5px;
}
.checklist--profile .checklist-desc {
  font-family: var(--font-ui); font-weight: 300;
  font-size: 15px; line-height: 1.55; color: var(--ink-soft); margin: 0;
}
.checklist--profile .checklist-row:first-child { padding-top: 0; }
@media (max-width: 600px) {
  .checklist--profile .checklist-row { grid-template-columns: 40px 1fr; gap: 12px; }
  .checklist--profile .checklist-name { font-size: 20px; }
}

.checklist-tail { padding-top: 28px; border-top: 1px solid var(--rule); }
.checklist-tail__label {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--smoke);
  margin: 0 0 12px;
}
.checklist-tail__text {
  font-family: var(--font-ui); font-weight: 300;
  font-size: 15px; line-height: 1.6; color: var(--ink-soft);
  margin: 0 0 16px;
}
.checklist-tail__link {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--smoke); padding-bottom: 3px;
  transition: border-color var(--t-small) ease;
}
.checklist-tail__link:hover { border-color: var(--ink); }

.made-wide { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad); }
.tier-head { max-width: 720px; margin: 0 auto 64px; }
.tier-head h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 16px; }
.tier-lede { font-family: var(--font-serif); font-weight: 400; font-size: 21px; line-height: 1.55; color: var(--ink); margin: 0; }
.plan-group { margin: 0; }
.plan-group__head { display: flex; align-items: center; gap: 16px; margin: 0 0 28px; }
.plan-status { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.plan-status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--olive); box-shadow: 0 0 0 4px rgba(122,126,63,.16); }
.plan-group__head::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.plan-card { padding-top: 0; display: flex; flex-direction: column; }
.plan-card__status { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.plan-card__num { font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--smoke); }
.plan-card__price { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--smoke); }
.plan-card__name { font-family: var(--font-serif); font-weight: 400; font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 10px; }
.plan-card__desc { font-family: var(--font-ui); font-weight: 300; font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.plan-card__eyebrow {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--smoke);
  margin: 0 0 12px;
}
.plan-card__features {
  list-style: none;
  margin: 20px 0 28px;
  padding: 20px 0 0;
  border-top: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 10px;
  font-family: var(--font-ui);
  font-weight: 300;
  font-size: 14px; line-height: 1.5;
  color: var(--ink);
}
.plan-card__features li { padding-left: 22px; position: relative; }
.plan-card__features li::before {
  content: ""; position: absolute; left: 0; top: 10px;
  width: 12px; height: 1px; background: var(--olive);
}
.plan-card__cta {
  align-self: flex-start; margin-top: auto;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--smoke);
  text-decoration: none;
  transition: color var(--t-small) ease;
}
.plan-card__cta:hover { color: var(--ink); }
.plan-card--future .plan-card__cta { color: var(--smoke); }
.plan-card--future .plan-card__cta:hover { color: var(--ink); }
.plan-group + .plan-group { margin-top: clamp(48px, 6vw, 72px); }
.tiers-foot { font-family: var(--font-ui); font-weight: 300; font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin: 48px 0 0; max-width: 62ch; }
.tiers-foot a.inline { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--smoke); }
.plan-status__dot--future { background: transparent; border: 1px solid var(--smoke); box-shadow: none; }
@media (max-width: 760px) { .plan-grid { grid-template-columns: 1fr; gap: 32px; } }

.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 56px) clamp(48px, 6vw, 88px); margin-top: 8px; }
.benefit { padding: 0; }
.benefit::before { content: ""; display: block; width: 32px; height: 1px; background: var(--olive); margin-bottom: 24px; }
.benefit__h { font-family: var(--font-serif); font-weight: 400; font-size: 23px; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 12px; }
.benefit__p { font-family: var(--font-ui); font-weight: 300; font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.benefit__p em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--ink); }
@media (max-width: 760px) { .benefits { grid-template-columns: 1fr; gap: 40px; } }

.process-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.process {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: 960px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4vw, 56px);
}
.process-step { padding-top: 24px; border-top: 1px solid var(--rule); }
.process-step__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.18em;
  color: var(--smoke);
  margin-bottom: 16px;
}
.process-step__h {
  font-family: var(--font-serif); font-weight: 400;
  font-size: 22px; line-height: 1.2; letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.process-step__p {
  font-family: var(--font-ui); font-weight: 300;
  font-size: 14px; line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
@media (max-width: 720px) { .process { grid-template-columns: 1fr; gap: 32px; } }

.scale-head { text-align: center; margin: 0 0 48px; }
.stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 56px);
  max-width: 900px; margin: 0 auto;
  text-align: center;
}
.stat { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.stat__num {
  font-family: var(--font-serif); font-weight: 300;
  font-size: clamp(44px, 5vw, 64px); line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.stat__label {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--smoke);
}
@media (max-width: 720px) { .stats { grid-template-columns: 1fr; gap: 40px; } }

.faq { border-top: 1px solid var(--rule); }
.faq-item { border-bottom: 1px solid var(--rule); }
.faq-item__q {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  padding: 24px 0;
  font-family: var(--font-serif); font-weight: 400;
  font-size: 20px; line-height: 1.35; letter-spacing: -0.01em;
  color: var(--ink);
  list-style: none;
  transition: color var(--t-small) ease;
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q::marker { content: ''; }
.faq-item__q::after {
  content: "+";
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 22px; font-weight: 400; line-height: 1;
  color: var(--smoke);
  padding-top: 4px;
  transition: color var(--t-small) ease;
}
.faq-item[open] .faq-item__q::after { content: "\2212"; color: var(--ink); }
.faq-item__q:hover { color: var(--ink-soft); }
.faq-item__a {
  padding: 0 40px 28px 0;
  font-family: var(--font-ui); font-weight: 300;
  font-size: 18.5px; line-height: 1.7;
  color: var(--ink-soft);
}
.faq-item__a p { margin: 0 0 12px; }
.faq-item__a p:last-child { margin-bottom: 0; }
.faq-item__a a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--smoke); }
.faq-item__a a:hover { border-color: var(--ink); }

.routing { padding-left: var(--pad); padding-right: var(--pad); }
.routing__inner { max-width: 1080px; margin: 0 auto; }
.routing__head { margin: 0 0 var(--s-8); }
.routing__eyebrow { margin: 0 0 var(--s-5); }
.routing__h { font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0; color: var(--ink); text-wrap: balance; }

.routing__grid { display: grid; grid-template-columns: 1fr; gap: var(--s-6); }
.routing__side { display: flex; flex-direction: column; gap: var(--s-6); }
@media (min-width: 1024px) {
  .routing__grid { grid-template-columns: 1fr 1.4fr; column-gap: var(--s-8); row-gap: var(--s-8); align-items: stretch; }
  .routing__side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--s-7); }
}

.route-card { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); }
.route-card__index { font-family: var(--font-mono); font-weight: 400; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--smoke); margin: 0 0 var(--s-3); }
.route-card__h { font-family: var(--font-serif); font-weight: 400; font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; margin: 0 0 var(--s-3); color: var(--ink); text-wrap: balance; }
.route-card__p { font-family: var(--font-ui); font-weight: 300; font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin: 0 0 var(--s-4); max-width: 56ch; }
.route-card__cta { align-self: flex-start; margin-top: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--smoke); transition: color var(--t-small) ease; }
.route-card:hover .route-card__cta { color: var(--ink); }

.route-card--lead { border: 1px solid var(--ink); padding: var(--s-6); transition: background var(--t-small) ease; }
.route-card--lead:hover { background: var(--linen); }
@media (min-width: 1024px) {
  .route-card--lead { padding: var(--s-8) var(--s-7); }
  .route-card--lead .route-card__h { font-size: clamp(24px, 2.6vw, 30px); }
  .route-card--lead .route-card__p { max-width: 42ch; font-size: 18.5px; line-height: 1.6; margin-bottom: var(--s-6); }
}

.collab-invite { max-width: 640px; margin: 0 auto; padding: 0 var(--pad); }
.collab-invite .eyebrow { margin-bottom: 18px; }
.collab-invite__h {
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(26px, 3.2vw, 38px); line-height: 1.15; letter-spacing: -0.02em;
  color: var(--ink); margin: 0 0 var(--s-4); text-wrap: balance;
}
.collab-invite__h em { font-style: italic; font-weight: 400; }
.collab-invite__p {
  font-family: var(--font-ui); font-weight: 300; font-size: 18.5px; line-height: 1.6;
  color: var(--ink-soft); margin: 0 0 var(--s-6); max-width: 54ch;
}
.collab-open {
  display: inline-flex; align-items: center; gap: var(--s-3); min-height: 48px; padding: 14px 26px;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); background: transparent; border: 1px solid var(--ink); cursor: pointer;
  transition: background var(--t-small) ease, color var(--t-small) ease;
}
.collab-open__arw { transition: transform var(--t-small) ease; }
.collab-open:hover { background: var(--ink); color: var(--paper); }
.collab-open:hover .collab-open__arw { transform: translateX(4px); }
.collab-open:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.collab-dialog {
  padding: 0; border: 0; background: transparent; color: var(--ink);
  max-width: 520px; width: calc(100% - 32px); margin: auto; overflow: visible;
}
.collab-dialog::backdrop {
  background: rgba(13, 27, 42, 0.46);
  -webkit-backdrop-filter: saturate(120%) blur(2px); backdrop-filter: saturate(120%) blur(2px);
}
.collab-dialog[open] { animation: collab-in var(--t-medium) both; }
.collab-dialog[open]::backdrop { animation: collab-fade var(--t-medium) both; }
@keyframes collab-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes collab-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .collab-dialog[open], .collab-dialog[open]::backdrop { animation: none; }
}
.collab-panel { position: relative; background: var(--paper); border: 1px solid var(--ink); padding: clamp(28px, 4vw, 44px); }
.collab-close {
  position: absolute; top: 12px; right: 12px; width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: 0; cursor: pointer; color: var(--smoke);
  font-size: 20px; line-height: 1; transition: color var(--t-small) ease;
}
.collab-close:hover { color: var(--ink); }
.collab-close:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.collab__eyebrow {
  display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--smoke); margin: 0 0 var(--s-3);
}
.collab__h {
  font-family: var(--font-serif); font-weight: 400; font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 10px; text-wrap: balance;
}
.collab__intro {
  font-family: var(--font-ui); font-weight: 300; font-size: 15px; line-height: 1.55;
  color: var(--ink-soft); margin: 0 0 26px; max-width: 46ch;
}

.collab-dialog .field { margin: 0 0 18px; border: 0; padding: 0; min-width: 0; }
.collab-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 439px) { .collab-row2 { grid-template-columns: 1fr; } }
.collab-dialog .field__label {
  display: block; font-family: var(--font-ui); font-weight: 400; font-size: 12px;
  letter-spacing: 0.02em; color: var(--ink); margin: 0 0 8px;
}
.collab-dialog .field__opt { color: var(--smoke); font-weight: 300; margin-left: 6px; }
.collab-dialog .field__input,
.collab-dialog .field__textarea {
  width: 100%; box-sizing: border-box; font-family: var(--font-ui); font-weight: 300;
  font-size: 16px; line-height: 1.5; color: var(--ink); background: var(--paper);
  border: 1px solid var(--rule-chrome); padding: 12px 14px; min-height: 44px;
  transition: border-color var(--t-small) ease;
}
.collab-dialog .field__input::placeholder,
.collab-dialog .field__textarea::placeholder { color: var(--smoke); }
.collab-dialog .field__input:hover,
.collab-dialog .field__textarea:hover { border-color: var(--smoke); }
.collab-dialog .field__input:focus-visible,
.collab-dialog .field__textarea:focus-visible { outline: none; border-color: var(--ink); }
.collab-dialog .field__textarea { resize: vertical; min-height: 84px; }
.collab-dialog .field__error {
  display: none; font-family: var(--font-ui); font-weight: 500; font-size: 12px;
  color: var(--ink); margin-top: 8px; padding-left: 10px; border-left: 2px solid var(--ink);
}
.collab-dialog .field.is-invalid .field__error { display: block; }
.collab-dialog .field.is-invalid .field__input,
.collab-dialog .field.is-invalid .field__textarea {
  border-color: var(--ink); background: color-mix(in srgb, var(--linen) 40%, var(--paper));
}

.seg { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--rule-chrome); }
.seg__item {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 6px; text-align: center; font-family: var(--font-ui);
  font-weight: 300; font-size: 13px; color: var(--ink); cursor: pointer;
  border-left: 1px solid var(--rule-chrome);
  border-top: 1px solid var(--rule-chrome);
  transition: background var(--t-small) ease, color var(--t-small) ease;
}
.seg__item:nth-child(odd) { border-left: 0; }
.seg__item:nth-child(-n+2) { border-top: 0; }
@media (min-width: 560px) {
  .seg { grid-template-columns: repeat(4, 1fr); }
  .seg__item { border-top: 0; }
  .seg__item:nth-child(odd) { border-left: 1px solid var(--rule-chrome); }
  .seg__item:first-child { border-left: 0; }
}
.seg__item input { position: absolute; opacity: 0; width: 0; height: 0; }
.seg__item:hover { background: color-mix(in srgb, var(--linen) 45%, var(--paper)); }
.seg__item:has(input:checked) { background: var(--ink); color: var(--paper); }
.seg__item input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 4px; }

.collab__foot { margin-top: var(--s-5); }
.collab__submit {
  width: 100%; font-family: var(--font-ui); font-weight: 500; font-size: 12px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper);
  background: var(--ink); border: 1px solid var(--ink); padding: 16px; min-height: 48px;
  cursor: pointer; transition: background var(--t-small) ease, color var(--t-small) ease;
}
.collab__submit--auto { width: auto; padding: 16px 32px; margin-top: var(--s-4); }
.collab__submit:hover { background: var(--paper); color: var(--ink); }
.collab__submit:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.collab__fine {
  font-family: var(--font-ui); font-weight: 300; font-size: 12.5px; line-height: 1.5;
  color: var(--smoke); margin: var(--s-4) 0 0;
}
.collab__fine a { color: var(--smoke); text-decoration: underline; text-underline-offset: 3px; }

.collab-success { display: none; }
.collab-dialog.is-done .collab-form { display: none; }
.collab-dialog.is-done .collab-success { display: block; }

.paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(32px, 3.4vw, 48px); }
.path-card { display: flex; flex-direction: column; padding-top: 28px; border-top: 2px solid var(--ink); }
.path-card--future { border-top-color: var(--rule); }
.path-card__status {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--olive); margin: 0 0 18px;
}
.path-card--future .path-card__status { color: var(--smoke); }
.path-card__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--olive); box-shadow: 0 0 0 4px rgba(122,126,63,.16); }
.path-card--future .path-card__dot { background: transparent; border: 1px solid var(--smoke); box-shadow: none; }
.path-card__name { font-family: var(--font-serif); font-weight: 400; font-size: 27px; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 14px; }
.path-card__desc { font-family: var(--font-ui); font-weight: 300; font-size: 15px; line-height: 1.62; color: var(--ink-soft); margin: 0 0 28px; }
.path-card__desc em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--ink); }
.path-card__action { margin-top: auto; }
.path-cta {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 46px; padding: 12px 22px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); background: transparent;
  border: 1px solid var(--ink); cursor: pointer;
  transition: background var(--t-small) ease, color var(--t-small) ease, border-color var(--t-small) ease;
}
.path-cta:hover { background: var(--ink); color: var(--paper); }
.path-cta--fill { background: var(--ink); color: var(--paper); }
.path-cta--fill:hover { background: var(--ink-soft); border-color: var(--ink-soft); }
.path-cta:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.tiers-foot a { color: var(--ink); border-bottom: 1px solid var(--smoke); cursor: pointer; }
.tiers-foot a:hover { border-color: var(--ink); }
@media (max-width: 860px) { .paths { grid-template-columns: 1fr; gap: 40px; } .path-card { padding-top: 24px; } }

.partner-band {
  margin-top: clamp(56px, 6vw, 80px);
  padding-top: clamp(36px, 4vw, 48px);
  border-top: 1px solid var(--rule);
}
.partner-band__status {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--smoke); margin: 0 0 18px;
}
.partner-band__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: transparent; border: 1px solid var(--smoke);
}
.partner-band__name {
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(27px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.partner-band__body { max-width: 68ch; }
.partner-band__body p {
  font-family: var(--font-ui); font-weight: 300;
  font-size: 16px; line-height: 1.68; color: var(--ink-soft);
  margin: 0 0 18px;
}
.partner-band__body p:last-child { margin-bottom: 0; }
.partner-band__action { margin-top: 32px; }

#suggest-form.is-hidden { display: none; }
#suggest-success.is-visible { display: block; }

.collab-msg[hidden] { display: none; }
