/* Gipfelgang: vivid greens, field-journal structure and real Basecamp materials. */
:root{--gg-forest:#12392b;--gg-deep:#0b281f;--gg-lime:#b8e33f;--gg-leaf:#759b12;--gg-paper:#f8faf5;--gg-line:#cfdbc8;--gg-muted:#4d6255;--gg-shadow:0 16px 45px #12392b0c}
body{color:var(--gg-forest);background:var(--gg-paper)}
::selection{background:var(--gg-lime);color:var(--gg-deep)}
.header{background:#fffffff5;border-bottom:2px solid var(--gg-forest);height:96px;gap:30px}
@supports(backdrop-filter:blur(12px)){.header{backdrop-filter:blur(12px)}}
.brand-lockup{width:195px}.brand-lockup img{width:187px}
.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gg-leaf);transition:width .2s}.header nav a:hover:after{width:100%}
.button{background:var(--gg-lime);border-radius:4px;min-height:54px;box-shadow:none;padding:15px 25px;font-size:1rem;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{background:#c7ef58;box-shadow:0 5px 15px #12392b15}.button.dark{background:var(--gg-forest);color:white}.button.dark:hover{background:#22523c}.button.outline:hover{background:#12392b08}
.eyebrow{font-size:.875rem!important;letter-spacing:1.5px;line-height:1.6;font-weight:700}
.section-heading>.eyebrow:before,.knowledge-hero>.eyebrow:before,.adventure-section>.eyebrow:before,.destination-section-heading>.eyebrow:before{content:'';display:inline-block;width:25px;height:3px;background:var(--gg-leaf);vertical-align:middle;margin-right:12px}
h1,h2,h3,h4{text-wrap:balance}h2 span{color:#6c921b}
.section{padding-top:115px;padding-bottom:115px}.section-heading h2{font-size:clamp(2.35rem,4.3vw,4rem);line-height:1.2}
.hero{min-height:800px;height:auto;max-height:none;background:var(--gg-deep)}
.hero-photo{object-position:58% 52%}.hero-shade{background:linear-gradient(90deg,#0b281ff5 0%,#0b281fda 35%,#0b281f45 70%,#0b281f22 100%)}
.hero-content{padding-top:75px;padding-bottom:125px}.hero h1{font-size:clamp(3.25rem,6.7vw,6.5rem);max-width:860px;line-height:1.12}.hero h1 em{color:var(--gg-lime)}
.hero .eyebrow{color:#e6f3ce;letter-spacing:3px}.hero-description{font-size:1.3rem;max-width:510px;line-height:1.65;margin-top:25px}
.brand-claim-hero{border-left:3px solid var(--gg-lime);max-width:540px;padding:4px 0 4px 20px;margin-top:27px}.brand-claim-hero .brand-claim-title{font-size:1.9rem;color:var(--gg-lime)}.brand-claim-hero .brand-claim-line{font-size:1.0625rem}
.hero-note{font-size:.875rem;color:#d1dfd2;gap:22px;max-width:760px;flex-wrap:wrap}.hero-bottom{font-size:.875rem;letter-spacing:1.5px;background:#0b281f59;min-height:63px;align-items:center}
.intro-copy .large-copy{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.7}.intro-copy>p+p{font-size:1.0625rem;line-height:1.8}
.ascent-journey{background:var(--gg-forest);border-radius:6px;padding:48px;box-shadow:var(--gg-shadow);border-top:5px solid var(--gg-lime)}.ascent-heading h3{color:var(--gg-lime);font-size:clamp(1.85rem,3.2vw,3rem)}.ascent-stage h4{color:var(--gg-lime)}.ascent-route{margin-top:38px}.ascent-stage>a{font-size:1rem}
.brand-section-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%}.brand-section-photo{margin:0;position:relative;min-width:0}.brand-section-photo img{width:100%;height:360px;object-fit:cover;object-position:50% 63%;border-radius:6px}.brand-section-photo figcaption{position:absolute;left:0;bottom:22px;background:var(--gg-forest);color:white;padding:11px 18px;font-size:.875rem;letter-spacing:1px;max-width:calc(100% - 20px)}
.analysis-section{background:#eaf0e4}.analysis-grid{margin-top:55px;gap:28px}.analysis-card{padding:42px;border:1px solid var(--gg-line);border-top:5px solid var(--gg-forest);border-radius:6px;box-shadow:var(--gg-shadow)}.analysis-card.plus{background:#f5f8ed;border-top-color:#89b41b}.analysis-card h3{font-size:1.9rem}.analysis-card .price{font-size:2.25rem;line-height:1.2}.card-top .tag{font-size:.875rem;letter-spacing:1px}.analysis-card>p{max-width:none;line-height:1.8}.analysis-card>p.analysis-benefit{font-size:1.2rem;line-height:1.65}
.focus-list a{padding:13px 0;font-size:1rem}.trigger{border-radius:5px;background:#fff}.trigger summary{padding:29px 32px}.trigger-module{font-size:.875rem;line-height:1.6}.trigger-teaser{font-size:1rem}.trigger-content p{font-size:1rem;line-height:1.8}.trigger-question{font-size:1.3rem}.mini-label{font-size:.875rem}
.guidance{background:#fff}.guidance-grid{border:0;gap:22px}.guidance-card{border:1px solid var(--gg-line);border-top:4px solid var(--gg-lime);padding:32px;border-radius:6px;background:var(--gg-paper);box-shadow:var(--gg-shadow)}.guidance-card+.guidance-card{border-left:1px solid var(--gg-line)}.guidance-card.coaching-card{background:#eaf0e4;border-top-color:var(--gg-forest)}.guidance-card .tag{font-size:.875rem;letter-spacing:1px}.guidance-card h3{font-size:1.75rem;min-height:0}.guidance-card>p{font-size:1rem;line-height:1.8}.guidance-card .card-lead{font-size:1.25rem;line-height:1.55}.tier h4{font-size:1.125rem}.tier p,.details-note{font-size:1rem;line-height:1.75}.guidance-card summary{font-size:1rem}.card-note{font-size:.875rem}.personal-training-note{background:#eef3e9;border-radius:6px}.personal-training-note>p{font-size:1rem;line-height:1.8}
.community-section{background:var(--gg-lime);position:relative}.brand-claim-community{border-radius:6px;background:var(--gg-forest);padding:38px 42px;box-shadow:0 8px 0 #8fac29}.brand-claim-community .brand-claim-title{color:var(--gg-lime);font-size:clamp(2rem,3.6vw,3.1rem)}.brand-claim-community .brand-claim-line{font-size:1.2rem}.brand-claim-bridge{font-size:1.1rem;line-height:1.8}.membership{border-radius:6px;box-shadow:0 12px 0 #95b72a;padding:40px}.membership-top>span,.community-label{font-size:.875rem}.membership .check-list{font-size:1rem;line-height:1.7}.membership>p{font-size:.875rem;line-height:1.7}
.experiences{background:var(--gg-deep);color:white}.experiences .section-heading h2 span{color:var(--gg-lime)}.experiences .section-heading>p:last-child{color:#d5e2d5}.experiences .eyebrow{color:var(--gg-lime)}.experiences .brand-section-photo img{height:400px;object-position:55% 55%}.experiences .brand-section-photo figcaption{background:var(--gg-lime);color:var(--gg-deep)}.experience-grid{gap:0;border-top:1px solid #d5e2d540;margin-top:54px}.experience-grid article{border-top:0;padding:27px 23px 12px 0;min-width:0}.experience-grid article+article{border-left:1px solid #d5e2d540;padding-left:23px}.experience-index{font-size:.875rem;color:var(--gg-lime);letter-spacing:1px}.experience-grid h3{font-size:1.5rem;line-height:1.35;min-height:80px}.experience-grid p{font-size:1rem;color:#d5e2d5;line-height:1.8}.experience-footer{border-color:#d5e2d540}.experience-footer p{font-size:1rem;color:#d5e2d5;max-width:650px;line-height:1.8}.experience-footer .button.outline{border-color:var(--gg-lime);background:var(--gg-lime);color:var(--gg-deep)}.experience-footer .text-link{color:#fff}
.basecamp-section{background:#f1f4ec}.basecamp-photo-wrap{min-height:700px}.basecamp-photo-wrap img{object-position:50% 50%}.basecamp-copy{padding-top:85px;padding-bottom:85px}.basecamp-features span{font-size:1rem;border-bottom:1px solid var(--gg-line);padding-bottom:11px}.founder{border-color:var(--gg-line)}
.closing{background:var(--gg-forest);border-top:6px solid var(--gg-lime)}.closing h2 em{color:var(--gg-lime)}footer{background:#fff;border-top:1px solid var(--gg-line);padding-top:48px;padding-bottom:48px;flex-wrap:wrap}footer>div{font-size:.9375rem}.copyright{font-size:.875rem}
.altitude-rail{border-radius:6px;width:62px;padding:14px 0;box-shadow:none;border-color:#b6c5a9;background:#fffffff2}.rail-title{font-size:.6875rem;letter-spacing:.5px}.rail-value{font-size:.75rem}.rail-fill,.rail-summit{stroke:#709819}.rail-marker{stroke:var(--gg-lime)}
/* The same visual language carries through the knowledge and destination pages. */
.knowledge-wrap{max-width:1450px;padding-top:35px}.breadcrumbs{font-size:.875rem;letter-spacing:.2px}.knowledge-hero{max-width:none;background:var(--gg-forest);color:white;padding:42px 46px 45px;border:0;border-left:6px solid var(--gg-lime);border-radius:5px}.knowledge-hero h1{max-width:990px;font-size:clamp(2.35rem,4.5vw,4.3rem);line-height:1.25}.knowledge-hero .eyebrow{color:var(--gg-lime)}.knowledge-hero>.eyebrow:before{background:var(--gg-lime)}.knowledge-lead{line-height:1.8}.knowledge-hero .knowledge-lead{color:#e0ebdd;max-width:890px;font-size:1.2rem}.knowledge-byline{color:#d0dfc9;font-size:.875rem;letter-spacing:.2px}.knowledge-claim{border:1px solid #b8e33f55;border-left:3px solid var(--gg-lime);background:transparent;padding:20px 24px}.knowledge-claim .brand-claim-title{color:var(--gg-lime)}
.knowledge-layout{gap:50px;margin-top:58px}.knowledge-section{margin-bottom:58px}.knowledge-section h2{font-size:clamp(1.7rem,2.6vw,2.3rem);padding-bottom:17px;border-bottom:1px solid var(--gg-line)}.knowledge-facts>div{border-left-color:#8ab628}.knowledge-facts h3,.knowledge-steps h3{font-size:1.25rem}.knowledge-booking{background:#eaf0e4;border-top:4px solid var(--gg-lime);border-radius:5px;box-shadow:var(--gg-shadow)}.knowledge-aside nav a{border-left-color:#c3d1b6}.knowledge-aside nav a:hover{border-left-color:var(--gg-leaf)}.knowledge-topics a{border-radius:4px;background:#f0f4e9}.knowledge-faq summary{padding-right:12px}.knowledge-next{background:var(--gg-forest);border-radius:6px;border-top:4px solid var(--gg-lime);padding:42px}.knowledge-next .button{background:var(--gg-lime)}.knowledge-related .related-link{background:#fff;border-radius:4px}.knowledge-photo{max-height:480px;aspect-ratio:2.4;object-position:50% 60%;border-radius:5px;margin-top:30px}.progress-membership{background:#e9f0de;border-top:4px solid #8ab628;box-shadow:var(--gg-shadow)}.table-scroll thead{background:var(--gg-forest);color:white}.table-scroll th,.table-scroll td{padding:20px 16px}.table-scroll tbody tr:nth-child(even){background:#f0f4e9}
.adventure-hero{gap:50px;padding:25px 0 55px}.adventure-hero h1{font-size:clamp(2.85rem,5.6vw,5.4rem);line-height:1.16}.adventure-hero img{height:610px;border-radius:6px;object-position:55% 55%;box-shadow:var(--gg-shadow)}.adventure-hero .brand-claim{border-left:3px solid #8ab628;padding-left:20px;margin-top:26px}.adventure-section{margin:80px 0}.adventure-formats{gap:22px}.adventure-formats article{background:#fff;border:1px solid var(--gg-line);border-top:4px solid #8ab628;padding:34px;border-radius:5px;box-shadow:var(--gg-shadow)}.adventure-formats h3{font-size:1.8rem}.adventure-formats .eyebrow{color:#54701a}.calendar-notice{border-left-color:#8ab628;background:#eaf0e0}.month-card{border:1px solid var(--gg-line);border-top:4px solid var(--gg-forest);border-radius:5px;box-shadow:0 8px 22px #12392b06}.month-card summary{padding:25px}.month-number{font-family:'Barlow Condensed',sans-serif;color:#628713;font-size:1.75rem}.month-card h3{font-size:1.4rem}.month-top,.month-toggle,.event-meta,.newsletter-note{font-size:.875rem}.month-card[open]{border-top-color:#8ab628}.calendar-filters button{border-radius:4px;font-size:.9375rem}.calendar-filters button[aria-pressed=true]{background:var(--gg-forest)}.calendar-results{font-size:.9375rem}.newsletter-panel{background:#eaf0e0;border-top:4px solid #8ab628;padding:38px;border-radius:5px}.community-bridge{background:var(--gg-forest);border-top:4px solid var(--gg-lime);padding:45px}.community-bridge .button{background:var(--gg-lime)}.community-bridge .eyebrow{color:var(--gg-lime)}
.destination-hero{background:var(--gg-forest);border-bottom:5px solid var(--gg-lime)}.destination-intro{padding-top:55px;padding-bottom:65px}.destination-hero-photo img{object-position:50% 58%}.destination-nav{background:white;border-color:var(--gg-line);font-size:1rem;padding-top:27px;padding-bottom:27px}.destination-section{padding-top:100px;padding-bottom:100px}.destination-section h2{font-size:clamp(2.15rem,3.9vw,3.5rem)}.destination-room figure img{border-radius:5px}.basecamp-board,.team-section{background:#eaf0e4}.board-notes article{border-radius:5px;border-top-color:#8ab628;padding:34px;box-shadow:var(--gg-shadow)}.private-area{border-left:4px solid #8ab628;background:#eaf0e4;border-radius:5px;padding:42px}.private-area figure img{border-radius:4px}.progress-section,.destination-visit{background:var(--gg-forest)}.progress-community{background:var(--gg-lime);border-radius:5px}.portrait-slot{border-radius:5px;background:#dce7cd}.location-card{background:white;border-radius:5px;box-shadow:var(--gg-shadow)}
@media(min-width:1600px){.hero-content{padding-left:max(8%,calc((100% - 1350px)/2))}}
@media(max-width:1150px){.brand-lockup{width:175px}.brand-lockup img{width:170px}.header{gap:20px}.guidance-grid{gap:16px}.guidance-card{padding:26px}.brand-section-intro{gap:5%}.brand-section-photo img{height:320px}.knowledge-layout{gap:30px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid article{padding:25px!important;border-left:0!important;border-bottom:1px solid #d5e2d540}.experience-grid h3{min-height:0}}
@media(max-width:850px){.header{height:78px}.header nav{top:78px;border-bottom:2px solid var(--gg-forest);background:white}.hero{min-height:770px}.hero-content{padding-top:60px;padding-bottom:110px}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-shade{background:linear-gradient(90deg,#0b281fe8,#0b281f8f 65%,#0b281f55)}.hero-note{gap:10px}.hero-note span+span{border:0;padding:0}.section{padding-top:80px;padding-bottom:80px}.ascent-journey{padding:35px 30px}.guidance-grid{gap:20px}.guidance-card+.guidance-card{border-top:4px solid var(--gg-lime)}.guidance-card.coaching-card{border-top-color:var(--gg-forest)}.brand-section-intro{grid-template-columns:1fr;gap:30px}.brand-section-photo img{height:340px}.brand-claim-community{padding:32px}.basecamp-photo-wrap{min-height:0;height:470px}.basecamp-copy{padding-top:65px;padding-bottom:65px}.knowledge-hero{padding:35px}.knowledge-hero h1{font-size:clamp(2.3rem,5.8vw,3.5rem)}.knowledge-layout{margin-top:40px}.adventure-hero{gap:30px}.adventure-hero img{height:430px}.adventure-section{margin:60px 0}.destination-section{padding-top:75px;padding-bottom:75px}.destination-intro{padding:40px 7% 55px}.destination-hero-photo{height:470px}}
@media(max-width:600px){.brand-lockup{width:153px}.brand-lockup img{width:150px}.header{padding:0 6%}.header nav{padding:24px 6%}.hero{min-height:0}.hero-content{padding:48px 6% 115px}.hero h1{font-size:clamp(2.55rem,10vw,3.8rem);line-height:1.15}.hero-description{font-size:1.125rem;line-height:1.7}.hero-photo{object-position:57% 50%}.hero-shade{background:linear-gradient(90deg,#0b281fe8,#0b281f9c)}.hero .eyebrow{font-size:.875rem!important;letter-spacing:2px}.brand-claim-hero .brand-claim-title{font-size:1.55rem}.brand-claim-hero .brand-claim-line{font-size:1rem}.hero-note{font-size:.875rem;line-height:1.65;margin-top:30px}.hero-bottom{padding:16px 6%;font-size:.75rem;min-height:58px}.section{padding:65px 6%}.section-heading h2{font-size:2.25rem}.eyebrow{font-size:.875rem!important;letter-spacing:1px}.ascent-journey{padding:30px 24px}.ascent-heading h3{font-size:1.9rem}.brand-section-photo img,.experiences .brand-section-photo img{height:285px}.brand-section-photo figcaption{font-size:.75rem;padding:10px 14px;letter-spacing:.5px;bottom:18px}.analysis-card{padding:28px 25px}.analysis-card h3{font-size:1.55rem}.analysis-card .price{font-size:1.9rem}.trigger summary{padding:25px}.trigger-module{font-size:.875rem}.trigger summary:after{right:18px}.trigger-content{padding:0 25px 26px}.guidance-card{padding:28px 25px}.guidance-card h3{font-size:1.65rem}.brand-claim-community{padding:28px 25px}.brand-claim-community .brand-claim-title{font-size:1.85rem}.membership{padding:30px 25px}.experience-grid{grid-template-columns:1fr;margin-top:35px}.experience-grid article{padding:25px 0!important}.experience-grid h3{font-size:1.5rem}.experience-footer{gap:25px}.experience-footer .button{max-width:100%}.basecamp-photo-wrap{height:370px}.basecamp-copy{padding:55px 6%}.closing h2{font-size:2.8rem}.knowledge-wrap{padding:25px 6% 60px}.knowledge-hero{padding:30px 24px;border-left-width:4px}.knowledge-hero h1{font-size:clamp(2rem,8.5vw,3rem)}.knowledge-hero .knowledge-lead{font-size:1.0625rem}.knowledge-claim{padding:18px}.knowledge-section h2{font-size:1.65rem}.knowledge-facts h3,.knowledge-steps h3{font-size:1.125rem}.knowledge-next{padding:30px 25px}.knowledge-photo{aspect-ratio:1.35;max-height:320px}.table-scroll th,.table-scroll td{padding:16px 12px}.adventure-hero{padding-top:5px;padding-bottom:20px}.adventure-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.adventure-hero img{height:370px}.adventure-formats article{padding:28px 24px}.adventure-formats h3{font-size:1.6rem}.adventure-section{margin:48px 0}.newsletter-panel,.community-bridge{padding:28px 24px}.month-card summary{padding:23px}.destination-section{padding:60px 6%}.destination-intro{padding:30px 6% 45px}.destination-intro h1{font-size:clamp(2.5rem,10vw,3.6rem)}.destination-hero-photo{height:380px}.destination-section h2{font-size:2.05rem}.private-area,.board-notes article{padding:28px 24px}footer{gap:28px;padding:40px 6%}.button{font-size:1rem}.knowledge-booking>.button{font-size:1rem}}

.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 8%;background:var(--gg-forest);color:#fff;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}
.trust-strip>div{padding:24px 26px;border-left:1px solid #ffffff29}
.trust-strip>div:last-child{border-right:1px solid #ffffff29}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.15rem;color:var(--gg-lime)}
.trust-strip span{margin-top:5px;font-size:.84rem;line-height:1.55;color:#d8e4da}
.trust-media-logos{display:flex!important;align-items:center;gap:18px;margin-top:10px!important}
.trust-media-logos a{display:inline-flex;align-items:center;min-height:42px;border-radius:3px}
.trust-media-logos a:focus-visible{outline:3px solid var(--gg-lime);outline-offset:4px}
.trust-media-logos img{display:block;width:auto;height:28px;max-width:118px;object-fit:contain}
.trust-media-logos a:first-child img{height:30px}
.trust-media-logos img.trust-media-square{height:38px;width:38px}
.trust-strip .trust-media-role{margin-top:8px;font-size:.72rem;letter-spacing:.2px;color:#bfcfc2}
.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;max-width:930px}.hero-proof-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;flex:1 1 350px;max-width:445px;min-height:88px;padding:12px 17px 12px 12px;background:#fffffff4;color:#17372b;border:1px solid #ffffffc7;border-radius:4px;box-shadow:0 10px 30px #0717102e;transition:transform .2s,background .2s}.hero-proof-card:hover{transform:translateY(-2px);background:#fff}.hero-proof-logo{height:62px;display:flex;align-items:center;justify-content:center}.hero-proof-logo img{width:auto;height:auto;max-width:60px;max-height:60px;object-fit:contain}.hero-proof-logo--wdr img{max-width:62px;max-height:34px}.hero-proof-kicker,.hero-proof-detail{display:block}.hero-proof-kicker{font-size:.63rem;line-height:1.4;letter-spacing:.8px;font-weight:700;color:#52731e}.hero-proof-card strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.2rem;line-height:1.15;margin-top:3px}.hero-proof-detail{font-size:.75rem;line-height:1.45;color:#56655d;margin-top:3px}
.partner-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.partner-proof.partner-proof--stacked{grid-template-columns:1fr}.partner-proof-card{display:grid;grid-template-columns:104px 1fr;gap:22px;align-items:center;padding:22px;background:#fff;border:1px solid #d7dfd5;color:#17372b;text-decoration:none}.partner-proof-card:hover{border-color:#8bab4b;transform:translateY(-2px)}.partner-proof-logo{height:88px;display:flex;align-items:center;justify-content:center}.partner-proof-logo img{width:auto;height:auto;max-width:100%;max-height:82px;object-fit:contain}.partner-proof-card .partner-proof-label{display:block;font-size:.68rem;line-height:1.45;letter-spacing:1.1px;font-weight:700;color:#648d23}.partner-proof-card strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.35rem;line-height:1.25;margin-top:5px}.partner-proof-card p{font-size:.88rem;line-height:1.6;color:#59665e;margin-top:7px}.partner-proof-card .partner-proof-source{display:block;font-size:.72rem;color:#6a766f;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.analysis-card .analysis-result{margin-top:12px;padding-top:14px;border-top:1px solid var(--gg-line)}
.analysis-card>p{font-size:1rem;line-height:1.7}
@media(max-width:1000px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip>div:nth-child(3){border-top:1px solid #ffffff29}.trust-strip>div:nth-child(4){border-top:1px solid #ffffff29}}
@media(max-width:600px){.hero.hero-with-proof{min-height:880px}.hero-with-proof .hero-content{padding-bottom:95px}.hero-proof{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.hero-proof-card{grid-template-columns:54px minmax(0,1fr);min-height:72px;max-width:none;padding:9px 13px 9px 9px;gap:12px}.hero-proof-logo{height:52px}.hero-proof-logo img{max-width:50px;max-height:50px}.hero-proof-logo--wdr img{max-width:52px;max-height:28px}.hero-proof-kicker{font-size:.57rem}.hero-proof-card strong{font-size:1.05rem}.hero-proof-detail{font-size:.69rem}.hero-with-proof .actions{margin-top:22px}.trust-strip{grid-template-columns:1fr;padding:0 6%}.trust-strip>div{padding:20px 0;border-left:0;border-top:1px solid #ffffff29}.trust-strip>div:first-child{border-top:0}.trust-strip>div:last-child{border-right:0}.trust-media-logos{gap:14px}.trust-media-logos img{height:26px;max-width:106px}.trust-media-logos img:first-child{height:28px}.trust-media-logos img.trust-media-square{height:36px;width:36px}.partner-proof{grid-template-columns:1fr}.partner-proof-card{grid-template-columns:76px 1fr;gap:17px;padding:18px}.partner-proof-logo{height:68px}.partner-proof-logo img{max-height:65px}.partner-proof-card strong{font-size:1.2rem}}
@media(max-width:600px){.hero{height:auto;min-height:calc(100svh - 78px)}.hero .actions{gap:12px}.hero .actions .button{width:100%}}
@media(max-width:850px){.hero.hero-with-proof{height:auto;min-height:860px}}
@media(max-width:600px){.hero.hero-with-proof{min-height:880px}}
.analysis-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.analysis-question-grid a{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:26px;border:1px solid var(--gg-line);border-top:4px solid var(--gg-leaf);border-radius:5px;background:#f4f7f1;transition:transform .2s,box-shadow .2s}
.analysis-question-grid a:hover{transform:translateY(-2px);box-shadow:var(--gg-shadow)}
.analysis-question-grid span{font-size:.75rem;font-weight:700;letter-spacing:1px;color:#5b704f}
.analysis-question-grid strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.45rem;line-height:1.3;color:var(--gg-forest)}
.analysis-question-grid small{margin-top:auto;font-size:.92rem;line-height:1.55;color:#52635a}
@media(max-width:700px){.analysis-question-grid{grid-template-columns:1fr}.analysis-question-grid a{min-height:0}}
@media(prefers-reduced-motion:reduce){.header nav a:after,.button{transition:none}.button:hover{transform:none}}

/* Post aus dem Basecamp: one reusable, non-intrusive campaign surface. */
.footer-newsletter{order:-1;flex:0 0 100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:0 0 34px;margin-bottom:10px;border-bottom:1px solid var(--gg-line)}
.footer-newsletter .eyebrow{margin-bottom:10px;color:#5b7d27}.footer-newsletter h2{font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:-1px}.footer-newsletter p:not(.eyebrow){max-width:720px;margin-top:8px;color:#52635a}.footer-newsletter-action{display:grid;justify-items:end;gap:10px}.footer-newsletter-action>a{font-size:.78rem;text-decoration:underline;text-underline-offset:3px;color:#52635a}
.newsletter-dialog{width:min(680px,calc(100% - 32px));max-height:min(88svh,820px);padding:0;border:0;border-radius:7px;background:#f7f8f3;color:var(--gg-forest);box-shadow:0 24px 80px #07171066;overflow:auto}.newsletter-dialog::backdrop{background:#0b2119b8;backdrop-filter:blur(3px)}.newsletter-dialog-inner{position:relative;padding:42px;border-top:6px solid var(--gg-lime)}.newsletter-dialog-close{position:absolute;top:16px;right:17px;width:42px;height:42px;border-radius:50%;background:#e7ede0;color:var(--gg-forest);font-size:1.8rem;line-height:1}.newsletter-dialog .eyebrow{padding-right:48px;color:#5d7f28;margin-bottom:13px}.newsletter-dialog h2{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-1.5px;max-width:560px}.newsletter-dialog-inner>p:not(.eyebrow){margin-top:18px;line-height:1.7;color:#4d6054}.newsletter-current{padding:14px 16px;border-left:4px solid var(--gg-lime);background:#eaf0e0}.newsletter-current a{text-decoration:underline;text-underline-offset:3px}.newsletter-popup-form{margin-top:24px}.newsletter-popup-form>label:first-child{display:block;font-size:.83rem;font-weight:700;margin-bottom:7px}.newsletter-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-input-row input{min-width:0;min-height:54px;border:1px solid #afbdac;border-radius:3px;padding:12px 15px;background:#fff;font:inherit;color:var(--gg-forest)}.newsletter-input-row input:focus{outline:3px solid #91b737;outline-offset:2px}.newsletter-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:15px;font-size:.78rem!important;font-weight:400!important;line-height:1.55;color:#536258}.newsletter-consent input{flex:0 0 auto;margin-top:4px}.newsletter-consent a{text-decoration:underline;text-underline-offset:2px}.newsletter-dialog-note,.newsletter-status{font-size:.75rem;line-height:1.55;margin-top:10px;color:#637168}.newsletter-status:not(:empty){padding:10px 12px;background:#eaf0e0;color:var(--gg-forest)}.newsletter-upgrade{display:grid;gap:5px;margin-top:25px;padding:17px 19px;background:var(--gg-forest);color:#fff;border-left:4px solid var(--gg-lime)}.newsletter-upgrade strong{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem}.newsletter-upgrade span{font-size:.84rem;line-height:1.55;color:#dce8df}.newsletter-upgrade a{font-size:.82rem;font-weight:700;color:var(--gg-lime);text-decoration:underline;text-underline-offset:3px}
.newsletter-community-bridge{margin-top:30px;padding:26px;background:#f4f7f1;border:1px solid var(--gg-line);border-left:4px solid var(--gg-lime)}.newsletter-community-bridge h3{font-size:1.45rem;margin-bottom:10px}.newsletter-community-bridge p:not(.eyebrow){line-height:1.7;color:#536258}.newsletter-community-bridge .text-link,.newsletter-community-bridge .button{margin-top:16px}.newsletter-community-bridge--page{margin:0}.newsletter-community-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.newsletter-campaign-note{margin-top:20px;padding:14px 16px;background:#fff;border-left:4px solid var(--gg-lime)}.newsletter-campaign-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.footer-newsletter{grid-template-columns:1fr;gap:20px}.footer-newsletter-action{justify-items:start}.newsletter-dialog{width:calc(100% - 20px);max-height:90svh;margin:auto auto 10px;border-radius:7px 7px 3px 3px}.newsletter-dialog-inner{padding:34px 22px 24px}.newsletter-input-row{grid-template-columns:1fr}.newsletter-input-row .button{width:100%}.newsletter-dialog h2{font-size:2rem}.newsletter-upgrade{padding:15px}.newsletter-community-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.newsletter-dialog::backdrop{backdrop-filter:none}}

/* Clear entry points for health, sport, teams and outdoor goals. */
.audience-paths{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 42px}
.audience-paths a{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:24px;background:#fff;border:1px solid var(--gg-line);border-top:4px solid var(--gg-leaf);border-radius:5px;box-shadow:var(--gg-shadow)}
.audience-paths a:hover{background:#f0f4e9}
.audience-paths span{font-size:.75rem;line-height:1.5;letter-spacing:1px;font-weight:700;color:#58723b}
.audience-paths strong{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;line-height:1.45}
@media(max-width:1150px){.audience-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.audience-paths{grid-template-columns:1fr;margin-bottom:32px}.audience-paths a{min-height:0}}
.knowledge-article a.button{text-decoration:none}.knowledge-article a.button.dark{color:#fff}.knowledge-article a.button.outline{color:var(--gg-forest)}.tier p.tariff-price{font-size:1.35rem;color:var(--gg-forest);margin:12px 0}.knowledge-section .tariff-price{font-size:1.35rem;color:var(--gg-forest)}
/* Direct access to detail pages through native, keyboard-operable disclosures. */
.header nav{gap:26px}.nav-dropdown{position:relative;flex-shrink:0}.nav-dropdown>summary{list-style:none;cursor:pointer;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:8px;padding:12px 0;line-height:1.6;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:'+';font-size:1.1rem;font-weight:400;color:#52751d}.nav-dropdown[open]>summary:after{content:'−'}.nav-dropdown[open]>summary{color:#52751d}.nav-submenu{position:absolute;top:calc(100% + 10px);left:-24px;width:320px;max-height:calc(100svh - 140px);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--gg-line);border-top:4px solid var(--gg-lime);border-radius:5px;padding:20px 16px;box-shadow:0 16px 45px #0b281f26;display:grid;gap:3px}.header nav .nav-submenu a{display:block;white-space:normal;padding:10px 12px;border-radius:3px;font-size:.9375rem;line-height:1.6;font-weight:400}.header nav .nav-submenu a:hover,.header nav .nav-submenu a:focus-visible{background:#edf3e5;color:var(--gg-forest)}.header nav .nav-submenu a:after{display:none}.nav-group-label{font-size:.875rem;font-weight:700;letter-spacing:.8px;color:#58723b;padding:5px 12px 9px}.nav-group-label:not(:first-child){border-top:1px solid var(--gg-line);margin-top:9px;padding-top:17px}.inclusive-note{font-size:.9375rem!important;line-height:1.75;border-left:3px solid #8ab628;padding-left:16px;margin:18px 0;color:#4d6255}.guidance-footnote{max-width:950px;font-size:.9375rem;line-height:1.8}.guidance-footnote strong{color:var(--gg-forest)}
@media(max-width:1150px){.header nav{gap:20px}}
@media(max-width:850px){.header nav{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain;gap:10px}.nav-dropdown{width:100%}.nav-dropdown>summary{font-size:1rem;justify-content:space-between;padding:12px 0}.nav-submenu{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;margin:3px 0 12px;padding:15px 10px;border-top-width:3px}.header nav>a{font-size:1rem;padding:12px 0}.nav-dropdown[open]>summary{border-bottom:0}}
.month-card{scroll-margin-top:125px}.event-status{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--gg-line);font-size:.875rem;line-height:1.65;font-weight:700;color:#536d37}.event-highlights{padding-left:20px;margin:20px 0;font-size:1rem;line-height:1.8;display:grid;gap:10px}.event-highlights li::marker{color:#628713}.event-related{display:inline-block;margin:5px 0 20px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;color:var(--gg-forest);font-weight:700}.event-details article+article{margin-top:25px;border-top:1px solid var(--gg-line);padding-top:25px}

/* Newsletter entries stay local until the visitor sends the prepared email. */
[data-newsletter-form][hidden] { display: none !important; }
.basecamp-copy .founder-purpose{font-size:1rem;line-height:1.7}.copyright{max-width:21rem;line-height:1.6}

footer .footer-claim{flex:0 0 100%;width:100%;border-top:1px solid var(--gg-line);padding-top:22px;margin-top:4px;color:var(--gg-forest);line-height:1.6}
.footer-claim-title{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.125rem}
.footer-claim-line{display:block;margin-top:3px;font-size:.875rem;color:#465b4c}

h1,h2,h3,h4,h1 em,h2 span,.closing h2 em{font-weight:700;letter-spacing:0}
.month-number,.knowledge-steps li:before,.footer-claim-title{font-weight:700}

/* The homepage Community uses three focused formats. */
.experience-grid.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.community-grid .text-link{margin-top:18px;color:#fff;font-size:.9375rem}
@media(max-width:1150px){.experience-grid.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.experience-grid.community-grid{grid-template-columns:1fr}}
