:root {
  --onyx: #171a19;
  --emerald: #0e5f4b;
  --emerald-dark: #0a4336;
  --ivory: #f6f1e8;
  --champagne: #d2ad72;
  --slate: #566068;
  --paper: #fffdf8;
  --line: rgba(23,26,25,.14);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--onyx);
  background: var(--ivory);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(92%, var(--max)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246,241,232,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 74px; height: 74px; object-fit: cover; border-radius: 50%; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .93rem; font-weight: 600; }
.main-nav a { transition: opacity .2s ease; }
.main-nav a:hover { opacity: .66; }
.nav-cta { border: 1px solid var(--emerald); padding: 10px 16px; border-radius: 999px; }
.menu-toggle { display: none; border: 1px solid var(--line); background: transparent; padding: 9px 13px; border-radius: 999px; }

.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 78% 20%, rgba(210,173,114,.22), transparent 28%),
    linear-gradient(135deg, #fbf7f0 0%, var(--ivory) 62%, #eee6d9 100%);
  overflow: hidden;
}
 .hero-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
    gap: 40px;
    padding: 52px 0;
}
.eyebrow { letter-spacing: .22em; font-size: .75rem; font-weight: 700; color: var(--champagne); margin: 0 0 18px; }
.eyebrow.dark { color: var(--emerald); }
.eyebrow.light { color: var(--champagne) !important; }
h1, h2, h3, blockquote { font-family: "Cormorant Garamond", Georgia, serif; }
h1 { margin: 0; font-size: clamp(3rem, 5vw, 5.5rem); line-height: .95; font-weight: 600; letter-spacing: -.035em; }
h1 span { color: var(--emerald); }
.hero-text { max-width: 650px; font-size: 1.15rem; color: var(--slate); margin: 28px 0 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn { display: inline-flex; justify-content: center; align-items: center; border-radius: 999px; padding: 14px 22px; font-weight: 700; border: 1px solid transparent; cursor: pointer; }
.btn-primary { background: var(--emerald); color: white; }
.btn-secondary { border-color: var(--onyx); }
.btn-gold { background: var(--champagne); color: var(--onyx); }

.hero-logo-wrap { position: relative; display: grid; place-items: center; }
.logo-halo { position: absolute; width: 90%; aspect-ratio: 1; border: 1px solid rgba(210,173,114,.55); border-radius: 50%; transform: scale(1.08); }
.hero-logo { position: relative; z-index: 1; width: min(440px, 100%); border-radius: 50%; box-shadow: 0 28px 70px rgba(23,26,25,.14); }

.truth-strip { background: var(--onyx); color: var(--ivory); }
.truth-grid { min-height: 82px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: center; text-align: center; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; }
.truth-grid span + span { border-left: 1px solid rgba(255,255,255,.18); }

.section { padding: 105px 0; }
#connect {
    padding-top: 75px;
    padding-bottom: 45px;
}
.ivory { background: var(--ivory); }
.emerald { background: var(--emerald); color: white; }
.slate { background: var(--slate); color: white; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
#about .split {
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
}
#about {
    padding-top: 75px;
    padding-bottom: 95px;
}
h2 { margin: 0 0 22px; font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: .98; font-weight: 600; letter-spacing: -.025em; }
.body-copy { font-size: 1.08rem; color: var(--slate); }
.body-copy p:first-child {
    margin-top: 5px;
    font-size: 1.18rem;
    font-weight: 500;
    color: var(--onyx);
}

.community-copy p:first-child {
    font-size: 1.12rem;
    font-weight: 500;
    color: var(--onyx);
}
.community-copy {
    max-width: 1150px;
}

.mission-card { text-align: center; max-width: 980px; }
.mission-card blockquote { margin: 14px auto 28px; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1; }
.mission-card > p:last-child { font-size: 1.08rem; opacity: .86; }

.section-heading { max-width: 760px; margin-bottom: 25px; }
.section-heading > p:last-child { color: var(--slate); font-size: 1.05rem; }
.card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    align-items: start;
}
    .feature-card {
    border-top: 1px solid var(--line);
    padding-top: 24px;
}

.feature-card {
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 32px;
    border-radius: 22px;
    box-sizing: border-box;
}

.feature-card .num {
    color: var(--champagne);
    font-weight: 700;
    letter-spacing: .12em;
}
.feature-card h3 {
    font-size: clamp(1.8rem, 2.4vw, 2.35rem);
    line-height: 1.08;
}
.feature-card p { color: var(--slate); }

.stories-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;
    align-items: center;
}
.stories-copy h2 {
    font-size: clamp(2.6rem, 4vw, 3.6rem);
    line-height: 1.02;
}
.editorial-words span:not(:last-child)::after {
    content: " ·";
    color: var(--champagne);
}
.stories-copy > div p {
    font-size: .96rem;
    line-height: 1.6;
}
.stories-simple {
    max-width: 1050px;
}

.stories-simple h2 {
    max-width: 900px;
}
.stories-simple h2 {
    max-width: 900px;
    font-size: clamp(3rem, 4.5vw, 4.5rem);
    line-height: 1.05;
}#stories {
    border-radius: 28px 28px 0 0;
}

#stories .stories-simple .eyebrow {
    color: var(--champagne) !important;
}

.stories-simple .stories-lead {
    max-width: 850px;
}

.stories-simple .stories-closing {
    max-width: 850px;
}

.editorial-words span {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    line-height: 1.12;
    color: var(--ivory);
}.stories-editorial {
    transform: translateY(-35px);
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    padding-left: 38px;
}

.editorial-note {
    margin: 24px 0 0;
    max-width: 390px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.12rem;
    font-style: italic;
    line-height: 1.35;
    color: rgba(255,255,255,.72);
}

.stories-grid > div > p:last-child { max-width: 680px; opacity: .9; }
.quote-card { background: var(--ivory); color: var(--onyx); padding: 38px; border-radius: 22px; border-top: 5px solid var(--champagne); }
.quote-card p { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; line-height: 1.15; margin: 0; }

.connect-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: start; }
.connect-copy p:last-child { color: var(--slate); }
.social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
/* CONNECT SECTION — action cards */
#connect .social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

#connect .social-grid a,
#connect .social-grid a:last-child {
  grid-column: auto;
  min-height: 140px;
padding: 26px 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#connect .social-grid span {
  display: block;
  margin-bottom: 10px;
}

#connect .social-grid small {
  display: block;
  line-height: 1.55;
}
.connect-socials {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 20px;
  padding-top: 10px;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;

  font-size: 0.95rem;
  color: var(--slate);
}

.connect-socials > span:first-child {
  font-weight: 700;
  color: var(--onyx);
  margin-right: 4px;
}

.connect-socials a {
  color: var(--emerald);
  font-weight: 600;
  text-decoration: none;
}

.connect-socials a:hover {
  text-decoration: underline;
}
.social-grid a { border: 1px solid var(--line); background: var(--paper); padding: 22px; border-radius: 16px; transition: transform .2s ease, border-color .2s ease; }
.social-grid a:hover { transform: translateY(-3px); border-color: var(--champagne); }
.social-grid span { display: block; font-weight: 700; }
.social-grid small { color: var(--slate); }
.social-grid a:last-child { grid-column: 1 / -1; }

.join-section { background: var(--onyx); color: white; padding: 55px 0 25px; }
.join-card { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.join-card h2 { max-width: 650px; }
.join-card p { opacity: .85; }
.signup-form { display: grid; gap: 12px; }
.signup-form input { width: 100%; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: white; font: inherit; }
.signup-form input::placeholder { color: rgba(255,255,255,.58); }
.signup-form small { opacity: .58; text-align: center; }

.site-footer { background: #0f1110; color: var(--ivory); padding: 50px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 64px; height: 64px; border-radius: 50%; }
.footer-brand p { margin: 0; }
.footer-links { display: flex; gap: 22px; font-size: .92rem; }
.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; margin: 0; font-size: .82rem; opacity: .62; }
.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; }
#community {
    padding-top: 55px;
    padding-bottom: 20px;
}
@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .main-nav { display: none; position: absolute; top: 90px; left: 0; right: 0; background: var(--ivory); padding: 24px 4%; border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; }
  .main-nav.open { display: flex; }
  .hero-grid, .split, .stories-grid, .connect-wrap, .join-card { grid-template-columns: 1fr; }
  .hero-grid { gap: 30px; }
  .hero-logo-wrap { max-width: 560px; margin: 0 auto; }
  .card-grid { grid-template-columns: 1fr; }
  .truth-grid { grid-template-columns: 1fr; padding: 22px 0; }
  .truth-grid span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding-top: 18px; }
}

@media (max-width: 620px) {
  .nav-wrap { height: 78px; }
  .brand img { width: 58px; height: 58px; }
  .main-nav { top: 78px; }
  .hero-grid { padding: 46px 0 60px; }
  h1 { font-size: clamp(3.35rem, 17vw, 5rem); }
  .section { padding: 76px 0; }
  .social-grid { grid-template-columns: 1fr; }
  .social-grid a:last-child { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links {
    flex-wrap: wrap;
}

#connect .social-grid {
    grid-template-columns: 1fr;
    gap: 16px;
}

#connect .social-grid a {
    min-height: 0;
    padding: 22px 24px;
}

#connect .connect-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px 10px !important;
    text-align: center;
    margin-top: 20px !important;
}

#connect .connect-socials strong {
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 2px;
}

#connect .connect-socials span {
    display: none !important;
}

#connect .connect-socials::before {
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}

#about .split {
    grid-template-columns: 1fr;
    gap: 18px;
}

#about .split > div {
    width: 100%;
}

#mission h2 {
    font-size: 2.2rem;
    line-height: 1.08;
}
}

.signup-wrap { min-height: 300px; display: grid; align-items: center; }
.signup-form[hidden], .signup-success[hidden], .form-error[hidden] { display: none; }
#error-message {
    display: none;
}

#error-message.sib-form-message-panel--active {
    display: block;
}
.signup-form button[disabled] { opacity: .65; cursor: wait; }
.form-error { margin: 2px 0 0; padding: 12px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; text-align: center; font-size: .9rem; }
.signup-success { padding: 30px; border: 1px solid rgba(210,173,114,.42); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow: 0 18px 45px rgba(0,0,0,.18); text-align: center; }
.success-mark { width: 54px; height: 54px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--champagne); color: var(--onyx); font-size: 1.55rem; font-weight: 800; }
.signup-success .eyebrow { margin-bottom: 10px; }
.signup-success h3 { margin: 0 0 10px; font-size: 2.7rem; line-height: 1; color: #fff; }
.signup-success p:last-child { margin: 0 auto; max-width: 520px; opacity: .82; }
/* Mission section refinement */

#mission h2 {
  max-width: 1100px;
  margin: 24px auto 32px;
  font-size: clamp(2.5rem, 4vw, 4.25rem);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.025em;
}

#mission .mission-text {
  max-width: 950px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.7;
  text-align: center;
}

#mission .mission-closing {
  max-width: 900px;
  margin: 30px auto 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.65rem;
  line-height: 1.35;
  font-weight: 600;
  text-align: center;}
  #mission {
    padding: 40px 0 115px;
}

#mission .mission-closing {
  padding-bottom: 10px;
}
html {
    scroll-padding-top: 78px;
}

#connect .founders-btn {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 24px;
  padding: 12px 20px;
  border: 1.5px solid var(--emerald);
  border-radius: 999px;
  color: var(--onyx);
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease;
}

#connect .founders-btn:hover {
  background: var(--emerald);
  color: var(--ivory);
}

.card-number {
    color: var(--champagne);
}
/* Connect socials — champagne divider */
#connect .connect-socials {
    position: relative;
}
/* Connect spacing — tablet landscape / small desktop */
@media (min-width: 901px) and (max-width: 1100px) {
    #connect .connect-socials {
        margin-top: 20px !important;
    }
}

#connect .connect-socials::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 2px;
    background: var(--champagne);
    border-radius: 999px;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 900px) {
    #connect .connect-socials {
        margin-top: 20px !important;
    }

    #connect .connect-socials::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}
/* Extra-small phones — balance Connect social links */
@media (max-width: 350px) {
    #connect .connect-socials {
        max-width: 240px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #mission h2 {
    font-size: 2.15rem;
    line-height: 1.06;
}
}
/* Extra-small phones — Community cards */
@media (max-width: 350px) {
    #community .card-grid {
        gap: 16px;
    }

    #community .feature-card {
        padding: 24px 20px;
    }

    #community .feature-card h3 {
        font-size: 1.35rem;
        line-height: 1.1;
    }

    #community .feature-card p {
        font-size: 0.95rem;
        line-height: 1.5;
    }
}

/* =========================================================
   FOUNDERS
   ========================================================= */

.founders-section {
    background: #FFFDF8;
    color: #171A19;
}

.founders-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.founders-heading h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    line-height: 1;
    margin: 12px 0 22px;
}

.founders-heading > p:last-child {
    max-width: 680px;
    margin: 0 auto;
    color: #566068;
    font-size: 1.05rem;
    line-height: 1.7;
}

.founders-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.founder-card {
    background: #F6F1E8;
    border: 1px solid rgba(210, 173, 114, 0.55);
    border-radius: 22px;
    overflow: hidden;
}

.founder-photo-placeholder {
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    background:
        linear-gradient(
            145deg,
            #0A4336,
            #0E5F4B
        );
    border-bottom: 1px solid #D2AD72;
}

.founder-photo-placeholder span {
    color: #F4D9AC;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-align: center;
}
.founder-photo {
    width: 100%;
    height: 440px;
    overflow: hidden;
}

.founder-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.founder-card-content {
    padding: 30px;
}

.founder-role {
    margin: 0 0 8px;
    color: #0E5F4B;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.founder-card h3 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.5rem;
    line-height: 1;
}

.founder-quote {
    min-height: 82px;
    margin: 20px 0 24px;
    color: #566068;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.4;
}



.founder-bio {
    margin-top: 24px;
    color: #566068;
    font-size: 0.96rem;
    line-height: 1.7;
}

.founder-bio p {
    margin: 0 0 18px;
}

.founder-bio strong {
    color: #171A19;
}

.bio-closing {
    color: #0E5F4B;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.35;
}


/* Founders — tablet */
@media (max-width: 900px) {

    .founders-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto;
    }

    .founder-photo-placeholder {
        aspect-ratio: 16 / 9;
    }

    .founder-quote {
        min-height: 0;
    }
}


/* Founders — phones */
@media (max-width: 600px) {

    .founders-heading {
        margin-bottom: 38px;
        text-align: left;
    }

    .founders-heading h2 {
        font-size: 2.7rem;
    }

    .founder-card {
        border-radius: 18px;
    }

    .founder-photo-placeholder {
        aspect-ratio: 4 / 3;
    }

    .founder-card-content {
        padding: 26px 22px;
    }

    .founder-card h3 {
        font-size: 2.3rem;
    }

    .founder-quote {
        font-size: 1.2rem;
    }
}


.founder-bio {
    display: none;
    margin-top: 24px;
    color: #566068;
    font-size: 0.96rem;
    line-height: 1.7;
    max-width: 950px;
margin-left: auto;
margin-right: auto;
}
.founder-bio.open {
    display: block;
}
.founder-story-intro {
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(210, 173, 114, 0.55);
}

.founder-story-intro h4 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.1;
    color: #171A19;
}
.founder-bio p {
    margin: 0 0 18px;
}

.founder-bio strong {
    color: #171A19;
}

.bio-closing {
    color: #0E5F4B;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.35;
}
/* Founder story buttons */
.founder-story-toggle {
    appearance: none;
    background: transparent;
    border: 1.5px solid #0E5F4B;
    border-radius: 999px;
    color: #0E5F4B;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 10px 18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: background 0.2s ease, color 0.2s ease;
}

.founder-story-toggle:hover {
    background: #0E5F4B;
    color: #F7F1E7;
}

.founder-story-toggle span {
    font-size: 1.05rem;
    line-height: 1;
}
@media (max-width: 768px) {
    .founder-card .founder-bio {
        padding: 28px 20px 32px;
        border-top: 1px solid rgba(210, 173, 114, 0.55);
    }

    .founder-card .founder-story-intro {
        margin-bottom: 22px;
    }

    .founder-card .founder-story-intro h4 {
        margin: 0;
    }
}
.kimberly-photo {
    transform: scale(1.18) translateY(10px);
    transform-origin: center 38%;
}
@media (max-width: 768px) {
    .kimberly-photo {
        transform: scale(1.12) translateY(8px);
        transform-origin: center 38%;
    }
}
@media (max-width: 768px) {
    .whitney-photo {
        transform: scale(1.00);
        transform-origin: center center;
    }
}
/* Community Input — editorial flow */
#community .section-heading {
    margin-bottom: 42px;
}

#community .eyebrow {
    margin-bottom: 14px;
    color: var(--emerald);
}

#community .section-heading h2 {
    margin-bottom: 24px;
    line-height: 1.05;
}

#community .community-copy {
    max-width: 820px;
}

#community .community-copy .community-lead {
    font-size: 1.35rem;
    line-height: 1.45;
    font-weight: 600;
    color: var(--onyx);
    margin-bottom: 8px;
}

#community .community-copy p:not(.community-lead) {
    font-size: 1.08rem;
    line-height: 1.65;
    color: var(--slate);
    margin: 0;
}

#community .card-grid {
    margin-top: 34px;
}

#community .feature-card {
    padding: 42px 42px 38px;
}

#community .feature-card .num {
    margin-bottom: 34px;
}

#community .feature-card h3 {
    margin-bottom: 24px;
    line-height: 1.15;
}

#community .feature-card p {
    line-height: 1.6;
}
/* Community Input clickable cards */
#community .card-grid.community-options {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: start;
}

#community .community-card {
    display: flex !important;
    flex-direction: column;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0px;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    gap: 10px;
    padding: 30px 36px !important;
}

#community .community-card .community-card-link {
    display: block;
    margin-top: 10px;
padding-top: 14px;
    font-weight: 600;
    color: var(--emerald);
}

#community .community-card {
    transition: transform 0.2s ease, border-color 0.2s ease;
}

#community .community-card:hover {
    transform: translateY(-4px);
    border-color: var(--champagne);
}
#community .community-card .num {
    margin-bottom: 8px;
}

#community .community-card h3 {
    margin: 0 0 8px;
}

#community .community-card p {
    margin: 0;
}

#community .community-card .community-card-link {
    margin-top: 8px;
    padding-top: 0;
}
/* =========================================
   COMMUNITY INPUT — CURRENT QUESTION
   ========================================= */

.community-interactive-section {
    background: var(--emerald);
    color: var(--ivory);
    padding: 15px 0 100px;
}

.community-interactive-section .eyebrow {
    color: var(--champagne);
    margin-bottom: 18px;
}

.community-interactive-section h2 {
    color: var(--ivory);
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    line-height: 1.05;
    max-width: 950px;
    margin-bottom: 24px;
}

.community-question-intro {
    color: var(--ivory);
    font-size: 1.15rem;
    line-height: 1.7;
    max-width: 800px;
    margin-bottom: 45px;
}

.current-question {
    background: var(--paper);
    color: var(--onyx);
    border-radius: 22px;
    padding: 42px;
    max-width: 900px;
}

.current-question .question-label {
    color: var(--champagne);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 18px;
}

.current-question h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.1;
    margin-bottom: 18px;
}

.current-question p:last-child {
    color: var(--slate);
    line-height: 1.6;
}.current-question .btn {
    margin-top: 22px;
    border: 2px solid var(--emerald);
    color: var(--emerald);
    background: transparent;
    outline: none;
}

.current-question .btn:hover {
    background: var(--emerald);
    color: var(--paper);
    border-color: var(--emerald);
}
/* Hide Community Input interactive sections until clicked */
.community-interactive-section {
    display: none;
}

.community-interactive-section.open {
    display: block;
    border-radius: 28px;
    overflow: hidden;
}
/* Community Input - Mobile Cards */
@media (max-width: 620px) {
    #community .card-grid.community-options {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    #community .community-card {
        width: 100% !important;
        min-height: 0;
    }
}
/* Community Input — mobile expanded panels */
@media (max-width: 620px) {
    #stories {
    border-radius: 22px 22px 0 0;
    overflow: hidden;
}

    #community .community-interactive-section {
        width: 100%;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
    }

    #community .community-interactive-section .container {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    #community .community-interactive-section .current-question {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }
}
/* Community Input - mobile spacing */
@media (max-width: 620px) {
    .community-interactive-section > .container {
        padding-left: 28px;
        padding-right: 28px;
    }

    .community-interactive-section .current-question {
        padding: 38px 28px;
    }
}
@media (max-width: 620px) {
    .community-interactive-section > .container > .eyebrow,
    .community-interactive-section > .container > h2,
    .community-interactive-section > .container > .community-question-intro {
        margin-left: 28px !important;
        margin-right: 28px !important;
    }
}
@media (max-width: 620px) {
    .community-interactive-section {
        padding-bottom: 28px !important;
    }
}
@media (max-width: 620px) {
.community-options {
    gap: 0;
}

@media (max-width: 620px) {

    .community-options {
        gap: 24px;
    }

    .community-card + .community-interactive-section {
        margin: 0 !important;
        padding-top: 0 !important;
    }

    .community-card + .community-interactive-section.open {
        margin-bottom: 0 !important;
    }

    .community-card + .community-interactive-section.open .container {
        padding-top: 36px;
    }
}

@media (max-width: 620px) {
    .community-interactive-section h2 {
        font-size: 2.35rem;
        line-height: 1.05;
    }
}

/* Final rounded corners for Community Input dropdown panels */
#community-question,
#community-polls,
#community-ask {
    border-radius: 28px !important;
    overflow: hidden !important;
}

/* FINAL Community Input panel corners */
section#community-question.community-interactive-section,
section#community-polls.community-interactive-section,
section#community-ask.community-interactive-section {
    border-radius: 28px !important;
    overflow: hidden !important;
}

/* Rounded corners on the OPEN Community Input dropdown */
.community-interactive-section.open {
    border-radius: 28px !important;
    overflow: hidden !important;
}
