/* CLIMB v1.4.90 public-page content-preservation repair. Presentation-first; no whole-page hiding, modal/video changes, or Guided lifecycle changes. */
:root{--climb-public-width:1180px;--climb-public-narrow:960px;--climb-public-text:760px;--climb-public-gap:clamp(18px,3vw,30px);--climb-public-section:clamp(38px,6vw,72px)}
body.climb-audience-public .bb-elementor-content{min-width:0}
body.climb-audience-public .climb-page__inner,
body.climb-audience-public .climb-public-contribution-page,
body.climb-audience-public .climb-public-guided-support{box-sizing:border-box;width:min(calc(100% - 32px),var(--climb-public-width));margin-inline:auto}
body.climb-audience-public :is(.climb-page__inner,.climb-public-contribution-page,.climb-public-guided-support) *{box-sizing:border-box}

/* Shared public sections */
.climb-public-page-hero{max-width:980px;margin:clamp(24px,4vw,48px) auto var(--climb-public-section);padding:clamp(26px,5vw,58px);border:1px solid rgba(31,93,49,.16);border-radius:22px;background:linear-gradient(135deg,#fffdf5 0%,#f1f6ed 100%)}
.climb-public-page-hero h1{max-width:20ch;margin:.4rem 0 .9rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(2.25rem,5.4vw,4.8rem);font-weight:400;line-height:1.02}
.climb-public-page-hero p{max-width:72ch;margin:0;color:#4f5751;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72}
.climb-public-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.climb-public-card-grid{display:grid!important;gap:16px;margin-top:22px;align-items:stretch}
.climb-public-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.climb-public-card-grid article{display:flex!important;flex-direction:column!important;min-width:0;padding:clamp(18px,2.4vw,26px);border:1px solid rgba(31,93,49,.16);border-radius:16px;background:#fffdf7;box-shadow:0 10px 26px rgba(31,93,49,.055)}
.climb-public-card-grid h3{margin:.35rem 0 .6rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;line-height:1.15}
.climb-public-card-grid p{margin:0;color:#4f5751;line-height:1.62}
.climb-public-card-kicker{display:inline-flex;align-self:flex-start;padding:.3rem .55rem;border:1px solid rgba(31,93,49,.18);border-radius:999px;background:#edf5ed;color:#1f5d31;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.climb-public-step-section,.climb-public-contribution-process,.climb-public-contribution-options,.climb-public-guided-options,.climb-public-guided-foundation{width:min(100%,1080px);margin:var(--climb-public-section) auto}
.climb-public-step-section>h2,.climb-public-contribution-process>h2,.climb-public-contribution-options>h2,.climb-public-guided-options>h2,.climb-public-guided-foundation>h2,.climb-public-page-cta>h2{max-width:28ch;margin:.35rem 0 .75rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:400;line-height:1.08}
.climb-public-guided-foundation>p,.climb-public-page-cta>p{max-width:72ch;color:#4f5751;line-height:1.7}
.climb-public-step-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;margin-top:22px}
.climb-public-step-grid article{position:relative;min-width:0;padding:22px;border:1px solid rgba(141,110,99,.22);border-radius:16px;background:#fff}
.climb-public-step-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#ffc857;color:#1f5d31;font-weight:900}
.climb-public-step-grid h3{margin:.8rem 0 .45rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:1.35rem;font-weight:400}
.climb-public-step-grid p{margin:0;color:#4f5751;line-height:1.6}
.climb-public-page-cta{width:min(100%,900px);margin:var(--climb-public-section) auto clamp(42px,7vw,78px);padding:clamp(24px,4vw,42px);border:1px solid rgba(31,93,49,.18);border-radius:20px;background:linear-gradient(135deg,#f4f8ef 0%,#fff7dc 100%)}

/* HOME: make contextual Maker Spotlights a real three-card story lane. */
body.climb-surface-home .climb-contextual-spotlight-flow{width:min(calc(100% - 32px),var(--climb-public-width));margin:var(--climb-public-section) auto!important}
body.climb-surface-home .climb-contextual-spotlight-flow>.climb-plugin-output{width:100%}
body.climb-surface-home .climb-contribution-showcase{width:100%;margin:0!important;padding:clamp(22px,4vw,38px)!important;border:1px solid rgba(31,93,49,.16);border-radius:20px;background:#fffdf7}
body.climb-surface-home .climb-contribution-showcase>.climb-page-section-heading{max-width:760px;margin:0 0 24px}
body.climb-surface-home .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.climb-surface-home .climb-contribution-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border:1px solid rgba(31,93,49,.16)!important;border-radius:16px!important;background:linear-gradient(145deg,#fffdf5 0%,#edf5ed 100%)!important;box-shadow:0 10px 28px rgba(31,93,49,.07)!important}
body.climb-surface-home .climb-contribution-card__media{width:100%!important;aspect-ratio:4/3!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#edf5ed!important}
body.climb-surface-home .climb-contribution-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.climb-surface-home .climb-contribution-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px!important}
body.climb-surface-home .climb-contribution-card__body h3{margin:.45rem 0 .6rem!important;font-size:clamp(1.25rem,2vw,1.55rem)!important}
body.climb-surface-home .climb-contribution-card__summary{line-height:1.6!important}
body.climb-surface-home .climb-contribution-card__actions{margin-top:auto!important;padding-top:8px!important}
body.climb-surface-home .climb-proof-boundary{margin:16px 0 0!important;color:#625c55!important;font-size:.86rem!important}

/* START HERE: one compact, readable Good to Know note. */
body.climb-surface-start-here .climb-preserve-first-components{width:min(calc(100% - 32px),var(--climb-public-narrow));margin:24px auto 52px!important}
body.climb-surface-start-here .climb-start-here-context-note,
body.climb-surface-start-here .climb-page-legal-context[data-climb-legal-surface="start-here"]{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:14px!important;row-gap:6px!important;width:100%!important;max-width:820px!important;margin:18px auto 0!important;padding:18px 20px!important;border:1px solid rgba(31,93,49,.17)!important;border-left:4px solid #ffc857!important;border-radius:14px!important;background:#fffdf7!important;box-shadow:0 8px 24px rgba(31,93,49,.04)!important}
body.climb-surface-start-here .climb-page-legal-context__eyebrow{grid-column:1/-1!important;margin:0!important}
body.climb-surface-start-here .climb-page-legal-context>strong{grid-column:1/-1!important;display:block!important;margin:0!important;color:#1f5d31!important;font-family:Alice,Georgia,serif!important;font-size:1.2rem!important;font-weight:400!important}
body.climb-surface-start-here .climb-page-legal-context p{grid-column:1/-1!important;max-width:68ch!important;margin:0!important;line-height:1.6!important}
body.climb-surface-start-here .climb-page-legal-context__links{grid-column:1/-1!important;display:flex!important;gap:10px!important;margin:6px 0 0!important}
body.climb-surface-start-here .climb-page-legal-context__link{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:.45rem .75rem!important;border:1px solid rgba(31,93,49,.25)!important;border-radius:999px!important;background:#fff!important;text-decoration:none!important}

/* ABOUT: restore deliberate chapter rhythm instead of raw stacked markup. */
body.climb-surface-about .climb-about-story-reconciled{display:block!important;width:min(calc(100% - 32px),var(--climb-public-width));margin-inline:auto}
body.climb-surface-about .climb-about-story-reconciled>.climb-page__inner{width:100%;margin-inline:auto}
body.climb-surface-about :is(.climb-about-story-opener,.climb-about-founder-bridge,.climb-about-product-bridge,.climb-about-values,.climb-about-journey,.climb-about-logo-meaning,.climb-about-practice-route,.climb-about-finale){width:min(100%,1080px)!important;margin:var(--climb-public-section) auto!important}
body.climb-surface-about .climb-about-story-opener{max-width:960px!important;margin-top:36px!important}
body.climb-surface-about .climb-about-founder-bridge{padding:clamp(22px,4vw,38px);border:1px solid rgba(31,93,49,.14);border-radius:20px;background:#fffdf7}
body.climb-surface-about .climb-about-founder-bridge__opening{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:start!important}
body.climb-surface-about .climb-about-founder-bridge__intro{min-width:0}
body.climb-surface-about .climb-about-founder-bridge__intro h2{max-width:22ch;margin:.35rem 0 .75rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;line-height:1.08}
body.climb-surface-about .climb-about-founder-bridge__intro p{max-width:68ch;line-height:1.68}
body.climb-surface-about .climb-about-founder-bridge__portrait{min-width:0}
body.climb-surface-about .climb-about-founder-portrait{width:min(100%,340px)!important;margin:0 auto!important;overflow:hidden;border-radius:18px;background:#edf5ed}
body.climb-surface-about .climb-about-founder-portrait__image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/6!important;object-fit:cover!important;object-position:center 28%!important}
body.climb-surface-about .climb-about-founder-portrait figcaption{display:flex;flex-wrap:wrap;gap:4px 8px;padding:10px 12px;color:#4f5751;font-size:.85rem}
body.climb-surface-about .climb-about-founder-bridge__film{margin-top:22px}
body.climb-surface-about .climb-founder-film--embedded{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:18px!important;border-radius:14px!important;background:#f4f8ef!important}
body.climb-surface-about .climb-about-product-bridge{padding:clamp(24px,4vw,40px);border-left:5px solid #ffc857;background:#fffdf7}
body.climb-surface-about .climb-about-values{padding:clamp(24px,4vw,40px)!important;border:1px solid rgba(31,93,49,.12)!important;border-radius:20px!important;background:#f7faf4!important}
body.climb-surface-about .climb-about-values__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.climb-surface-about .climb-about-values__grid article{display:block!important;min-width:0!important;padding:18px!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:14px!important;background:#fffdf7!important}
body.climb-surface-about .climb-about-values__grid article>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#1f5d31!important;color:#fff!important;font-weight:900!important}
body.climb-surface-about .climb-about-journey__steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important}
body.climb-surface-about .climb-about-journey__steps li{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:16px!important;border:1px solid rgba(141,110,99,.18)!important;border-radius:14px!important;background:#fff!important}
body.climb-surface-about .climb-about-journey__steps li>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#ffc857!important;color:#1f5d31!important;font-weight:900!important}
body.climb-surface-about .climb-about-logo-meaning{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:center!important;padding:clamp(22px,4vw,38px)!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:20px!important;background:#fffdf7!important}
body.climb-surface-about .climb-brand-story-mark{width:min(100%,360px)!important;margin:0 auto!important;padding:18px!important}
body.climb-surface-about .climb-brand-story-mark__image{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;object-fit:contain!important}
body.climb-surface-about .climb-about-logo-meaning__copy dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.climb-surface-about .climb-about-logo-meaning__copy dl>div{padding:12px!important;border-radius:12px!important;background:#f4f8ef!important}
body.climb-surface-about .climb-about-logo-meaning__copy dt{font-weight:900!important;color:#1f5d31!important}
body.climb-surface-about .climb-about-logo-meaning__copy dd{margin:3px 0 0!important;color:#4f5751!important}
body.climb-surface-about .climb-about-product-loop{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.climb-surface-about .climb-about-product-loop article{display:block!important;min-width:0!important;padding:18px!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:14px!important;background:#fff!important}
body.climb-surface-about .climb-about-product-loop article>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:#ffc857!important;color:#1f5d31!important;font-weight:900!important}
body.climb-surface-about .climb-contextual-spotlight-flow{width:min(100%,1080px)!important;margin:var(--climb-public-section) auto!important}
body.climb-surface-about .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.climb-surface-about .climb-contribution-card{display:flex!important;flex-direction:column!important;min-width:0!important}

/* SUPPORT: repair the danger callout and bottom-of-page route hierarchy. */
body.climb-surface-support .climb-page__inner{width:min(calc(100% - 32px),var(--climb-public-width));margin-inline:auto}
body.climb-surface-support .climb-safety-callout{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:min(100%,920px)!important;min-height:0!important;margin:clamp(30px,5vw,56px) auto!important;padding:22px 24px!important;border:1px solid #d77a7a!important;border-radius:16px!important;background:#fff0f0!important}
body.climb-surface-support .climb-safety-callout>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#b83d42!important;color:#fff!important;font-weight:900!important;line-height:1!important}
body.climb-surface-support .climb-safety-callout>div{display:block!important;min-width:0!important;width:auto!important;max-width:none!important}
body.climb-surface-support .climb-safety-callout h2{width:auto!important;max-width:none!important;margin:0 0 .4rem!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;color:#7b2025!important;font-family:Alice,Georgia,serif!important;font-size:clamp(1.55rem,3vw,2.25rem)!important;line-height:1.08!important}
body.climb-surface-support .climb-safety-callout p{width:auto!important;max-width:68ch!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;color:#5f3134!important;font-size:1rem!important;line-height:1.62!important}
body.climb-surface-support .climb-page-legal-context{width:min(100%,860px)!important;max-width:860px!important;margin:22px auto!important;padding:16px 18px!important;border-radius:14px!important}
body.climb-surface-support .climb-related-routes{width:min(100%,980px)!important;margin:clamp(30px,5vw,52px) auto 44px!important;padding:0!important}
body.climb-surface-support .climb-related-routes__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.climb-surface-support .climb-related-route-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:18px!important;border:1px solid rgba(31,93,49,.16)!important;border-radius:14px!important;background:#fffdf7!important}
body.climb-surface-support .climb-related-route-card h3{margin:0 0 .45rem!important;color:#1f5d31!important;font-family:Alice,Georgia,serif!important;font-size:1.25rem!important;font-weight:400!important}
body.climb-surface-support .climb-related-route-card p{margin:0 0 14px!important;line-height:1.58!important}
body.climb-surface-support .climb-related-route-card .climb-button{margin-top:auto!important;align-self:flex-start!important}

/* WAYS TO CONTRIBUTE: public explanation and example stay compact. */
body.climb-surface-contribute .climb-public-contribution-page{padding-bottom:20px}
body.climb-surface-contribute .climb-public-contribution-example{width:min(100%,900px);margin:var(--climb-public-section) auto}
body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-showcase{margin:0!important;padding:clamp(22px,4vw,34px)!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:18px!important;background:#fffdf7!important}
body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-card{display:grid!important;grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;min-width:0!important}
body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-card__media{aspect-ratio:4/3!important;height:100%!important;min-height:260px!important}
body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-card__body{padding:22px!important}

/* GUIDED SUPPORT: generic public explanation only. Exact member activation is untouched. */
body.climb-surface-guided-experience.climb-audience-public .climb-public-guided-support{padding-bottom:20px}
body.climb-surface-guided-experience.climb-audience-public .climb-public-guided-foundation{padding:clamp(22px,4vw,38px);border:1px solid rgba(31,93,49,.16);border-radius:18px;background:linear-gradient(135deg,#edf5ed 0%,#fffdf7 100%)}

@media(max-width:980px){
  .climb-public-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .climb-public-step-grid{grid-template-columns:1fr!important}
  body.climb-surface-home .climb-contribution-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-about .climb-about-founder-bridge__opening{grid-template-columns:1fr!important}
  body.climb-surface-about .climb-about-founder-portrait{max-width:320px!important}
  body.climb-surface-about .climb-about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-about .climb-about-journey__steps,body.climb-surface-about .climb-about-product-loop{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-about .climb-about-logo-meaning{grid-template-columns:1fr!important}
  body.climb-surface-about .climb-contribution-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-support .climb-related-routes__grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.climb-audience-public .climb-page__inner,body.climb-audience-public .climb-public-contribution-page,body.climb-audience-public .climb-public-guided-support{width:min(calc(100% - 20px),var(--climb-public-width))}
  .climb-public-page-hero{padding:24px 20px;border-radius:16px}
  .climb-public-card-grid--4{grid-template-columns:1fr!important}
  body.climb-surface-home .climb-contextual-spotlight-flow{width:min(calc(100% - 20px),var(--climb-public-width))}
  body.climb-surface-home .climb-contribution-showcase{padding:20px!important}
  body.climb-surface-home .climb-contribution-showcase__grid{grid-template-columns:1fr!important}
  body.climb-surface-start-here .climb-preserve-first-components{width:min(calc(100% - 20px),var(--climb-public-narrow))}
  body.climb-surface-start-here .climb-start-here-context-note,body.climb-surface-start-here .climb-page-legal-context[data-climb-legal-surface="start-here"]{padding:16px!important}
  body.climb-surface-about .climb-about-story-reconciled{width:min(calc(100% - 20px),var(--climb-public-width))}
  body.climb-surface-about .climb-about-values__grid,body.climb-surface-about .climb-about-journey__steps,body.climb-surface-about .climb-about-product-loop,body.climb-surface-about .climb-about-logo-meaning__copy dl,body.climb-surface-about .climb-contribution-showcase__grid{grid-template-columns:1fr!important}
  body.climb-surface-about .climb-founder-film--embedded{grid-template-columns:1fr!important}
  body.climb-surface-support .climb-page__inner{width:min(calc(100% - 20px),var(--climb-public-width))}
  body.climb-surface-support .climb-safety-callout{grid-template-columns:1fr!important;padding:18px!important}
  body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-card{display:flex!important;flex-direction:column!important}
  body.climb-surface-contribute .climb-public-contribution-example .climb-contribution-card__media{min-height:0!important;aspect-ratio:16/10!important}
}


/* v1.4.85 runtime-hardening: these selectors match the actual current public markup. */
body.climb-public-repair-v1490 .climb-preserve-first-components{clear:both}
body.climb-public-repair-v1490 .climb-page-legal-context__links{flex-wrap:wrap}
body.climb-surface-support.climb-public-repair-v1490 .climb-related-route{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:40px!important;margin-top:auto!important;padding:.55rem .85rem!important;border:1px solid #1f5d31!important;border-radius:999px!important;background:#fff!important;color:#1f5d31!important;font-weight:800!important;text-decoration:none!important}
body.climb-surface-support.climb-public-repair-v1490 .climb-related-route:hover,body.climb-surface-support.climb-public-repair-v1490 .climb-related-route:focus-visible{background:#edf5ed!important}
body.climb-surface-support.climb-public-repair-v1490 .climb-preserve-first-components{width:min(calc(100% - 32px),980px)!important;margin:28px auto 52px!important}
body.climb-surface-support.climb-public-repair-v1490 .climb-replacement-section-group{display:grid!important;gap:24px!important}
body.climb-surface-home.climb-public-repair-v1490 .climb-contextual-spotlight-flow .climb-contribution-showcase__grid{width:100%!important}
body.climb-surface-home.climb-public-repair-v1490 .climb-contextual-spotlight-flow .climb-contribution-card__media img{max-width:none!important}
body.climb-surface-about.climb-public-repair-v1490 .climb-about-founder-portrait__image{width:100%!important;max-width:360px!important;height:auto!important;max-height:460px!important;object-fit:cover!important;border-radius:18px!important}


/* v1.4.85 canonical-surface fallback. These components are unique to the named public experiences. */
.climb-page-legal-context[data-climb-legal-surface="start-here"]{box-sizing:border-box!important;width:min(calc(100% - 32px),820px)!important;margin:22px auto 48px!important;padding:18px 20px!important;border:1px solid rgba(31,93,49,.17)!important;border-left:4px solid #ffc857!important;border-radius:14px!important;background:#fffdf7!important;box-shadow:0 8px 24px rgba(31,93,49,.04)!important}
.climb-page-legal-context[data-climb-legal-surface="start-here"] .climb-page-legal-context__links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important}
.climb-safety-callout{box-sizing:border-box!important;grid-template-columns:auto minmax(0,1fr)!important;min-height:0!important}
.climb-safety-callout>div,.climb-safety-callout h2,.climb-safety-callout p{width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
.climb-about-story-reconciled{box-sizing:border-box;width:min(calc(100% - 32px),var(--climb-public-width));margin-inline:auto}
.climb-public-contribution-page[data-climb-public-contribution-page="v1"],.climb-public-guided-support[data-climb-public-guided-support="v1"]{box-sizing:border-box;width:min(calc(100% - 32px),var(--climb-public-width));margin-inline:auto}
.climb-public-contribution-page[data-climb-public-contribution-page="v1"] .climb-public-card-grid--4,.climb-public-guided-support[data-climb-public-guided-support="v1"] .climb-public-card-grid--4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
@media(max-width:680px){.climb-public-contribution-page[data-climb-public-contribution-page="v1"] .climb-public-card-grid--4,.climb-public-guided-support[data-climb-public-guided-support="v1"] .climb-public-card-grid--4{grid-template-columns:1fr!important}}

/* v1.4.85 unique-component fallback styling. */
[data-climb-contextual-spotlight-surface="home"]{box-sizing:border-box;width:min(calc(100% - 32px),var(--climb-public-width));margin:var(--climb-public-section) auto!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-showcase{width:100%!important;margin:0!important;padding:clamp(22px,4vw,38px)!important;border:1px solid rgba(31,93,49,.16)!important;border-radius:20px!important;background:#fffdf7!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:16px!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-card__media{width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-card__media img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px!important}
[data-climb-contextual-spotlight-surface="home"] .climb-contribution-card__actions{margin-top:auto!important}

.climb-about-founder-bridge__opening{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:start!important}
.climb-about-founder-portrait{width:min(100%,340px)!important;margin:0 auto!important;overflow:hidden!important;border-radius:18px!important}
.climb-about-founder-portrait__image{display:block!important;width:100%!important;max-width:340px!important;height:auto!important;aspect-ratio:5/6!important;max-height:460px!important;object-fit:cover!important;object-position:center 28%!important}
.climb-about-values__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.climb-about-journey__steps,.climb-about-product-loop{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.climb-about-logo-meaning{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:center!important}
.climb-about-logo-meaning__copy dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}

.climb-related-routes__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.climb-related-route-card{display:flex!important;flex-direction:column!important;min-width:0!important}

@media(max-width:980px){
  [data-climb-contextual-spotlight-surface="home"] .climb-contribution-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .climb-about-founder-bridge__opening,.climb-about-logo-meaning{grid-template-columns:1fr!important}
  .climb-about-values__grid,.climb-about-journey__steps,.climb-about-product-loop{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .climb-related-routes__grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  [data-climb-contextual-spotlight-surface="home"]{width:min(calc(100% - 20px),var(--climb-public-width))}
  [data-climb-contextual-spotlight-surface="home"] .climb-contribution-showcase__grid,.climb-about-values__grid,.climb-about-journey__steps,.climb-about-product-loop,.climb-about-logo-meaning__copy dl{grid-template-columns:1fr!important}
}

/* v1.4.90 — public content-preservation repair.
 * These rules target the component classes observed in the current public HAR.
 * Nothing in this layer hides or deletes public content. */

/* Public page frame: preserve authored Elementor/BuddyBoss content, normalize width and section rhythm. */
body.climb-audience-public :is(.climb-start-page,.climb-story-page,.climb-support-page,.climb-guided-experience-page) > .climb-page__inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
body.climb-audience-public :is(.climb-start-page,.climb-story-page,.climb-support-page,.climb-guided-experience-page) .climb-page-section{
  box-sizing:border-box;
  width:100%;
  max-width:1080px;
  margin:clamp(32px,5vw,60px) auto;
}

/* HOME — preserve both demonstration and preview; make them readable rather than hiding either. */
body.climb-surface-home .climb-guide-preview-section{
  display:block!important;
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1100px)!important;
  margin:clamp(34px,6vw,68px) auto!important;
  padding:clamp(22px,4vw,38px)!important;
  border:1px solid rgba(31,93,49,.15)!important;
  border-radius:20px!important;
  background:#fffdf7!important;
}
body.climb-surface-home .climb-guide-preview-section > header{max-width:760px;margin-bottom:22px}
body.climb-surface-home .climb-guide-preview-card{
  min-width:0!important;
  border-radius:16px!important;
}
body.climb-surface-home .climb-contextual-spotlight-flow,
body.climb-surface-home [data-climb-contextual-spotlight-surface="home"]{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1180px)!important;
  margin:clamp(38px,6vw,72px) auto!important;
}
body.climb-surface-home .climb-contribution-showcase__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.climb-surface-home .climb-contribution-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
}
body.climb-surface-home .climb-contribution-card__body{display:flex!important;flex:1!important;flex-direction:column!important}
body.climb-surface-home .climb-contribution-card__actions{margin-top:auto!important}

/* START HERE — keep every authored section, but make each read as one decision instead of a broken stack. */
body.climb-surface-start-here .climb-start-page > .climb-page__inner{max-width:1040px!important}
body.climb-surface-start-here :is(.climb-start-choice-section,.climb-start-form-section,.climb-welcome-journey-section,.climb-next-section,.climb-offer-hierarchy,.climb-page-cta){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:960px!important;
  margin:clamp(28px,5vw,54px) auto!important;
}
body.climb-surface-start-here .climb-entrance-status{
  box-sizing:border-box!important;
  width:min(100%,860px)!important;
  margin:20px auto!important;
  padding:16px 18px!important;
  border:1px solid rgba(31,93,49,.14)!important;
  border-radius:14px!important;
  background:#f7faf4!important;
}
body.climb-surface-start-here .climb-preserve-first-components{
  box-sizing:border-box!important;
  width:min(100%,900px)!important;
  margin:24px auto 54px!important;
  padding:0!important;
}
body.climb-surface-start-here .climb-replacement-section-group{width:100%!important;margin:0!important}
body.climb-surface-start-here .climb-start-here-context-note,
body.climb-surface-start-here .climb-page-legal-context[data-climb-legal-surface="start-here"]{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:18px 20px!important;
  border:1px solid rgba(31,93,49,.17)!important;
  border-left:4px solid #ffc857!important;
  border-radius:14px!important;
  background:#fffdf7!important;
  box-shadow:0 8px 24px rgba(31,93,49,.04)!important;
}
body.climb-surface-start-here .climb-start-here-context-note > *{max-width:70ch}
body.climb-surface-start-here .climb-page-legal-context__links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important}
body.climb-surface-start-here .climb-page-legal-context__link{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:.45rem .75rem!important;border:1px solid rgba(31,93,49,.24)!important;border-radius:999px!important;background:#fff!important}

/* ABOUT — keep the full founder/story content and fix its composition. */
body.climb-surface-about .climb-story-page > .climb-page__inner{max-width:1180px!important}
body.climb-surface-about :is(.climb-about-story-opener,.climb-about-founder-bridge,.climb-about-product-bridge,.climb-about-values,.climb-about-journey,.climb-about-logo-meaning,.climb-about-practice-route,.climb-about-finale,.climb-contextual-spotlight-flow){
  box-sizing:border-box!important;
  width:min(100%,1080px)!important;
  margin:clamp(36px,6vw,70px) auto!important;
}
body.climb-surface-about .climb-about-founder-bridge__opening{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important;
  gap:clamp(24px,4vw,44px)!important;
  align-items:start!important;
}
body.climb-surface-about .climb-about-founder-portrait{width:min(100%,340px)!important;max-width:340px!important;margin:0 auto!important;overflow:hidden!important;border-radius:18px!important}
body.climb-surface-about .climb-about-founder-portrait__image{display:block!important;width:100%!important;max-width:340px!important;height:auto!important;max-height:460px!important;aspect-ratio:5/6!important;object-fit:cover!important;object-position:center 28%!important}
body.climb-surface-about .climb-about-values__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.climb-surface-about .climb-about-values__grid > *{min-width:0!important}
body.climb-surface-about .climb-about-journey__steps,
body.climb-surface-about .climb-about-product-loop{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.climb-surface-about .climb-about-logo-meaning{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:center!important}
body.climb-surface-about .climb-about-logo-meaning__copy dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.climb-surface-about .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.climb-surface-about .climb-contribution-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}

/* SUPPORT — repair the actual live safety callout and the bottom Good to Know / Connected Routes lane. */
body.climb-surface-support .climb-support-page > .climb-page__inner{max-width:1080px!important}
body.climb-surface-support .climb-safety-callout{
  display:block!important;
  box-sizing:border-box!important;
  width:min(100%,920px)!important;
  max-width:920px!important;
  margin:clamp(34px,6vw,64px) auto!important;
  padding:clamp(22px,4vw,34px)!important;
  border:1px solid rgba(142,34,34,.22)!important;
  border-left:5px solid #8e2222!important;
  border-radius:16px!important;
  background:#fff7f4!important;
}
body.climb-surface-support .climb-safety-callout,
body.climb-surface-support .climb-safety-callout *{
  min-width:0!important;
  max-width:none;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}
body.climb-surface-support .climb-safety-callout h2{max-width:34ch!important;margin:.25rem 0 .55rem!important;line-height:1.12!important}
body.climb-surface-support .climb-safety-callout p{max-width:72ch!important;margin:0!important;line-height:1.65!important}
body.climb-surface-support .climb-preserve-first-components{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  box-sizing:border-box!important;
  width:min(100%,980px)!important;
  margin:0 auto clamp(44px,7vw,80px)!important;
}
body.climb-surface-support .climb-preserve-first-components > .climb-replacement-section-group{width:100%!important;margin:0!important}
body.climb-surface-support .climb-page-legal-context{display:block!important;width:100%!important;padding:20px!important;border:1px solid rgba(31,93,49,.16)!important;border-radius:16px!important;background:#fffdf7!important}
body.climb-surface-support .climb-page-legal-context__links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}
body.climb-surface-support .climb-related-routes{width:100%!important;margin:0!important;padding:20px!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:16px!important;background:#f7faf4!important}
body.climb-surface-support .climb-related-routes__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.climb-surface-support .climb-related-route-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}

/* WAYS TO CONTRIBUTE — public explanation is additive; keep original sign-in state and Spotlight visible. */
body.climb-audience-public.climb-surface-contribute .climb-public-contribution-page,
body.climb-audience-public.climb-surface-ways-to-contribute .climb-public-contribution-page{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1180px)!important;
  margin:32px auto 24px!important;
}
body.climb-audience-public.climb-surface-contribute .climb-auth-required,
body.climb-audience-public.climb-surface-ways-to-contribute .climb-auth-required{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),760px)!important;
  margin:24px auto!important;
  padding:18px 20px!important;
  border:1px solid rgba(31,93,49,.16)!important;
  border-radius:14px!important;
  background:#f7faf4!important;
  text-align:center!important;
}
body.climb-audience-public.climb-surface-contribute .climb-contextual-spotlight-flow,
body.climb-audience-public.climb-surface-ways-to-contribute .climb-contextual-spotlight-flow{box-sizing:border-box!important;width:min(calc(100% - 32px),960px)!important;margin:36px auto 64px!important}

/* GUIDED SUPPORT — style the public explainer while preserving all non-misrouted authored sections. */
body.climb-audience-public.climb-surface-guided-experience .climb-public-guided-support{box-sizing:border-box!important;width:min(calc(100% - 32px),1180px)!important;margin:32px auto 64px!important}
body.climb-audience-public.climb-surface-guided-experience .climb-public-card-grid--4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

/* Public Community remains visible. The signed-out guide is a gateway, not something to suppress. */
body.climb-audience-public.climb-surface-community .climb-community-guide--signed-out{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),820px)!important;
  margin:clamp(28px,5vw,54px) auto!important;
  padding:clamp(22px,4vw,34px)!important;
  border:1px solid rgba(31,93,49,.16)!important;
  border-radius:18px!important;
  background:#fffdf7!important;
}

@media(max-width:980px){
  body.climb-surface-home .climb-contribution-showcase__grid,
  body.climb-surface-about .climb-contribution-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-about .climb-about-founder-bridge__opening,
  body.climb-surface-about .climb-about-logo-meaning{grid-template-columns:1fr!important}
  body.climb-surface-about .climb-about-values__grid,
  body.climb-surface-about .climb-about-journey__steps,
  body.climb-surface-about .climb-about-product-loop{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.climb-surface-support .climb-related-routes__grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.climb-audience-public :is(.climb-start-page,.climb-story-page,.climb-support-page,.climb-guided-experience-page) > .climb-page__inner,
  body.climb-surface-home .climb-guide-preview-section,
  body.climb-surface-home .climb-contextual-spotlight-flow,
  body.climb-surface-home [data-climb-contextual-spotlight-surface="home"],
  body.climb-audience-public.climb-surface-contribute .climb-public-contribution-page,
  body.climb-audience-public.climb-surface-ways-to-contribute .climb-public-contribution-page,
  body.climb-audience-public.climb-surface-guided-experience .climb-public-guided-support,
  body.climb-audience-public.climb-surface-community .climb-community-guide--signed-out{width:min(calc(100% - 20px),1180px)!important}
  body.climb-surface-home .climb-contribution-showcase__grid,
  body.climb-surface-about .climb-contribution-showcase__grid,
  body.climb-surface-about .climb-about-values__grid,
  body.climb-surface-about .climb-about-journey__steps,
  body.climb-surface-about .climb-about-product-loop,
  body.climb-surface-about .climb-about-logo-meaning__copy dl,
  body.climb-audience-public.climb-surface-guided-experience .climb-public-card-grid--4{grid-template-columns:1fr!important}
}

/* v1.4.90 exact seven-page runtime closeout; layout only, no content hiding. */
body.climb-audience-public.climb-surface-home :is(.climb-scenario-demo,.climb-guide-preview-section){box-sizing:border-box!important;width:min(calc(100% - 32px),1100px)!important;max-width:1100px!important;margin:clamp(30px,5vw,62px) auto!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-home .climb-scenario-demo{padding:clamp(22px,4vw,36px)!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:20px!important;background:#fffdf7!important}
body.climb-audience-public.climb-surface-home .climb-guide-preview-section{overflow:visible!important}

body.climb-audience-public.climb-surface-start-here :is(.climb-entrance-status,.climb-start-form-section,.climb-start-here-context-note,.climb-page-legal-context[data-climb-legal-surface="start-here"]){box-sizing:border-box!important;width:min(calc(100% - 32px),960px)!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-start-here .climb-entrance-status{padding:18px 20px!important;border:1px solid rgba(31,93,49,.14)!important;border-radius:16px!important;background:#fffdf7!important}

body.climb-audience-public.climb-surface-about :is(.climb-about-story-opener,.climb-about-founder-bridge,.climb-about-product-bridge,.climb-about-values,.climb-about-journey,.climb-about-logo-meaning,.climb-about-practice-route,.climb-about-finale,.climb-founder-film,.climb-contribution-showcase,.climb-page-section){box-sizing:border-box!important;width:min(calc(100% - 32px),1080px)!important;max-width:1080px!important;margin:clamp(34px,5vw,64px) auto!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-about .climb-about-values__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.climb-audience-public.climb-surface-about .climb-about-journey__steps,body.climb-audience-public.climb-surface-about .climb-about-product-loop{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

body.climb-audience-public.climb-surface-support :is(.climb-safety-callout,.climb-replacement-section-group,.climb-related-routes){box-sizing:border-box!important;width:min(calc(100% - 32px),980px)!important;max-width:980px!important;margin:clamp(24px,4vw,48px) auto!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-support .climb-safety-callout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-height:0!important;height:auto!important;padding:20px!important}
body.climb-audience-public.climb-surface-support .climb-safety-callout :is(h1,h2,h3,p,a,strong,span,div){min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important}
body.climb-audience-public.climb-surface-support .climb-related-routes__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}

body.climb-audience-public.climb-surface-community .site-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:min(calc(100% - 32px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.climb-audience-public.climb-surface-community .site-content-grid > :is(#primary,#secondary,#secondary-right){grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important}
body.climb-audience-public.climb-surface-community .climb-community-guide--signed-out{box-sizing:border-box!important;width:min(100%,960px)!important;margin:24px auto 36px!important;padding:clamp(20px,4vw,34px)!important;border:1px solid rgba(31,93,49,.15)!important;border-radius:18px!important;background:#fffdf7!important}

body.climb-audience-public.climb-surface-contribute :is(.climb-public-contribution-page,.bb-elementor-content > .climb-auth-required,.climb-contribution-showcase){box-sizing:border-box!important;width:min(calc(100% - 32px),1080px)!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-contribute .climb-public-card-grid--4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

body.climb-audience-public.climb-surface-guided-experience .climb-public-guided-support{box-sizing:border-box!important;width:min(calc(100% - 32px),1180px)!important;max-width:1180px!important;margin:28px auto 60px!important;float:none!important;clear:both!important}
body.climb-audience-public.climb-surface-guided-experience .climb-public-guided-support .climb-public-card-grid--4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

@media(max-width:980px){body.climb-audience-public.climb-surface-about .climb-about-values__grid,body.climb-audience-public.climb-surface-about .climb-about-journey__steps,body.climb-audience-public.climb-surface-about .climb-about-product-loop{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.climb-audience-public.climb-surface-support .climb-related-routes__grid{grid-template-columns:1fr!important}}
@media(max-width:680px){body.climb-audience-public.climb-surface-about .climb-about-values__grid,body.climb-audience-public.climb-surface-about .climb-about-journey__steps,body.climb-audience-public.climb-surface-about .climb-about-product-loop,body.climb-audience-public.climb-surface-contribute .climb-public-card-grid--4,body.climb-audience-public.climb-surface-guided-experience .climb-public-guided-support .climb-public-card-grid--4{grid-template-columns:1fr!important}}
