/* Comment revision: direct hero, ownership story, age chart and consolidated notes. */
.bp-page .bp-sticky{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.bp-page .bp-sticky[hidden]{display:none}
.bp-sticky-title{grid-column:1/-1;font-size:16px;line-height:1.35}
.bp-page .bp-sticky>.bp-sticky-details{min-width:0;font-size:13px;line-height:1.5}
.bp-sticky-detail-row{display:block}
.bp-sticky-detail-row>span{display:inline-block}
@media(max-width:440px){
 .bp-page .bp-sticky{gap:8px 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
 .bp-sticky-title{font-size:14px}
 .bp-page .bp-sticky>.bp-sticky-details{font-size:12px}
 .bp-page .bp-sticky .bp-button{min-height:46px;padding:11px 14px;font-size:14px}
}
.bp-page .bw-bonus-peek>.bw-bonus-peek-books{display:flex;align-items:center;gap:8px;flex:none;width:104px}
.bw-bonus-peek-books img{display:block;width:48px;height:auto;flex:none;box-shadow:3px 5px 9px #0b2d491a;transform:rotate(-4deg)}
.bw-bonus-peek-books img+img{transform:rotate(4deg);margin-top:10px}
@media(max-width:440px){.bp-page .bw-bonus-peek>.bw-bonus-peek-books{width:92px;gap:8px}.bw-bonus-peek-books img{width:42px}}
@media(max-width:359px){.bp-page .bw-bonus-peek>.bw-bonus-peek-books{width:80px;gap:6px}.bw-bonus-peek-books img{width:37px}}
.bp-page .bw-brand{align-items:center}
.bp-page .bw-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){
 .bp-page .bw-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:0}
 .bp-page .bw-trust-strip>*{padding:19px 10px;border-left:0}
 .bp-page .bw-trust-strip>*:nth-child(even){border-left:1px solid #d7dfe3}
 .bp-page .bw-trust-strip>*:nth-child(n+3){border-top:1px solid #d7dfe3}
 .bp-page .bw-trust-strip .bw-trust-history strong{font-size:24px}
}
.bp-page .bw-brand-descriptor{text-align:center}
.bp-page .bw-centered-hero .bw-hero-booking{margin-top:28px;max-width:560px}
.bp-page .bw-centered-hero .bw-hero-schedule p:first-child{gap:4px 16px}
.bp-page .bw-centered-hero .bw-hero-schedule p:first-child .bw-weekdays{font-size:.85em;font-weight:500;white-space:nowrap}
.bw-ownership{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:42px;max-width:920px;margin:58px auto 0;padding-top:38px;border-top:1px solid #d7dfe3}
.bw-ownership-portrait{margin:0}
.bw-ownership-portrait img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain}
.bw-ownership-copy h3{font-size:30px;line-height:1.18;letter-spacing:-.03em;margin:0 0 18px}
.bw-ownership-copy p{font-size:17px;line-height:1.7;color:#46545e;margin:0 0 14px}
.bw-ownership-copy strong{color:#176694}
.bp-page .bw-timeless-top.bw-principles-heading{display:block;max-width:770px;margin:0 auto 38px;text-align:center}
.bw-principles-heading h2{margin:0 0 24px}
.bw-principles-heading .bw-principles-intro{max-width:700px;margin:14px auto 0}
.bw-age{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center;padding-top:42px;margin-top:42px;border-top:1px solid #d7dfe3}
.bw-age-copy h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.bw-age-copy p{font-size:16px;line-height:1.7;color:#46545e;margin:0 0 16px}
.bw-age-chart{margin:0;padding:28px;background:#eef5f9;border-radius:10px}
.bw-age-chart figcaption strong{display:block;font-size:37px;line-height:1.12;letter-spacing:-.035em;color:#176694}
.bw-age-chart figcaption span{display:block;font-size:18px;line-height:1.45;margin-top:8px}
.bw-wealth-bar{display:flex;width:100%;height:28px;margin:27px 0 14px;border-radius:3px;overflow:hidden;background:#367cb6}
.bw-wealth-before{width:.3550296%;background:#806b35;flex:none}
.bw-wealth-after{flex:1;background:#367cb6}
.bw-wealth-labels{display:flex;justify-content:space-between;gap:18px}
.bw-wealth-labels p{font-size:12px;line-height:1.5;margin:0;color:#46545e}
.bw-wealth-labels strong{display:block;font-size:16px;color:#172331;margin-top:4px}
.bw-wealth-labels i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}
.bw-wealth-key-before{background:#806b35}.bw-wealth-key-after{background:#367cb6}
.bw-chart-source{font-size:11px;line-height:1.6;color:#52616b;margin:20px 0 0}
.bw-ebook-insight{text-align:left;font-size:13px;line-height:1.65;color:#46545e;margin:13px 0 0}
.bw-speaker figcaption>p+p{margin-top:15px}
.bw-about{padding-top:65px;padding-bottom:70px}
.bw-about-copy{max-width:740px;margin:0 auto 32px;text-align:center}
.bw-about-copy h2{font-size:40px;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.bw-about-copy>p:not(.bp-kicker){font-size:17px;line-height:1.7;color:#46545e;margin:14px 0 0}
.bw-about-photo{margin:0;width:100%}
.bw-about-photo img{display:block;width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;object-position:50% 15%;border-radius:8px}
.bp-page .bw-footer{display:block;padding-top:35px;padding-bottom:100px}
.bw-footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.bw-footer-main>div>p{font-size:13px;line-height:1.6;margin:20px 0 0}
.bw-footer-disclaimer{font-size:12px;line-height:1.65;color:#52616b;max-width:950px;margin:10px 0}
.bw-footer-sources{margin:24px 0 0}
.bw-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:24px 0 8px}
.bw-source-grid h3{font-size:15px;margin:0 0 9px;color:#172331}
.bw-source-grid p{font-size:12px;line-height:1.7;margin:0 0 10px}
.bw-source-grid a{overflow-wrap:anywhere}
@media(max-width:720px){
 .bp-page .bw-centered-hero .bw-hero-booking{margin-top:24px}
 .bw-ownership{grid-template-columns:1fr;gap:22px;margin-top:36px;padding-top:30px;text-align:center}
 .bw-ownership-portrait{width:190px;margin:auto}
 .bw-ownership-portrait img{max-height:245px}
 .bw-ownership-copy h3{font-size:28px}
 .bw-ownership-copy p{font-size:16px}
 .bw-age{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:32px}
 .bw-age-copy h3{font-size:26px;text-align:center}
 .bw-age-chart{padding:24px}
 .bw-age-chart figcaption strong{font-size:35px}
 .bw-about{padding-top:45px;padding-bottom:42px}
 .bw-about-copy h2{font-size:31px}
 .bw-about-copy>p:not(.bp-kicker){font-size:16px}
 .bw-footer-main{display:block}
 .bw-footer-main nav{margin-top:22px}
 .bw-source-grid{grid-template-columns:1fr;gap:20px}
 .bp-page .bw-footer{padding-bottom:105px}
}
@media(max-width:359px){
 .bp-page .bw-centered-hero .bw-hero-schedule p:first-child{font-size:16px}
 .bp-page .bw-centered-hero .bw-hero-schedule p:first-child .bw-weekdays{font-size:13px}
 .bw-age-chart{padding:20px}.bw-age-chart figcaption strong{font-size:31px}
 .bw-about-copy h2{font-size:29px}
}
