:root {
  --lwr-club-green: #1b3a2d;
  --lwr-parchment: #faf7f0;
  --lwr-gold: #c5a35c;
  --lwr-ink: #22271f;
  --lwr-muted: #4d564b;
  --lwr-faded: #7a7361;
  --lwr-sage: #8a9485;
  --lwr-card-border: #e4ddcd;
  --lwr-open-bg: #f4efe4;
  --lwr-white: #fff;
  --lwr-radius: 3px;
  --lwr-shadow: 0 12px 32px rgba(27, 58, 45, .08);
}

html { scroll-behavior: smooth; }
body,
button,
input,
select,
textarea {
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body {
  background: var(--lwr-parchment);
  color: var(--lwr-ink);
  font-size: 18px;
  line-height: 1.62;
}
h1, h2, h3, h4, h5, h6,
.site-title {
  color: var(--lwr-club-green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  line-height: 1.04;
  text-wrap: balance;
}
h1 { font-size: clamp(2.75rem, 9vw, 5.4rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2.25rem, 6vw, 4rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.45rem, 3.2vw, 2rem); }
a { color: var(--lwr-club-green); text-underline-offset: .18em; }
a:hover, a:focus { color: var(--lwr-gold); }

.site-header {
  background: var(--lwr-club-green);
  border-bottom: 3px solid var(--lwr-gold);
}
.site-header .inside-header { padding-block: 15px; }
.site-header .site-logo img { width: 76px; height: 76px; object-fit: contain; }
.site-header .site-title a,
.site-header .site-description { color: var(--lwr-white); }
.site-header .site-description { opacity: .78; font-size: .9rem; }
.main-navigation,
.main-navigation ul ul { background: var(--lwr-club-green); }
.main-navigation .main-nav ul li a,
.menu-toggle { color: var(--lwr-white); font-weight: 600; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--lwr-club-green); background: var(--lwr-gold); }

.site-content { display: block; padding: 0; }
.content-area { width: 100%; }
.site-main { margin: 0; }
.inside-article { padding: 0; background: transparent; }
.entry-content { margin: 0; }
.entry-content > .wp-block-group:not(.alignfull) { max-width: 1180px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px); }
.lwr-v2-page { overflow: hidden; }

.lwr-hero {
  position: relative;
  display: grid;
  min-height: 72vh;
  place-content: center;
  padding: clamp(72px, 12vw, 150px) clamp(20px, 7vw, 96px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(197, 163, 92, .18), transparent 35%),
    var(--lwr-parchment);
}
.lwr-hero > * { position: relative; z-index: 1; }
.lwr-hero h1 { max-width: 980px; margin: 0 auto 24px; }
.lwr-hero-sub { max-width: 790px; margin: 0 auto 22px; color: var(--lwr-muted); font-size: clamp(1.08rem, 2.2vw, 1.34rem); }
.lwr-kicker,
.lwr-closing-line,
.lwr-meter-note { color: var(--lwr-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.25rem, 2.5vw, 1.65rem); font-weight: 600; }
.lwr-logo-large img { width: clamp(150px, 22vw, 230px); height: auto; }
.lwr-hero-cta { justify-content: center; margin-top: 30px; }
.wp-block-button__link,
button,
input[type="submit"],
.wpforms-submit {
  border: 2px solid var(--lwr-gold) !important;
  border-radius: 2px !important;
  background: var(--lwr-gold) !important;
  color: var(--lwr-club-green) !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  padding: 14px 26px !important;
  box-shadow: none !important;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.wpforms-submit:hover,
.wpforms-submit:focus {
  background: var(--lwr-club-green) !important;
  color: var(--lwr-white) !important;
}

.lwr-standards,
.lwr-newsletter {
  padding: clamp(70px, 10vw, 120px) clamp(20px, 7vw, 96px);
  background: var(--lwr-club-green);
  color: var(--lwr-white);
}
.lwr-standards h2,
.lwr-standards h3,
.lwr-newsletter h2 { color: var(--lwr-white); }
.lwr-standards > h2,
.lwr-newsletter > h2 { text-align: center; }
.lwr-standard-card { position: relative; padding: 28px; border-top: 1px solid rgba(197,163,92,.55); }
.lwr-standard-card h3 { margin: 0 0 8px; }
.lwr-standard-number { margin: 0 0 18px; color: var(--lwr-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.6rem; font-weight: 700; }
.lwr-closing-line { margin: 40px auto 0; text-align: center; }

.lwr-registry,
.lwr-founder-note,
.lwr-why,
.lwr-members,
.lwr-how,
.lwr-application,
.lwr-mailer-body,
.lwr-cross-links {
  padding-block: clamp(70px, 10vw, 120px);
}
.lwr-standards > .wp-block-group__inner-container,
.lwr-registry > .wp-block-group__inner-container,
.lwr-founder-note > .wp-block-group__inner-container,
.lwr-why > .wp-block-group__inner-container,
.lwr-how > .wp-block-group__inner-container,
.lwr-mailer-body > .wp-block-group__inner-container {
  width: 100%;
  max-width: none;
  padding-inline: 0 !important;
  box-sizing: border-box;
}
.lwr-standards > .wp-block-group__inner-container > .wp-block-columns,
.lwr-registry > .wp-block-group__inner-container > .wp-block-columns,
.lwr-founder-note > .wp-block-group__inner-container > .wp-block-columns,
.lwr-why > .wp-block-group__inner-container > .wp-block-columns,
.lwr-how > .wp-block-group__inner-container > .wp-block-columns,
.lwr-mailer-body > .wp-block-group__inner-container > .wp-block-columns {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.lwr-registry > .wp-block-group__inner-container > .lwr-form-shell {
  width: min(820px, 100%) !important;
}
.lwr-standards > .wp-block-columns,
.lwr-registry > .wp-block-columns,
.lwr-founder-note > .wp-block-columns,
.lwr-why > .wp-block-columns,
.lwr-how > .wp-block-columns,
.lwr-mailer-body > .wp-block-columns,
.lwr-category-row {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.lwr-standard-card,
.lwr-category-card,
.lwr-benefit-card,
.lwr-step-card,
.lwr-mailer-audience {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.lwr-registry > h2,
.lwr-registry > .lwr-section-sub,
.lwr-why > h2,
.lwr-how > h2,
.lwr-members > h2 { text-align: center; }
.lwr-section-sub { max-width: 700px; margin: 0 auto 42px; color: var(--lwr-muted); font-size: 1.15rem; }
.lwr-category-row { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
.lwr-category-row > .wp-block-column { width: auto !important; margin: 0 !important; }
.lwr-category-card { height: 100%; padding: 24px 20px; border: 1px solid var(--lwr-card-border); background: var(--lwr-open-bg); text-align: center; box-shadow: 0 5px 18px rgba(27,58,45,.04); }
.lwr-category-label { margin: 0; color: var(--lwr-faded); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lwr-open-shield { margin: 18px 0 8px; filter: grayscale(1); font-size: 2rem; opacity: .65; }
.lwr-open-status { margin: 0 0 10px; color: var(--lwr-sage); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; font-weight: 700; }
.lwr-category-card p:last-child { margin: 0; color: var(--lwr-muted); font-size: .92rem; }

.lwr-form-shell { width: min(820px, 100%) !important; max-width: 820px !important; box-sizing: border-box; margin: 64px auto 0; padding: clamp(26px,5vw,48px) !important; border: 1px solid var(--lwr-card-border); background: var(--lwr-white); box-shadow: var(--lwr-shadow); }
.lwr-form-intro { color: var(--lwr-club-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.7rem; font-weight: 700; }
.wpforms-container .wpforms-field { padding-block: 12px !important; }
.wpforms-container label { color: var(--lwr-club-green) !important; font-weight: 700 !important; }
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea {
  min-height: 52px;
  border: 1px solid var(--lwr-card-border) !important;
  border-radius: 2px !important;
  background: var(--lwr-parchment) !important;
  color: var(--lwr-ink) !important;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus { border-color: var(--lwr-gold) !important; box-shadow: 0 0 0 3px rgba(197,163,92,.22) !important; }

.lwr-founder-note { border-block: 1px solid var(--lwr-card-border); }
.lwr-founder-columns { align-items: center !important; gap: clamp(36px,7vw,90px); }
.lwr-seal-small img { width: 86px; }
.lwr-founder-quote { color: var(--lwr-club-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.65rem,3vw,2.45rem); font-weight: 600; line-height: 1.2; }
.lwr-founder-signoff { color: var(--lwr-faded); font-size: .82rem; font-weight: 700; letter-spacing: .12em; }
.lwr-founder-photo-placeholder { min-height: 390px; border: 1px solid var(--lwr-card-border); background: linear-gradient(145deg,var(--lwr-open-bg),#e9e1d0); box-shadow: var(--lwr-shadow); }
.lwr-founder-photo-placeholder::after { content: ""; display: block; width: 60%; height: 60%; margin: 20% auto; border: 1px dashed rgba(122,115,97,.4); }

.lwr-newsletter { text-align: center; }
.lwr-newsletter .lwr-section-sub { color: rgba(255,255,255,.82); }
.lwr-newsletter .wpforms-container { max-width: 620px; margin-inline: auto; text-align: left; }
.lwr-newsletter .wpforms-field-label { color: var(--lwr-white) !important; }

.lwr-apply-hero,
.lwr-mailer-hero { min-height: 58vh; background: var(--lwr-club-green); }
.lwr-apply-hero h1,
.lwr-mailer-hero h1 { color: var(--lwr-white); }
.lwr-apply-hero .lwr-hero-sub,
.lwr-mailer-hero .lwr-hero-sub { color: rgba(255,255,255,.82); }
.lwr-mailer-hero a { color: var(--lwr-gold); font-weight: 600; }
.lwr-mailer-hero a:hover,
.lwr-mailer-hero a:focus { color: var(--lwr-white); }
.lwr-founding-meter { width: min(700px,100%); margin: 34px auto 0; }
.lwr-meter-label { color: var(--lwr-gold); font-weight: 700; }
.lwr-meter-bar { height: 14px; overflow: hidden; border: 1px solid var(--lwr-gold); background: rgba(255,255,255,.1); }
.lwr-meter-bar::before { content: ""; display: block; width: 38%; height: 100%; background: var(--lwr-gold); opacity: .7; }
.lwr-benefit-card,
.lwr-step-card { height: 100%; padding: 28px; border: 1px solid var(--lwr-card-border); background: var(--lwr-white); }
.lwr-step-number { color: var(--lwr-gold); font-family: "Cormorant Garamond",Georgia,serif; font-size: 3rem; font-weight: 700; }
.lwr-members { background: var(--lwr-open-bg); }
.lwr-check-list { max-width: 760px; margin: 36px auto 0; padding: 0; list-style: none; }
.lwr-check-list li { padding: 15px 0 15px 34px; border-bottom: 1px solid var(--lwr-card-border); }
.lwr-check-list li::before { content: "✓"; float: left; margin-left: -30px; color: var(--lwr-gold); font-weight: 700; }
.lwr-fine-print { margin-top: 25px; color: var(--lwr-faded); font-size: .88rem; }

.lwr-mailer-body > .lwr-two-col { gap: 24px; }
.lwr-mailer-audience { height: 100%; padding: clamp(26px,5vw,48px); border: 1px solid var(--lwr-card-border); background: var(--lwr-white); box-shadow: var(--lwr-shadow); }
.lwr-mailer-audience h2 { margin-top: 0; font-size: clamp(2.4rem, 3.5vw, 3rem); overflow-wrap: normal; word-break: normal; hyphens: none; }
.lwr-cross-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 42px; padding-top: 0; }
.lwr-cross-link { font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.35rem; font-weight: 700; }

.lwr-page-footer { max-width: none !important; padding: 70px 20px !important; border-top: 3px solid var(--lwr-gold); background: var(--lwr-club-green); color: var(--lwr-white); text-align: center; }
.lwr-privacy { max-width: 860px !important; padding: 72px 24px 90px !important; }
.lwr-privacy h1 { color: var(--lwr-club-green); }
.lwr-privacy h2 { margin-top: 2.2rem; color: var(--lwr-club-green); }
.lwr-privacy .lwr-footer-nav { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--lwr-gold); color: var(--lwr-ink); text-align: center; }
.lwr-logo-small img { width: 58px; }
.lwr-footer-identity,
.lwr-footer-nav { color: var(--lwr-white); }
.lwr-page-footer a { color: var(--lwr-white); }
.lwr-page-footer a:hover,
.lwr-page-footer a:focus { color: var(--lwr-gold); }
.lwr-quiet-business-link { margin-top: 28px; font-size: .88rem; opacity: .75; }
.site-footer { background: var(--lwr-club-green); }
.site-info { display: none; }

@media (min-width: 782px) {
  .lwr-category-row { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .lwr-two-col { gap: 32px; }
  .lwr-three-col { gap: 24px; }
}

@media (max-width: 781px) {
  body { font-size: 17px; }
  .site-header .inside-header { flex-direction: row; text-align: left; }
  .site-header .site-branding { display: block; }
  .site-header .site-title { font-size: 1.55rem; line-height: 1; }
  .site-header .site-description { display: none; }
  .site-header .site-logo img { width: 64px; height: 64px; }
  .lwr-hero { min-height: auto; padding-top: 62px; padding-bottom: 72px; }
  .lwr-category-row { gap: 12px; }
  .lwr-category-card { padding: 20px 12px; }
  .lwr-category-label { font-size: .7rem; }
  .lwr-standard-card { padding-inline: 0; }
  .lwr-founder-photo-placeholder { min-height: 300px; }
  .lwr-two-col,
  .lwr-three-col,
  .lwr-founder-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  .lwr-two-col > .wp-block-column,
  .lwr-three-col > .wp-block-column,
  .lwr-founder-columns > .wp-block-column {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex-basis: 100% !important;
  }
  .lwr-mailer-audience,
  .lwr-benefit-card,
  .lwr-step-card { width: 100%; height: auto; min-height: 0; box-sizing: border-box; padding: 32px 24px; }
  .lwr-mailer-audience h2,
  .lwr-mailer-audience h3,
  .lwr-benefit-card h3,
  .lwr-step-card h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .wpforms-container .wpforms-submit { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; height: auto !important; padding: 12px 18px !important; line-height: 1.2; white-space: normal; }
  .lwr-page-footer { padding-inline: 22px !important; }
  .lwr-footer-nav { line-height: 2.1; }
}

@media (max-width: 460px) {
  .lwr-category-row { grid-template-columns: 1fr; }
  .lwr-category-card { padding: 24px 20px; }
  .wpforms-container .wpforms-field-row { display: block !important; }
  .wpforms-container .wpforms-one-half { width: 100% !important; margin-left: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
