:root {
  --navy: #153B63;
  --ocean: #4E89AE;
  --sea-glass: #CFE8E1;
  --sand: #F4EBDD;
  --soft-white: #FAFAF7;
  --coral: #E88D7A;
  --ink: #18334d;
  --muted: #6f7f86;
  --paper: #ffffff;
  --line: rgba(21, 59, 99, .12);
  --shadow: 0 24px 70px rgba(21, 59, 99, .10);
  --soft-shadow: 0 14px 42px rgba(21, 59, 99, .07);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--soft-white);
  letter-spacing: -0.012em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 10% 0%, rgba(207, 232, 225, .55), transparent 30%),
    linear-gradient(180deg, var(--soft-white) 0%, #ffffff 42%, var(--sand) 100%);
}

a { color: var(--navy); font-weight: 700; text-underline-offset: .18em; }

main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.2rem 1rem 4rem;
}

.announcement {
  text-align: center;
  background: var(--navy);
  color: var(--soft-white);
  padding: .72rem;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .78rem;
}

.site-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 2rem;
  background: rgba(250, 250, 247, .92);
  backdrop-filter: saturate(150%) blur(18px);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 2;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex: 0 0 auto;
}

.brand-logo {
  display: block;
  width: auto;
  height: 4rem;
  max-width: 100%;
  object-fit: contain;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header nav {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(.65rem, 1.35vw, 1rem);
  justify-content: flex-end;
  align-items: center;
}

.site-header nav a {
  text-decoration: none;
  font-weight: 720;
  color: var(--navy);
  font-size: clamp(.84rem, 1vw, .91rem);
  opacity: .88;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: opacity .18s ease, color .18s ease;
}

.site-header nav a:hover {
  color: var(--ocean);
  opacity: 1;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}

.social-link {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(21, 59, 99, .16);
  background: rgba(250, 250, 247, .88);
  color: var(--navy);
  text-decoration: none;
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: -.04em;
  box-shadow: 0 10px 24px rgba(21, 59, 99, .08);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.social-link:hover {
  transform: translateY(-1px);
  background: var(--navy);
  color: var(--soft-white);
}

.social-link.instagram {
  font-size: 1.1rem;
  letter-spacing: 0;
}

.header-social-links {
  flex: 0 0 auto;
}

.hero {
  color: var(--soft-white);
  border-radius: 18px;
  padding: clamp(3rem, 6vw, 5.4rem) clamp(1.2rem, 4vw, 4.25rem);
  margin: .8rem 0 2.5rem;
  min-height: 660px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  box-shadow: var(--shadow);
}

.platform-hero {
  background: url("/static/img/hero/hero-bahamas.jpg") center 54%/cover;
}

.platform-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 38, 64, .18), rgba(12, 38, 64, .08) 36%, rgba(12, 38, 64, 0) 68%);
  z-index: -1;
}

.platform-hero::after {
  content: "";
  display: none;
}

.hero-copy {
  max-width: 640px;
  padding: clamp(1rem, 2.4vw, 1.85rem);
  margin-left: clamp(.1rem, 1vw, .65rem);
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 6.4rem);
  font-weight: 500;
  line-height: .96;
  margin: 0 0 1.1rem;
  letter-spacing: -.055em;
  color: #F8F5EE;
  text-shadow: 0 4px 14px rgba(0,0,0,.40), 0 1px 3px rgba(0,0,0,.28);
}

.hero p {
  max-width: 720px;
  font-size: 1.16rem;
}

.hero-subline {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  font-weight: 400;
  margin-bottom: 1.15rem;
  color: rgba(21, 59, 99, .98);
  max-width: 620px;
  text-shadow: 0 1px 0 rgba(250, 250, 247, .40), 0 8px 22px rgba(250, 250, 247, .18);
}

.hero-support {
  color: rgba(250,250,247,.84);
  margin-bottom: 1.55rem;
  line-height: 1.65;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .34), 0 1px 3px rgba(0, 0, 0, .24);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: .72rem;
  flex-wrap: wrap;
  margin-top: .15rem;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .17em;
  font-weight: 750;
  font-size: .72rem;
  color: var(--navy) !important;
}

.hero .eyebrow,
.community-proof .eyebrow,
.founder-copy .eyebrow,
.priority-card.primary .eyebrow { color: var(--navy); }

.hero .eyebrow {
  color: var(--navy);
  text-shadow: 0 1px 0 rgba(250, 250, 247, .38);
}

.community-proof .eyebrow,
.priority-card.primary .eyebrow {
  display: inline-block;
  background: rgba(250, 250, 247, .88);
  border: 1px solid rgba(250, 250, 247, .55);
  border-radius: 999px;
  padding: .42rem .68rem;
  text-shadow: none;
}

.hero .button {
  background: #123B67;
  color: var(--soft-white);
  border-color: rgba(18, 59, 103, .18);
  padding: 1rem 1.35rem;
  box-shadow: 0 14px 30px rgba(18, 59, 103, .20);
}

.hero .button.secondary {
  background: rgba(250, 250, 247, .72);
  color: #123B67;
  border-color: rgba(18, 59, 103, .14);
  padding: .86rem 1.12rem;
  box-shadow: none;
}

.button,
button {
  background: var(--sand);
  color: var(--navy);
  border: 1px solid rgba(21, 59, 99, .10);
  border-radius: 999px;
  padding: .92rem 1.28rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(21, 59, 99, .12);
}

.button.secondary {
  background: rgba(250, 250, 247, .82);
  color: var(--navy);
  border-color: rgba(250, 250, 247, .45);
  box-shadow: 0 10px 24px rgba(21,59,99,.08);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.15rem;
}

.card,
.account-card,
.checkout-box,
.priority-card,
.join-panel,
.trust-card,
.testimonial-placeholder,
.step-card,
.email-panel {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.35rem;
  box-shadow: var(--soft-shadow);
}

section { margin: 4rem 0; }

.mission-spotlight {
  margin: clamp(1.4rem, 3vw, 2.4rem) 0 clamp(2.5rem, 5vw, 4.4rem);
  padding: clamp(1.4rem, 4vw, 2.8rem);
  border: 1px solid rgba(21,59,99,.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 12%, rgba(207,232,225,.58), transparent 32%),
    linear-gradient(135deg, rgba(250,250,247,.98), rgba(244,235,221,.68));
  box-shadow: 0 24px 68px rgba(21,59,99,.10);
}

.mission-spotlight h2 {
  max-width: 980px;
  margin: .25rem 0 .85rem;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.8vw, 4.6rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.mission-spotlight p:not(.eyebrow) {
  max-width: 900px;
  color: #415562;
  font-size: clamp(1.06rem, 1.5vw, 1.24rem);
  line-height: 1.65;
}

.section-heading {
  margin-bottom: 1.45rem;
  max-width: 820px;
}

.compact-heading { margin-bottom: 1rem; }

.section-heading h2,
.priority-card h2,
.mission-copy h2,
.community-proof h2,
.guide-preview h2,
.decision-guide-section h2,
.lifestyle-banner h2,
.email-panel h2,
.founder-copy h2,
.start-here h2 {
  font-family: Georgia, "Times New Roman", serif;
  margin: .2rem 0 .75rem;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.045em;
  color: var(--navy);
}

.section-heading p,
.card p,
.priority-card p,
.founder-copy p,
.email-panel p {
  color: var(--muted);
  line-height: 1.68;
}

.resource-list {
  margin: 1rem 0 0;
  padding-left: 1.15rem;
  color: var(--muted);
  line-height: 1.65;
}

.phase-one-section-page {
  max-width: 860px;
  margin: clamp(3rem, 8vw, 7rem) auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
  text-align: center;
}

.phase-one-section-page h1 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 6vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.04;
}

.phase-one-introduction {
  margin: 1.4rem auto 0;
  color: var(--muted);
  line-height: 1.68;
}

.phase-one-introduction p { margin: 0; }

.phase-one-introduction p + p { margin-top: 1rem; }

.phase-one-introduction h2,
.phase-one-event-listing h2,
.phase-one-shop-area h2 {
  margin: 0 0 1rem;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.phase-one-event-listing {
  margin-top: 3rem;
}

.phase-one-shop-areas {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.phase-one-shop-area {
  margin: 0;
  padding: 1.5rem;
  border: 1px solid rgba(21, 59, 99, .16);
  border-radius: 18px;
}

.phase-one-shop-area .phase-one-coming-soon {
  margin-top: .4rem;
}

@media (max-width: 620px) {
  .phase-one-shop-areas { grid-template-columns: 1fr; }
}

.culture-music-feature {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.5rem);
  margin: 3rem 0 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid rgba(21, 59, 99, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .58);
  box-shadow: var(--soft-shadow);
  text-align: left;
}

.culture-music-feature-image {
  grid-row: span 4;
  display: grid;
  place-items: center;
  min-height: 360px;
  padding: 1.25rem;
  border: 1px solid rgba(21, 59, 99, .15);
  border-radius: 14px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.5;
  text-align: center;
}

.culture-music-feature h2 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.culture-music-feature p {
  margin: 0;
  color: var(--muted);
  line-height: 1.68;
}

@media (max-width: 620px) {
  .culture-music-feature { grid-template-columns: 1fr; }

  .culture-music-feature-image {
    grid-row: auto;
    min-height: 300px;
  }
}

.phase-one-coming-soon {
  display: inline-block;
  margin-top: 2.2rem;
  padding: .72rem 1.1rem;
  border: 1px solid rgba(21, 59, 99, .18);
  border-radius: 999px;
  color: var(--navy);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.resource-list li + li { margin-top: .35rem; }

.promotion-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
  gap: 1.15rem;
  align-items: stretch;
}

.promotion-intro-card,
.approved-partner-card { grid-column: span 2; }

.two-column-list {
  columns: 2;
  column-gap: 2rem;
}

.two-column-list li { break-inside: avoid; }

.approved-partner-card {
  background: linear-gradient(135deg, rgba(21,59,99,.96), rgba(78,137,174,.90));
  color: var(--soft-white);
  border-color: rgba(250,250,247,.24);
}

.approved-partner-card h2,
.approved-partner-card p,
.approved-partner-card li { color: var(--soft-white); }

.approved-partner-card .eyebrow {
  display: inline-block;
  background: rgba(250,250,247,.90);
  color: var(--navy) !important;
}

.partner-trust-note,
.limited-note {
  font-weight: 800;
  margin-bottom: 0;
}

.limited-note {
  display: inline-flex;
  margin-top: 1rem;
  padding: .72rem 1rem;
  border-radius: 999px;
  background: rgba(250,250,247,.92);
  color: var(--navy) !important;
}

.partner-inquiry-section,
.faq-section {
  max-width: 1120px;
  margin: clamp(1.4rem, 4vw, 3rem) auto;
  padding: clamp(1.2rem, 4vw, 2.6rem);
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 26px;
  background: rgba(250,250,247,.94);
  box-shadow: 0 26px 74px rgba(21,59,99,.09);
}

.partner-form-intro {
  max-width: 760px;
  margin-bottom: 1.35rem;
}

.partner-form-intro h2,
.faq-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: .2rem 0 .75rem;
}

.partner-inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1rem;
}

.partner-inquiry-form label {
  color: var(--navy);
  font-weight: 800;
  font-size: .94rem;
}

.partner-inquiry-form input,
.partner-inquiry-form select,
.partner-inquiry-form textarea,
.partner-inquiry-form button {
  grid-column: auto;
}

.partner-inquiry-form textarea,
.partner-inquiry-form button,
.partner-inquiry-form label[for="business_description"] {
  grid-column: 1 / -1;
}

.partner-inquiry-form textarea {
  border-radius: 20px;
  min-height: 180px;
  resize: vertical;
}

.partner-inquiry-form button {
  justify-self: start;
  margin-top: .35rem;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.faq-card h3 {
  margin-top: 0;
  color: var(--navy);
}

.start-here { margin-top: 0; }

.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.step-card {
  text-decoration: none;
  color: var(--ink);
  min-height: 200px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.step-card:hover {
  transform: translateY(-3px);
  border-color: rgba(78, 137, 174, .35);
  box-shadow: var(--shadow);
}

.step-card span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--sea-glass);
  color: var(--navy);
  font-weight: 850;
}

.step-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; letter-spacing: -.035em; }

.credibility-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(1.2rem, 3vw, 2rem) 0 clamp(2.8rem, 5vw, 4.6rem);
}

.credibility-strip article {
  padding: clamp(1rem, 2vw, 1.45rem);
  background: rgba(250,250,247,.90);
  border: 1px solid rgba(21,59,99,.12);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(21,59,99,.08);
}

.credibility-strip strong {
  display: block;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.8vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-bottom: .45rem;
}

.credibility-strip span {
  color: rgba(20,43,66,.74);
  font-weight: 700;
  line-height: 1.45;
}

.start-here-section {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.3rem, 4vw, 2.5rem);
  border: 1px solid rgba(21,59,99,.12);
  background: linear-gradient(135deg, rgba(250,250,247,.94), rgba(207,232,225,.28));
  box-shadow: 0 28px 74px rgba(21,59,99,.10);
}

.start-here-label span {
  display: inline-flex;
  margin-top: .5rem;
  color: var(--muted);
  font-size: .95rem;
}

.start-here-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0 0 .75rem;
  color: var(--navy);
}

.start-here-subtitle {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  color: rgba(21,59,99,.82);
  font-family: Georgia, "Times New Roman", serif;
}

.start-here-button { margin-top: .75rem; }

.article-page {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2.5rem);
  background: rgba(250,250,247,.92);
  border: 1px solid rgba(21,59,99,.10);
  box-shadow: 0 30px 80px rgba(21,59,99,.10);
}

.article-page h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.045em;
  color: var(--navy);
  margin: 0 0 1rem;
}

.article-subtitle {
  font-family: Georgia, "Times New Roman", serif;
  color: rgba(21,59,99,.78);
  font-size: clamp(1.25rem, 2.25vw, 1.65rem);
  margin-bottom: 2rem;
}

.article-body {
  color: rgba(20,43,66,.86);
  font-size: clamp(1.04rem, 1.25vw, 1.18rem);
  line-height: 1.78;
}

.article-body ul {
  margin: .2rem 0 1.2rem 1.2rem;
  color: rgba(20,43,66,.84);
}

.founder-section {
  display: grid;
  grid-template-columns: minmax(280px, 40%) minmax(0, 60%);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.25rem);
  margin: clamp(2.6rem, 6vw, 5.5rem) 0;
  padding: clamp(1rem, 2.5vw, 1.8rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(244, 235, 221, .48), rgba(250,250,247,.92));
}

.founder-photo-card {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: var(--sand);
  box-shadow: 0 24px 58px rgba(21,59,99,.16);
}

.founder-photo-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.founder-photo-card figcaption {
  padding: .85rem 1rem 1rem;
  color: var(--navy);
  background: rgba(250,250,247,.92);
  font-weight: 800;
  line-height: 1.4;
}

.authority-founder-section {
  align-items: start;
  background:
    radial-gradient(circle at 4% 8%, rgba(207,232,225,.50), transparent 30%),
    linear-gradient(90deg, rgba(244,235,221,.62), rgba(250,250,247,.96));
}

.founder-copy {
  max-width: 760px;
  background: rgba(250,250,247,.72);
  color: var(--ink);
  border-radius: 0;
  padding: clamp(1.25rem, 3vw, 2.35rem);
  box-shadow: none;
}

.founder-copy h2 { color: var(--navy); }
.founder-copy p { color: #415562; font-size: 1.02rem; }
.founder-copy strong { color: var(--navy); }

.founder-kicker {
  color: var(--navy) !important;
  font-weight: 850;
  letter-spacing: .015em;
  margin: -.2rem 0 1rem;
}

.founder-lede {
  color: var(--navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
  line-height: 1.35 !important;
  max-width: 660px;
}

.founder-note {
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--navy) !important;
  font-weight: 700;
}

.founder-goal-intro {
  margin-bottom: -.45rem;
  color: var(--navy) !important;
  font-weight: 850;
}

.founder-goal {
  display: inline-block;
  margin-top: 0;
  padding: .9rem 1.1rem;
  border-radius: 18px;
  background: rgba(207,232,225,.52);
  color: var(--navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.72rem) !important;
  line-height: 1.25 !important;
}

.mission-box {
  margin-top: 1.4rem;
  background: rgba(207,232,225,.42);
  border-left: 3px solid var(--ocean);
  border-radius: 0;
  padding: 1rem 1.15rem;
}

.mission-box p:not(.eyebrow) {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.7vw, 1.38rem);
  line-height: 1.32;
}

.at-a-glance {
  margin-top: 1.4rem;
}

.founder-trust-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem .95rem;
  padding: 0;
  margin: 1.45rem 0 0;
  list-style: none;
}

.founder-trust-list li {
  color: var(--navy);
  font-weight: 750;
  font-size: .92rem;
  letter-spacing: .01em;
  background: rgba(207,232,225,.36);
  border: 1px solid rgba(78,137,174,.18);
  padding: .78rem .85rem;
}

.founder-trust-list li::before {
  content: "✓";
  color: var(--ocean);
  margin-right: .45rem;
}

.compact-founder-trust-list {
  grid-template-columns: 1fr;
  margin-top: 1.15rem;
}

.founder-story-link {
  margin-top: 1rem;
}

.priority-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 1.1rem;
  margin: 4rem 0;
}

.priority-card.primary {
  background: linear-gradient(135deg, var(--navy), #244f76);
  color: var(--soft-white);
}

.priority-card.primary h2 { color: var(--soft-white); }
.priority-card.primary p { color: rgba(250,250,247,.82); }
.priority-card.primary a { color: var(--soft-white); }

.coming-soon-label {
  display: inline-block;
  margin: .2rem 0 .65rem;
  border: 1px solid rgba(250,250,247,.38);
  border-radius: 999px;
  padding: .46rem .75rem;
  color: var(--navy) !important;
  background: rgba(250,250,247,.88);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .75rem;
  font-weight: 800;
}

.trust-card-mini {
  background: linear-gradient(135deg, #ffffff, var(--sand));
}

.trust-list,
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .85rem;
}

.trust-list li,
.checklist li {
  position: relative;
  padding-left: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

.trust-list li::before,
.checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -.08rem;
  width: 1.35rem;
  height: 1.35rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sea-glass);
  color: var(--navy);
  font-size: .85rem;
}

.compact-list { gap: .65rem; }

.community-proof,
.guide-preview,
.email-panel,
.mission-section {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1.35rem;
  align-items: stretch;
  border-radius: 18px;
  padding: clamp(1.5rem, 3.2vw, 2.5rem);
}

.community-proof {
  background:
    radial-gradient(circle at 16% 10%, rgba(207,232,225,.36), transparent 34%),
    linear-gradient(135deg, rgba(250,250,247,.98), rgba(244,235,221,.74));
  color: var(--navy);
  position: relative;
  overflow: hidden;
  min-height: auto;
  margin: clamp(1.6rem, 3.8vw, 3rem) 0;
  padding: clamp(1.15rem, 3vw, 2.2rem);
  border: 1px solid rgba(21,59,99,.12);
  box-shadow: 0 18px 52px rgba(21,59,99,.10);
}

.community-proof::after { display: none; }

.mission-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(78,137,174,.18), transparent 34%),
    linear-gradient(135deg, rgba(250,250,247,.98), rgba(207,232,225,.52) 54%, rgba(244,235,221,.72));
  border: 1px solid rgba(21,59,99,.14);
  box-shadow: 0 30px 82px rgba(21,59,99,.14);
  margin: clamp(2rem, 4vw, 3.5rem) 0 clamp(3.6rem, 6vw, 5.8rem);
  padding: clamp(2rem, 5vw, 4.75rem);
  min-height: clamp(480px, 48vw, 660px);
  position: relative;
  overflow: hidden;
}

.mission-section::after {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 14px;
  pointer-events: none;
}

.mission-copy p {
  color: #415562;
  line-height: 1.68;
}

.philosophy-manifesto {
  grid-template-columns: 1fr;
  align-items: center;
  min-height: auto;
}

.philosophy-copy,
.philosophy-choices {
  position: relative;
  z-index: 1;
}

.philosophy-copy h2 {
  max-width: 840px;
  font-size: clamp(3rem, 7vw, 6.4rem);
  letter-spacing: -.06em;
  color: var(--navy);
}

.philosophy-lede {
  color: var(--navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  line-height: 1.22 !important;
  max-width: 760px;
}

.philosophy-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0;
  max-width: 820px;
}

.homepage-read-more {
  margin-top: 1.15rem;
  max-width: 920px;
}

.homepage-read-more summary {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: .78rem 1.08rem;
  background: var(--navy);
  color: var(--soft-white);
  font-family: var(--font-sans);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(21,59,99,.14);
  list-style: none;
}

.homepage-read-more summary::-webkit-details-marker { display: none; }

.homepage-read-more:not([open]) .read-more-content {
  display: none;
}

.homepage-read-more[open] .read-more-content {
  margin-top: 1rem;
  padding-top: .2rem;
  display: grid;
  gap: 1rem;
}

.philosophy-lines p {
  margin: 0;
  padding: .9rem 1rem;
  background: rgba(250,250,247,.72);
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 16px;
  color: rgba(21,59,99,.92);
  font-weight: 750;
}

.philosophy-support,
.philosophy-closing {
  max-width: 780px;
  font-weight: 700;
}

.philosophy-distinction {
  max-width: 760px;
  color: var(--navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.34 !important;
}

.philosophy-signature {
  display: inline-block;
  margin-top: .35rem;
  padding: .9rem 1.15rem;
  border-radius: 999px;
  background: var(--navy);
  color: var(--soft-white) !important;
  font-weight: 850;
  box-shadow: 0 16px 38px rgba(21,59,99,.18);
}

.mission-card {
  background: rgba(250,250,247,.94);
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 16px;
  padding: 1.25rem;
}

.philosophy-choices {
  display: grid;
  gap: .9rem;
  align-self: center;
  background: rgba(250,250,247,.86);
  border-color: rgba(21,59,99,.14);
  box-shadow: 0 24px 58px rgba(21,59,99,.12);
  backdrop-filter: saturate(130%) blur(10px);
}

.choice-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .85rem;
  padding: 1.05rem 1.1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, rgba(207,232,225,.36));
  border: 1px solid rgba(78,137,174,.18);
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  line-height: 1.08;
}

.choice-card span:last-child { text-align: right; }
.choice-card strong { color: var(--ocean); font-family: inherit; }

.mission-card ol {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .8rem;
  color: var(--navy);
  font-weight: 750;
}

.community-proof h2 {
  color: var(--navy);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  max-width: 760px;
}
.community-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .4rem;
}
.community-copy p { color: #415562; }

.community-intro {
  max-width: 720px;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

.community-identity-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  max-width: 720px;
  margin: 1rem 0 .2rem;
}

.community-identity-chips span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .62rem .9rem;
  background: rgba(207,232,225,.52);
  border: 1px solid rgba(21,59,99,.12);
  color: var(--navy);
  font-weight: 850;
  line-height: 1;
}

.community-examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin: 1.25rem 0 1.45rem;
}

.community-examples article {
  background: rgba(250,250,247,.12);
  border: 1px solid rgba(250,250,247,.22);
  border-radius: 16px;
  padding: 1rem;
  box-shadow: inset 0 1px 0 rgba(250,250,247,.10);
}

.community-examples span {
  display: block;
  color: var(--sea-glass);
  font-weight: 850;
  margin-bottom: .45rem;
}

.community-examples p {
  margin: 0;
  font-size: .96rem;
  line-height: 1.55;
}

.community-join-reasons {
  margin: 1.35rem 0 1.55rem;
  padding: 1.15rem;
  border-radius: 18px;
  background: rgba(250,250,247,.12);
  border: 1px solid rgba(250,250,247,.22);
  box-shadow: inset 0 1px 0 rgba(250,250,247,.10);
}

.community-join-reasons h3 {
  margin: 0 0 .8rem;
  color: var(--sea-glass);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
}

.community-join-reasons ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem .95rem;
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  color: rgba(250,250,247,.88);
  line-height: 1.5;
}

.community-join-reasons p {
  margin: .35rem 0 0;
  font-weight: 750;
}

.community-positioning-statement {
  max-width: 720px;
  margin: -.35rem 0 1.25rem;
  padding: 1.15rem;
  border-left: 4px solid var(--sea-glass);
  border-radius: 16px;
  background: rgba(250,250,247,.10);
}

.community-positioning-statement p {
  margin: .3rem 0;
  font-weight: 750;
}

.community-positioning-statement p:first-child,
.community-closing.strong {
  color: var(--sea-glass) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 500;
}

.community-closing {
  max-width: 720px;
  font-size: 1.02rem;
  line-height: 1.62;
}

.community-closing.strong {
  margin-top: -.25rem;
}

.community-social-cta {
  max-width: 620px;
  margin-top: .9rem;
  padding: .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(21,59,99,.10);
  box-shadow: inset 0 1px 0 rgba(250,250,247,.66);
}

.community-social-cta p {
  margin: 0 0 .95rem;
  color: var(--navy) !important;
  font-weight: 800;
  font-size: clamp(1.04rem, 1.6vw, 1.26rem);
}

.social-cta-actions {
  gap: .65rem;
  align-items: center;
}

.community-primary-cta {
  transform: scale(1.02);
  box-shadow: 0 18px 46px rgba(232,141,122,.24);
}

.community-roles {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 2vw, 1.65rem);
  font-weight: 500;
  color: var(--ocean) !important;
}

.member-count {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(21,59,99,.12);
  border-radius: 999px;
  padding: .85rem 1.1rem;
  font-weight: 800;
  background: rgba(207,232,225,.34);
  color: var(--navy);
}

.proof-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  align-self: center;
}

.proof-stats div {
  background: rgba(255,255,255,.86);
  color: var(--navy);
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 18px;
  padding: clamp(.9rem, 1.55vw, 1.15rem);
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(5,31,55,.08);
}

.proof-stats .featured-stat {
  grid-column: auto;
  min-height: 88px;
  background: linear-gradient(135deg, #ffffff, rgba(207,232,225,.72));
  border-color: rgba(207,232,225,.70);
}

.proof-stats strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.45vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.04;
}

.proof-stats .featured-stat strong {
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.proof-stats span {
  color: var(--muted);
  font-weight: 700;
  margin-top: .35rem;
}

.decision-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.decision-card {
  display: flex;
  flex-direction: column;
  padding: 1.45rem;
  transition: transform .18s ease, box-shadow .18s ease;
}

.decision-card:hover,
.article-card:hover,
.platform-grid .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.decision-card h3,
.article-card h3,
.platform-grid h3,
.product-card h3 {
  margin: 0 0 .55rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.42rem;
  font-weight: 500;
  letter-spacing: -.035em;
  color: var(--navy);
}

.decision-card a { margin-top: auto; }
.decision-card .eyebrow { color: var(--navy); }

.magazine-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.article-card {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  transition: transform .18s ease, box-shadow .18s ease;
}

.article-card .eyebrow { color: var(--navy); }
.article-card a { margin-top: auto; }

.platform-grid .card,
.product-card { transition: transform .18s ease, box-shadow .18s ease; }

.email-panel {
  background:
    linear-gradient(135deg, rgba(207,232,225,.72), rgba(244,235,221,.92));
  border: 1px solid rgba(78, 137, 174, .20);
  box-shadow: var(--shadow);
}

.email-panel h2 { font-size: clamp(2.25rem, 4vw, 3.7rem); }

.insider-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem .9rem;
  margin: .55rem 0 1rem;
  padding-left: 1.15rem;
  color: var(--navy);
  font-weight: 750;
}

.email-form {
  display: grid;
  gap: .8rem;
}

.premium-email-form {
  align-self: center;
  background: rgba(250,250,247,.92);
  border: 1px solid rgba(21,59,99,.12);
  border-radius: 18px;
  padding: 1.15rem;
  box-shadow: 0 18px 48px rgba(21,59,99,.09);
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(21,59,99,.18);
  border-radius: 999px;
  padding: .95rem 1rem;
  font: inherit;
  background: white;
  color: var(--ink);
}

.featured-photography {
  background: linear-gradient(135deg, #ffffff, rgba(207,232,225,.40));
  color: var(--navy);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(1.15rem, 3vw, 2rem);
}

.photo-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.photo-strip figure {
  margin: 0;
  background: rgba(250,250,247,.82);
  border: 1px solid rgba(21,59,99,.08);
  border-radius: 16px;
  overflow: hidden;
}

.photo-strip img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.photo-strip figcaption {
  padding: .75rem .85rem .9rem;
  color: var(--navy);
  font-weight: 750;
  font-size: .92rem;
}

@media (max-width: 780px) {
  .photo-strip { grid-template-columns: 1fr; }
}

.decision-guide-section {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(1.35rem, 3.5vw, 2.7rem);
  align-items: center;
  padding: clamp(3.25rem, 7.2vw, 6.9rem);
  border-radius: 36px;
  background:
    radial-gradient(circle at 12% 0%, rgba(207,232,225,.42), transparent 38%),
    radial-gradient(circle at 92% 88%, rgba(244,235,221,.28), transparent 32%),
    linear-gradient(135deg, rgba(16,49,84,1), rgba(21,59,99,.98) 52%, rgba(36,79,118,.96));
  color: var(--soft-white);
  box-shadow: 0 62px 154px rgba(21,59,99,.40);
  border: 1px solid rgba(244,235,221,.40);
  margin: clamp(4.2rem, 8vw, 7rem) 0;
  position: relative;
  overflow: hidden;
}

.decision-guide-section::before {
  content: "Problem → Solution";
  position: absolute;
  top: clamp(1rem, 2.5vw, 1.6rem);
  right: clamp(1rem, 2.5vw, 1.8rem);
  padding: .58rem .82rem;
  border-radius: 999px;
  background: rgba(244,235,221,.94);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 920;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 16px 38px rgba(5,31,55,.20);
}

.decision-guide-section h2 {
  color: var(--soft-white);
  font-size: clamp(3.35rem, 6.9vw, 6.35rem);
  line-height: .92;
  max-width: 860px;
}

.decision-guide-section p:not(.eyebrow),
.decision-guide-section li {
  color: rgba(250,250,247,.84);
  line-height: 1.68;
}

.decision-guide-lede {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.38rem, 2.2vw, 1.9rem);
  line-height: 1.35 !important;
  color: var(--soft-white) !important;
}

.guide-bridge-label {
  display: inline-flex;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: .72rem .95rem;
  border-radius: 999px;
  background: rgba(207,232,225,.18);
  border: 1px solid rgba(207,232,225,.34);
  color: var(--soft-white);
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(250,250,247,.16);
}

.decision-guide-card {
  background: rgba(250,250,247,.12);
  border: 1px solid rgba(250,250,247,.18);
  border-radius: 20px;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  box-shadow: inset 0 1px 0 rgba(250,250,247,.16);
}

.flagship-guide-card {
  background: linear-gradient(180deg, rgba(250,250,247,.28), rgba(250,250,247,.14));
  border: 1px solid rgba(244,235,221,.56);
  transform: translateY(-.45rem) scale(1.015);
  box-shadow: inset 0 1px 0 rgba(250,250,247,.32), 0 36px 88px rgba(5,31,55,.28);
}

.guide-asset-label {
  display: inline-flex;
  margin-bottom: .95rem;
  padding: .56rem .8rem;
  border-radius: 999px;
  background: rgba(244,235,221,.92);
  color: var(--navy);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
}


.guide-framework-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.guide-framework-list li {
  background: rgba(250,250,247,.12);
  border: 1px solid rgba(250,250,247,.14);
  border-radius: 14px;
  padding: .8rem .9rem;
  font-weight: 760;
}

.guide-waitlist-note {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(250,250,247,.16);
  color: var(--soft-white) !important;
  font-weight: 820;
}

.guide-card-intro {
  margin-top: 0;
  color: var(--soft-white) !important;
  font-weight: 850;
}

.decision-guide-button {
  margin-top: .65rem;
  background: var(--sand);
  color: var(--navy);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

.solution-guide-section {
  grid-template-columns: minmax(0, 1.24fr) minmax(320px, .76fr);
}

.guide-solution-statement {
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--sand);
  background: rgba(250,250,247,.10);
  font-weight: 850;
}

.guide-actions { margin-top: 1rem; }

.guide-actions .secondary {
  border-color: rgba(250,250,247,.55);
  color: var(--soft-white);
}

.partner-positioning-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
  margin: clamp(1.8rem, 5vw, 4rem) 0;
  padding: clamp(1.4rem, 4vw, 3rem);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(250,250,247,.96), rgba(207,232,225,.34));
  border: 1px solid rgba(21,59,99,.12);
  box-shadow: var(--soft-shadow);
}

.partner-positioning-copy h2 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1;
}

.partner-platform-statement {
  color: var(--navy) !important;
  font-weight: 850;
  font-size: clamp(1.1rem, 1.6vw, 1.32rem);
}

.partner-platform-card {
  background: var(--navy);
  color: var(--soft-white);
}

.partner-platform-card h3,
.partner-platform-card li { color: var(--soft-white); }

.real-partner-grid .featured-partner-card { grid-column: span 2; }

.subdued-lifestyle-banner {
  padding: clamp(1rem, 2.8vw, 1.8rem);
  box-shadow: 0 18px 44px rgba(21,59,99,.07);
}

.business-opportunities-teaser {
  margin: clamp(2rem, 5vw, 4rem) 0 1.35rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 8%, rgba(207,232,225,.54), transparent 34%),
    linear-gradient(135deg, rgba(21,59,99,.98), rgba(36,79,118,.94));
  color: var(--soft-white);
  border: 1px solid rgba(250,250,247,.20);
  box-shadow: 0 30px 82px rgba(21,59,99,.20);
}

.business-opportunities-teaser h2 {
  color: var(--soft-white);
  font-size: clamp(2.2rem, 5vw, 4.9rem);
  line-height: 1;
}

.business-opportunities-teaser p:not(.eyebrow),
.business-opportunities-teaser li { color: rgba(250,250,247,.86); }

.business-teaser-lede,
.business-teaser-closing {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--soft-white) !important;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.32;
}

.business-question-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  padding: 0;
  margin: 1.1rem 0;
  list-style: none;
}

.business-question-list li {
  padding: .82rem .95rem;
  border-radius: 14px;
  background: rgba(250,250,247,.12);
  border: 1px solid rgba(250,250,247,.15);
  font-weight: 820;
}

.business-opportunities-teaser .button {
  margin-top: .65rem;
  background: var(--sand);
  color: var(--navy);
}

.subdued-lifestyle-banner h2 { font-size: clamp(1.85rem, 3.8vw, 3.2rem); }

.subdued-merchandise {
  margin-top: 1.25rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  box-shadow: 0 18px 52px rgba(21,59,99,.08);
}

.subdued-merchandise::before { display: none; }

.subdued-merchandise .merchandise-editorial-intro { grid-template-columns: 1fr; }

.subdued-merchandise .section-heading h2 { font-size: clamp(1.9rem, 3.8vw, 3.25rem); }

.subdued-grid { margin-top: 1rem; }

.merch-shop-link { margin-top: 1rem; }

.lifestyle-banner {
  padding: clamp(1.35rem, 4vw, 2.6rem);
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% 0%, rgba(207,232,225,.66), transparent 34%),
    linear-gradient(135deg, rgba(250,250,247,.96), rgba(244,235,221,.68));
  border: 1px solid rgba(21,59,99,.12);
  box-shadow: var(--soft-shadow);
}

.lifestyle-banner h2 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
.lifestyle-banner p:not(.eyebrow) {
  max-width: 860px;
  color: #415562;
  line-height: 1.68;
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
}

.merchandise-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 5%, rgba(207,232,225,.62), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,235,221,.72));
  border: 1px solid rgba(21,59,99,.12);
  border-radius: 24px;
  padding: clamp(1.45rem, 3.6vw, 3rem);
  margin-top: 4rem;
  box-shadow: var(--shadow);
}

.merchandise-section::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(250,250,247,.72);
  border-radius: 20px;
  pointer-events: none;
}

.merchandise-editorial-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 34%);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
}

.merchandise-section .section-heading { margin-bottom: 1rem; }
.merchandise-section .section-heading h2 { font-size: clamp(2.35rem, 5vw, 4.4rem); }

.merch-lede {
  color: #415562 !important;
  font-size: clamp(1.02rem, 1.45vw, 1.2rem);
  max-width: 760px;
}

.merch-note {
  display: inline-block;
  background: rgba(250,250,247,.84);
  border: 1px solid rgba(21,59,99,.12);
  border-radius: 999px;
  padding: .68rem .95rem;
  font-weight: 780;
  color: var(--navy) !important;
}

.merch-brand-card {
  background: linear-gradient(180deg, var(--navy), #244f76);
  color: var(--soft-white);
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 20px 52px rgba(21,59,99,.16);
}

.merch-brand-card span {
  display: block;
  color: var(--sea-glass);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .72rem;
  font-weight: 850;
  margin-bottom: .7rem;
}

.merch-brand-card strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.05;
}

.merch-brand-card p {
  color: rgba(250,250,247,.82);
  line-height: 1.58;
  margin-bottom: 0;
}

.merchandise-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

.curated-grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

.apparel-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.merch-collection-notes {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1rem 0 1.35rem;
}

.merch-collection-notes span {
  border: 1px solid rgba(21,59,99,.12);
  background: rgba(250,250,247,.88);
  color: var(--navy);
  border-radius: 999px;
  padding: .58rem .82rem;
  font-weight: 800;
  font-size: .86rem;
}

.curated-product-card {
  position: relative;
  padding: .95rem .95rem 1.1rem;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
}

.curated-product-card p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.52;
  font-size: .94rem;
}

.future-collection-architecture,
.future-collections {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.future-collection-architecture article,
.future-collections article {
  border: 1px solid rgba(21,59,99,.10);
  border-radius: 16px;
  padding: 1.1rem;
  background: linear-gradient(180deg, rgba(250,250,247,.94), rgba(244,235,221,.48));
  box-shadow: 0 14px 34px rgba(21,59,99,.08);
}

.future-collection-architecture h3,
.future-collections h3 {
  margin: .15rem 0 .55rem;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  color: var(--navy);
}

.future-collection-architecture p:not(.eyebrow),
.future-collections p:not(.eyebrow),
.future-collection-architecture li {
  color: var(--muted);
  line-height: 1.55;
}

.future-collection-architecture ul {
  margin: .65rem 0 0;
  padding-left: 1.05rem;
}

.future-collection-architecture li + li { margin-top: .42rem; }

.expanded-collections article {
  background: linear-gradient(180deg, rgba(250,250,247,.96), rgba(207,232,225,.34));
}

.coming-soon-product {
  border-color: rgba(78,137,174,.26);
}

.performance-art {
  min-height: auto;
  aspect-ratio: 4 / 5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.current-map-heading {
  position: relative;
  padding-top: .25rem;
}

.current-map-heading h3 {
  margin: .15rem 0 .35rem;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  font-weight: 500;
}

.product-card { padding: .95rem; }

.product-image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 16px;
  background: var(--sea-glass);
  filter: saturate(.94);
}

.product-art {
  min-height: 180px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 800;
  color: var(--soft-white);
  background: linear-gradient(135deg, var(--navy), var(--ocean));
  margin-bottom: .9rem;
}

.flash {
  background: var(--sand);
  border-left: 5px solid var(--coral);
  border-radius: 14px;
  padding: .5rem 1rem;
  margin: 1rem 0;
  font-weight: 750;
}

footer,
.site-footer {
  margin-top: 3rem;
  background: var(--navy);
  color: var(--soft-white);
  padding: clamp(2rem, 4vw, 3.4rem) 1.35rem 1.35rem;
  text-align: left;
}

.footer-closing-shell {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: clamp(1.1rem, 2.4vw, 1.8rem);
}

.site-footer section {
  margin: 0;
}

.footer-closing-statement {
  max-width: 850px;
}

.footer-kicker,
.footer-panel-label {
  margin: 0 0 .55rem;
  color: var(--sea-glass);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.footer-closing-statement h2 {
  margin: 0;
  color: var(--soft-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 5.2vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.05em;
}

.footer-subhead {
  max-width: 600px;
  margin: .75rem 0 0;
  color: rgba(250,250,247,.82);
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
  line-height: 1.45;
}

.footer-connection-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: clamp(1rem, 2.5vw, 1.6rem);
  align-items: stretch;
}

.footer-primary-nav,
.footer-social-panel,
.footer-signup-panel {
  border: 1px solid rgba(250,250,247,.16);
  background: rgba(250,250,247,.08);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(250,250,247,.10);
}

.footer-primary-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-content: center;
  padding: 1rem;
}

.footer-primary-nav a,
.footer-social-link {
  color: var(--soft-white);
  text-decoration: none;
  font-weight: 850;
}

.footer-primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: .65rem .9rem;
  border-radius: 999px;
  background: rgba(207,232,225,.13);
  border: 1px solid rgba(207,232,225,.18);
}

.footer-primary-nav a:hover,
.footer-social-link:hover {
  background: var(--sea-glass);
  color: var(--navy);
}

.footer-social-panel {
  padding: .8rem 1rem;
}

.intentional-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .7rem;
}

.footer-social-link {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(250,250,247,.82);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
  transition: color .18s ease;
}

.footer-social-link:hover {
  background: transparent;
  color: var(--soft-white);
  text-decoration: underline;
}

.footer-signup-panel {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(280px, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}

.footer-signup-panel h3 {
  margin: 0;
  color: var(--soft-white);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.1;
}

.footer-email-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: .7rem;
  align-items: center;
  margin: 0;
}

.footer-email-form input {
  min-width: 0;
  padding: .86rem 1rem;
  border-color: rgba(250,250,247,.30);
  background: rgba(250,250,247,.95);
}

.footer-email-form button {
  background: var(--sea-glass);
  color: var(--navy);
  box-shadow: none;
  padding: .86rem 1.15rem;
}

.footer-credit {
  margin: .2rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(250,250,247,.14);
  text-align: center;
  color: rgba(250,250,247,.72);
}

.cart-row,
.order-row,
.product-detail {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  align-items: start;
}

.product-detail { grid-template-columns: minmax(260px, 1fr) minmax(280px, 1fr); }

.product-detail img,
.cart-row img { width: 100%; border-radius: 14px; }

@media (max-width: 900px) {
  .credibility-strip,
  .decision-guide-section,
  .promotion-page-grid,
  .start-here-section,
  .future-collection-architecture,
  .future-collections,
  .merchandise-editorial-intro,
  .steps-grid,
  .priority-grid,
  .founder-section,
  .community-proof,
  .guide-preview,
  .mission-section,
  .email-panel,
  .product-detail,
  .cart-row { grid-template-columns: 1fr; }

  .decision-guide-section {
    gap: 1rem;
    padding: 2rem 1.25rem;
    margin: 3rem 0;
    border-radius: 24px;
    align-items: start;
  }

  .decision-guide-section::before {
    top: .8rem;
    right: .8rem;
    padding: .45rem .62rem;
    font-size: .62rem;
  }

  .decision-guide-section h2 {
    font-size: clamp(2.45rem, 10vw, 3.6rem);
    line-height: .94;
  }

  .decision-guide-section p:not(.eyebrow),
  .decision-guide-section li {
    line-height: 1.46;
  }

  .decision-guide-lede {
    font-size: clamp(1.14rem, 4.6vw, 1.36rem);
    line-height: 1.24 !important;
  }

  .guide-bridge-label {
    margin-bottom: .6rem;
    padding: .55rem .7rem;
    border-radius: 18px;
    font-size: .86rem;
  }

  .decision-guide-card,
  .flagship-guide-card {
    padding: 1rem;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(250,250,247,.22), 0 18px 42px rgba(5,31,55,.18);
  }

  .guide-asset-label {
    margin-bottom: .6rem;
    padding: .45rem .65rem;
    font-size: .62rem;
  }

  .guide-framework-list {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .guide-framework-list li {
    padding: .62rem .72rem;
    border-radius: 12px;
  }

  .guide-waitlist-note {
    margin-top: .7rem;
    padding-top: .7rem;
  }

  .guide-solution-statement {
    padding: .75rem .85rem;
  }

  .guide-actions { margin-top: .7rem; }

  .hero { min-height: 540px; }
  .founder-trust-list { grid-template-columns: 1fr; }
  .philosophy-lines { grid-template-columns: 1fr; }
  .community-examples,
  .community-join-reasons ul { grid-template-columns: 1fr; }
  .footer-connection-grid,
  .footer-signup-panel { grid-template-columns: 1fr; }
  .intentional-social-links { grid-template-columns: 1fr; }
  .footer-primary-nav { align-content: start; }
  .footer-email-form { grid-template-columns: 1fr; }
  .footer-closing-statement h2 { font-size: clamp(2rem, 11vw, 3rem); }
  .proof-stats { grid-template-columns: 1fr; }
  .promotion-intro-card,
  .approved-partner-card { grid-column: span 1; }
  .partner-inquiry-form,
  .faq-grid { grid-template-columns: 1fr; }
  .two-column-list { columns: 1; }
  .curated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  main { padding: 1rem .8rem 2.5rem; }

  .site-header { display: grid; padding: 1rem; }
  .site-header nav { justify-content: flex-start; gap: .65rem; }

  section { margin: 3rem 0; }

  .hero {
    border-radius: 16px;
    padding: 2.5rem 1.15rem;
    min-height: 560px;
  }

  .platform-hero {
    background-position: 42% 54%;
  }

  .platform-hero::after { display: none; }
  .hero h1 { font-size: clamp(2.55rem, 12vw, 3.75rem); }
  .curated-grid { grid-template-columns: 1fr; }
}
/* ============================================================
   BAHAMAS INSPIRED — approved palette and homepage components
   Appended 13 October 2026. Everything below overrides above.
   ============================================================ */

:root{
  --navy:#092430;
  --ocean:#0C6C77;
  --sea-glass:#D5E8E6;
  --sand:#F1E6D4;
  --soft-white:#FCF8F1;
  --coral:#C25C45;
  --ink:#092430;
  --muted:#4A646F;
  --paper:#FFFFFF;
  --line:rgba(9,36,48,.14);
  --bone:#FCF8F1;
  --shell:#E7D7BE;
  --sea:#0C6C77;
  --surf:#3C98A1;
  --sun:#D59A42;
  --palm:#2A6350;
  --on-dark:#F2EADB;
  --on-dark-soft:#C6D7D9;
  --on-light:#092430;
  --on-light-soft:#4A646F;
  --gutter:48px;
  --maxw:1180px;
}

*{box-sizing:border-box}
body{background:var(--bone);color:var(--on-light)}

.announcement{background:var(--ink);color:#F0DFC6;text-align:center;
  padding:11px 16px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:0}

.site-header{display:flex;align-items:center;gap:40px;max-width:var(--maxw);
  margin:0 auto;padding:26px var(--gutter);background:var(--bone)}
.site-header .brand{flex:0 0 auto}
.site-header .brand-logo{height:46px;width:auto;display:block}
.site-header nav{flex:1;display:flex;justify-content:center;gap:18px;
  font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.site-header nav a{color:var(--on-light);text-decoration:none;padding-bottom:3px;
  border-bottom:1px solid transparent;white-space:nowrap}
.site-header nav a:hover{border-bottom-color:var(--coral)}

.homepage-hero{position:relative;height:640px;overflow:hidden;display:flex;
  align-items:flex-end;background:var(--ink);
  background-image:url('/static/img/hero/hero-bahamas.jpg');
  background-size:cover;background-position:center 42%}
.homepage-hero:before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(9,36,48,.62) 0%,rgba(9,36,48,.24) 50%,rgba(9,36,48,0) 78%)}
.homepage-hero h1{position:relative;z-index:1;color:#fff;font-size:94px;line-height:.98;
  margin:0 auto 84px;padding:0 var(--gutter);width:100%;max-width:var(--maxw);
  letter-spacing:-.01em;font-weight:300}
.homepage-hero img{display:none}

.house-sections{max-width:var(--maxw);margin:0 auto;padding:110px var(--gutter)}
.house-sections-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;
  align-items:end;margin-bottom:58px}
.house-sections-intro h2{font-size:58px;line-height:1.02;margin:0;font-weight:300}
.house-sections-intro p{font-size:22px;line-height:1.6;color:#2F4A53;margin:0}
.house-sections-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px}
.house-panel{position:relative;overflow:hidden;display:block;text-decoration:none}
.house-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.house-panel:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,36,48,.40) 0%,rgba(9,36,48,0) 36%,rgba(9,36,48,.72) 100%)}
.house-panel-copy{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;
  display:block;color:#fff}
.house-panel-copy strong{display:block;font-size:30px;font-weight:300;margin-bottom:6px;
  line-height:1.1;font-family:inherit}
.house-panel-copy span{display:block;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.86)}
.house-panel--stories{grid-column:span 5;height:460px}
.house-panel--travel {grid-column:span 7;height:460px}
.house-panel--culture{grid-column:span 7;height:380px}
.house-panel--table  {grid-column:span 5;height:380px}
.house-panel--events {grid-column:span 5;height:440px}
.house-panel--shop   {grid-column:span 7;height:440px}

/* ---------- 3. featured story ---------- */
.homepage-featured-story{max-width:var(--maxw);margin:0 auto;
  padding:110px var(--gutter);display:grid;grid-template-columns:1.02fr .98fr;
  gap:68px;align-items:center}
.featured-story-image{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden}
.featured-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.featured-story-image:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,36,48,0) 40%,rgba(9,36,48,.88) 100%)}
.featured-story-image figcaption{position:absolute;left:28px;right:28px;bottom:26px;
  z-index:2;font-size:13px;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.88);line-height:1.8}
.featured-story-bar{width:54px;height:3px;background:var(--coral);margin-bottom:18px}
.featured-story-copy h2{font-size:50px;line-height:1.06;margin:0 0 18px;font-weight:300}
.featured-story-byline{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--on-light-soft);margin:0 0 24px}
.featured-story-lede{font-size:21px;line-height:1.62;color:#2F4A53;margin:0}
.featured-story-link{display:inline-block;margin-top:30px;font-size:13px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--coral);
  border-bottom:1px solid var(--coral);padding-bottom:5px;text-decoration:none}

/* ---------- 4. decision guide ---------- */
.homepage-decision-guide{background:var(--ink);padding:110px var(--gutter);
  position:relative;overflow:hidden}
.homepage-decision-guide:after{content:"";position:absolute;right:-180px;top:-120px;
  width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(60,152,161,.30) 0%,rgba(60,152,161,0) 68%)}
.homepage-decision-guide > div{position:relative;z-index:1}
.homepage-decision-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;
  align-items:center;max-width:calc(var(--maxw) + 2*var(--gutter));margin:0 auto}
.homepage-decision-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--surf);margin:0 0 14px}
.homepage-decision-guide h2{font-size:50px;line-height:1.08;color:#fff;margin:0;font-weight:300}
.homepage-decision-copy p{font-size:21px;line-height:1.6;color:var(--on-dark-soft);margin:0}
.homepage-decision-button{display:inline-block;margin-top:30px;background:var(--sun);
  color:#20160A;padding:16px 32px;font-size:13px;letter-spacing:.2em;
  text-transform:uppercase;text-decoration:none}

.homepage-founder{max-width:var(--maxw);margin:0 auto;padding:110px var(--gutter);
  display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.homepage-founder > img{width:100%;aspect-ratio:4/5;object-fit:cover;
  object-position:50% 50%;display:block}
.homepage-founder-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sea);margin:0 0 14px}
.homepage-founder-copy h2{font-size:50px;line-height:1.08;margin:0 0 22px;font-weight:300}
.homepage-founder-lede{font-size:21px;line-height:1.62;color:#2F4A53;margin:0 0 26px}
.homepage-founder-role{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--on-light-soft);border-top:1px solid var(--line);padding-top:18px;
  display:inline-block;margin:0}
.homepage-founder-link{display:block;margin-top:26px;font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--coral);text-decoration:none;
  border-bottom:1px solid var(--coral);padding-bottom:5px;width:fit-content}

.homepage-decision-guide,.community-proof,.homepage-shop,.homepage-signup,
.site-footer{width:100%;max-width:100%}

.community-proof{background:linear-gradient(135deg,#0C6C77 0%,#0E5A66 52%,#092430 100%);
  padding:110px var(--gutter);text-align:center;color:#fff}
.community-copy{max-width:var(--maxw);margin:0 auto}
.community-proof .eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:#9FD2D2;margin:0 0 16px}
.community-proof h2{font-size:60px;line-height:1.05;color:#fff;margin:0 0 20px;font-weight:300}
.community-intro{font-size:22px;line-height:1.6;color:#E2F3F3;max-width:62ch;
  margin:0 auto 34px}
.community-identity-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  margin-bottom:30px}
.community-identity-chips span{border:1px solid rgba(255,255,255,.45);padding:9px 18px;
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.proof-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.featured-stat{color:#fff}
.featured-stat *{margin-right:.25em}
.community-proof a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);
  padding-bottom:4px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}

.homepage-shop{background:var(--sand);padding:110px var(--gutter)}
.homepage-shop-heading-row{max-width:var(--maxw);margin:0 auto 44px;display:flex;
  align-items:baseline;gap:22px}
.homepage-shop-heading-row h2{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sea);margin:0;font-weight:400}
.homepage-shop-heading-row span{flex:1;height:1px;background:var(--line)}
.homepage-shop-grid{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:repeat(5,1fr);gap:22px}
.homepage-shop-card{text-decoration:none;color:inherit;display:block}
.homepage-shop-image{position:relative;display:block;aspect-ratio:4/5;background:#fff;
  border:1px solid #E2D2B8}
.homepage-shop-circle{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);
  width:54px;height:54px;border:1px solid #DCC9AC;border-radius:50%}
.homepage-shop-status{position:absolute;left:50%;top:62%;transform:translateX(-50%);
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#A3927C;
  white-space:nowrap}
.homepage-shop-card h3,.homepage-shop-name{display:block;font-size:20px;line-height:1.2;
  margin:16px 0 5px;font-weight:300}
.homepage-shop-card p,.homepage-shop-collection{display:block;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-soft);margin:0}

.homepage-signup{background:var(--ink);padding:110px var(--gutter);text-align:center}
.homepage-signup > *{max-width:64ch;margin-left:auto;margin-right:auto}
.homepage-signup-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:#9FD2D2;margin:0 0 16px}
.homepage-signup h2{font-size:50px;line-height:1.08;color:#fff;margin:0 0 20px;font-weight:300}
.homepage-signup-body{font-size:21px;line-height:1.6;color:var(--on-dark-soft);margin:0 0 14px}
.homepage-signup-delivery{font-size:21px;line-height:1.6;color:var(--on-dark-soft);margin:0 0 34px}
.homepage-signup-consent{font-size:13px;color:var(--on-dark-soft);margin:20px auto 0}
.homepage-signup *{text-align:center}

.site-footer{background:var(--ink);color:var(--on-dark);padding:84px var(--gutter) 48px}
.footer-shell{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:1.5fr .9fr 1.4fr;gap:64px}
.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.92;
  margin-bottom:18px;display:block}
.footer-description{font-size:15px;line-height:1.9;color:var(--on-dark-soft);max-width:32ch;margin:0}
.footer-shell h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--surf);margin:0 0 18px;font-weight:400}
.footer-shell a{display:block;font-size:15px;line-height:2.1;color:var(--on-dark-soft);
  text-decoration:none}
.footer-shell a:hover{color:#fff}
.footer-brand{display:block}

@media (max-width:760px){
  :root{--gutter:22px}
  .site-header{padding:18px 22px;gap:0;justify-content:space-between}
  .site-header .brand-logo{height:34px}
  .site-header nav{display:none}
  .homepage-hero{height:470px}
  .homepage-hero h1{font-size:46px;max-width:9ch;margin-bottom:44px}
  .homepage-hero:before{background:linear-gradient(180deg,rgba(9,36,48,.26) 0%,rgba(9,36,48,.10) 40%,rgba(9,36,48,.66) 100%)}
  .house-sections,.homepage-featured-story,.homepage-founder,
  .homepage-decision-guide,.community-proof,.homepage-shop,.homepage-signup{padding:64px 22px}
  .house-sections-intro,.homepage-featured-story,.homepage-decision-guide,
  .homepage-founder,.footer-shell{grid-template-columns:1fr;gap:30px}
  .house-sections-intro h2{font-size:38px}
  .house-sections-intro p,.featured-story-lede,.homepage-decision-copy p,
  .homepage-founder-lede,.community-intro,.homepage-signup-body,
  .homepage-signup-delivery{font-size:19px}
  .featured-story-copy h2,.homepage-decision-guide h2,.homepage-founder-copy h2,
  .homepage-signup h2{font-size:33px}
  .community-proof h2{font-size:38px}
  .house-sections-grid{grid-template-columns:1fr;gap:18px}
  .house-panel{grid-column:1 / -1 !important;height:300px !important}
  .house-panel-copy strong{font-size:26px}
  .homepage-shop-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .footer-description,.footer-shell a{font-size:16px}
}

/* ---------- homepage layout corrections ---------- */
main:has(> .homepage-hero){max-width:none;width:100%;margin-left:0;margin-right:0;padding:0}
.house-sections,.homepage-featured-story,.homepage-founder{max-width:calc(var(--maxw) + 2*var(--gutter))}
.homepage-decision-guide{padding-left:max(var(--gutter),calc((100% - var(--maxw))/2));
  padding-right:max(var(--gutter),calc((100% - var(--maxw))/2))}
.community-proof{display:block}
.community-copy{display:block;max-width:var(--maxw);margin:0 auto;padding:0}
.proof-stats{max-width:var(--maxw);margin:30px auto 0}

/* ---------- community band on dark ---------- */
.community-proof .community-copy p.eyebrow{background:transparent;padding:0;color:var(--sea-glass) !important}
.community-proof .community-copy p.community-intro{color:#E2F3F3}
.community-proof span.member-count{background:transparent;color:var(--sea-glass)}
.community-proof a.community-primary-cta{background:var(--sun);color:#20160A;
  padding:16px 32px;display:inline-block;border:0;text-decoration:none}
.community-proof .community-social-cta{border:0;border-radius:0;width:auto;
  display:flex;justify-content:center;margin:0 auto 6px}
.community-proof .community-social-cta .hero-actions{display:flex;justify-content:center;
  align-items:center;gap:18px;flex-wrap:wrap}
.community-proof .proof-stats > div{background:transparent !important;color:#fff;
  border:1px solid rgba(255,255,255,.28);padding:20px 24px;max-width:300px}
.community-proof .proof-stats > div strong{color:#fff;display:block}
.community-proof .proof-stats > div span{color:var(--sea-glass)}
/* ---------- signup centring and form button ---------- */
.homepage-signup > *{margin-left:auto;margin-right:auto}
.homepage-signup .formkit-submit{background-color:var(--coral) !important;border-radius:0 !important}
/* ---------- footer ---------- */
.site-footer img.footer-logo{filter:brightness(0) invert(1) !important}
.site-footer .footer-bottom{max-width:var(--maxw);margin:48px auto 0;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);text-align:center}
.site-footer .footer-bottom > p{font-size:15px;color:var(--on-dark-soft);margin:0 0 8px}

/* ---------- stacking: keep the sticky header above panel captions ---------- */
.site-header{z-index:100}
.announcement{position:relative;z-index:101}
.house-panel,.featured-story-image{isolation:isolate}

/* ---------- editorial article: At the Bahamian Table ---------- */
.ci-article{margin:64px 0 0;text-align:left}
.ci-title{font-size:44px;line-height:1.1;margin:0 0 10px;font-weight:400;color:var(--ink)}
.ci-byline{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--on-light-soft);margin:0 0 34px}
.ci-lead{margin:0 0 38px}
.ci-lead img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
.ci-lead figcaption{max-width:560px;margin:12px auto 0;font-size:14px;line-height:1.65;
  color:var(--on-light-soft);border-left:2px solid var(--shell);padding-left:14px}
.ci-standfirst{font-size:22px;line-height:1.6;color:var(--ink);margin:0 0 32px}
.ci-article p{font-size:19px;line-height:1.75;color:#2F4A53;margin:0 0 22px}
.ci-article h3{font-size:30px;line-height:1.2;margin:46px 0 18px;font-weight:400;color:var(--ink)}
.ci-article h4{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sea);margin:30px 0 14px;font-weight:600}
.ci-recipe{background:var(--sand);border:1px solid var(--line);padding:38px 34px;
  margin:46px 0}
.ci-recipe h3{margin-top:0}
.ci-recipe-meta{font-size:16px !important;line-height:1.8;color:var(--on-light-soft) !important;
  margin:0 0 10px !important}
.ci-ingredients,.ci-method{margin:0 0 8px;padding-left:22px}
.ci-ingredients li{font-size:18px;line-height:1.7;color:#2F4A53;margin-bottom:7px}
.ci-method li{font-size:18px;line-height:1.75;color:#2F4A53;margin-bottom:15px}
.ci-method li strong{color:var(--ink)}
.ci-safety{border-top:1px solid var(--line);padding-top:10px;margin-top:46px}
.ci-safety p{font-size:17px;color:var(--on-light-soft)}
@media (max-width:760px){
  .ci-article{margin-top:40px}
  .ci-title{font-size:32px}
  .ci-standfirst{font-size:19px}
  .ci-article p{font-size:17px}
  .ci-article h3{font-size:25px;margin:34px 0 14px}
  .ci-recipe{padding:24px 20px;margin:34px 0}
  .ci-ingredients li,.ci-method li{font-size:16px}
}
/* ---------- minimum legible size ---------- */
.phase-one-coming-soon{font-size:13px}
.eyebrow{font-size:13px}
/* ---------- community CTA: remove leftover light panel ---------- */
.community-proof .community-social-cta{background:transparent}
.community-proof span.member-count{border:0;border-radius:0;padding:0}
/* ---------- header nav: one row at every width ---------- */
.site-header{gap:22px}
.site-header nav{gap:15px}
/* ---------- community chips: clear the leftover light fill ---------- */
.community-proof .community-identity-chips span{background:transparent;background-color:transparent}
/* ---------- community band: centre the heading, chips and stats ---------- */
.community-proof .community-copy h2{max-width:none;width:auto;margin-left:auto;margin-right:auto}
.community-proof .community-identity-chips{max-width:none;width:auto;margin-left:auto;margin-right:auto}
.community-proof .proof-stats > div{flex:0 0 300px;max-width:300px}
/* ---------- community band: centre everything, drop the leftover pill ---------- */
.community-proof .community-copy h2{max-width:none;width:auto;margin-left:auto;margin-right:auto}
.community-proof .community-identity-chips{max-width:none;width:auto;margin-left:auto;margin-right:auto}
.community-proof .proof-stats > div{flex:0 0 300px;max-width:300px}
.community-proof .community-copy p.eyebrow{border:0;border-radius:0;padding:0;display:block}
/* ---------- shop section: align the footer, fix status contrast, level the cards ---------- */
.homepage-shop-footer{max-width:var(--maxw);margin-left:auto;margin-right:auto}
.homepage-shop-status{color:#7D6B4E}
.homepage-shop-card h3,.homepage-shop-name{min-height:48px}
/* ---------- Kit form: override the embedded stylesheet ---------- */
.homepage-signup .formkit-powered-by-convertkit{color:#C6D7D9 !important}
.homepage-signup .formkit-submit{background-color:#B85339 !important}
/* ---------- links and buttons at normal weight ---------- */
a{font-weight:400}
.site-header nav a{font-weight:400}
.button,button{font-weight:400}
.community-proof .community-identity-chips span{font-weight:400}
/* ---------- put the header and signup heading on the content grid ---------- */
.site-header{max-width:calc(var(--maxw) + 2*var(--gutter))}
.homepage-signup h2{max-width:var(--maxw);margin-left:auto;margin-right:auto}

/* ---------- self-hosted Inter, variable ---------- */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('/static/fonts/inter-latin-wght-normal.woff2') format('woff2');
}
.site-header nav a{font-size:14px;font-weight:500;letter-spacing:0.05em}

/* ---------- featured story: landscape photograph ---------- */
.featured-story-image{aspect-ratio:4/3}
/* ---------- coral as text needs to be darker than coral as a fill ---------- */
.featured-story-link,.homepage-founder-link{color:#B04D35;border-bottom-color:#B04D35}
/* ---------- header: larger brand mark, tighter vertical space ---------- */
.site-header{padding-top:18px;padding-bottom:18px;gap:18px}
.site-header .brand-logo{height:54px}
.site-header nav{gap:13px}
@media (max-width:760px){
  .site-header .brand-logo{height:44px}
  .site-header{padding-top:12px;padding-bottom:12px}
}
/* ---------- pending-photograph note ---------- */
.culture-music-feature-image{display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-light-soft);
  text-align:center}

/* ---------- Share Your Story ---------- */
.sys-page{max-width:calc(var(--maxw) + 2*var(--gutter));margin:0 auto;padding:90px var(--gutter) 110px}
.sys-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--sea);margin:0 0 14px}
.sys-page h1{font-size:62px;line-height:1.06;margin:0 0 22px;font-weight:300;color:var(--ink);max-width:16ch}
.sys-lede{font-size:21px;line-height:1.62;color:#2F4A53;margin:0 0 18px;max-width:62ch}
.sys-note{font-size:16px;line-height:1.7;color:var(--on-light-soft);margin:0 0 46px;max-width:62ch;
  border-left:2px solid var(--shell);padding-left:16px}
.sys-form{max-width:640px}
.sys-field{margin-bottom:26px}
.sys-field label{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);margin-bottom:9px}
.sys-field input,.sys-field select,.sys-field textarea{width:100%;font-family:inherit;font-size:17px;
  line-height:1.5;color:var(--ink);background:#fff;border:1px solid #98805C;padding:13px 15px;
  border-radius:0;-webkit-appearance:none;appearance:none}
.sys-field select{background-image:none}
.sys-field textarea{resize:vertical;min-height:190px}
.sys-field input:focus,.sys-field select:focus,.sys-field textarea:focus{outline:2px solid var(--sea);
  outline-offset:1px;border-color:var(--sea)}
.sys-help{display:block;font-size:14px;line-height:1.6;color:var(--on-light-soft);margin-top:7px}
.sys-consent{display:flex;align-items:flex-start;gap:12px;margin:34px 0 30px;max-width:640px}
.sys-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#0C6C77}
.sys-consent label{font-size:15px;line-height:1.65;color:#2F4A53}
.sys-submit{display:inline-block;background:#B04D35;color:#fff;border:0;cursor:pointer;
  padding:17px 38px;font-family:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.sys-submit:hover{background:#9C4530}
@media (max-width:760px){
  .sys-page{padding:56px 22px 72px}
  .sys-page h1{font-size:38px}
  .sys-lede{font-size:19px}
  .sys-field textarea{min-height:160px}
}

/* ---------- story received ---------- */
.sys-done{max-width:calc(var(--maxw) + 2*var(--gutter));margin:0 auto;padding:110px var(--gutter) 130px}
.sys-done h1{font-size:62px;line-height:1.06;margin:0 0 22px;font-weight:300;color:var(--ink);max-width:16ch}
.sys-done p{font-size:21px;line-height:1.62;color:#2F4A53;margin:0 0 20px;max-width:58ch}
.sys-done a{display:inline-block;margin-top:14px;font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;color:#B04D35;border-bottom:1px solid #B04D35;padding-bottom:5px;
  text-decoration:none}
@media (max-width:760px){
  .sys-done{padding:64px 22px 80px}
  .sys-done h1{font-size:38px}
  .sys-done p{font-size:19px}
}

/* ---------- share your story call to action ---------- */
.phase-one-share-cta{margin:26px 0 0}
.phase-one-share-cta a{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:#B04D35;border-bottom:1px solid #B04D35;padding-bottom:5px;text-decoration:none}

/* ---------- match the inner-page editorial column ---------- */
.sys-page,.sys-done{max-width:860px}

/* close the gap between header and hero (inherited section margin) */
.homepage-hero{margin-top:24px}

/* ---------- vertical rhythm: one band value sitewide ---------- */
.house-sections,.homepage-featured-story,.homepage-decision-guide,
.homepage-founder,.community-proof,.homepage-shop,.homepage-signup{
  padding-top:72px;padding-bottom:72px;margin-top:0;margin-bottom:0}
.homepage-hero{margin-bottom:0}
.phase-one-section-page,.resource-hero{margin-top:40px;margin-bottom:72px}
.sys-page,.sys-done{padding-top:40px;padding-bottom:72px}
@media (max-width:760px){
  .house-sections,.homepage-featured-story,.homepage-decision-guide,
  .homepage-founder,.community-proof,.homepage-shop,.homepage-signup{
    padding-top:48px;padding-bottom:48px}
  .phase-one-section-page,.resource-hero{margin-top:28px;margin-bottom:48px}
  .sys-page,.sys-done{padding-top:28px;padding-bottom:56px}
}

/* ---------- signup readability ---------- */
.homepage-signup-body,.homepage-signup-delivery{max-width:660px;margin-left:auto;margin-right:auto}
.homepage-signup .formkit-input{text-align:left}

/* ---------- footer four columns ---------- */
.footer-shell{grid-template-columns:1.05fr .75fr 1.55fr .9fr;gap:48px}
@media (max-width:1275px){.footer-shell{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:760px){.footer-shell{grid-template-columns:1fr;gap:30px}}

/* ---------- about page ---------- */
.about-block{max-width:860px;margin:0 auto;padding:0 var(--gutter) 52px}
.about-block h2{font-size:34px;line-height:1.14;font-weight:300;margin:0 0 18px}
.about-block p{font-size:19px;line-height:1.7;color:#2F4A53;margin:0 0 16px;max-width:64ch}
.about-lede{font-size:21px;line-height:1.65;color:#2F4A53;margin:0 0 16px;max-width:64ch}
.about-question{font-size:24px;line-height:1.4;color:var(--ink);
  border-left:3px solid #B04D35;padding-left:20px;margin:22px 0;max-width:46ch}
.about-close{max-width:860px;margin:0 auto;padding:36px var(--gutter) 0;
  border-top:1px solid rgba(9,36,48,.12)}
.about-close p{font-size:21px;line-height:1.6;color:var(--ink);margin:0;max-width:52ch}
@media (max-width:760px){
  .about-block h2{font-size:26px}
  .about-block p,.about-lede{font-size:17px}
  .about-question{font-size:20px}
}

/* ---------- about hero column ---------- */
.about-hero{max-width:860px;margin-left:auto;margin-right:auto;
  padding-left:var(--gutter);padding-right:var(--gutter)}

/* ---------- editorial list ---------- */
.about-list{margin:0 0 16px;padding:0 0 0 22px;max-width:64ch}
.about-list li{font-size:19px;line-height:1.8;color:#2F4A53}
@media (max-width:760px){.about-list li{font-size:17px}}

/* ---------- contact actions ---------- */
.contact-action{margin:0 0 8px}
.contact-action a{font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:#B04D35;border-bottom:1px solid #B04D35;padding-bottom:5px;text-decoration:none}

/* ---------- touch targets ---------- */
@media (max-width:760px){
  .featured-story-link,.homepage-founder-link,.phase-one-share-cta a,
  .contact-action a,.homepage-shop-footer a,.sys-done a{position:relative}
  .featured-story-link::after,.homepage-founder-link::after,
  .phase-one-share-cta a::after,.contact-action a::after,
  .homepage-shop-footer a::after,.sys-done a::after{
    content:"";position:absolute;left:0;right:0;top:-11px;bottom:-11px}
}

/* ---------- mobile and tablet menu ---------- */
.nav-toggle{display:none;background:none;border:0;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);padding:10px 2px;
  align-items:center;gap:9px;line-height:1}
.nav-toggle-bars{display:inline-block;width:20px;height:12px;position:relative}
.nav-toggle-bars i{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);
  transition:transform .22s ease,opacity .18s ease}
.nav-toggle-bars i:nth-child(1){top:0}
.nav-toggle-bars i:nth-child(2){top:5px}
.nav-toggle-bars i:nth-child(3){top:10px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.nav-panel{display:none;background:var(--sand,#FCF8F1);
  border-top:1px solid rgba(9,36,48,.10);position:absolute;left:0;right:0;z-index:99}
.nav-panel[data-open="true"]{display:block}
.nav-panel ul{list-style:none;margin:0;padding:8px 0 14px}
.nav-panel li{margin:0}
.nav-panel a{display:block;padding:14px var(--gutter);
  font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(9,36,48,.07)}
.nav-panel li:last-child a{border-bottom:0}
.nav-panel a:hover,.nav-panel a:focus-visible{background:rgba(9,36,48,.04)}
@media (max-width:1100px){
  .site-header nav{display:none}
  .nav-toggle{display:inline-flex}
}
@media (prefers-reduced-motion:reduce){.nav-toggle-bars i{transition:none}}

/* ---------- nav toggle target ---------- */
.nav-toggle{position:relative}
.nav-toggle::after{content:"";position:absolute;left:-8px;right:-8px;top:-6px;bottom:-6px}

/* ---------- nav toggle refinements ---------- */
.nav-toggle{position:relative;padding:12px;margin-right:-12px;gap:0;
  border-radius:0;box-shadow:none;background:none;border:0;
  -webkit-appearance:none;appearance:none;min-width:44px;min-height:44px;
  justify-content:center}
.nav-toggle:hover,.nav-toggle:focus{background:none;box-shadow:none;border-radius:0}
.nav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.nav-toggle-bars{width:22px;height:14px}
.nav-toggle-bars i:nth-child(2){top:6px}
.nav-toggle-bars i:nth-child(3){top:12px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- admin visitor graph ---------- */
.admin-visitor-chart{margin-top:1.5rem;color:var(--ink)}
.admin-visitor-chart-scale{display:flex;flex-direction:column;justify-content:space-between;
  float:left;width:2.4rem;height:220px;padding:0 0 1.25rem;color:var(--muted);font-size:.78rem}
.admin-visitor-chart-plot{height:220px;margin-left:2.8rem;display:flex;align-items:flex-end;gap:clamp(2px,.6vw,8px);
  padding:0 .1rem;border-bottom:1px solid rgba(18,59,103,.28);
  background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(50% - 1px),rgba(18,59,103,.10) 50%,transparent calc(50% + 1px),transparent 100%)}
.admin-visitor-chart-bar{height:100%;min-width:0;flex:1;display:flex;align-items:flex-end;cursor:default}
.admin-visitor-chart-bar-fill{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,#2d7f91 0%,#123b67 100%);transition:opacity .16s ease}
.admin-visitor-chart-bar:hover .admin-visitor-chart-bar-fill{opacity:.72}
.admin-visitor-chart-labels{clear:both;margin-left:2.8rem;display:flex;justify-content:space-between;
  gap:.6rem;padding-top:.55rem;color:var(--muted);font-size:.75rem}
@media (max-width:520px){
  .admin-visitor-chart-scale,.admin-visitor-chart-plot{height:170px}
  .admin-visitor-chart-plot{gap:2px}
  .admin-visitor-chart-labels{font-size:.68rem}
}
.admin-visitor-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.3rem 0 0}
.admin-visitor-tabs [role="tab"]{padding:.6rem .9rem;border:1px solid rgba(18,59,103,.18);border-radius:999px;
  background:rgba(250,250,247,.76);color:var(--navy);box-shadow:none;font-size:.9rem;font-weight:700}
.admin-visitor-tabs [role="tab"][aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.admin-visitor-tabs [role="tab"]:focus-visible{outline:2px solid #2d7f91;outline-offset:2px}

.about-founder-photo{width:100%;max-width:300px;aspect-ratio:4/5;
  object-fit:cover;object-position:50% 50%;display:block;margin:0 0 28px}
.homepage-shop-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.homepage-shop-card--photo .homepage-shop-status{left:12px;top:12px;transform:none;background:#fff;border:1px solid #E2D2B8;padding:5px 10px;font-size:11px;color:#7D6B4E}
