/* Case-specific content on the approved portfolio shell. */
.bv-page .pw-detail-bar{color:#1f2024;border:0}
.bv-case{min-width:0;overflow:clip}
.bv-case section[id]{scroll-margin-top:110px}
.bv-case :is(.pw-case-copy,.pw-exit,.pw-footer){border:0}
.bv-case :is(a,button,select,summary):focus-visible{outline:2px solid var(--red);outline-offset:5px}
.bv-cover{background:#efefef;color:#1f2024;align-items:center;min-height:100svh;overflow:visible}
.bv-cover .pw-case-cover-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - clamp(170px,20vh,260px) - 65px);gap:clamp(35px,6vh,70px)}
.bv-cover-heading{margin:auto 0;min-width:0}
.bv-cover-heading .pw-kicker{color:#626269}
.bv-cover .pw-case-title{font-size:clamp(70px,11.5vw,180px);line-height:.98;letter-spacing:-.025em;text-align:left;margin:clamp(18px,3vw,40px) 0 20px;white-space:nowrap}
.bv-cover-heading p{font:400 clamp(17px,1.55vw,23px)/1.55 var(--f-body);max-width:560px;margin:0}
.bv-cover .pw-hero-meta,.bv-cover .pw-hero-foot{line-height:1.55;flex-wrap:wrap;gap:12px 30px}
.bv-cover .pw-hero-foot{align-items:center;padding-top:18px}
.bv-cover .pw-hero-foot a{color:inherit;text-decoration:none;padding:8px 0;white-space:nowrap}
.bv-cover-figure{margin:0;padding:clamp(22px,4vw,60px) var(--gut) clamp(55px,7vw,105px);background:#e4e4e4;scroll-margin-top:90px}
.bv-image-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;line-height:0}
.bv-image-button img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.bv-catalogue-mockup{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}
.bv-catalogue-mockup .bv-mockup-photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.bv-catalogue-mockup .bv-catalogue-art{position:absolute;left:11.5%;top:15.5%;width:78.4%;height:auto;aspect-ratio:16/9;object-fit:contain;mix-blend-mode:screen}
.bv-cover-figure figcaption,.bv-material-figure figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px 25px;flex-wrap:wrap;padding-top:15px;font:500 11px/1.6 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#626269}
.bv-cover-figure figcaption button{background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:10px 0;min-height:44px}
.bv-case .cheers-chapters{margin:0 var(--gut);padding:22px 0;display:flex;flex-wrap:wrap;gap:10px 35px}
.bv-case .cheers-chapters a{display:flex;align-items:center;min-height:44px;color:inherit;font:400 13px/1.7 var(--f-body);text-decoration:none;text-underline-offset:5px}
.bv-page .pw-case-copy>div,.bv-section-heading>*{min-width:0}
.bv-page .pw-case-copy h2,.bv-page .pw-exit h2{font-size:clamp(43px,6vw,105px);line-height:1.04;text-wrap:balance;overflow-wrap:break-word}
.bv-story{padding-bottom:45px}
.bv-client-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:25px}
.bv-client-links a{font:500 13px/1.7 var(--f-body);color:inherit;padding:10px 0;text-decoration:none}
.bv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 var(--gut) clamp(65px,8vw,120px);padding:20px 0 0}
.bv-facts div{min-width:0}
.bv-facts dt{font:500 11px/1.6 var(--f-body);letter-spacing:.1em;color:#626269}
.bv-facts dd{font:400 clamp(15px,1.35vw,20px)/1.75 var(--f-body);margin:10px 0 0;overflow-wrap:break-word}
.bv-catalogue,.bv-material{padding:clamp(65px,8vw,120px) var(--gut)}
.bv-print-details{padding:clamp(65px,8vw,120px) var(--gut)}
.bv-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.bv-print-grid>*{min-width:0}
.bv-print-grid figure[id]{scroll-margin-top:110px}
.bv-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 7vw;margin-bottom:42px}
.bv-section-heading>div{display:contents}
.bv-section-heading .pw-kicker{grid-column:1/-1}
.bv-section-heading h2{font:800 clamp(42px,5.8vw,95px)/1.02 var(--f-display);margin:0;overflow-wrap:break-word;text-wrap:balance}
.bv-section-heading p{font:400 clamp(15px,1.35vw,20px)/1.75 var(--f-body);max-width:580px;margin:0;align-self:end}
.bv-viewer{min-width:0}
.bv-viewer-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;padding:15px 0;font:500 12px/1.6 var(--f-body)}
.bv-viewer-top span:first-child{min-width:0;overflow-wrap:break-word}
.bv-viewer-top span:last-child{flex:none;font-variant-numeric:tabular-nums}
.bv-page-stage{background:#e4e4e4;touch-action:pan-y}
.bv-viewer-controls{display:grid;grid-template-columns:48px 1fr auto 48px;align-items:center;gap:16px;padding:13px 0}
.bv-viewer button,.bv-material-options button,.bv-lightbox button{font:500 12px/1.5 var(--f-body);color:#626269;background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;cursor:pointer}
.bv-viewer .bv-page-stage{padding:0;line-height:0;cursor:zoom-in}
.bv-viewer-controls #bv-prev,.bv-viewer-controls #bv-next{font-size:25px;color:#1f2024}
.bv-viewer button:disabled,.bv-lightbox button:disabled{opacity:.28;cursor:default}
.bv-viewer-controls p{font:500 12px/1.6 var(--f-body);margin:0;min-width:0;font-variant-numeric:tabular-nums}
.bv-reader-nav{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;padding:8px 0 24px}
.bv-chapter-buttons,.bv-material-options{display:flex;flex-wrap:wrap;gap:8px 24px}
.bv-chapter-buttons button[aria-pressed=true],.bv-material-options button[aria-pressed=true]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.bv-reader-nav select{font:400 13px/1.6 var(--f-body);color:#1f2024;min-width:0;width:100%;min-height:48px;background:transparent;border:0;border-radius:0;padding:10px 25px 10px 0;cursor:pointer}
.bv-viewer-hint,.bv-text-view{font:400 12px/1.7 var(--f-body);color:#626269;margin:0;max-width:75ch}
.bv-text-view{margin-top:14px;max-width:820px}
.bv-text-view summary{cursor:pointer;min-height:44px;padding:12px 0;width:fit-content}
#bv-transcript{white-space:pre-line;font:400 17px/1.75 var(--f-body);padding:clamp(18px,3vw,36px);background:#e4e4e4;color:#1f2024}
.bv-material-options{margin-bottom:24px}
.bv-material-options button{padding:12px 0}
.bv-material-figure{margin:0}
.bv-material-figure figcaption>*{min-width:0;overflow-wrap:break-word}
.bv-print-grid .bv-clear-scene,.bv-print-grid .bv-paper-scene{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;padding:0;background:none}
.bv-print-grid .bv-mockup-photo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.bv-print-grid .bv-clear-voucher{position:absolute;left:31.6%;top:10%;width:36.5%;transform:none;border:0;box-shadow:none;background:none}
.bv-print-grid .bv-clear-voucher::after{content:none}
.bv-print-grid .bv-clear-voucher img{display:block;width:100%;height:auto;aspect-ratio:1235/1779;mix-blend-mode:multiply}
.bv-print-grid #bv-card-toggle{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;line-height:0;cursor:pointer;transform:none;box-shadow:none;background:none;overflow:hidden}
.bv-print-grid #bv-card-image{display:block;position:absolute;left:14.9%;top:19.2%;width:70.2%;height:58.1%;object-fit:contain;background:#e5e3dd;mix-blend-mode:multiply;border-radius:.5%}
.bv-print-grid #bv-card-toggle[data-side="back"] #bv-card-image{background:#1d1d1b}
.bv-print-grid #bv-card-toggle::after{content:none}
.bv-print-grid .bv-material-options{margin:2px 0 0;gap:8px 24px}
.bv-print-grid .bv-material-figure figcaption{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;min-height:72px;font-size:11px;line-height:1.55;letter-spacing:.05em}
.bv-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#efefef;color:#1f2024;overflow:hidden}
.bv-lightbox::backdrop{background:rgba(0,0,0,.85)}
.bv-lightbox-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;height:calc(80px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(18px,4vw,60px) 0;font:500 12px/1.5 var(--f-body)}
.bv-lightbox-bar>div{display:flex;gap:12px}
.bv-lightbox-bar button{padding:10px 8px;min-width:44px}
.bv-lightbox-bar .bv-modal-pagination button{font-size:25px;color:#1f2024}
.bv-lightbox-canvas{height:calc(100% - 80px - env(safe-area-inset-top,0px));padding:24px 24px max(24px,env(safe-area-inset-bottom,0px));overflow:auto;display:grid;place-items:center;overscroll-behavior:contain;touch-action:pan-y}
.bv-lightbox-canvas img{display:block;max-height:100%;width:auto;max-width:100%;height:auto;object-fit:contain}
.bv-lightbox.is-zoomed .bv-lightbox-canvas{display:block;touch-action:pan-x pan-y}
.bv-lightbox.is-zoomed img{width:2400px;max-width:none;max-height:none;height:auto}
@media(hover:hover) and (pointer:fine){
 .bv-case :is(.cheers-chapters a,.bv-client-links a,.pw-hero-foot a,.bv-cover-figure button,.bv-viewer button:not(:disabled),.bv-material-options button,.bv-lightbox button:not(:disabled)){transition:color .25s ease}
 .bv-case :is(.cheers-chapters a,.bv-client-links a,.pw-hero-foot a,.bv-cover-figure button,.bv-viewer button:not(:disabled),.bv-material-options button,.bv-lightbox button:not(:disabled)):hover{color:var(--red)}
}
@media(max-width:1000px){.bv-reader-nav{grid-template-columns:1fr;gap:4px}.bv-reader-nav select{width:100%;max-width:480px}}
@media(max-width:900px){.bv-section-heading{grid-template-columns:minmax(0,1fr);gap:18px}.bv-section-heading .pw-kicker{grid-column:auto}.bv-section-heading p{max-width:680px}}
@media(max-width:760px){
 .bv-cover{padding-top:195px}
 .bv-cover .pw-case-cover-inner{min-height:calc(100svh - 195px - 80px);gap:32px}
 .bv-cover .pw-case-title{font-size:clamp(52px,16.8vw,120px);margin:25px 0 17px}
 .bv-title-prefix{display:block;font-size:.45em;line-height:1.1;margin-bottom:.12em}
 .bv-title-name{display:block}
 .bv-cover-heading p{font-size:16px;max-width:32ch}
 .bv-cover .pw-hero-meta,.bv-cover .pw-hero-foot{gap:6px;line-height:1.55}
 .bv-cover .pw-hero-foot a{white-space:normal}
 .bv-cover-figure{padding:18px var(--gut) 60px}
 .bv-catalogue-mockup{aspect-ratio:3/2}
 .bv-case .cheers-chapters{gap:8px 24px}
 .bv-page .pw-case-copy h2,.bv-page .pw-exit h2{font-size:clamp(43px,10vw,74px)}
 .bv-section-heading{grid-template-columns:minmax(0,1fr);gap:18px}
 .bv-section-heading .pw-kicker{grid-column:auto}
 .bv-section-heading h2{font-size:clamp(42px,10vw,68px)}
 .bv-facts{grid-template-columns:1fr;gap:23px}.bv-facts dd{margin-top:5px}
 .bv-viewer-top{font-size:11px;line-height:1.6}
 .bv-viewer-controls{grid-template-columns:44px minmax(0,1fr) auto 44px;gap:8px}
 .bv-viewer-controls p,.bv-viewer button,.bv-material-options button{font-size:11px}
 .bv-viewer-controls p{line-height:1.7}
 .bv-print-grid{grid-template-columns:1fr;gap:36px}
 .bv-print-grid .bv-clear-scene,.bv-print-grid .bv-paper-scene{aspect-ratio:1.1;padding:0}
 .bv-print-grid .bv-clear-voucher{left:24.8%;width:49.8%;top:10%}
 .bv-print-grid #bv-card-toggle{width:100%;height:100%}
 .bv-print-grid .bv-paper-scene{aspect-ratio:3/2}
 .bv-print-grid .bv-material-figure figcaption{min-height:0}
 .bv-material-figure figcaption{display:grid;grid-template-columns:1fr;gap:6px;font-size:11px;letter-spacing:.055em}
 .bv-lightbox-bar{height:calc(116px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;font-size:11px}
 .bv-lightbox-bar>span{grid-column:1/-1}
 .bv-modal-tools{justify-content:flex-end}
 .bv-lightbox-canvas{height:calc(100% - 116px - env(safe-area-inset-top,0px));padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}
 #bv-transcript{font-size:16px}
}
@media(max-width:360px){.bv-cover .pw-case-title{font-size:16.6vw}.bv-viewer-controls{grid-template-columns:44px minmax(0,1fr) 44px}.bv-viewer-controls #bv-enlarge{grid-column:1/-1;grid-row:2;justify-self:start}.bv-viewer-controls #bv-next{grid-column:3;grid-row:1}}
@media(prefers-reduced-motion:reduce){.bv-case *{scroll-behavior:auto!important;transition:none!important}}
