/* CLEAN4.5.14.1.2.3.3.12.5.11 — Premium Book Hub Framework, Batch 1.
   Presentation + progressive entry shell only. Existing program engines remain authoritative. */
:root{--bh-bg:#04101e;--bh-panel:#071a2d;--bh-panel2:#0a223c;--bh-line:rgba(190,215,241,.15);--bh-line2:rgba(190,215,241,.27);--bh-text:#f7fbff;--bh-muted:#b8c9dc;--bh-muted2:#8fa7bf;--bh-blue:#3999ff;--bh-blue2:#70bcff;--bh-teal:#59d6d1;--bh-accent:#59d6d1;--bh-accent-rgb:89,214,209;--bh-shadow:0 24px 70px rgba(0,0,0,.28)}
body.bpf-wave4-bookhub{margin:0!important;padding-bottom:92px!important;background:radial-gradient(circle at 50% -180px,rgba(var(--bh-accent-rgb),.075),transparent 450px),var(--bh-bg)!important;color:var(--bh-text)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
body.bpf-wave4-bookhub *{box-sizing:border-box}
body.bpf-wave4-bookhub .wrap{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto!important;padding:18px clamp(12px,2.8vw,28px) 60px!important}
body.bpf-wave4-bookhub .top{min-height:62px!important;margin:0 0 18px!important;padding:8px 2px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--bh-line)!important;background:transparent!important}
body.bpf-wave4-bookhub .top .brand,body.bpf-wave4-bookhub .brand{color:var(--bh-blue2)!important;font:900 15px/1 'Barlow Condensed',Inter,sans-serif!important;letter-spacing:.08em!important}
body.bpf-wave4-bookhub .top a,body.bpf-wave4-bookhub .top .help{color:var(--bh-muted)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
body.bpf-wave4-bookhub .bpf-w4-bookhub-original-hero{display:none!important}
.bpf-w4-bookhub-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:18px;margin:0 0 16px;padding:clamp(26px,4vw,44px);border:1px solid rgba(var(--bh-accent-rgb),.28);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(var(--bh-accent-rgb),.13),transparent 36%),linear-gradient(145deg,rgba(10,38,67,.98),rgba(5,18,33,.99));box-shadow:var(--bh-shadow)}
.bpf-w4-bookhub-command:after{content:"";position:absolute;right:-155px;bottom:-250px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(var(--bh-accent-rgb),.14);box-shadow:0 0 0 68px rgba(57,153,255,.032),0 0 0 136px rgba(var(--bh-accent-rgb),.018);pointer-events:none}
.bpf-w4-bookhub-main,.bpf-w4-bookhub-side{position:relative;z-index:1}.bpf-w4-bookhub-kicker{font:900 11px/1 'Barlow Condensed',Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-accent)}
.bpf-w4-bookhub-command h1{margin:14px 0 17px!important;max-width:760px;color:var(--bh-text)!important;font:900 clamp(52px,7.3vw,84px)/.84 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em!important;text-transform:uppercase!important}
.bpf-w4-bookhub-command .bpf-w4-bookhub-lead{max-width:710px;margin:0!important;color:var(--bh-muted)!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.62!important}
.bpf-w4-bookhub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.bpf-w4-bookhub-action{min-height:52px;padding:14px 18px;border:1px solid var(--bh-line2);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;cursor:pointer}.bpf-w4-bookhub-action.primary{background:linear-gradient(180deg,var(--bh-blue2),var(--bh-blue))!important;border-color:rgba(112,188,255,.58)!important;box-shadow:0 12px 30px rgba(57,153,255,.18)!important}.bpf-w4-bookhub-action.secondary{background:rgba(255,255,255,.035)!important}.bpf-w4-bookhub-action:focus-visible{outline:3px solid rgba(var(--bh-accent-rgb),.65);outline-offset:3px}
.bpf-w4-bookhub-side{padding:20px;border:1px solid var(--bh-line);border-radius:20px;background:rgba(2,13,25,.44)}.bpf-w4-bookhub-side strong{display:block;margin-top:9px;color:var(--bh-text);font:900 30px/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.bpf-w4-bookhub-side p{margin:8px 0 0;color:var(--bh-muted);font-size:12px;line-height:1.55}.bpf-w4-bookhub-flow{display:grid;gap:8px;margin-top:16px}.bpf-w4-bookhub-flow span{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.03);color:var(--bh-muted);font-size:12px;font-weight:800}.bpf-w4-bookhub-flow b{width:25px;height:25px;flex:0 0 25px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--bh-accent-rgb),.12);color:var(--bh-accent)}
.bpf-w4-bookhub-jump{scroll-margin-top:90px;height:1px}
body.bpf-wave4-bookhub .section,body.bpf-wave4-bookhub .sect,body.bpf-wave4-bookhub .seclbl{margin:22px 2px 9px!important;padding:0!important;color:var(--bh-muted2)!important;background:transparent!important;border:0!important;font:900 12px/1 'Barlow Condensed',Inter,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.bpf-wave4-bookhub .section{display:block!important}
body.bpf-wave4-bookhub .card,body.bpf-wave4-bookhub .guide,body.bpf-wave4-bookhub .notice,body.bpf-wave4-bookhub .safety,body.bpf-wave4-bookhub details{border:1px solid var(--bh-line)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(10,34,60,.86),rgba(5,19,35,.96))!important;color:var(--bh-text)!important;box-shadow:none!important}
body.bpf-wave4-bookhub .card,body.bpf-wave4-bookhub .guide,body.bpf-wave4-bookhub .notice,body.bpf-wave4-bookhub .safety{padding:19px!important;margin-bottom:12px!important}
body.bpf-wave4-bookhub .notice,body.bpf-wave4-bookhub .safety{border-color:rgba(var(--bh-accent-rgb),.22)!important;background:linear-gradient(150deg,rgba(var(--bh-accent-rgb),.055),rgba(5,19,35,.96))!important}
body.bpf-wave4-bookhub .card h2,body.bpf-wave4-bookhub .card h3,body.bpf-wave4-bookhub .guide h2,body.bpf-wave4-bookhub .guide h3,body.bpf-wave4-bookhub details h2,body.bpf-wave4-bookhub details h3{color:var(--bh-text)!important;font-family:'Barlow Condensed',Inter,sans-serif!important;font-weight:900!important}
body.bpf-wave4-bookhub .muted,body.bpf-wave4-bookhub .sub,body.bpf-wave4-bookhub .lead,body.bpf-wave4-bookhub .card p,body.bpf-wave4-bookhub .guide p,body.bpf-wave4-bookhub .notice,body.bpf-wave4-bookhub .safety p,body.bpf-wave4-bookhub .foot{color:var(--bh-muted)!important}
body.bpf-wave4-bookhub .tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.bpf-wave4-bookhub .tile{min-height:102px!important;margin:8px 0!important;padding:16px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;border:1px solid var(--bh-line)!important;border-radius:17px!important;background:rgba(7,26,45,.82)!important;color:var(--bh-text)!important;text-decoration:none!important;box-shadow:none!important}
body.bpf-wave4-bookhub .tiles .tile{margin:0!important}
body.bpf-wave4-bookhub .tile:hover{border-color:rgba(var(--bh-accent-rgb),.35)!important;background:rgba(11,36,62,.94)!important}
body.bpf-wave4-bookhub .tile .ic{width:46px!important;height:46px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(var(--bh-accent-rgb),.10)!important;border:1px solid rgba(var(--bh-accent-rgb),.2)!important;color:var(--bh-accent)!important;font-size:21px!important}
body.bpf-wave4-bookhub .tile b{color:var(--bh-text)!important;font-weight:900!important}body.bpf-wave4-bookhub .tile span,body.bpf-wave4-bookhub .tile p{color:var(--bh-muted)!important}body.bpf-wave4-bookhub .tile .go{color:var(--bh-blue2)!important;background:transparent!important;border:0!important}
body.bpf-wave4-bookhub a.primary,body.bpf-wave4-bookhub button.primary,body.bpf-wave4-bookhub .btn:not(.ghost),body.bpf-wave4-bookhub button.btn:not(.ghost){border:1px solid rgba(112,188,255,.45)!important;border-radius:13px!important;background:linear-gradient(180deg,#67b7ff,#348fe9)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;font-weight:900!important}
body.bpf-wave4-bookhub .btn.ghost,body.bpf-wave4-bookhub a.btn.ghost,body.bpf-wave4-bookhub button.ghost,body.bpf-wave4-bookhub .secondary{border:1px solid var(--bh-line2)!important;background:rgba(255,255,255,.035)!important;color:var(--bh-text)!important}
body.bpf-wave4-bookhub .plum,body.bpf-wave4-bookhub .lime,body.bpf-wave4-bookhub [style*="background:#7"],body.bpf-wave4-bookhub [style*="background: #7"]{filter:saturate(.82)}
body.bpf-wave4-bookhub .choice,body.bpf-wave4-bookhub .daybtn,body.bpf-wave4-bookhub .weekpick,body.bpf-wave4-bookhub .qbtn{border:1px solid var(--bh-line2)!important;background:rgba(255,255,255,.035)!important;color:var(--bh-text)!important;border-radius:12px!important}.bpf-wave4-bookhub .choice.on,body.bpf-wave4-bookhub .daybtn.on,body.bpf-wave4-bookhub .weekpick.on{border-color:rgba(var(--bh-accent-rgb),.55)!important;background:rgba(var(--bh-accent-rgb),.12)!important;color:#fff!important}
body.bpf-wave4-bookhub input,body.bpf-wave4-bookhub select,body.bpf-wave4-bookhub textarea{border:1px solid var(--bh-line2)!important;background:#06182a!important;color:var(--bh-text)!important;border-radius:12px!important}
body.bpf-wave4-bookhub details{margin:12px 0!important;padding:0!important;overflow:hidden!important}body.bpf-wave4-bookhub details>summary{padding:16px 18px!important;color:var(--bh-text)!important;font-weight:900!important;cursor:pointer!important;background:rgba(255,255,255,.025)!important}body.bpf-wave4-bookhub details[open]>summary{border-bottom:1px solid var(--bh-line)!important}body.bpf-wave4-bookhub details>*:not(summary){margin-left:16px!important;margin-right:16px!important}body.bpf-wave4-bookhub details>:last-child{margin-bottom:16px!important}
body.bpf-wave4-bookhub .r,body.bpf-wave4-bookhub .eyebrow,body.bpf-wave4-bookhub .badge,body.bpf-wave4-bookhub .kicker{color:var(--bh-accent)!important}
body.bpf-wave4-bookhub .foot{margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--bh-line)!important;font-size:11px!important;line-height:1.5!important}body.bpf-wave4-bookhub .foot a{color:var(--bh-blue2)!important}
body.bpf-wave4-bookhub #programArea.hidden,body.bpf-wave4-bookhub #startCard.hidden{display:none!important}
body.bpf-wave4-bookhub .continue.on{border-color:rgba(var(--bh-accent-rgb),.36)!important;background:linear-gradient(150deg,rgba(var(--bh-accent-rgb),.08),rgba(5,19,35,.96))!important}
body.bpf-wave4-bookhub .bpf-bookhub-premium-note{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--bh-line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--bh-muted);font-size:12px;line-height:1.5}
@media(max-width:820px){.bpf-w4-bookhub-command{grid-template-columns:1fr}.bpf-w4-bookhub-side{max-width:none}body.bpf-wave4-bookhub .tiles{grid-template-columns:1fr!important}}
@media(max-width:560px){body.bpf-wave4-bookhub .wrap{padding-left:10px!important;padding-right:10px!important}.bpf-w4-bookhub-command{padding:23px 18px;border-radius:23px}.bpf-w4-bookhub-command h1{font-size:55px!important}.bpf-w4-bookhub-actions{display:grid;grid-template-columns:1fr}.bpf-w4-bookhub-action{width:100%}body.bpf-wave4-bookhub .tile{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}body.bpf-wave4-bookhub .tile .go{grid-column:2!important;text-align:left!important}.bpf-w4-bookhub-side{padding:16px}}
