/* Shared public reading system. Layout-specific rules remain with their page. */
:root{--black:var(--cream);--dark:var(--cream);--dark2:var(--tint);--white:var(--ink);--light:var(--ink);--soft:var(--mut);--muted:var(--mut);--gray:var(--mut);--grey:var(--mut);--border:var(--line);--yellow:var(--goldtext);--gold-light:var(--goldtext);--green-light:var(--link);--green2:var(--link);--head:var(--font-heading);--body:var(--font-body);--mono:var(--font-body);--sans:var(--font-body);--serif:var(--font-heading)}
html{scroll-padding-top:100px;background:var(--cream)}
body[data-bbe-system]{background:var(--cream);color:var(--ink);font:var(--text-body)/1.6 var(--font-body);padding-bottom:0;overflow-x:visible}
body[data-bbe-system] h1,body[data-bbe-system] h2,body[data-bbe-system] h3,body[data-bbe-system] h4{font-family:var(--font-heading);font-weight:500;letter-spacing:-.025em;line-height:1.15;text-transform:none;color:var(--ink)}
body[data-bbe-system] h1{font-size:var(--text-h1);max-width:22ch}
body[data-bbe-system] h2{font-size:var(--text-h2)}
body[data-bbe-system] h3{font-size:var(--text-h3)}
body[data-bbe-system] h4{font-size:1.2rem}
body[data-bbe-system] p{line-height:1.65}
body[data-bbe-system] main{min-width:0}
body[data-bbe-system] img,body[data-bbe-system] video{max-width:100%;object-fit:contain}
body[data-bbe-system] button,body[data-bbe-system] input,body[data-bbe-system] select,body[data-bbe-system] textarea{font-family:var(--font-body)}
body[data-bbe-system] input:not([type=checkbox]):not([type=radio]),body[data-bbe-system] select,body[data-bbe-system] textarea{background:var(--card);color:var(--ink);border-color:var(--control-line);font-size:1rem;max-width:100%;min-width:0;color-scheme:light}
body[data-bbe-system] :focus-visible{outline:3px solid var(--focus);outline-offset:4px;scroll-margin:110px 0 110px}
body[data-bbe-system] .bbe-btn,body[data-bbe-system] .bbe-btn *{font-family:var(--font-body);background:var(--action);color:var(--on-action);text-transform:none;letter-spacing:normal;font-size:1rem;line-height:1.4}
body[data-bbe-system] .bbe-btn{border:2px solid var(--action);border-radius:var(--r-btn);padding:12px 22px;min-height:48px;box-shadow:none}
body[data-bbe-system] .bbe-btn:hover{background:var(--green-deep);border-color:var(--green-deep)}
.bbe-copy-panel{background:var(--cream);color:var(--ink);padding:clamp(20px,4vw,40px);border-radius:var(--r-card)}
.bbe-copy-panel p,.bbe-copy-panel span{color:inherit}
.bbe-copy-panel [class*=price] strong{color:var(--link);font-weight:700}
body[data-bbe-system] .bbe-photo-panel{background:var(--cream);color:var(--ink);--ink:#19201b;--mut:#59615a;--link:#0a5c3a;--goldtext:#8a5c14;--control-line:#59615a}
body[data-bbe-system] .bbe-photo-panel .bbe-copy-panel{padding:0}
body[data-bbe-system] .bbe-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-bbe-system] .bbe-bento-card{display:flex;flex-direction:column;position:relative;top:auto;grid-area:auto;min-height:0;transform:none;opacity:1;isolation:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
body[data-bbe-system] .bbe-bento-card:before,body[data-bbe-system] .bbe-bento-card:after{display:none}
body[data-bbe-system] .bbe-bento-photo{position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none;transform:none;background:var(--tint)}
body[data-bbe-system] .bbe-bento-content{position:static;padding:24px;background:var(--card);display:grid;gap:8px;flex:1;width:auto}
body[data-bbe-system] .bbe-bento-title{font:500 1.65rem/1.2 var(--font-heading);color:var(--ink);text-transform:none}
body[data-bbe-system] .bbe-bento-price{font:400 1rem/1.45 var(--font-body);color:var(--ink)}
body[data-bbe-system] .bbe-bento-price strong{font-weight:700;font-size:1.25rem;color:var(--link)}
body[data-bbe-system] .bbe-bento-tag,body[data-bbe-system] .bbe-bento-sub,body[data-bbe-system] .bbe-bento-days{font:.875rem/1.5 var(--font-body);color:var(--mut);letter-spacing:normal;text-transform:none}
body[data-bbe-system] .bento-tab{display:none}
body[data-bbe-system] .bbe-footer{background:var(--cream);color:var(--mut);padding:40px 0;border-top:1px solid var(--line);position:relative;z-index:0;font-size:1rem}
body[data-bbe-system] .bbe-footer a{color:var(--link)}
body[data-bbe-system] .bbe-callbar{z-index:9990}
.bbe-article{max-width:70ch;margin-inline:auto;padding:40px 24px 64px}
.bbe-article section,.bbe-article article{max-width:100%;padding-inline:0}
.bbe-contents{display:grid;gap:8px;margin-block:32px;padding:24px;background:var(--tint);border-radius:var(--r-card)}
.bbe-contents p{font-weight:700;margin:0}
.bbe-builder-section{margin:40px auto;padding:32px 24px;max-width:1200px;background:var(--tint);border:1px solid var(--line);border-radius:var(--r-card);scroll-margin-top:100px}
.bbe-builder-section>summary{font:500 var(--text-h2)/1.2 var(--font-heading);cursor:pointer;min-height:48px;color:var(--ink)}
.bbe-builder-section>p{max-width:65ch}
.bbe-builder-section #bxu-app{margin-top:24px;scroll-margin-top:100px}
.bbe-builder-section .bxu-stepper{position:static}
body[data-bbe-system] .reveal,body[data-bbe-system] .reveal-up,body[data-bbe-system] [data-reveal]{opacity:1;transform:none}
@media(max-width:900px){body[data-bbe-system] .bbe-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-bbe-system]{padding-bottom:92px}body[data-bbe-system] .bbe-bento{grid-template-columns:1fr}body[data-bbe-system] h1{font-size:clamp(2rem,8vw,3rem)}.bbe-builder-section{margin:24px 16px;padding:20px 16px}.bbe-copy-panel{padding:20px}body[data-bbe-system] .bbe-nav-call{display:none!important}#bbe-site-header .bbe-topbar{justify-content:space-between}#bbe-site-header .bbe-brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-bbe-system] *,body[data-bbe-system] *:before,body[data-bbe-system] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-bbe-system] .bbe-photo-panel::before{display:none}
body[data-bbe-system] .bbe-photo-panel{border-radius:var(--r-card);padding:clamp(20px,3vw,40px)}
body[data-bbe-system] .hero-title-kicker{font:400 1rem/1.6 var(--font-body);letter-spacing:normal}
body[data-bbe-system] .hero-path{background:var(--card)}
body[data-bbe-system] .cal-cta-button,body[data-bbe-system] .bbe-intake-send{background:var(--action);color:var(--on-action);font:700 1rem/1.4 var(--font-body);border:2px solid var(--action);border-radius:var(--r-btn);padding:14px 22px;min-height:48px}
body[data-bbe-system] #deposit{background:var(--tint);border-color:var(--line)}
body[data-bbe-system] #deposit a{background:var(--action);color:var(--on-action);font-family:var(--font-body)}
body[data-bbe-system] .bxu-choice,body[data-bbe-system] .bxu-fork-card,body[data-bbe-system] .bxu-opt-card{background:var(--card);color:var(--ink);border:1px solid var(--control-line)}
body[data-bbe-system] .bxu-choice:hover,body[data-bbe-system] .bxu-opt-card--selected{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}
body[data-bbe-system] .bxu-next,body[data-bbe-system] .bxu-btn{background:var(--action);color:var(--on-action)}
@media(max-width:760px){body[data-bbe-system] #deposit{grid-template-columns:1fr!important}body[data-bbe-system] #deposit>div{padding:24px!important}}

body[data-bbe-system] h1{font:500 var(--text-h1)/1.15 var(--font-heading)!important;letter-spacing:-.025em!important;text-transform:none!important}
body[data-bbe-system] h2{font:500 var(--text-h2)/1.15 var(--font-heading)!important;letter-spacing:-.025em!important;text-transform:none!important}
body[data-bbe-system] h3{font:500 var(--text-h3)/1.2 var(--font-heading)!important;letter-spacing:-.015em!important;text-transform:none!important}
body[data-bbe-system] h1>span:not(.hero-title-kicker),body[data-bbe-system] h1>em,body[data-bbe-system] h2>span,body[data-bbe-system] h2>em{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
body[data-bbe-system] .ex-hero,body[data-bbe-system] .page-hero,body[data-bbe-system] .book-hero{padding-top:32px!important;padding-bottom:32px!important;min-height:0!important}
body[data-bbe-system] .ex-hero-bg::before{display:none}
body[data-bbe-system] .ex-hero-bg-image{animation:none;mask-image:none;-webkit-mask-image:none;inset:0}
body[data-bbe-system] .ex-hero-inner{max-width:760px}
@media(max-width:760px){body[data-bbe-system] h1{font-size:clamp(2rem,8vw,3rem)!important}body[data-bbe-system] .ex-hero,body[data-bbe-system] .page-hero,body[data-bbe-system] .book-hero{padding-top:24px!important;padding-bottom:24px!important}}

body[data-bbe-system] a,body[data-bbe-system] button,body[data-bbe-system] summary,body[data-bbe-system] input{scroll-margin-block:110px}
body[data-bbe-system] #bbebot-launch{position:static!important;display:flex!important;margin:24px auto!important;box-shadow:none!important;background:var(--card)!important;color:var(--link)!important;border:1px solid var(--control-line)!important;font:600 1rem/1.4 var(--font-body)!important;text-transform:none!important}
body[data-bbe-system] #bbebot-panel{background:var(--cream);color:var(--ink);border-color:var(--control-line)}
body[data-bbe-system] .bbebot-head,body[data-bbe-system] .bbebot-foot{background:var(--tint);border-color:var(--line)}
body[data-bbe-system] .bbebot-htitle,body[data-bbe-system] .bbebot-hsub,body[data-bbe-system] .bbebot-chip,body[data-bbe-system] .bbebot-help,body[data-bbe-system] .bbebot-close{color:var(--ink)}
body[data-bbe-system] .bbebot-bot{background:var(--card);color:var(--ink)}
@media(max-width:760px){body[data-bbe-system] #bbebot-panel{bottom:calc(90px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 180px)!important}}
body[data-bbe-system] .bxu-question-nav{position:static!important;inset:auto!important;width:auto;margin-top:24px;background:var(--tint);border-top:1px solid var(--line)}
body[data-bbe-system] .bxu-nav-inner{width:100%;padding:12px 0}
body[data-bbe-system] .bxu-back{background:var(--card);color:var(--link);border:1px solid var(--control-line);border-radius:var(--r-btn);min-height:48px}
body[data-bbe-system] .iti-hdr h2,body[data-bbe-system] .itineraries-section h2{max-width:24ch}
body[data-bbe-system] .iti-hdr h2 br,body[data-bbe-system] .itineraries-section h2 br{display:none}
body[data-bbe-system] .iti-hdr h2 span,body[data-bbe-system] .itineraries-section h2 span{display:inline}

body[data-bbe-system] p,body[data-bbe-system] li,body[data-bbe-system] [class$=-desc],body[data-bbe-system] [class$=-blurb]{font-size:var(--text-body)}
body[data-bbe-system] .bbe-season-note{font-size:.875rem;color:var(--mut)}
body[data-bbe-system] .iti-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-bbe-system] .iti-stat-val{font:600 1.05rem/1.5 var(--font-body);color:var(--ink)}
body[data-bbe-system] .iti-stat-label{font-size:.875rem;letter-spacing:normal;color:var(--mut)}
body[data-bbe-system] .day-row.bbe-accordion{display:block!important;border:1px solid var(--control-line);border-radius:var(--r-card);padding:0;margin-bottom:16px;background:var(--card);overflow:hidden}
body[data-bbe-system] .day-row.bbe-accordion>summary{display:flex;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;list-style:none}
body[data-bbe-system] .day-row.bbe-accordion>summary h3{margin:4px 0 0}
body[data-bbe-system] .day-row.bbe-accordion .day-meta{color:var(--mut);font-size:.875rem;letter-spacing:normal}
body[data-bbe-system] .day-row.bbe-accordion>.bbe-day-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;max-width:none;padding:0 24px 24px}
body[data-bbe-system] .day-row.bbe-accordion:not([open])>.bbe-day-content{display:none}
body[data-bbe-system] .day-row.bbe-accordion .day-photo{position:static;min-height:0;height:auto}
body[data-bbe-system] .day-row.bbe-accordion .day-photo img{position:static;width:100%;height:auto;max-height:420px;object-fit:contain}
body[data-bbe-system] .bbe-gate-title{font:500 var(--text-h2)/1.2 var(--font-heading)}
@media(max-width:760px){body[data-bbe-system] .day-row.bbe-accordion>.bbe-day-content{grid-template-columns:1fr}body[data-bbe-system] .iti-stats{gap:10px}body[data-bbe-system] .iti-hero{padding-top:24px!important;min-height:0!important}}
.bbe-flights-note,.bbe-process-link{margin:32px auto;padding:24px;max-width:70ch}
.bbe-route-entry{padding-block:56px;min-height:60vh}
body[data-bbe-system] .hero-path.trip strong{font-size:1rem}
body[data-bbe-system] .itin-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;margin:24px auto;padding:0;max-width:1200px}
body[data-bbe-system] .itin-dest-card{aspect-ratio:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card)}
body[data-bbe-system] .itin-dest-video{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--tint)}
body[data-bbe-system] .itin-dest-body{position:static;padding:24px}
body[data-bbe-system] .itin-dest-body a{color:var(--ink);text-decoration:none}
body[data-bbe-system] .itin-dest-name{font:500 var(--text-h3)/1.2 var(--font-heading);color:var(--ink);text-transform:none}
body[data-bbe-system] .itin-dest-desc{color:var(--mut)}
body[data-bbe-system] .itin-dest-link{color:var(--link);font:600 1rem/1.4 var(--font-body)}
.bbe-media-controls{max-width:1200px;margin:12px auto;padding:0 24px;text-align:right}
.bbe-media-controls button{min-height:44px;background:var(--card);color:var(--link);border:1px solid var(--control-line);border-radius:var(--r-btn);padding:8px 14px;font:500 .875rem/1.4 var(--font-body)}
@media(max-width:900px){body[data-bbe-system] .itin-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-bbe-system] .itin-dest-grid{grid-template-columns:1fr}}

html{overflow-x:visible}
body[data-bbe-system] .bbe-btn,body[data-bbe-system] .bbe-btn *{color:var(--on-action)!important}
body[data-bbe-system] .bbe-btn.bbe-btn-ghost,body[data-bbe-system] .bbe-btn.bbe-btn-ghost *{background:transparent;color:var(--ink)!important;border-color:var(--control-line)}
body[data-bbe-system] .toc-num{opacity:1}
body[data-bbe-system] .bbe-ev-sub{color:var(--mut)!important}
body[data-bbe-system] .rv,body[data-bbe-system] .reveal,body[data-bbe-system] .reveal-up,body[data-bbe-system] [data-reveal]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
body[data-bbe-system] .ex-chap{display:none}
body[data-bbe-system] .step-content{min-width:0;overflow-wrap:anywhere}
body[data-bbe-system] .bbe-article li,body[data-bbe-system] .bbe-article a{overflow-wrap:anywhere}
body[data-bbe-system] .bbe-btn{background:var(--action)!important}
body[data-bbe-system] .bbe-btn.bbe-btn-ghost{background:transparent!important}
body[data-bbe-system] #deposit a span{opacity:1!important}
body[data-bbe-system] .ex-sig-num,body[data-bbe-system] .ex-sig-when,body[data-bbe-system] .ex-sig-cta{color:var(--link)!important}
body[data-bbe-system] .ex-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding:0;max-width:1200px;margin-inline:auto}
body[data-bbe-system] .ex-sig-card{min-width:0;background:var(--card);border-radius:var(--r-card)}
body[data-bbe-system] .ex-sig-num{position:static;font:600 .875rem/1.4 var(--font-body)}
body[data-bbe-system] .ex-sig-body{padding:24px}
body[data-bbe-system] .ex-sig-media::after{display:none}
body[data-bbe-template=founding] .hero{min-height:0;padding:48px 24px}
body[data-bbe-template=founding] .tile,body[data-bbe-template=founding] .beat{opacity:1;transform:none;transition:none}
body[data-bbe-template=founding] .flipsec,body[data-bbe-template=founding] .flipstick{height:auto;position:static}
body[data-bbe-template=founding] .flipstick{padding:24px}
body[data-bbe-template=founding] .card{height:auto;aspect-ratio:auto;display:grid;gap:24px;transform:none}
body[data-bbe-template=founding] .face{position:static;backface-visibility:visible;transform:none;box-shadow:none}
body[data-bbe-template=founding] .face .inner{position:static;padding:24px}
body[data-bbe-template=founding] .ghosttype{font:500 var(--text-h2)/1.2 var(--font-heading);color:var(--ink);-webkit-text-stroke:0}
body[data-bbe-template=founding] .deal,body[data-bbe-template=founding] .story,body[data-bbe-template=founding] .final{padding-block:48px}
body[data-bbe-template=founding] .beat{margin:40px 0}
@media(max-width:900px){body[data-bbe-system] .ex-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-bbe-system] .ex-signature-grid{grid-template-columns:1fr}}
body[data-bbe-system] .tb-field{min-width:0}
body[data-bbe-system] .tb-field select{width:100%;box-sizing:border-box}
body[data-bbe-system] .pm-section-head{flex-wrap:wrap}
@media(max-width:760px){#bbe-site-header .bbe-brand{gap:6px;max-width:128px}#bbe-site-header .bbe-brand img{width:34px;height:34px}#bbe-site-header .bbe-brand span{display:block!important;font-size:.75rem;line-height:1.15;max-width:80px}}
.bbe-price-details{max-width:65ch;margin:16px auto;text-align:left}
.bbe-price-details summary{min-height:44px;padding:10px 0;color:var(--link);font-weight:600;cursor:pointer}
.bbe-builder-section{scroll-margin-top:0}
body[data-bbe-system] .bbe-builder-section .bxu-fork,body[data-bbe-system] .bbe-builder-section .bxu-fork-panel{padding:0;background:transparent;border:0;box-shadow:none}
body[data-bbe-system] .bbe-builder-section .bxu-fork-card{min-height:0;padding:24px;text-align:left}
body[data-bbe-system] .bbe-builder-section .bxu-fork-h{font:500 1.5rem/1.2 var(--font-heading)}
html{scroll-behavior:auto!important}
body[data-bbe-system] .bxu-choice-label{font-size:1.15rem;line-height:1.3}
body[data-bbe-system] .bxu-choice{min-height:88px;padding:18px 14px}
body[data-bbe-system] .bbe-purpose-action{background:var(--action);color:var(--on-action);border-color:var(--action)}
.bbe-lang-tag{font:600 .75rem/1.3 var(--font-body);color:var(--link);border:1px solid var(--control-line);border-radius:4px;padding:2px 5px;margin-left:6px}
.bbe-lang-keep{display:inline;white-space:normal;font:inherit;color:inherit}
body[data-bbe-system] main a[href^="mailto:"]{overflow-wrap:anywhere}
body[data-bbe-system] #deposit>div,body[data-bbe-system] #deposit p{min-width:0;max-width:100%}
body[data-bbe-system] .chef-text{min-width:0}
body[data-bbe-system] .spot__copy,body[data-bbe-system] .spot__phone{min-width:0;max-width:100%}
body[data-bbe-system] .notif{width:min(300px,100%)}
@media(max-width:600px){body[data-bbe-system] #deposit{grid-template-columns:minmax(0,1fr)!important}body[data-bbe-system] #deposit>div{padding:24px 18px!important}body[data-bbe-system] .spot{padding:18px;gap:24px}body[data-bbe-system] .device{max-width:100%}}
body[data-bbe-system] .bbe-text,body[data-bbe-system] .guide-paid>div{min-width:0}
@media(max-width:600px){body[data-bbe-system] .guide-paid{grid-template-columns:minmax(0,1fr)!important}body[data-bbe-system] .guide-paid>div:last-child{min-height:0!important;padding:24px!important}}
body[data-bbe-system] .bxu-fork-card>*,body[data-bbe-system] .included-grid>*,body[data-bbe-system] .included-list li>div,body[data-bbe-system] .v-step>*,body[data-bbe-system] .pick-text{min-width:0;max-width:100%}
body[data-bbe-system] .bxu-fork-go{white-space:normal;letter-spacing:normal;font:600 1rem/1.4 var(--font-body)}
body[data-bbe-system] .bxu-fork-h em{white-space:normal}
body[data-bbe-system] .item-title,body[data-bbe-system] .v-list li{overflow-wrap:anywhere}
body[data-bbe-system] .v-check-h{flex-wrap:wrap}
body[data-bbe-system] .ex-vibe-card{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}
body[data-bbe-system] .ex-vibe-card::after{display:none}
body[data-bbe-system] .ex-vibe-bg{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;background-size:contain;background-repeat:no-repeat;background-color:var(--tint);animation:none!important;transform:none!important}
body[data-bbe-system] .ex-vibe-content{position:static;padding:24px;background:var(--card);color:var(--ink)}
body[data-bbe-system] .ex-vibe-name{font:500 1.65rem/1.2 var(--font-heading)}
body[data-bbe-system] .ex-vibe-cta{color:var(--link);font:600 1rem/1.4 var(--font-body)}
body[data-bbe-system] .ex-sig-video,body[data-bbe-system] .bxu-opt-photo{transform:none!important}
body[data-bbe-system] .bxu-opt-photo{background-size:contain;background-repeat:no-repeat;background-color:var(--tint)}
.bbe-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;max-width:1120px;margin:32px auto;padding:0 20px}
.bbe-catalogue-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.bbe-catalogue-photo{display:block;width:100%;height:250px;object-fit:contain;background:var(--tint)}
.bbe-catalogue-body{padding:24px}.bbe-catalogue-body h3{margin:0 0 16px}.bbe-catalogue-body>p{margin:0 0 16px}
.bbe-catalogue-price strong{color:var(--link);font-size:1.35em}.bbe-catalogue-details{border-top:1px solid var(--line);padding-top:12px}.bbe-catalogue-details summary{cursor:pointer;color:var(--link);font-weight:700;min-height:44px;display:flex;align-items:center}.bbe-catalogue-details summary::after{content:'+';margin-left:auto}.bbe-catalogue-details[open] summary::after{content:'−'}.bbe-catalogue-details .exp-deep{display:block!important;max-height:none!important;opacity:1!important}.bbe-catalogue-details .deep-row{display:block;margin:12px 0}.bbe-catalogue-details .deep-label{font-weight:700;display:block}.bbe-catalogue-basis{font-weight:600}
@media(max-width:600px){.bbe-catalogue-grid{padding:0 16px}.bbe-catalogue-body{padding:20px}.bbe-catalogue-photo{height:240px}}
.bbe-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;max-width:1100px;margin:32px auto 0}.bbe-photo-strip img{width:100%;height:240px;object-fit:contain;background:var(--tint);border-radius:var(--r-card);transform:none!important}
body[data-bbe-system] p a,body[data-bbe-system] main li a,body[data-bbe-system] main a.exp-link{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.casefile dt{font-weight:700}.casefile dd{margin:0}
body[data-bbe-system] .bxu-bento-tile{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;background:var(--card)}
body[data-bbe-system] .bxu-bento-tile::after{display:none}body[data-bbe-system] .bxu-tile-photo{position:relative;inset:auto;width:100%;height:240px;transform:none!important;background-size:contain;background-repeat:no-repeat;background-color:var(--tint)}
body[data-bbe-system] .bxu-tile-body{position:static;padding:20px;background:var(--card);color:var(--ink)}body[data-bbe-system] .bxu-tile-swap{position:static;order:3;align-self:flex-end;margin:0 20px 20px;min-height:44px}
body[data-bbe-system] .bbe-quote-value{font:500 clamp(24px,4vw,32px)/1.2 var(--font-heading);color:var(--link)}.bbe-buddy-note{margin-top:16px;padding:20px;background:var(--tint);border:1px solid var(--line);border-radius:var(--r-card)}
body[data-bbe-system] .bxu-bento-tile{height:auto!important}body[data-bbe-system] .bxu-tile-photo{flex:none}body[data-bbe-system] .bxu-tile-swap{opacity:1!important;transform:none!important;pointer-events:auto}

body[data-bbe-system] .bxu-bento{grid-auto-rows:auto!important;align-items:start}body[data-bbe-system] .bxu-tile-swap{font-size:14px}

dialog.bxu-modal-overlay{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;box-sizing:border-box;color:var(--ink)}dialog.bxu-modal-overlay:not([open]){display:none}dialog.bxu-modal-overlay::backdrop{background:transparent}.bxu-modal{overscroll-behavior:contain}

.bbe-catalogue-price small{display:block;font-size:14px;color:var(--ink)}

/* Let the photograph show through hero text without changing regular card bodies. */
body[data-bbe-system] :is(.bbe-photo-panel,.bbe-copy-panel:not(.bbe-bento-content)){
  background:rgb(253 249 242 / .64);
  --mut:#30382f;--link:#123822;--goldtext:#3b2b10;--coraltext:#5a2818;--coral:var(--coraltext);--yellow:var(--goldtext);--gold-light:var(--goldtext);
}
body[data-bbe-system] .bbe-photo-panel > .bbe-copy-panel{background:transparent}
body[data-bbe-system] .book-hero-inner::after{display:none}

/* Readable hero facts and one photo tint. */
body[data-bbe-system] .iti-hero-inner.bbe-copy-panel::after,
body[data-bbe-system] .page-hero-mark,body[data-bbe-system] .cr-word{display:none}
body[data-bbe-system] .iti-stat{min-width:0}
body[data-bbe-system] .iti-hero .iti-stat-val:has(>em),
body[data-bbe-system] .iti-hero .iti-stat-val>em{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;flex-shrink:1}
@media(max-width:600px){
  body[data-bbe-system] .iti-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-bbe-system] .iti-stat:last-child:nth-child(odd){grid-column:1/-1}
}

body[data-bbe-system] .iti-hero:has(>.cr-photo)::before{background:linear-gradient(180deg,rgb(253 249 242 / .08),rgb(253 249 242 / .16))}

@media(max-width:360px){body[data-bbe-system] .iti-stats{grid-template-columns:1fr}body[data-bbe-system] .iti-stat{border-right:0}}
.bbe-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
