.gh-page{--plum:#28564e;--heading:#183d37;--lavender:#f7f2e8;--sage:#eef4ef;--cream:#f7f2e8;--coral:#c8795c;--border:#d4e1da;--footer:#183d37}
.gh-page *,.gh-page{box-sizing:border-box}
.gh-page{margin:0;color:#24312e;background:white;font:16px/1.6 Arial,sans-serif}
.gh-page h1,.gh-page h2,.gh-page h3,.gh-page p{margin:0}
.gh-page h1,.gh-page h2,.gh-page h3{font-family:Georgia,'Times New Roman',serif;color:var(--heading);line-height:1.08}
.gh-page h1{font-size:64px}
.gh-page h2{font-size:40px}
.gh-page h3{font-size:24px;line-height:1.2}
.gh-page p+p{margin-top:16px}
.gh-page a{color:inherit}
.gh-page button{font:inherit;cursor:pointer}
.gh-page button,.gh-page a{touch-action:manipulation}
.gh-page a:focus-visible,.gh-page button:focus-visible,.gh-page [tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.gh-page .gh-wrap{width:min(1124px,calc(100% - 48px));margin:auto;min-width:0}
.gh-page .gh-section{padding:90px 0}
.gh-page .gh-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#b76051;font-size:12px;font-weight:600;margin-bottom:24px}
.gh-page .gh-cream{background:var(--cream)}
.gh-page .gh-sage{background:var(--sage)}
.gh-page .gh-lavender{background:var(--lavender)}
.gh-page .gh-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:72px;align-items:center}
.gh-page .gh-copy{margin-top:24px}
.gh-page .gh-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;min-height:48px;border:1px solid var(--plum);border-radius:10px;background:var(--plum);color:white;text-decoration:none;font-weight:700;line-height:1.4;text-align:center;transition:background .15s}
.gh-page .gh-btn:hover{background:var(--heading)}
.gh-page .gh-outline{background:transparent;color:var(--plum)}
.gh-page .gh-outline:hover{background:var(--lavender)}
.gh-page .gh-coral{background:var(--coral);border-color:var(--coral)}
.gh-page .gh-coral:hover{background:#b46757}
.gh-page .gh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gh-page .gh-small{font-size:13px;color:var(--plum)}
.gh-page .gh-hero{padding:94px 0 106px}
.gh-page .gh-hero .gh-lead{font-size:20px;line-height:1.6;margin-top:26px}
.gh-page .gh-hero .gh-small{margin-top:20px}
.gh-page .gh-visual{position:relative;display:grid;place-items:center;aspect-ratio:1.08;border-radius:30px;background:linear-gradient(135deg,#d7e7df,#f5d9cb);color:var(--plum);padding:55px;text-align:center;font-weight:bold}
.gh-page .gh-visual:before{content:'';position:absolute;inset:28px;border:1px solid #a9c0b6;border-radius:24px}
.gh-page .gh-visual span{position:relative}
.gh-page .gh-intro .gh-wrap{max-width:724px}
.gh-page .gh-intro{padding:90px 0 110px}
.gh-page .gh-intro p:last-child{margin-top:24px}
.gh-page .gh-concerns{padding:85px 0 110px}
.gh-page .gh-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.gh-page .gh-concern{border:1px solid var(--border);border-radius:16px;padding:21px 22px;background:white}
.gh-page .gh-concerns .gh-small{margin-top:18px}
.gh-page .gh-scroll-controls{display:none}
.gh-page .gh-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.gh-page .gh-meal{background:white;border:1px solid var(--border);border-radius:19px;padding:35px 26px;min-height:208px}
.gh-page .gh-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--coral);margin:7px 0 14px}
.gh-page .gh-meal p{margin-top:18px}
.gh-page .gh-toggle{display:none}
.gh-page .gh-weight-card{padding:44px 46px;border-radius:30px;background:var(--plum);color:white}
.gh-page .gh-weight-card h3{color:white}
.gh-page .gh-weight-card p{margin-top:18px}
.gh-page .gh-weight-card .gh-btn{margin-top:24px}
.gh-page .gh-read-button{display:none}
.gh-page .gh-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:36px}
.gh-page .gh-step{background:white;border-top:3px solid var(--coral);border-radius:0 0 16px 16px;padding:26px 16px;min-height:178px}
.gh-page .gh-number{font-size:13px;color:#b76051}
.gh-page .gh-step p{margin-top:18px}
.gh-page .gh-about .gh-visual{aspect-ratio:1.38}
.gh-page .gh-about .gh-btn{margin-top:26px}
.gh-page .gh-faq-list{margin-top:24px}
.gh-page .gh-faq-item{border-bottom:1px solid var(--border)}
.gh-page .gh-faq-item h3{font:inherit}
.gh-page .gh-faq-button{display:flex;gap:9px;align-items:center;background:none;border:0;color:var(--heading);font-weight:bold;text-align:left;width:100%;min-height:65px;padding:18px 0}
.gh-page .gh-faq-button .gh-mark{font-size:13px}
.gh-page .gh-faq-answer{padding:0 0 22px 22px}
.gh-page .gh-faq-answer[hidden]{display:none}
.gh-page .gh-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.gh-page .gh-service{border:1px solid var(--border);border-radius:18px;padding:24px 22px;text-decoration:none}
.gh-page .gh-service:hover{border-color:var(--plum)}
.gh-page .gh-service p{margin-top:18px}
.gh-page .gh-final{padding:20px 0 90px}
.gh-page .gh-final-box{padding:48px;background:var(--plum);color:white;border-radius:28px}
.gh-page .gh-final h2{color:white}
.gh-page .gh-final .gh-eyebrow{color:#f0c3b7}
.gh-page .gh-final .gh-copy{margin-top:24px}
.gh-page .gh-final .gh-outline{border-color:white;color:white}
.gh-page .gh-final .gh-outline:hover{background:var(--heading)}
@media(min-width:768px) and (max-width:1099px){.gh-page .gh-section,.gh-page .gh-intro,.gh-page .gh-concerns{padding:60px 0}
.gh-page h1{font-size:47px}
.gh-page h2{font-size:34px}
.gh-page h3{font-size:22px}
.gh-page .gh-hero{padding:65px 0}
.gh-page .gh-split{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-page .gh-hero .gh-lead{font-size:17px}
.gh-page .gh-visual{padding:32px}
.gh-page .gh-visual:before{inset:18px}
.gh-page .gh-meal{padding:25px 20px}
.gh-page .gh-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.gh-page .gh-weight-card{padding:30px}
.gh-page .gh-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-page .gh-final-box{padding:35px}}
@media(max-width:767px){.gh-page .gh-section,.gh-page .gh-intro,.gh-page .gh-concerns{padding:30px 0}
.gh-page{font-size:15px;line-height:1.55}
.gh-page .gh-wrap{width:calc(100% - 32px)}
.gh-page h1{font-size:34px}
.gh-page h2{font-size:27px}
.gh-page h3{font-size:19px}
.gh-page .gh-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:12px}
.gh-page .gh-copy{margin-top:16px}
.gh-page .gh-btn{font-size:13px;min-height:44px;padding:11px 14px;border-radius:7px}
.gh-page .gh-hero{padding:28px 0}
.gh-page .gh-hero .gh-lead{font-size:15px;margin-top:16px}
.gh-page .gh-hero .gh-small{font-size:11px;margin-top:14px}
.gh-page .gh-split{grid-template-columns:1fr;gap:20px}
.gh-page .gh-actions{gap:9px;margin-top:20px}
.gh-page .gh-hero .gh-actions{display:grid;grid-template-columns:1fr}
.gh-page .gh-visual{aspect-ratio:2.45;border-radius:20px;padding:32px;font-size:12px}
.gh-page .gh-visual:before{inset:15px;border-radius:14px}
.gh-page .gh-intro p:last-child{margin-top:16px}
.gh-page .gh-concern-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-columns:72%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-top:18px;padding-bottom:8px;scrollbar-width:thin}
.gh-page .gh-concern{scroll-snap-align:start;font-size:14px;padding:15px;border-radius:10px}
.gh-page .gh-concerns .gh-small{font-size:11px;margin-top:12px}
.gh-page .gh-scroll-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:var(--plum)}
.gh-page .gh-scroll-controls div{display:flex;gap:8px}
.gh-page .gh-scroll-controls button{width:44px;height:44px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--plum);font-size:20px}
.gh-page .gh-scroll-controls button:disabled{opacity:.35;cursor:default}
.gh-page .gh-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;align-items:start}
.gh-page .gh-meal{padding:0;min-height:0;border-radius:12px}
.gh-page .gh-desktop-title{display:none}
.gh-page .gh-meal>.gh-dot{display:none}
.gh-page .gh-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:72px;border:0;background:transparent;padding:14px 12px;text-align:left;color:var(--heading);font:bold 17px/1.2 Georgia,serif}
.gh-page .gh-mark{flex-shrink:0;font:20px Arial,sans-serif}
.gh-page .gh-toggle .gh-label:before{content:'•';display:block;color:var(--coral);font-size:17px;margin-bottom:5px}
.gh-page .gh-fold{display:none;margin:0!important;padding:0 12px 16px;font-size:14px}
.gh-page .gh-fold.gh-open{display:block;animation:gh-reveal .18s ease-out}
.gh-page .gh-weight-card{padding:24px;border-radius:18px}
.gh-page .gh-weight-card p{margin-top:14px}
.gh-page .gh-weight-card .gh-btn{margin-top:18px}
.gh-page .gh-read-body:not(.gh-open){display:none}
.gh-page .gh-read-body{margin-top:16px}
.gh-page .gh-read-button{display:inline-block;background:none;border:0;text-decoration:underline;color:var(--plum);font-size:13px;font-weight:bold;padding:8px 0;min-height:44px}
.gh-page .gh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;align-items:start}
.gh-page .gh-step{padding:10px 0 0;min-height:0;border-top-width:2px;border-radius:0 0 10px 10px}
.gh-page .gh-number{padding:0 12px;font-size:11px}
.gh-page .gh-step .gh-toggle{min-height:46px;padding-top:5px}
.gh-page .gh-step:last-child{grid-column:1/-1}
.gh-page .gh-about .gh-visual{aspect-ratio:2.45}
.gh-page .gh-about .gh-btn{margin-top:18px}
.gh-page .gh-faq-list{margin-top:16px}
.gh-page .gh-faq-button{min-height:55px;font-size:14px;padding:15px 0;gap:12px}
.gh-page .gh-faq-button .gh-mark{font-size:19px}
.gh-page .gh-faq-answer{padding:0 10px 17px 0}
.gh-page .gh-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.gh-page .gh-service{padding:16px 12px;border-radius:12px}
.gh-page .gh-service h3{font-size:18px}
.gh-page .gh-service p{font-size:13px;margin-top:12px}
.gh-page .gh-final{padding:8px 0 30px}
.gh-page .gh-final-box{padding:24px 20px;border-radius:20px}
.gh-page .gh-final h2{font-size:27px}
.gh-page .gh-final .gh-actions{display:grid;grid-template-columns:1fr}}
@keyframes gh-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gh-page *,.gh-page{animation:none!important;transition:none!important}}
.gh-page .gh-hero .gh-split{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)}
.gh-page .gh-dot{width:40px;height:40px;background:#ecc7b8;margin:0 0 18px}
.gh-page .gh-meal{min-height:225px;padding:28px}
.gh-page .gh-concerns{padding:90px 0}
.gh-page .gh-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin-top:30px}
.gh-page .gh-concern{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:18px 0}
.gh-page .gh-planning .gh-visual{aspect-ratio:1.46}
.gh-page .gh-planning .gh-btn{margin-top:26px}
.gh-page .gh-myth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.gh-page .gh-myth{border:1px solid var(--border);border-radius:18px;padding:28px;min-height:210px}
.gh-page .gh-myth p{margin-top:18px}
.gh-page .gh-safety .gh-split{align-items:start}
.gh-page .gh-medical{border-left:4px solid var(--coral);padding-left:24px;margin-top:24px}
.gh-page .gh-medical .gh-small{margin-top:18px}
.gh-page .gh-safety .gh-btn{margin-top:26px}
.gh-page .gh-faq-button .gh-mark{width:12px}
.gh-page .gh-faq-answer{max-width:940px}
.gh-page .gh-final .gh-eyebrow{color:#ebc4b3}
@media(min-width:768px) and (max-width:1099px){.gh-page .gh-hero .gh-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-page .gh-concerns{padding:60px 0}
.gh-page .gh-concern-grid{gap:12px 20px}
.gh-page .gh-myth{padding:22px}
.gh-page .gh-meal{padding:24px 20px}
.gh-page .gh-planning .gh-visual{aspect-ratio:1.15}}
@media(max-width:767px){.gh-page .gh-hero .gh-split{grid-template-columns:1fr}
.gh-page .gh-meal{padding:0;min-height:0}
.gh-page .gh-toggle .gh-label:before{content:'';width:16px;height:16px;border-radius:50%;background:#ecc7b8;margin-bottom:8px}
.gh-page .gh-concerns{padding:30px 0}
.gh-page .gh-concern-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-columns:auto;overflow:visible;gap:0 16px;margin-top:18px;padding:0}
.gh-page .gh-concern{font-size:13px;padding:13px 0}
.gh-page .gh-planning .gh-visual{order:2;aspect-ratio:2.45}
.gh-page .gh-planning .gh-btn{margin-top:12px}
.gh-page .gh-myth-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;margin-top:20px;padding-bottom:10px}
.gh-page .gh-myth{flex:0 0 84%;min-width:0;min-height:0;scroll-snap-align:start;padding:20px;border-radius:12px}
.gh-page .gh-myth p{margin-top:12px;font-size:14px}
.gh-page .gh-medical{padding-left:16px;margin-top:16px}
.gh-page .gh-medical .gh-small{font-size:12px}
.gh-page .gh-safety .gh-split{gap:30px}
.gh-page .gh-safety .gh-btn{margin-top:18px}}
.gh-page .gh-home-approach{background:#faf7f0;padding:78px 24px 80px;color:#193a2b;}
.gh-page .gh-home-approach .gh-ha-inner{max-width:1200px;margin:0 auto;}
.gh-page .gh-home-approach .gh-ha-eyebrow{text-align:center;color:#c48932;font:700 11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;}
.gh-page .gh-home-approach h2{color:#193a2b;text-align:center;font:700 34px/1.18 Georgia,serif;max-width:550px;margin:0 auto 48px;}
.gh-page .gh-home-approach .gh-ha-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;}
.gh-page .gh-home-approach .gh-ha-timeline:before{content:'';position:absolute;top:20px;left:10%;right:10%;border-top:2px dashed #d9a34b;}
.gh-page .gh-home-approach .gh-ha-step{position:relative;min-width:0;text-align:center;padding:0 8px;}
.gh-page .gh-home-approach .gh-ha-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e7c594;border-radius:13px;background:#f8ead3;color:#ca9138;margin:0 auto 18px;}
.gh-page .gh-home-approach svg{width:19px;height:19px;}
.gh-page .gh-home-approach h3{color:#243d30;font:400 14px/1.4 Arial,sans-serif;margin:0 0 3px;}
.gh-page .gh-home-approach .gh-ha-copy p{color:#858a80;font:400 12px/1.5 Arial,sans-serif;margin:0;}
@media(max-width:767px){.gh-page .gh-home-approach{padding:28px 20px 30px;}
.gh-page .gh-home-approach .gh-ha-eyebrow{font-size:11px;margin-bottom:12px;}
.gh-page .gh-home-approach h2{font-size:25px;line-height:1.2;margin-bottom:26px;max-width:360px;}
.gh-page .gh-home-approach .gh-ha-timeline{display:flex;flex-direction:column;gap:24px;}
.gh-page .gh-home-approach .gh-ha-timeline:before{top:20px;bottom:36px;left:21px;right:auto;border-top:0;border-left:2px dashed #d9a34b;}
.gh-page .gh-home-approach .gh-ha-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;text-align:left;padding:0;}
.gh-page .gh-home-approach .gh-ha-icon{width:44px;height:44px;margin:0;border-radius:13px;}
.gh-page .gh-home-approach svg{width:23px;height:23px;}
.gh-page .gh-home-approach .gh-ha-copy{padding-top:3px;}
.gh-page .gh-home-approach h3{font-size:15px;line-height:1.4;margin-bottom:4px;}
.gh-page .gh-home-approach .gh-ha-copy p{font-size:13px;line-height:1.55;}}
.gh-page .gh-faq-answer:not([hidden]){animation:gh-reveal .18s ease-out;}
@media(prefers-reduced-motion:reduce){.gh-page .gh-faq-answer:not([hidden]){animation:none;}}
.gh-page .gh-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.gh-page .gh-visual:before{z-index:1;pointer-events:none}
.gh-page .gh-hero .gh-visual img{object-position:72% 32%}
.gh-page .gh-planning .gh-visual img{object-position:80% 20%}
@media(max-width:767px){.gh-page .gh-hero .gh-split{gap:0}
.gh-page .gh-hero .gh-split>div:first-child{display:contents}
.gh-page .gh-hero .gh-visual{order:1;margin-top:20px}
.gh-page .gh-hero .gh-actions{order:2}
.gh-page .gh-hero .gh-small{order:3}}
/* isolation from theme styles */
.gh-page{background:#fff;color:#24312e;font:16px/1.6 Arial,sans-serif;overflow-x:clip}
.gh-page h1,.gh-page h2,.gh-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;text-transform:none;letter-spacing:normal}
.gh-page .gh-faq-item h3{font:inherit;font-weight:inherit}
.gh-page [id]{scroll-margin-top:110px}
.gh-page img{max-width:100%}
@media (max-width:767px){.gh-page{font-size:15px;line-height:1.55}}

/* ---- Desktop-only section spacing (>=1100px), tuned per section ---- */
@media (min-width:1100px){
.gh-page .gh-hero{padding:64px 0 68px}
.gh-page .gh-section.gh-nutrition{padding:58px 0 60px}
.gh-page .gh-concerns{padding:60px 0 62px}
.gh-page .gh-section.gh-planning{padding:60px 0}
.gh-page .gh-section.gh-myths{padding:58px 0}
.gh-page .gh-home-approach{padding:60px 24px 62px}
.gh-page .gh-section.gh-safety{padding:60px 0}
.gh-page .gh-section.gh-faqs{padding:60px 0}
.gh-page .gh-section.gh-related{padding:60px 0 32px}
.gh-page .gh-final{padding:16px 0 64px}
}
@media (min-width:768px) and (max-width:1099px){
.gh-page .gh-section.gh-related{padding-bottom:32px}
.gh-page .gh-final{padding-top:12px}
}

/* ---- "What support may focus on": circles removed, cards resized (desktop + mobile) ---- */
.gh-page .gh-meal{min-height:0;padding:24px 26px 26px}
.gh-page .gh-meal p{margin-top:12px}
.gh-page .gh-meal-grid{gap:18px;margin-top:30px}
@media (min-width:768px) and (max-width:1099px){
.gh-page .gh-meal{padding:20px 20px 22px}
}
@media (max-width:767px){
.gh-page .gh-meal{padding:0}
.gh-page .gh-meal-grid{gap:10px;margin-top:18px}
.gh-page .gh-toggle .gh-label:before{display:none;content:none}
.gh-page .gh-toggle{min-height:54px;padding:12px}
.gh-page .gh-meal .gh-fold{padding:0 12px 14px}
}


/* consistency round: related cards equal height on every row */
.gh-page .gh-related-grid{grid-auto-rows:1fr}

/* hero text colours matched to the Weight Management hero */
.gh-page .gh-hero .gh-eyebrow{color:#a65e47}
.gh-page .gh-hero h1{color:#173f36}
.gh-page .gh-hero .gh-lead{color:#344c46}
.gh-page .gh-hero .gh-small{color:#173f36}

/* hero 'Book a Consultation' colour matched to the Weight Management hero */
.gh-page .gh-hero a.gh-btn:not(.gh-outline){background:#173f36;border-color:#173f36;color:#fff}
.gh-page .gh-hero a.gh-btn:not(.gh-outline):hover,.gh-page .gh-hero a.gh-btn:not(.gh-outline):focus-visible{background:#173f36;border-color:#173f36;color:#fff;filter:brightness(.94)}

/* Hero photo: one-to-one consultation (1024 x 768, landscape 4:3).
   Desktop/tablet: 5:4 box centred on Megha and the client; mobile: full 4:3 photo instead of the thin 2.45 strip. */
@media (min-width:768px){
.gh-page .gh-hero .gh-visual{aspect-ratio:5 / 4}
.gh-page .gh-hero .gh-visual img{object-position:50% 45%}
}
@media (max-width:767px){
.gh-page .gh-hero .gh-visual{aspect-ratio:4 / 3}
.gh-page .gh-hero .gh-visual img{object-position:50% 50%}
}

/* ============================================================
   Gut Code book recommendation (scoped to .gut-code-book-section only)
   ============================================================ */
.gh-page .gut-code-book-section{padding:0 0 60px}
.gh-page .gut-code-book-section .gcb-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;align-items:center;max-width:820px;margin:0 auto;padding:28px 36px;border:1px solid var(--border);border-radius:20px;background:#fff}
.gh-page .gut-code-book-section .gcb-cover{display:block;line-height:0;border-radius:4px;overflow:hidden}
.gh-page .gut-code-book-section .gcb-cover img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:474 / 759;object-fit:contain}
.gh-page .gut-code-book-section .gcb-cover:focus-visible,.gh-page .gut-code-book-section .gcb-btn:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
.gh-page .gut-code-book-section .gcb-body{min-width:0}
.gh-page .gut-code-book-section .gh-eyebrow{margin-bottom:12px}
.gh-page .gut-code-book-section h2{margin:0;font-size:34px;line-height:1.15}
.gh-page .gut-code-book-section .gcb-sub{margin:10px 0 0;font-size:18px;line-height:1.5;color:var(--plum)}
.gh-page .gut-code-book-section .gcb-btn{margin-top:22px}
.gh-page .gut-code-book-section .gcb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:768px) and (max-width:1099px){
.gh-page .gut-code-book-section{padding-bottom:48px}
.gh-page .gut-code-book-section .gcb-card{grid-template-columns:140px minmax(0,1fr);gap:28px;padding:24px 28px}
.gh-page .gut-code-book-section h2{font-size:30px}
}
@media (max-width:767px){
.gh-page .gut-code-book-section{padding-bottom:30px}
.gh-page .gut-code-book-section .gcb-card{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px;border-radius:14px}
.gh-page .gut-code-book-section h2{font-size:24px}
.gh-page .gut-code-book-section .gcb-sub{margin-top:6px;font-size:14px}
.gh-page .gut-code-book-section .gcb-btn{margin-top:14px;width:100%}
}
@media (max-width:359px){
.gh-page .gut-code-book-section .gcb-card{grid-template-columns:1fr;gap:14px}
.gh-page .gut-code-book-section .gcb-cover{width:120px}
}
