
/* design tokens */
:root {
  --brand-primary: #0E1A2B;
  --brand-secondary: #11B5AE;
  --brand-accent: #F4B942;
  --brand-ink: #111827;
  --brand-slate: #5B6675;
  --brand-mist: #E6ECF2;
  --brand-border: #C9D3DD;
  --brand-surface: #F7F8FA;
  --brand-bg: #FFFFFF;
  --brand-text: #1C2430;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }
[aria-expanded="false"] + [data-ui="accordion-panel"] { display: none !important; }
[aria-expanded="true"] + [data-ui="accordion-panel"] { display: block !important; }

/* custom */
/* section:header */
/* section:header */
#header{box-shadow:0 1px 0 rgba(17,24,39,.04)}
#header a{text-decoration:none}
#header nav a{position:relative}
#header nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--brand-secondary);transition:width .2s ease}
#header nav a:hover::after{width:100%}
#header [data-ui="menu-toggle"]{background:var(--brand-bg)}
/* section:footer */
/* section:footer */
#footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#footer a{transition:color .2s ease,opacity .2s ease}
#footer a:hover{opacity:1}
#footer h3{letter-spacing:.14em}
#footer ul li{line-height:1.55}
#footer .border-t{border-top-color:rgba(255,255,255,.14)}
/* section:hero */
/* section:hero */
#hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#hero .shadow-sm{box-shadow:0 12px 36px rgba(14,26,43,.08)}
#hero h1{text-wrap:balance}
#hero p{text-wrap:pretty}
#hero a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}
#hero img{background:var(--brand-mist)}
/* section:city-availability-strip */
/* section:city-availability-strip */
#city-availability-strip article{transition:transform .2s ease,box-shadow .2s ease}
#city-availability-strip article:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.08)}
#city-availability-strip a{transition:all .2s ease}
#city-availability-strip ul li+li{border-top:1px solid var(--brand-mist);padding-top:.75rem}
#city-availability-strip h3{letter-spacing:-.01em}
#city-availability-strip .tracking-\[0\.18em\]{letter-spacing:.18em}
/* section:membership-overview */
/* section:membership-overview */
#membership-overview{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#membership-overview .rounded-3xl{border-radius:1.25rem}
#membership-overview .shadow-sm{box-shadow:0 10px 30px rgba(14,26,43,.08)}
#membership-overview a{transition:all .2s ease}
#membership-overview .bg-brand-primary{background-color:var(--brand-primary)}
#membership-overview .border-brand-border{border-color:var(--brand-border)}
/* section:event-highlights */
/* section:event-highlights */
#event-highlights article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#event-highlights article:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#event-highlights a{transition:all .2s ease}
#event-highlights ul li{position:relative}
#event-highlights .tracking-\[0\.18em\]{letter-spacing:.18em}
#event-highlights .shadow-sm{box-shadow:0 8px 24px rgba(17,24,39,.05)}
/* section:pricing-preview */
/* section:pricing-preview */
#pricing-preview .pricing-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#pricing-preview .pricing-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(17,24,39,.08)}
#pricing-preview .pricing-card ul li{position:relative;padding-left:1.25rem}
#pricing-preview .pricing-card ul li::before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:9999px;background:var(--brand-secondary)}
#pricing-preview .pricing-card-featured ul li::before{background:var(--brand-accent)}
#pricing-preview a{text-decoration:none}
/* section:testimonials */
/* section:testimonials */
#testimonials{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#testimonials article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#testimonials article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#testimonials blockquote{quotes:"“" "”"}
#testimonials a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}
#testimonials .shadow-sm{box-shadow:0 6px 18px rgba(17,24,39,.04)}
/* section:faq-preview */
/* section:faq-preview */
#faq-preview .faq-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#faq-preview .faq-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#faq-preview [data-ui="accordion-trigger"]{cursor:pointer}
#faq-preview [data-ui="accordion-trigger"][aria-expanded="true"] .faq-icon{background:var(--brand-secondary);color:#fff}
#faq-preview [data-ui="accordion-panel"] a{text-decoration:none}
#faq-preview [data-ui="accordion-panel"] a:hover{text-decoration:underline}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#page-hero .hero-panel{backdrop-filter:saturate(140%) blur(6px);}
#page-hero a{transition:all .2s ease;}
#page-hero .rounded-xl{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
/* section:chapter-filter */
/* section:chapter-filter */
#chapter-filter .chapter-filter-chip{transition:all .2s ease}
#chapter-filter .chapter-filter-chip[aria-pressed='true']{box-shadow:0 8px 20px rgba(14,26,43,.12)}
#chapter-filter [data-city-card]{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
#chapter-filter [data-city-card]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.08)}
#chapter-filter [data-city-card][hidden]{display:none!important}
#chapter-filter .is-inactive{opacity:.55}
#chapter-filter input[type='search']::-webkit-search-cancel-button{cursor:pointer}
/* section:chapter-directory */
/* section:chapter-directory */
#chapter-directory article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#chapter-directory article:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(17,24,39,.08);border-color:var(--brand-secondary)}
#chapter-directory [data-filter].is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
#chapter-directory [data-role="chapter-grid"].is-filtered article[hidden]{display:none}
#chapter-directory a{text-underline-offset:3px}
#chapter-directory .empty-state{grid-column:1/-1;border:1px dashed var(--brand-border);border-radius:1rem;padding:1rem;color:var(--brand-slate);text-align:center}
/* section:city-interest-form */
/* section:city-interest-form */
#city-interest-form{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#city-interest-form input,#city-interest-form textarea{transition:border-color .2s ease,box-shadow .2s ease}
#city-interest-form input:focus,#city-interest-form textarea:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(17,181,174,.16)}
#city-interest-form textarea{resize:vertical;min-height:7rem}
#city-interest-form .shadow-sm{box-shadow:0 10px 30px rgba(14,26,43,.06)}
#city-interest-form a,#city-interest-form button{transition:all .2s ease}
#city-interest-form button:hover{transform:translateY(-1px)}
/* section:availability-disclosure */
/* section:availability-disclosure */
#availability-disclosure .shadow-sm{box-shadow:0 8px 24px rgba(14,26,43,.06)}
#availability-disclosure a{transition:all .2s ease}
#availability-disclosure h2,#availability-disclosure h3{letter-spacing:-.02em}
#availability-disclosure .rounded-2xl{border-radius:1.25rem}
#availability-disclosure .rounded-xl{border-radius:.75rem}
#availability-disclosure .tracking-\[0\.12em\]{letter-spacing:.12em}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#page-hero .shadow-2xl{box-shadow:0 24px 60px rgba(0,0,0,.22);}
#page-hero a{transition:all .2s ease;}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
#page-hero .rounded-3xl{border-radius:1.25rem;}
/* section:benefits-grid */
/* section:benefits-grid */
#benefits-grid .benefit-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#benefits-grid .benefit-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#benefits-grid h2{letter-spacing:-.02em}
#benefits-grid article p{max-width:32ch}
#benefits-grid a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#benefits-grid .rounded-2xl{border-radius:1.25rem}
/* section:how-membership-works */
/* section:how-membership-works */
#how-membership-works .step-card{box-shadow:0 1px 2px rgba(17,24,39,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#how-membership-works .step-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#how-membership-works .step-badge{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--brand-primary);color:var(--brand-bg);font-weight:700}
#how-membership-works a{text-underline-offset:3px}
#how-membership-works ul li{position:relative;padding-left:.2rem}
#how-membership-works h2,#how-membership-works h3{letter-spacing:-.02em}
/* section:what-is-not-included */
/* section:what-is-not-included */
#what-is-not-included{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#what-is-not-included article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#what-is-not-included article:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.08);border-color:var(--brand-secondary)}
#what-is-not-included a{transition:all .2s ease}
#what-is-not-included h2,#what-is-not-included h3{text-wrap:balance}
#what-is-not-included p{max-width:70ch}
/* section:membership-inquiry-form */
/* section:membership-inquiry-form */
#membership-inquiry-form{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#membership-inquiry-form input,
#membership-inquiry-form select,
#membership-inquiry-form textarea{
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#membership-inquiry-form textarea{
  min-height:9rem;
  resize:vertical;
}
#membership-inquiry-form a{
  text-decoration-thickness:1.5px;
}
#membership-inquiry-form button{
  box-shadow:0 10px 20px rgba(14,26,43,.12);
}
#membership-inquiry-form .shadow-sm{
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#page-hero::after{content:"";position:absolute;inset:auto -10% -30% auto;width:22rem;height:22rem;background:rgba(255,255,255,.05);filter:blur(12px);border-radius:9999px;pointer-events:none;}
#page-hero a{text-decoration:none;}
#page-hero a:hover{transform:translateY(-1px);}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
/* section:pricing-toggle */
/* section:pricing-toggle */
#pricing-toggle [data-billing-toggle]{outline:none}
#pricing-toggle [data-billing-toggle].is-active{background:var(--brand-bg);color:var(--brand-ink);box-shadow:0 1px 2px rgba(17,24,39,.08)}
#pricing-toggle [data-price][hidden],#pricing-toggle [data-copy][hidden]{display:none}
#pricing-toggle .shadow-sm{box-shadow:0 10px 24px rgba(14,26,43,.06)}
#pricing-toggle .ring-brand-secondary\/15{box-shadow:0 0 0 6px rgba(17,181,174,.15)}
#pricing-toggle a{text-decoration:none}
/* section:pricing-cards */
/* section:pricing-cards */
#pricing-cards .pricing-cards-featured{position:relative;overflow:hidden}
#pricing-cards .pricing-cards-featured::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,181,174,.12),transparent 55%);pointer-events:none}
#pricing-cards article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#pricing-cards article:hover{transform:translateY(-2px)}
#pricing-cards a{transition:all .2s ease}
#pricing-cards ul li span{flex:0 0 auto}
/* section:billing-disclosure */
/* section:billing-disclosure */
#billing-disclosure{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#billing-disclosure h2{letter-spacing:-0.02em}
#billing-disclosure .rounded-2xl{transition:border-color .2s ease,box-shadow .2s ease}
#billing-disclosure .rounded-2xl:hover{border-color:var(--brand-secondary)}
#billing-disclosure a:hover{color:var(--brand-secondary)}
#billing-disclosure ul li{position:relative}
/* section:faq-snippet */
/* section:faq-snippet */
#faq-snippet{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#faq-snippet [data-ui="accordion-item"]{transition:border-color .2s ease,box-shadow .2s ease}
#faq-snippet [data-ui="accordion-item"].is-open{border-color:var(--brand-secondary);box-shadow:0 10px 30px rgba(17,181,174,.08)}
#faq-snippet .faq-icon{transition:transform .2s ease,background-color .2s ease}
#faq-snippet [data-ui="accordion-item"].is-open .faq-icon{transform:rotate(45deg);background-color:rgba(17,181,174,.12)}
#faq-snippet a{text-underline-offset:4px}
/* section:page-hero */
/* section:page-hero */
#page-hero{position:relative;overflow:hidden}
#page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(17,181,174,.18), transparent 32%)}
#page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12)}
#page-hero a{text-decoration:none}
#page-hero img{display:block}
#page-hero .shadow-2xl{box-shadow:0 30px 70px rgba(0,0,0,.28)}
/* section:event-types */
/* section:event-types */
#event-types .rounded-2xl{border-radius:1.25rem}
#event-types article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#event-types article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,26,43,.08);border-color:var(--brand-secondary)}
#event-types a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
#event-types ul li{position:relative}
#event-types h2,#event-types h3{letter-spacing:-.02em}
/* section:sample-event-cards */
/* section:sample-event-cards */
#sample-event-cards article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#sample-event-cards article:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,24,39,.08);border-color:var(--brand-secondary)}
#sample-event-cards dl div{padding-bottom:.25rem;border-bottom:1px solid rgba(201,211,221,.55)}
#sample-event-cards dl div:last-child{padding-bottom:0;border-bottom:0}
#sample-event-cards a{transition:all .2s ease}
#sample-event-cards h3{letter-spacing:-.01em}
/* section:rsvp-process */
/* section:rsvp-process */
#rsvp-process{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#rsvp-process article{transition:transform .2s ease,box-shadow .2s ease}
#rsvp-process article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,26,43,.08)}
#rsvp-process a{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
#rsvp-process ul li{position:relative}
#rsvp-process .tracking-\[0\.18em\],#rsvp-process .tracking-\[0\.14em\]{letter-spacing:.14em}
/* section:venue-rules-note */
/* section:venue-rules-note */
#venue-rules-note .rounded-2xl{border-radius:1.25rem}
#venue-rules-note a{transition:color .2s ease,text-decoration-color .2s ease}
#venue-rules-note a:hover{text-decoration-color:var(--brand-secondary)}
#venue-rules-note svg{display:block}
#venue-rules-note ul li span:first-child{flex-shrink:0}
#venue-rules-note .shadow-sm{box-shadow:0 8px 24px rgba(14,26,43,.06)}
/* section:member-stories */
/* section:member-stories */
#member-stories {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#member-stories article {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#member-stories article:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
#member-stories img {
  border: 2px solid var(--brand-mist);
}
#member-stories a {
  text-decoration: none;
}
#member-stories h2,
#member-stories h3 {
  text-wrap: balance;
}
/* section:page-hero */
/* section:page-hero */
#page-hero {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-image: radial-gradient(circle at top right, rgba(17,181,174,.18), transparent 32%), linear-gradient(180deg, var(--brand-primary), #12233b);
}
#page-hero a {
  text-decoration: none;
}
#page-hero h1 {
  text-wrap: balance;
}
#page-hero p {
  text-wrap: pretty;
}
#page-hero .rounded-2xl {
  backdrop-filter: blur(2px);
}
#page-hero .grid > div {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
/* section:faq-accordions */
/* section:faq-accordions */
#faq-accordions .faq-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--brand-mist);font-weight:700;transition:transform .2s ease,background .2s ease}
#faq-accordions [data-ui="accordion-item"]{box-shadow:0 1px 0 rgba(17,24,39,.04)}
#faq-accordions [data-ui="accordion-trigger"]{transition:background .2s ease,color .2s ease}
#faq-accordions [data-ui="accordion-trigger"]:hover{background:rgba(230,236,242,.55)}
#faq-accordions [data-ui="accordion-trigger"][aria-expanded="true"] .faq-icon{transform:rotate(45deg);background:rgba(17,181,174,.14)}
#faq-accordions a{text-underline-offset:3px}
#faq-accordions [data-ui="accordion-panel"]{border-top:1px solid var(--brand-border)}
/* section:non-affiliation-note */
/* section:non-affiliation-note */
#non-affiliation-note .note-copy p{margin:0}
#non-affiliation-note .note-copy p + p{padding-top:.25rem}
#non-affiliation-note .rounded-2xl{border-radius:1.25rem}
#non-affiliation-note a{transition:all .2s ease}
#non-affiliation-note a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#non-affiliation-note svg{display:block}
/* section:contact-prompt */
/* section:contact-prompt */
#contact-prompt {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#contact-prompt .rounded-3xl {
  border-color: rgba(255,255,255,0.14);
}
#contact-prompt a {
  text-decoration: none;
}
#contact-prompt a:hover {
  transform: translateY(-1px);
}
#contact-prompt a:focus-visible {
  box-shadow: 0 0 0 3px rgba(244,185,66,0.35);
}
#contact-prompt p {
  text-wrap: pretty;
}
/* section:page-hero */
/* section:page-hero */
#page-hero{position:relative;background:linear-gradient(135deg,var(--brand-primary) 0%,#132742 55%,var(--brand-primary) 100%)}
#page-hero::before{content:"";position:absolute;inset:auto -10% -20% auto;width:22rem;height:22rem;background:rgba(17,181,174,.12);border-radius:9999px;filter:blur(16px)}
#page-hero::after{content:"";position:absolute;inset:8% auto auto -8%;width:14rem;height:14rem;background:rgba(244,185,66,.14);border-radius:9999px;filter:blur(10px)}
#page-hero .hero-card{border-color:rgba(201,211,221,.6)}
#page-hero a{transition:all .2s ease}
#page-hero h1,#page-hero h2{letter-spacing:-.02em}
/* section:brand-story */
/* section:brand-story */
#brand-story{position:relative}
#brand-story .story-note{background:linear-gradient(180deg, rgba(244,185,66,.08), rgba(17,181,174,.04))}
#brand-story a{transition:all .2s ease}
#brand-story h2{text-wrap:balance}
#brand-story p{text-wrap:pretty}
#brand-story .shadow-sm{box-shadow:0 10px 30px rgba(14,26,43,.06)}
/* section:what-we-are */
/* section:what-we-are */
#what-we-are {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#what-we-are article {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#what-we-are article:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}
#what-we-are a {
  text-decoration: none;
}
#what-we-are h2,
#what-we-are h3 {
  text-wrap: balance;
}
#what-we-are p {
  text-wrap: pretty;
}
/* section:what-we-are-not */
/* section:what-we-are-not */
#what-we-are-not .rounded-2xl{border-radius:1.25rem}
#what-we-are-not h2,#what-we-are-not h3{letter-spacing:-0.02em}
#what-we-are-not a{text-decoration-thickness:1px}
#what-we-are-not a:hover{opacity:.9}
#what-we-are-not .grid>div{box-shadow:0 1px 0 rgba(17,24,39,.03)}
#what-we-are-not .inline-flex.h-10.w-10{font-variant-numeric:tabular-nums}
/* section:community-values */
/* section:community-values */
#community-values{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#community-values .shadow-sm{box-shadow:0 8px 24px rgba(14,26,43,.06);}
#community-values article{transition:transform .2s ease,box-shadow .2s ease;}
#community-values article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,26,43,.1);}
#community-values a{transition:all .2s ease;}
#community-values h2,#community-values h3{letter-spacing:-.02em;}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--brand-primary);}
#page-hero::after{content:"";position:absolute;inset:auto -8% -30% auto;width:18rem;height:18rem;background:rgba(17,181,174,.14);filter:blur(40px);border-radius:9999px;pointer-events:none;}
#page-hero h1{text-wrap:balance;}
#page-hero p{max-width:65ch;}
#page-hero a{text-decoration:none;}
#page-hero a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;}
#page-hero .rounded-xl{box-shadow:0 1px 2px rgba(0,0,0,.08);}
/* section:contact-details */
/* section:contact-details */
#contact-details{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#contact-details .break-all{word-break:break-word}
#contact-details a{text-decoration:none}
#contact-details a:hover{transform:translateY(-1px)}
#contact-details address{font-style:normal}
#contact-details .tracking-\[0\.18em\],#contact-details .tracking-\[0\.16em\]{letter-spacing:.18em}
#contact-details aside{box-shadow:0 18px 40px rgba(14,26,43,.14)}
/* section:contact-form */
/* section:contact-form */
#contact-form .shadow-sm{box-shadow:0 12px 30px rgba(14,26,43,.06)}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:var(--brand-slate)}
#contact-form select{background-image:none}
#contact-form a{text-underline-offset:3px}
#contact-form button{box-shadow:0 10px 24px rgba(14,26,43,.14)}
#contact-form button:hover{transform:translateY(-1px)}
/* section:response-expectations */
/* section:response-expectations */
#response-expectations{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#response-expectations article{
  transition: transform .2s ease, box-shadow .2s ease;
}
#response-expectations article:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
}
#response-expectations a{
  text-decoration: none;
}
#response-expectations h2,
#response-expectations h3{
  text-wrap: balance;
}
#response-expectations p{
  max-width: 68ch;
}
:root{--brand-primary:#0E1A2B;--brand-secondary:#11B5AE;--brand-accent:#F4B942;--brand-ink:#111827;--brand-slate:#5B6675;--brand-mist:#E6ECF2;--brand-border:#C9D3DD;--brand-surface:#F7F8FA;--brand-bg:#FFFFFF;--brand-text:#1C2430}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2{line-height:1.2}a:hover{opacity:.9}
:root{--brand-primary:#0E1A2B;--brand-secondary:#11B5AE;--brand-accent:#F4B942;--brand-ink:#111827;--brand-slate:#5B6675;--brand-mist:#E6ECF2;--brand-border:#C9D3DD;--brand-surface:#F7F8FA;--brand-bg:#FFFFFF;--brand-text:#1C2430}body{background:var(--brand-bg);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2{line-height:1.2}p{line-height:1.6}

/* contrast overrides */
:root{
  --brand-secondary:#0B766F;
  --brand-slate:#425061;
  --brand-border:#B7C4D2;
}
a{
  transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease;
}
a:hover{
  opacity:1;
}
#footer a,
#footer .text-white\/60,
#footer .text-white\/70,
#footer .text-white\/75,
#footer .text-white\/80,
#footer .text-white\/85{
  color:rgba(255,255,255,.94)!important;
}
#page-hero .text-white\/60,
#page-hero .text-white\/70,
#page-hero .text-white\/75,
#page-hero .text-white\/80,
#page-hero .text-white\/85{
  color:rgba(255,255,255,.92)!important;
}
#contact-form input::placeholder,
#contact-form textarea::placeholder,
#membership-inquiry-form input::placeholder,
#membership-inquiry-form textarea::placeholder,
#city-interest-form input::placeholder,
#city-interest-form textarea::placeholder{
  color:var(--brand-slate);
  opacity:1;
}
#contact-form input:focus,
#contact-form select:focus,
#contact-form textarea:focus{
  box-shadow:0 0 0 3px rgba(11,118,111,.22);
}
#page-hero [class*="brand-mist"]{
  color:rgba(255,255,255,.92)!important;
}
#contact-details [class*="text-white/"],
#membership-overview [class*="text-white/"],
#contact-prompt [class*="text-white/"],
#pricing-toggle [class*="text-white/"]{
  color:rgba(255,255,255,.94)!important;
}
a[class*="hover:opacity-90"]:hover,
a[class*="hover:opacity-95"]:hover,
button[class*="hover:opacity-90"]:hover,
button[class*="hover:opacity-95"]:hover{
  opacity:1!important;
}
[data-ui="cookie-banner"]{
  color:var(--brand-text);
}
[data-ui="cookie-banner"] [class*="text-[var(--brand-slate)]"]{
  color:var(--brand-text)!important;
}
#header .text-brand-slate,
#header [class*="text-brand-slate"]{
  color:var(--brand-text)!important;
}
#footer{
  background:linear-gradient(180deg,#0c1626 0%,#09111d 100%)!important;
  color:rgba(255,255,255,.96)!important;
}
#footer .border-t{
  border-top-color:rgba(255,255,255,.22)!important;
}
#footer h3,
#footer a,
#footer li,
#footer p{
  color:rgba(255,255,255,.94)!important;
}
#footer [class*="text-white/70"],
#footer [class*="text-white/80"],
#footer [class*="text-white/85"]{
  color:rgba(255,255,255,.9)!important;
}
#footer a:hover{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
/* button contrast overrides */
a[class*="bg-brand-secondary"],
button[class*="bg-brand-secondary"],
a[class*="bg-[var(--brand-secondary)]"],
button[class*="bg-[var(--brand-secondary)]"]{
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 24px rgba(12,22,38,.18);
}
a[class*="bg-brand-secondary"]:hover,
button[class*="bg-brand-secondary"]:hover,
a[class*="bg-[var(--brand-secondary)]"]:hover,
button[class*="bg-[var(--brand-secondary)]"]:hover{
  background:#095e59!important;
  color:#fff!important;
}
a[class*="bg-brand-primary"],
button[class*="bg-brand-primary"],
a[class*="bg-[var(--brand-primary)]"],
button[class*="bg-[var(--brand-primary)]"]{
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 10px 24px rgba(12,22,38,.18);
}
a[class*="border-white/"],
button[class*="border-white/"],
#page-hero a[class*="bg-white/"],
#contact-prompt a[class*="bg-white/"],
#membership-overview a[class*="border"],
#pricing-toggle a[class*="border"]{
  border-color:rgba(255,255,255,.44)!important;
  background:rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 12px 28px rgba(12,22,38,.18);
}
a[class*="border-white/"]:hover,
button[class*="border-white/"]:hover,
#page-hero a[class*="bg-white/"]:hover,
#contact-prompt a[class*="bg-white/"]:hover,
#membership-overview a[class*="border"]:hover,
#pricing-toggle a[class*="border"]:hover{
  background:rgba(255,255,255,.34)!important;
  border-color:rgba(255,255,255,.56)!important;
  color:#fff!important;
}
/* tailwind brand utility compatibility */
[class~="bg-brand-primary"]{background-color:var(--brand-primary)!important}
[class~="bg-brand-secondary"]{background-color:var(--brand-secondary)!important}
[class~="bg-brand-accent"]{background-color:var(--brand-accent)!important}
[class~="bg-brand-surface"]{background-color:var(--brand-surface)!important}
[class~="bg-brand-bg"]{background-color:var(--brand-bg)!important}
[class~="bg-brand-mist"]{background-color:var(--brand-mist)!important}
[class~="text-brand-primary"]{color:var(--brand-primary)!important}
[class~="text-brand-secondary"]{color:var(--brand-secondary)!important}
[class~="text-brand-accent"]{color:var(--brand-accent)!important}
[class~="text-brand-ink"]{color:var(--brand-ink)!important}
[class~="text-brand-text"]{color:var(--brand-text)!important}
[class~="text-brand-slate"]{color:var(--brand-slate)!important}
[class~="text-brand-mist"]{color:var(--brand-mist)!important}
[class~="border-brand-primary"]{border-color:var(--brand-primary)!important}
[class~="border-brand-secondary"]{border-color:var(--brand-secondary)!important}
[class~="border-brand-accent"]{border-color:var(--brand-accent)!important}
[class~="border-brand-border"]{border-color:var(--brand-border)!important}
[class~="bg-brand-primary/10"]{background-color:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important}
[class~="bg-brand-primary/15"]{background-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)!important}
[class~="bg-brand-secondary/10"]{background-color:color-mix(in srgb,var(--brand-secondary) 10%,transparent)!important}
[class~="bg-brand-secondary/15"]{background-color:color-mix(in srgb,var(--brand-secondary) 15%,transparent)!important}
[class~="bg-brand-accent/10"]{background-color:color-mix(in srgb,var(--brand-accent) 10%,transparent)!important}
[class~="bg-brand-accent/15"]{background-color:color-mix(in srgb,var(--brand-accent) 15%,transparent)!important}
[class~="bg-brand-accent/20"]{background-color:color-mix(in srgb,var(--brand-accent) 20%,transparent)!important}
[class~="border-brand-border/20"]{border-color:color-mix(in srgb,var(--brand-border) 20%,transparent)!important}
[class~="border-brand-secondary/20"]{border-color:color-mix(in srgb,var(--brand-secondary) 20%,transparent)!important}
[class~="hover:bg-brand-primary"]:hover{background-color:var(--brand-primary)!important}
[class~="hover:bg-brand-secondary"]:hover{background-color:var(--brand-secondary)!important}
[class~="hover:text-brand-primary"]:hover{color:var(--brand-primary)!important}
[class~="hover:text-brand-secondary"]:hover{color:var(--brand-secondary)!important}
[class~="hover:text-brand-ink"]:hover{color:var(--brand-ink)!important}
[class~="hover:border-brand-primary"]:hover{border-color:var(--brand-primary)!important}
[class~="hover:border-brand-secondary"]:hover{border-color:var(--brand-secondary)!important}
[class~="focus:ring-brand-primary"]:focus{--tw-ring-color:var(--brand-primary)!important}
[class~="focus:ring-brand-secondary"]:focus{--tw-ring-color:var(--brand-secondary)!important}