.knowledge-wrap{max-width:1320px;margin:0 auto;padding:32px 8% 80px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:#596b5f;margin-bottom:42px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.knowledge-hero{max-width:900px;padding-bottom:40px;border-bottom:1px solid #cdd9c8}
.knowledge-hero h1{font-size:clamp(2.15rem,4.5vw,4.2rem);line-height:1.24;letter-spacing:-.025em;max-width:880px;text-wrap:balance}
.knowledge-hero .eyebrow{font-size:.75rem;letter-spacing:1.5px}
.knowledge-lead{font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.65;max-width:760px;margin-top:24px;color:#415748}
.knowledge-byline{margin-top:25px;font-size:.8125rem;color:#61725f}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:55px;align-items:start;margin-top:48px}
.knowledge-article{min-width:0}
.knowledge-section{scroll-margin-top:120px;margin-bottom:50px}
.knowledge-section h2,.knowledge-next h2{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.knowledge-section p{font-size:1rem;line-height:1.8;margin-top:18px;color:#465b4c}
.knowledge-article a:not(.knowledge-topics a){text-decoration:underline;text-underline-offset:4px;color:#254c25}
.knowledge-facts{margin:28px 0;display:grid;gap:24px}
.knowledge-facts>div{border-left:3px solid #a2cb40;padding-left:20px}
.knowledge-facts h3,.knowledge-steps h3,.knowledge-note h3{font-size:1.125rem;line-height:1.5;letter-spacing:0}
.knowledge-facts p{margin-top:7px}
.knowledge-steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:25px;margin:28px 0}
.knowledge-steps li{counter-increment:step;position:relative;padding-left:54px}
.knowledge-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;color:#618322}
.knowledge-steps p{margin-top:7px}
.table-scroll{overflow-x:auto;margin:28px 0;max-width:100%}
.table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:470px;font-size:.9375rem;line-height:1.6}
.table-scroll caption{text-align:left;color:#5b6c5c;font-size:.875rem;margin-bottom:12px}
.table-scroll td,.table-scroll th{padding:16px 14px;border-bottom:1px solid #d1ddc8;vertical-align:top}
.table-scroll thead{background:#eff4ec}
.table-scroll th{font-weight:700}
.knowledge-topics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.knowledge-topics a{border:1px solid #cbd9bd;padding:22px;background:#eff4ec;display:block}
.knowledge-topics a:hover{border-color:#618322;background:#e5eedc}
.knowledge-topics strong{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.125rem;line-height:1.5}
.knowledge-topics span{display:block;margin-top:9px;font-size:.9375rem;line-height:1.6}
.knowledge-note{background:#eff4ec;padding:25px;margin-top:26px;border-left:3px solid #648d23}
.knowledge-note p{margin-top:10px}
.knowledge-aside{position:sticky;top:125px}
.aside-label{font-size:.75rem;font-weight:700;letter-spacing:1.2px;line-height:1.6}
.knowledge-aside nav{display:grid;gap:13px;margin-top:18px}
.knowledge-aside nav a{font-size:.875rem;line-height:1.6;padding-left:13px;border-left:2px solid #d2dec8}
.knowledge-aside nav a:hover{border-color:#618322;text-decoration:underline;text-underline-offset:4px}
.knowledge-booking{background:#eff4ec;padding:24px;margin-top:28px}
.knowledge-price{font-size:2rem;font-weight:700;letter-spacing:-1px;line-height:1.3;margin:15px 0}
.knowledge-booking>p:not(.aside-label):not(.knowledge-price){font-size:.875rem;line-height:1.65}
.knowledge-booking>.button{width:100%;margin-top:22px;padding:12px;font-size:.9375rem}
.knowledge-booking>.text-link{font-size:.875rem;line-height:1.6;margin-top:18px;text-align:left}
.knowledge-faq{margin-top:26px;border-top:1px solid #ccd8c3}
.knowledge-faq details{border-bottom:1px solid #ccd8c3;padding:20px 0}
.knowledge-faq summary{cursor:pointer;font-weight:700;font-size:1rem;line-height:1.65}
.knowledge-faq p{margin:12px 0 5px}
.knowledge-sources{padding:24px;background:#f3f6f0;font-size:.875rem;line-height:1.7;margin-top:25px}
.knowledge-sources summary{cursor:pointer;font-weight:700}
.knowledge-sources ul{padding-left:20px;margin:16px 0}
.knowledge-sources p{font-size:.875rem;margin-top:16px;color:#586951}
.knowledge-next{margin-top:55px;background:#173e30;color:#fff;padding:38px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.knowledge-next .eyebrow{color:#c1f34a;margin-bottom:15px}
.knowledge-next p:not(.eyebrow){font-size:1rem;margin-top:18px;max-width:660px}
.knowledge-next .button{background:#c1f34a;color:#173e30}
.knowledge-next .text-link{color:#fff}
.knowledge-related{margin-top:40px}
.knowledge-related>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
.related-link{padding:14px 18px;border:1px solid #ccd8c3;font-size:.9375rem;line-height:1.5}
.related-link:hover{background:#eff4ec}
.knowledge-photo{width:100%;max-height:420px;object-fit:cover;margin-top:35px}
.knowledge-claim{background:#173e30;color:#fff;padding:24px 28px;margin-top:28px;max-width:760px}
.knowledge-claim .brand-claim-title{color:#c1f34a}
.detail-link{display:block;width:fit-content;margin-top:20px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.basecamp-copy>.button{margin-top:26px}
.trigger-content>.detail-link{margin-top:18px}
.guidance-card .card-lower>.detail-link{font-size:.875rem}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.knowledge-wrap{padding-left:7%;padding-right:7%}}
@media(max-width:850px){.knowledge-layout{grid-template-columns:1fr;gap:36px}.knowledge-aside{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.knowledge-aside>.aside-label{grid-column:1}.knowledge-aside nav{grid-column:1}.knowledge-booking{grid-column:2;grid-row:1/3;margin-top:0}.knowledge-wrap{padding-top:24px}.knowledge-hero h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}}
@media(max-width:600px){.knowledge-wrap{padding:25px 6% 55px}.breadcrumbs{margin-bottom:30px;font-size:.8125rem}.knowledge-layout{margin-top:30px}.knowledge-aside{display:block}.knowledge-aside nav{gap:10px}.knowledge-booking{margin-top:25px}.knowledge-hero h1{font-size:clamp(2rem,8vw,3rem)}.knowledge-hero .eyebrow{font-size:.75rem;line-height:1.7}.knowledge-topics{grid-template-columns:1fr}.knowledge-section{margin-bottom:38px}.knowledge-section h2{font-size:1.65rem}.knowledge-next{padding:28px 24px}.knowledge-next .actions{align-items:flex-start;flex-direction:column;gap:22px}.knowledge-note{padding:22px}.knowledge-claim{padding:22px}.knowledge-claim .brand-claim-title{font-size:1.5rem}.knowledge-claim .brand-claim-line{font-size:1rem}.knowledge-related>div{display:grid}.knowledge-photo{max-height:260px}.knowledge-steps li{padding-left:46px}}
.progress-membership{margin:28px 0;padding:30px;background:#edf1e8;border:1px solid #c5d3bb;border-radius:8px}.progress-membership>h3{font-size:2rem;color:#173e30;line-height:1.25}.progress-membership .button{margin-top:16px;max-width:100%;text-align:center}.progress-membership .newsletter-note{font-size:.875rem}.progress-membership .knowledge-facts{margin-top:24px}@media(max-width:600px){.progress-membership{padding:22px}}
