/* CLIMB replacement component parity layer.
 * Presentation evidence: W787J Site Experience / domain front-end assets.
 * This file does not create a second site shell. It lets replacement-owned
 * dynamic components sit naturally inside the existing Elementor/BuddyBoss
 * presentation while keeping the established CLIMB visual language.
 */
.climb-parity-component{width:100%;max-width:100%;box-sizing:border-box}
.climb-parity-component,.climb-parity-component *{box-sizing:border-box}
.climb-parity-component>section:first-child,.climb-parity-component>article:first-child,.climb-parity-component>div:first-child{max-width:100%}
.climb-parity-component h1,.climb-parity-component h2,.climb-parity-component h3,.climb-parity-component h4{font-family:var(--climb-font-heading,"Alice",Georgia,serif);color:var(--climb-forest,#1f5d31);font-weight:400;line-height:1.18}
.climb-parity-component p,.climb-parity-component li,.climb-parity-component label,.climb-parity-component input,.climb-parity-component select,.climb-parity-component textarea,.climb-parity-component button{font-family:var(--climb-font-body,"Lato",Arial,sans-serif)}
.climb-parity-component form{max-width:760px}
.climb-parity-component input[type="text"],.climb-parity-component input[type="email"],.climb-parity-component input[type="url"],.climb-parity-component select,.climb-parity-component textarea{width:100%;max-width:100%;border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:10px;background:#fff;padding:10px 12px;color:var(--climb-slate-ink,#2f332f)}
.climb-parity-component button,.climb-parity-component .climb-button,.climb-parity-component .cg-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--climb-forest,#1f5d31);border:2px solid var(--climb-forest,#1f5d31);color:#fff!important;padding:10px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.climb-parity-component button:hover,.climb-parity-component .climb-button:hover,.climb-parity-component .cg-button:hover{background:var(--climb-pine,#307442);border-color:var(--climb-pine,#307442)}
.climb-parity-component button:focus-visible,.climb-parity-component a:focus-visible,.climb-parity-component input:focus-visible,.climb-parity-component select:focus-visible,.climb-parity-component textarea:focus-visible{outline:3px solid var(--climb-gold,#ffc857);outline-offset:2px}

/* Replacement Maker Navigation components stay inside the old page stages. */
.climb-guide,.climb-start-here,.climb-maker-vault,.climb-resource,.climb-support-navigator,.climb-participation-continuity,.climb-surface{width:100%;margin:0}
.climb-guide,.climb-start-here{padding:0;background:transparent;border:0;box-shadow:none}
.climb-maker-vault .climb-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.climb-maker-vault .climb-resource-list>article,.climb-support-list>article,.climb-resource-copy{background:#fff;border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:12px;padding:16px}
.climb-resource{padding:0;background:transparent}

/* Guided Services: restore the established cg-* visual vocabulary while the
 * replacement owns state, payment continuity, actions and evidence. */
.climb-parity-guided>.climb-guided,.climb-parity-guided>.climb-activation-completion,.climb-parity-guided>.climb-guided-directory,.climb-parity-guided>.climb-guided-public,.climb-parity-guided>.climb-guided-profile,.climb-parity-guided>.climb-guided-feedback,.climb-parity-guided>.climb-completion{margin:0}
.climb-activation-completion{width:100%}
.climb-guided-confirm{display:grid;gap:12px}
.climb-guided-confirm p{margin:0 0 8px}

/* Contribution / community / trust outputs should inherit the existing page
 * section instead of creating a new full-width application canvas. */
.climb-parity-contributions>*,.climb-parity-community>*,.climb-parity-trust>*{max-width:100%}
.climb-parity-component .climb-auth-required,.climb-parity-component .climb-participation-status,.climb-parity-component .climb-guided-surface{background:var(--climb-soft-cream,#fffdf6);border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:12px;padding:16px}

/* Managed fallback components were historically appended after preserved page
 * content. Keep the fallback visually subordinate to the Elementor shell. */
.climb-sem-managed-components,.climb-managed-components{width:min(var(--climb-content-width,1180px),calc(100% - 32px));margin:24px auto 48px}
.climb-sem-managed-components:empty,.climb-managed-components:empty{display:none}

@media(max-width:767px){
  .climb-sem-managed-components,.climb-managed-components{width:min(100% - 24px,1180px);margin:18px auto 32px}
  .climb-maker-vault .climb-resource-list{grid-template-columns:1fr}
  .climb-parity-component button,.climb-parity-component .climb-button,.climb-parity-component .cg-button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.climb-parity-component *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Preserve-first composition. Existing Elementor/BuddyBoss containers retain
 * their own width and responsive rules. Managed replacement sections are
 * additive fallbacks only and must not force the page into a new grid/canvas. */
.climb-preserve-first-components,.climb-replacement-section-group,.climb-preserve-first-fallback{min-width:0;max-width:100%;box-sizing:border-box}
.climb-replacement-section-group{display:block}
.climb-preserve-first-fallback{width:100%}
.climb-preserve-first-fallback + .climb-preserve-first-fallback{margin-top:18px}

/* v1.3.9 Experience + Access recovery -----------------------------------
 * Keep recovered interaction readable and contextual without changing the
 * Elementor/BuddyBoss page shell.
 */
.climb-scenario-demo,.climb-guide-preview-section{display:grid;gap:18px}
.climb-scenario-picker{display:flex;flex-wrap:wrap;gap:10px}
.climb-scenario-picker button{min-height:44px}
.climb-scenario-results,.climb-guide-preview-results{min-width:0}
.climb-scenario-result,.climb-guide-preview-card{display:grid;gap:16px;border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:16px;background:var(--climb-soft-cream,#fffdf6);padding:clamp(16px,2.5vw,28px);color:var(--climb-slate-ink,#2f332f)}
.climb-scenario-result[hidden],.climb-guide-preview-card[hidden]{display:none!important}
.climb-scenario-result__visual{display:grid;gap:6px}
.climb-scenario-result__visual img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:14px}
.climb-scenario-result__visual-label{font-size:.78rem;color:var(--climb-muted-ink,#68635d)}
.climb-scenario-result__need{padding:14px 16px;border-left:4px solid var(--climb-gold,#ffc857);background:#fff;border-radius:10px}
.climb-scenario-result__need>span,.climb-scenario-route span,.climb-guide-preview-card dt{display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-scenario-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.climb-scenario-route>div{padding:14px;border:1px solid rgba(31,93,49,.14);border-radius:12px;background:#fff}
.climb-guide-preview-card,.climb-guide-preview-card header,.climb-guide-preview-card dl,.climb-guide-preview-card dd,.climb-guide-preview-card p{color:var(--climb-slate-ink,#2f332f)!important}
.climb-guide-preview-card h2,.climb-guide-preview-card h3,.climb-guide-preview-card h4{color:var(--climb-forest,#1f5d31)!important;text-shadow:none!important}
.climb-guide-preview-card .climb-page-eyebrow{color:var(--climb-forest,#1f5d31)!important;background:#edf5ed;border-radius:999px;padding:4px 9px;width:max-content;max-width:100%}
.climb-guide-preview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.climb-guide-preview-card dl>div{margin:0;padding:12px;border:1px solid rgba(31,93,49,.13);border-radius:10px;background:#fff}
.climb-guide-preview-card dl>div.is-primary{border-color:var(--climb-gold,#ffc857);box-shadow:inset 4px 0 0 var(--climb-gold,#ffc857)}
.climb-guide-preview-card dd{margin:5px 0 0}
.climb-guide-preview-card__saved{padding:12px 14px;border-radius:10px;background:#edf5ed!important}
.climb-site-founder-visual img{display:block;width:100%;max-width:560px;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.climb-related-routes{margin-top:clamp(18px,3vw,30px);padding:clamp(18px,3vw,28px);border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:16px;background:#fffdf6}
.climb-related-routes>.climb-page-eyebrow{display:inline-block;margin-bottom:6px;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-related-routes>h2{margin:.2rem 0 .45rem;color:var(--climb-forest,#1f5d31);font-family:Alice,Georgia,serif;font-weight:400}
.climb-related-routes__intro{max-width:72ch;margin:0 0 1rem;color:#4f5751;line-height:1.6}
.climb-related-routes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:10px}
.climb-related-route-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid rgba(31,93,49,.17);border-radius:12px;background:#fff}
.climb-related-route-card h3{margin:0 0 .35rem;color:var(--climb-forest,#1f5d31);font-family:Alice,Georgia,serif;font-size:1.08rem;font-weight:400;line-height:1.25}
.climb-related-route-card p{margin:0 0 .8rem;color:#4f5751;line-height:1.5;font-size:.92rem}
.climb-related-route{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:8px 12px;border:1px solid rgba(31,93,49,.28);border-radius:999px;color:var(--climb-forest,#1f5d31);font-weight:800;text-decoration:none;text-align:center}
.climb-related-route:hover{background:#edf5ed}
.climb-related-route:focus-visible{outline:3px solid var(--climb-gold,#ffc857);outline-offset:3px}

/* The recovered Community continuation rail must never become a nested/stuck
 * viewport. BuddyBoss remains the native community owner. */
.climb-surface-community .climb-cg-sidebar{position:static!important;top:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important}

/* Rich Trust/Protection renderers intentionally reuse the preserved cath-* CSS.
 * These guards ensure form controls remain usable if the legacy stylesheet is
 * delayed or a provider strips a class. */
.climb-parity-trust .cath-wrap{width:100%;max-width:100%}
.climb-parity-trust .cath-card,.climb-parity-trust .cath-panel{max-width:100%;box-sizing:border-box}
.climb-parity-trust .cath-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.climb-parity-trust .cath-field--full{grid-column:1/-1}
.climb-parity-trust textarea{min-height:110px}

@media(max-width:767px){
  .climb-scenario-route,.climb-guide-preview-card dl,.climb-parity-trust .cath-form-grid{grid-template-columns:1fr}
  .climb-scenario-result,.climb-guide-preview-card{padding:16px}
  .climb-related-routes__grid{grid-template-columns:1fr}
  .climb-related-route{width:100%;justify-content:center}
}

/* About story continuation: preserve the authored Member Promise while making
 * the following boundary / keep-connected / maker-return chapters read as one
 * intentional sequence rather than loose paragraphs. */
.climb-founder-grounding__visual.climb-site-founder-visual{margin:18px 0 0}
.climb-about-continuation,.climb-surface-about .climb-connected-story-section{max-width:100%;box-sizing:border-box;margin:18px 0;padding:clamp(18px,3vw,30px);border:1px solid var(--climb-border-sand,#d9d1ac);border-radius:16px;background:var(--climb-soft-cream,#fffdf6)}
.climb-about-continuation .climb-page-eyebrow{display:inline-block;margin-bottom:8px;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-about-continuation h2,.climb-surface-about .climb-connected-story-section h2{margin-top:0;color:var(--climb-forest,#1f5d31)}
.climb-about-continuation--meaning{border-left:4px solid var(--climb-gold,#ffc857)}


/* v1.4.7 Page-level legal context ---------------------------------------
 * This is a compact transparency layer, not another agreement. It should
 * remain subordinate to the page's primary action and use published legal
 * records only for ordinary members/public traffic. */
.climb-page-legal-context{max-width:76ch;box-sizing:border-box;margin:12px 0;padding:10px 12px;border-left:3px solid var(--climb-gold,#ffc857);border-radius:8px;background:rgba(245,245,220,.45);color:var(--climb-slate-ink,#2f332f);font-size:.94rem}
.climb-page-legal-context__eyebrow{display:inline-block;margin:0 7px 3px 0;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--climb-forest,#1f5d31)}
.climb-page-legal-context>strong{display:inline;color:var(--climb-forest,#1f5d31);font-size:.96rem}
.climb-page-legal-context p{max-width:76ch;margin:4px 0 0;color:#4f5751;line-height:1.5}
.climb-page-legal-context__links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:7px}
.climb-page-legal-context__link{display:inline;color:var(--climb-forest,#1f5d31);font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.climb-page-legal-context__link:hover{text-decoration-thickness:2px}
.climb-page-legal-context__link:focus-visible{outline:3px solid var(--climb-gold,#ffc857);outline-offset:3px;border-radius:3px}
@media(max-width:600px){.climb-page-legal-context{font-size:.92rem}.climb-page-legal-context__links{gap:7px 10px}}


/* v1.3.23 founder film: personal why + optional video, additive to canonical About story */
.climb-founder-film{margin:clamp(2rem,5vw,4.5rem) 0;display:grid;gap:1rem}
.climb-founder-film__heading{max-width:800px}
.climb-founder-film__heading>p{max-width:720px}
.climb-founder-film__media{width:min(100%,960px);overflow:hidden;border:1px solid var(--climb-border-sand);border-radius:20px;background:#111;box-shadow:var(--climb-shadow-sm)}
.climb-founder-film__media iframe,.climb-founder-film__media video,.climb-founder-film__media .wp-video{display:block;width:100%;max-width:100%;margin:0}
.climb-founder-film__media iframe,.climb-founder-film__media video{aspect-ratio:16/9;border:0;background:#111}
.climb-founder-film .climb-story-transcript{width:min(100%,960px)}
.climb-founder-film .climb-story-transcript>div{max-width:820px}
.climb-founder-film__signature{margin-top:1.5rem}
@media(max-width:640px){.climb-founder-film{margin:2rem 0}.climb-founder-film__media,.climb-founder-film .climb-story-transcript{border-radius:16px}}


/* v1.3.24 Founder Film + Product Demo pop-outs.
 * Uses the shared CLIMB modal/focus engine but keeps the visual language closer
 * to Maker Spotlight cards: compact context on-page, full story on demand. */
.climb-story-popout-card{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:stretch;margin:clamp(22px,4vw,38px) 0;padding:0;overflow:hidden;border:1px solid rgba(31,93,49,.18);border-radius:18px;background:#fffdf7;box-shadow:0 10px 28px rgba(31,93,49,.07)}
.climb-story-popout-card__visual{display:grid;place-items:center;align-content:center;gap:.55rem;min-height:12rem;background:linear-gradient(145deg,#1f5d31,#307442);color:#fff;text-align:center;padding:1.25rem}
.climb-story-popout-card__visual.is-text span{font-family:Alice,Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}
.climb-story-popout-card__visual small{font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.climb-story-popout-card__play{display:grid;place-items:center;width:64px;height:64px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-size:1.5rem;padding-left:.18rem}
.climb-story-popout-card__body{min-width:0;padding:clamp(18px,3vw,28px) clamp(18px,3vw,30px) clamp(18px,3vw,28px) 0}
.climb-story-popout-card__body h2{margin:.25rem 0 .35rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-weight:400;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}
.climb-story-popout-card__body p{max-width:64ch}
.climb-story-popout-card__actions,.climb-product-demo-inline-action{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.climb-story-popout__backdrop{position:absolute;inset:0}
[data-climb-modal]>.climb-story-popout__dialog{position:relative;width:min(980px,100%);max-height:min(92vh,980px);padding:0;overflow:auto;border-radius:20px;background:#fffdf7}
.climb-story-popout__close{position:sticky;z-index:5;top:.7rem;float:right;margin:.7rem .7rem -3.7rem 0;width:44px;height:44px;border:1px solid rgba(31,93,49,.2);border-radius:999px;background:#fff;color:#1f5d31;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(31,93,49,.10)}
.climb-story-popout__header{padding:clamp(24px,4vw,42px) clamp(22px,5vw,52px) 16px;border-bottom:1px solid rgba(31,93,49,.12)}
.climb-story-popout__header h2{margin:.35rem 3.2rem .35rem 0;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.08}
.climb-story-popout__header p{margin:.2rem 0 0;color:#58605a}
.climb-story-popout__tabs{padding:clamp(18px,4vw,34px) clamp(22px,5vw,52px) clamp(26px,5vw,50px)}
.climb-story-popout__tabs [role="tablist"]{margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(31,93,49,.14)}
.climb-story-popout__tabs [role="tab"]{border:1px solid rgba(31,93,49,.2);border-radius:999px;background:#fff;color:#1f5d31;padding:.65rem 1rem;font-weight:800;cursor:pointer}
.climb-story-popout__panel{min-width:0}
.climb-story-popout__media{overflow:hidden;border-radius:15px;background:#101510}
.climb-story-popout__media :where(video,iframe,.wp-video){display:block;width:100%;max-width:100%}
.climb-story-popout__media iframe{min-height:min(56vw,520px);border:0}
.climb-story-popout__transcript{max-width:74ch;color:#343a36;font-size:1rem;line-height:1.75}
.climb-story-popout__transcript p{margin:0 0 1.1rem}
.climb-founder-film__signature{margin-top:1.7rem!important;padding-top:1rem;border-top:1px solid rgba(31,93,49,.14);color:#1f5d31}
.climb-product-demo-launcher{margin:clamp(20px,4vw,34px) 0;padding:clamp(18px,3vw,26px);border:1px solid rgba(31,93,49,.16);border-left:5px solid #ffc857;border-radius:14px;background:#fffdf7}
.climb-product-demo-launcher h2{margin:.25rem 0 .45rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-weight:400}
.climb-product-demo-launcher p{max-width:62ch}
.climb-product-demo-inline-action{margin-top:1rem}
@media(max-width:700px){.climb-story-popout-card{grid-template-columns:1fr}.climb-story-popout-card__visual{min-height:8.5rem}.climb-story-popout-card__body{padding:18px}.climb-story-popout-card__actions{display:grid}.climb-story-popout-card__actions .climb-button{width:100%;text-align:center}[data-climb-modal]>.climb-story-popout__dialog{max-height:calc(100vh - 16px);border-radius:14px}.climb-story-popout__header{padding:22px 18px 14px}.climb-story-popout__tabs{padding:16px 18px 26px}.climb-story-popout__media iframe{min-height:52vw}.climb-story-popout__close{top:.35rem;margin:.35rem .35rem -3.2rem 0}}
@media(prefers-reduced-motion:reduce){.climb-story-popout-card,.climb-story-popout__dialog{scroll-behavior:auto}}


/* v1.3.25: first-login / invitation-safe Welcome to CLIMB orientation. */
.climb-member-welcome-video{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;margin:18px 0;padding:16px 18px;border:1px solid rgba(31,93,49,.16);border-radius:15px;background:#fffdf7;box-shadow:0 7px 20px rgba(31,93,49,.05)}
.climb-member-welcome-video__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#1f5d31;color:#fff;font-family:Alice,Georgia,serif;font-weight:700;text-align:center}
.climb-member-welcome-video__body{min-width:0}.climb-member-welcome-video__body h3{margin:.2rem 0 .35rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:400;line-height:1.18}.climb-member-welcome-video__body>p{margin:.35rem 0;max-width:70ch}
.climb-member-welcome-video__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 .35rem}
.climb-member-welcome-video--experience{background:#f8fbf7}.climb-member-welcome-video--referral{background:#fffaf0}
.climb-member-welcome-popout .climb-story-popout__header p{max-width:64ch}
@media(max-width:640px){.climb-member-welcome-video{grid-template-columns:1fr;padding:15px}.climb-member-welcome-video__mark{width:46px;height:46px}.climb-member-welcome-video__actions{display:grid}.climb-member-welcome-video__actions .climb-button{width:100%;text-align:center}}


/* v1.3.26 About founder-story reconciliation ---------------------------------
 * One continuous story replaces the stacked founder/boundary/route cards that
 * accumulated as the product matured. The existing page shell, type system,
 * Maker Spotlights and mission/vision remain authoritative. */
.climb-about-story-reconciled{display:contents}
.climb-about-founder-bridge,.climb-about-product-bridge,.climb-about-finale{box-sizing:border-box;width:min(100%,1180px);margin:clamp(24px,5vw,54px) auto;border:1px solid rgba(141,110,99,.28);border-radius:18px;background:#fffdf7;box-shadow:0 10px 28px rgba(31,93,49,.05);color:#343a36}
.climb-about-founder-bridge{padding:clamp(24px,5vw,54px);background:radial-gradient(circle at 96% 6%,rgba(255,200,87,.20),transparent 25%),linear-gradient(135deg,#fffdf7,#f8fbf7)}
.climb-about-founder-bridge__intro{max-width:78ch}.climb-about-founder-bridge h2,.climb-about-product-bridge h2,.climb-about-finale h2{margin:.25rem 0 .75rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-weight:400;line-height:1.1}
.climb-about-founder-bridge h2{font-size:clamp(2rem,4.1vw,3.35rem)}.climb-about-founder-bridge p,.climb-about-product-bridge p,.climb-about-finale p{line-height:1.68;color:#4f5751}
.climb-about-founder-bridge__question{margin:clamp(24px,4vw,38px) 0;padding:clamp(20px,3.5vw,32px);border:0;border-left:5px solid #ffc857;border-radius:0 14px 14px 0;background:rgba(245,245,220,.62)}
.climb-about-founder-bridge__question p{margin:0 0 1rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.18}
.climb-about-founder-bridge__question div{display:flex;flex-wrap:wrap;gap:.5rem}.climb-about-founder-bridge__question span{display:inline-flex;padding:.45rem .7rem;border:1px solid rgba(31,93,49,.15);border-radius:999px;background:#fff;font-size:.85rem;font-weight:800;color:#4b514c}
.climb-about-founder-bridge__whole{max-width:78ch}.climb-about-founder-bridge__whole h3{margin:0 0 .6rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:400}
.climb-about-founder-bridge__then-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(24px,4vw,38px)}
.climb-about-founder-bridge__then-now article{padding:clamp(18px,3vw,26px);border:1px solid rgba(31,93,49,.15);border-radius:15px;background:#fff}.climb-about-founder-bridge__then-now article>span{display:inline-block;margin-bottom:.5rem;color:#307442;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.climb-about-founder-bridge__then-now h3{margin:.1rem 0 .55rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.28rem,2.3vw,1.75rem);font-weight:400;line-height:1.18}
.climb-about-founder-bridge__film{margin-top:clamp(26px,5vw,46px);padding-top:clamp(22px,4vw,36px);border-top:1px solid rgba(31,93,49,.14)}.climb-about-founder-bridge__film .climb-founder-film{margin:0}.climb-about-founder-bridge__film .climb-story-popout-card{margin:0;background:#fff}

.climb-about-product-bridge{padding:clamp(24px,5vw,50px);background:linear-gradient(135deg,#eef5ef,#fffdf7)}
.climb-about-product-bridge__copy{max-width:82ch}.climb-about-product-bridge h2{font-size:clamp(1.95rem,3.8vw,3.05rem)}
.climb-about-product-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(22px,4vw,34px)}.climb-about-product-loop article{min-width:0;padding:18px;border:1px solid rgba(31,93,49,.14);border-radius:14px;background:#fff}.climb-about-product-loop article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:.75rem;border-radius:50%;background:#ffc857;color:#1f5d31;font-weight:900}.climb-about-product-loop h3{margin:0 0 .45rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.2}.climb-about-product-loop p{margin:0;font-size:.93rem;line-height:1.55}
.climb-about-product-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.climb-about-product-contrast>div{padding:15px 17px;border-radius:12px;background:#2e332f;color:#fff}.climb-about-product-contrast span{display:block;margin-bottom:.3rem;color:#ffc857;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.climb-about-product-contrast strong{display:block;line-height:1.45;font-weight:700}

.climb-about-finale{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.75fr);gap:clamp(22px,4vw,40px);align-items:center;padding:clamp(28px,5vw,56px);border-color:rgba(31,93,49,.22);background:radial-gradient(circle at 92% 12%,rgba(255,200,87,.28),transparent 30%),linear-gradient(135deg,#eef5ef,#fff9e8)}
.climb-about-finale h2{font-size:clamp(2rem,4vw,3.2rem)}.climb-about-finale__copy>p{max-width:70ch}.climb-about-finale__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.climb-about-finale__boundary{margin:0;padding:18px;border:1px solid rgba(31,93,49,.15);border-radius:14px;background:rgba(255,255,255,.75)}.climb-about-finale__boundary>span{display:inline-block;margin-bottom:.5rem;color:#307442;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.climb-about-finale__boundary p{margin:0;font-size:.93rem;line-height:1.58}

/* About no longer needs the generic fallback continuation stack. If an older
 * preserve-first metadata record renders one before reconciliation, keep it
 * from reopening visual gaps while the late filter removes its content. */
.climb-surface-about .climb-preserve-first-fallback:empty{display:none}
@media(max-width:920px){.climb-about-product-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.climb-about-finale{grid-template-columns:1fr}}
@media(max-width:700px){.climb-about-founder-bridge,.climb-about-product-bridge,.climb-about-finale{margin:24px auto;padding:20px;border-radius:14px}.climb-about-founder-bridge__then-now,.climb-about-product-loop,.climb-about-product-contrast{grid-template-columns:1fr}.climb-about-finale__actions{display:grid}.climb-about-finale__actions .climb-button{width:100%;text-align:center}.climb-about-founder-bridge__question{padding:18px}.climb-about-founder-bridge__question div{gap:.4rem}}

.climb-founder-film--embedded{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:18px;border:1px solid rgba(31,93,49,.15);border-radius:14px;background:#fff}
.climb-founder-film--embedded__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#1f5d31;color:#fff;font-family:Alice,Georgia,serif;font-size:1.25rem;font-weight:700}
.climb-founder-film--embedded__body h3{margin:.2rem 0 .35rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:400}.climb-founder-film--embedded__body>p{margin:.25rem 0;max-width:68ch}.climb-founder-film--embedded__body .climb-story-popout-card__actions{margin-top:.8rem}
@media(max-width:640px){.climb-founder-film--embedded{grid-template-columns:1fr}.climb-founder-film--embedded__mark{width:46px;height:46px}}


/* v1.3.27: Aaliyah Baines founder portrait ----------------------------------
 * The broader About-page lineage stays represented by diverse maker imagery.
 * Aaliyah's portrait appears only when the narrative turns into her personal
 * founder perspective, and is replaceable through Site Delivery admin media.
 */
.climb-about-founder-bridge__opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr);gap:clamp(24px,4.5vw,52px);align-items:center}
.climb-about-founder-bridge__portrait{min-width:0}
.climb-about-founder-portrait{position:relative;margin:0 auto;width:min(100%,360px);padding:10px;border:1px solid rgba(31,93,49,.18);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(31,93,49,.10)}
.climb-about-founder-portrait__image{display:block;width:100%;aspect-ratio:5/6;object-fit:cover;object-position:50% 44%;border-radius:15px;background:#eef5ef}
.climb-about-founder-portrait figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .8rem;padding:12px 4px 3px;color:#4f5751;font-size:.82rem;line-height:1.4}
.climb-about-founder-portrait figcaption strong{color:#1f5d31;font-family:Alice,Georgia,serif;font-size:1rem;font-weight:400}
.climb-about-founder-portrait figcaption span{font-size:.76rem;font-weight:800;letter-spacing:.02em}
@media(max-width:820px){.climb-about-founder-bridge__opening{grid-template-columns:1fr;align-items:start}.climb-about-founder-bridge__portrait{order:-1}.climb-about-founder-portrait{width:min(78vw,340px);margin-left:0}.climb-about-founder-portrait__image{object-position:50% 42%}}
@media(max-width:520px){.climb-about-founder-portrait{width:100%;max-width:300px}.climb-about-founder-portrait figcaption{display:block}.climb-about-founder-portrait figcaption span{display:block;margin-top:.2rem}}

/* v1.3.29 / v1.4.42 — About compression and narrative flow ----------------- */
.climb-about-story-opener,.climb-about-values,.climb-about-journey,.climb-about-logo-meaning,.climb-about-practice-route{box-sizing:border-box;width:min(100%,1180px);margin:clamp(24px,5vw,52px) auto}
.climb-about-story-opener{max-width:960px;text-align:left;padding:clamp(8px,2vw,18px) clamp(4px,1vw,10px)}
.climb-about-story-opener h1,.climb-about-values h2,.climb-about-journey h2,.climb-about-logo-meaning h2,.climb-about-practice-route h2{margin:.25rem 0 .7rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-weight:400;line-height:1.1}
.climb-about-story-opener h1{font-size:clamp(2.25rem,5vw,4.2rem);max-width:18ch}.climb-about-story-opener p{max-width:74ch;font-size:1.03rem;line-height:1.72;color:#4f5751}
.climb-about-founder-bridge[data-climb-about-founder-bridge="v3"]{padding:clamp(24px,4.5vw,48px)}
.climb-about-founder-bridge[data-climb-about-founder-bridge="v3"] .climb-about-founder-bridge__intro{max-width:68ch}
.climb-about-founder-bridge[data-climb-about-founder-bridge="v3"] .climb-about-founder-bridge__intro p{margin:.55rem 0;line-height:1.62}
.climb-about-founder-bridge[data-climb-about-founder-bridge="v3"] .climb-about-founder-bridge__film{margin-top:1.35rem;padding-top:1.1rem}
.climb-about-product-bridge[data-climb-about-product-bridge="v2"]{padding:clamp(24px,4vw,42px);box-shadow:none;border-left:5px solid #ffc857}
.climb-about-product-bridge[data-climb-about-product-bridge="v2"] h2{max-width:22ch}
.climb-about-values{padding:clamp(24px,4vw,42px);border-top:1px solid rgba(31,93,49,.12);border-bottom:1px solid rgba(31,93,49,.12)}
.climb-about-values__intro{max-width:70ch;color:#4f5751}.climb-about-values__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:1.15rem}
.climb-about-values__grid article{padding:16px;border:1px solid rgba(31,93,49,.13);border-radius:14px;background:#fffdf7}.climb-about-values__grid article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.65rem;border-radius:50%;background:#1f5d31;color:#fff;font-weight:900}.climb-about-values__grid h3{margin:0 0 .4rem;color:#1f5d31;font-family:Alice,Georgia,serif;font-size:1.15rem;font-weight:400}.climb-about-values__grid p{margin:0;color:#4f5751;font-size:.9rem;line-height:1.5}
.climb-about-journey{padding:clamp(18px,3vw,30px) 0}.climb-about-journey>p{max-width:78ch;color:#4f5751;line-height:1.65}.climb-about-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:1.15rem 0 0;padding:0}.climb-about-journey__steps li{display:flex;gap:.65rem;align-items:center;padding:14px;border-radius:12px;background:#eef5ef;color:#1f5d31}.climb-about-journey__steps span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#ffc857;font-weight:900}
.climb-about-logo-meaning{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,58px);align-items:center;padding:clamp(24px,4vw,42px)}.climb-about-logo-meaning__visual{min-width:0}.climb-about-logo-meaning__copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:1rem 0 0}.climb-about-logo-meaning__copy dl>div{padding:12px 14px;border-radius:11px;background:#fffdf7;border:1px solid rgba(31,93,49,.12)}.climb-about-logo-meaning dt{font-weight:900;color:#1f5d31}.climb-about-logo-meaning dd{margin:.15rem 0 0;color:#4f5751}
.climb-about-practice-route{padding:clamp(24px,4vw,42px);border-radius:18px;background:linear-gradient(135deg,#eef5ef,#fffdf7);border:1px solid rgba(31,93,49,.15)}
.climb-about-practice-route .climb-about-product-loop{margin-top:1.1rem}
.climb-about-finale[data-climb-about-finale="v2"]{display:block;max-width:1000px;text-align:left}.climb-about-finale[data-climb-about-finale="v2"] .climb-about-finale__boundary-line{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid rgba(31,93,49,.14);font-size:.92rem;color:#58605a}
.climb-contextual-spotlight-flow[data-climb-contextual-spotlight-surface="about"]{margin:clamp(28px,5vw,54px) auto}.climb-contextual-spotlight-flow[data-climb-contextual-spotlight-surface="about"] .climb-contribution-showcase{padding:clamp(22px,4vw,38px);border-radius:18px;background:#fffdf7;border:1px solid rgba(31,93,49,.12)}
@media(max-width:980px){.climb-about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.climb-about-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.climb-about-logo-meaning{grid-template-columns:1fr}}
@media(max-width:640px){.climb-about-values__grid,.climb-about-journey__steps,.climb-about-logo-meaning__copy dl{grid-template-columns:1fr}.climb-about-story-opener,.climb-about-values,.climb-about-journey,.climb-about-logo-meaning,.climb-about-practice-route{margin:24px auto}.climb-about-logo-meaning,.climb-about-values,.climb-about-practice-route{padding:20px}}
