/* GLP-1 reference layout, English book content, graphite and red palette. */
:root{--blue:#b42638;--ink:#222428;--yellow:#f6dce1;--paper:#fff;--wash:#f5f4f3;--line:#dedbda;--muted:#5c5c60}
.pbh-book-brand{font:800 24px/1.05 var(--sans);letter-spacing:-.045em;color:var(--ink);display:inline-block;max-width:180px}
.pbh-book-brand>span{color:var(--blue)}
.pbh-nav-buy{color:var(--blue);font-weight:800}
.hero h1{color:var(--ink);max-width:11ch}
.hero h1 mark{color:var(--blue)}
.pbh-subtitle{font-size:23px;line-height:1.45;font-weight:750;letter-spacing:-.025em;margin-top:22px;max-width:29ch}
.hero-promise{border-left-width:1px;border-color:var(--blue)}
.hero .book-figure{width:min(100%,340px)}
.pbh-book{position:relative;padding-right:12px;isolation:isolate}
.pbh-book:after{content:"";position:absolute;z-index:-1;right:1px;top:9px;bottom:-4px;width:18px;background:#e6e3df;border:1px solid #c6c2bd;border-radius:0 3px 3px 0}
.pbh-book img{box-shadow:10px 18px 35px #171a1b24}
.book-line>p>span{display:block;margin-top:5px}
.pbh-decision-list{margin:20px 0 26px}
.pbh-decision-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;align-items:baseline;padding:16px 0;border-top:1px dashed #c8bfc2}
.pbh-decision-list>div:last-child{border-bottom:1px dashed #c8bfc2}
.pbh-decision-list dt{font-weight:800;color:var(--blue);font-size:16px}
.pbh-decision-list dd{margin:0;font-size:15px;line-height:1.6}
.pbh-question{border-top:1px solid #76666b;padding-top:22px}
.pbh-question h4{font-size:18px;margin-bottom:18px;color:#fff}
.pbh-question p{font-size:18px!important;line-height:1.65}
.future-section{background:#242529}
.future-section .section-heading>p,.future-section .caption{color:#e3dadd}
.future-section .tabs{border-color:#76666b}
.future-section .tabs button[aria-selected=true]{background:#fff;color:#242529}
.future-section mark{background:#f6dce1;color:#242529}
.pbh-framework-note{margin-top:30px;max-width:85ch}
.pbh-sample{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pbh-sample>summary{font-size:19px;font-weight:750;padding:22px 0}
.pbh-sample-text{max-width:680px;padding:0 0 28px;margin-inline:auto;font:20px/1.8 var(--serif)}
.pbh-sample-text p+p{margin-top:18px}
.pbh-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 38px}
.pbh-tools article{padding-top:20px;border-top:2px solid var(--blue)}
.pbh-tools h3{font-size:22px;line-height:1.25}
.pbh-tools p{font-size:15px;line-height:1.75;margin-top:14px;color:var(--muted)}
.pbh-author{display:grid;grid-template-columns:160px minmax(0,740px);gap:40px;align-items:start}
.pbh-author>img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center 25%}
.pbh-author h3{font-size:30px;margin-bottom:20px}
.pbh-author p{font-size:16px;line-height:1.8}
.pbh-author .author-links{gap:12px 24px}
.pbh-offer{border:1px solid var(--line);border-radius:7px}
.pbh-offer-format{font-size:15px!important;color:var(--blue);font-weight:750}
.pbh-offer-price{font-size:26px!important;font-weight:800;line-height:1.35}
.pbh-checkout{margin-top:24px;width:100%}
.pbh-checkout:disabled{background:#e2dedf;color:#5a5356;border:1px solid #c6bdc0;box-shadow:none}
.pbh-offer>.text-link{margin-top:22px}
.pbh-footer{background:#242529;color:#fff;padding-top:70px}
.pbh-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:60px;border-bottom:1px solid #62575b}
.pbh-footer-cta h2{font-size:clamp(30px,3.6vw,48px)}
.pbh-footer mark{color:#fff}
.pbh-footer mark:before{background:#b42638}
.pbh-footer .pbh-book-brand{color:#fff}
.pbh-footer .pbh-book-brand>span{color:#f5a3af}
.pbh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:32px}
.pbh-footer-bottom p{font-size:13px;color:#ddd6d9}
.pbh-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.pbh-footer-bottom nav a{font-size:12px;color:#eee8ea;min-height:44px;display:inline-flex;align-items:center}
.pbh-disclosure{font-size:11px;line-height:1.7;color:#cbbfc4;padding-bottom:28px}
.tabs [data-pbh-tab]{min-height:44px}
.book-part{border-top:1px solid var(--line)}
.book-part:last-child{border-bottom:1px solid var(--line)}
.chapters{padding-bottom:8px}
.chapters li{padding-left:6px}
.chapters h3{font-size:18px;line-height:1.5;letter-spacing:-.018em}
@media(max-width:1000px){.pbh-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pbh-footer-bottom{flex-wrap:wrap}.pbh-footer-bottom nav{margin-left:0}}
@media(max-width:760px){
 .pbh-book-brand{font-size:22px;max-width:160px}
 .hero h1{font-size:clamp(44px,10.5vw,65px);max-width:11ch}
 .pbh-subtitle{font-size:21px;margin-top:20px}
 .hero .book-figure{width:min(75%,280px)}
 .pbh-decision-list>div{grid-template-columns:82px minmax(0,1fr);gap:12px}
 .pbh-tools{grid-template-columns:1fr;gap:24px}
 .pbh-tools h3{font-size:21px}
 .pbh-author{grid-template-columns:1fr;gap:24px}
 .pbh-author>img{width:120px;height:120px}
 .pbh-author h3{font-size:27px}
 .pbh-author p{font-size:15px}
 .pbh-sample-text{font-size:18px;line-height:1.8}
 .pbh-sample>summary{font-size:17px}
 .pbh-footer{padding-top:44px}
 .pbh-footer-cta{display:block;padding-bottom:36px}
 .pbh-footer-cta>.button{margin-top:28px}
 .pbh-footer-bottom{display:block;padding-top:28px}
 .pbh-footer-bottom>p{margin:20px 0 12px}
 .pbh-footer-bottom nav{gap:8px 20px}
 .pbh-offer{padding:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.pbh-footer,.hero-actions,.pbh-checkout{display:none}details:not([open])>*:not(summary){display:block}body{color:#000;background:#fff}.future-section{color:#000;background:#fff}.section{padding-block:30px}}
