/* Prize winners hub (prizehub.php): the Booker Prize winners article, from the approved mockup (tools/releases/mock_booker.py). */
.bph{--ink:#17151c;--mut:#6c6672;--line:#e7e0d2;--gold:#b98a2c;--g2:#e9d39a;--g3:#f6ecd2;--paper:#fbf8f1;background:#f7f4ec;color:var(--ink);font:400 16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:90px;overflow-x:clip}
.bph *{box-sizing:border-box}.bph a{color:inherit;text-decoration:none}.bph img{display:block;max-width:100%}
.bph .w{max-width:1200px;margin:0 auto;padding:0 28px}
.bph .crumb{padding:22px 28px 0;font:500 13px 'Space Grotesk',sans-serif;color:var(--mut)}.bph .crumb b{color:var(--ink)}
.bph .k,.bph .kick{display:inline-flex;align-items:center;gap:8px;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.bph .kick i{width:22px;height:1.5px;background:var(--gold)}
.bph .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 20px;font:600 14px Inter,sans-serif;transition:.25s;border:1px solid transparent;cursor:pointer}
.bph .btn.dk{background:var(--ink);color:#fff}.bph .btn.dk:hover{background:var(--gold)}
.bph .btn.ghost{border-color:var(--line);background:#fff}.bph .btn.ghost:hover{border-color:var(--ink)}
.bph .btn.amz{background:#fff;border-color:var(--line)}.bph .btn.amz:hover{border-color:#e08f1e;color:#b4650a}
/* hero */
.bph .hero{padding-top:16px}
.bph .hx{display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(135deg,#fffdf8,#fbf3df);border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(90,60,10,.45)}
.bph .ht{padding:58px 52px 46px}
.bph h1{font:500 clamp(42px,5.4vw,72px)/1 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:18px 0 20px}.bph h1 em{font-style:italic;color:var(--gold)}
.bph .dek{font:400 19px/1.6 Newsreader,Georgia,serif;color:#3d3843;max-width:540px;margin:0 0 30px}
.bph .hs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bph .hs div{padding:16px 12px 16px 0}.bph .hs div+div{padding-left:16px;border-left:1px solid var(--line)}
.bph .hs b{display:block;font:500 34px/1 Fraunces,serif;letter-spacing:-.02em}.bph .hs span{font-size:12.5px;color:var(--mut)}
.bph .hn{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.bph .hv{position:relative;min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff8e6 0,#f6e7c2 55%,#efdcae 100%)}
.bph .wreath{position:absolute;width:min(470px,92%);height:auto}
.bph .wreath .ring{transform-origin:center;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.bph .wreath .lf{opacity:0;animation:leaf .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms + .3s)}@keyframes leaf{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
.bph .hb{position:relative;width:200px;z-index:2;animation:fl 6s ease-in-out infinite alternate}@keyframes fl{to{translate:0 -10px}}
.bph .spark{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 70% 20%,#fff 50%,transparent),radial-gradient(2px 2px at 80% 70%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 30% 80%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 55% 55%,#fff 50%,transparent);animation:tw 4s ease-in-out infinite alternate;pointer-events:none}@keyframes tw{to{opacity:.3}}
.bph .hl{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);text-align:center;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border-radius:16px;padding:10px 18px;white-space:nowrap}
.bph .hl small{display:block;font:700 10px 'Space Grotesk';letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.bph .hl b{font:500 18px Fraunces,serif}.bph .hl span{display:block;font-size:13px;color:var(--mut)}
/* the 3D book (homepage hero construction) */
.bph .b3s{display:block;perspective:1600px;width:100%}
.bph .b3{--d:22px;display:block;position:relative;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(3deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bph .b3s.xl .b3{--d:30px}
.bph .b3 img{display:block;position:relative;z-index:2;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:1px 4px 4px 1px;transform:translateZ(calc(var(--d)/2))}
.bph .b3 .spine,.bph .b3 .gloss{position:absolute;inset:0;pointer-events:none;border-radius:1px 4px 4px 1px;transform:translateZ(calc(var(--d)/2 + .5px))}
.bph .b3 .spine{z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.08) 1.5%,rgba(255,255,255,.14) 2.6%,rgba(0,0,0,.1) 4%,transparent 7%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 25%,transparent 80%,rgba(0,0,0,.12))}
.bph .b3 .gloss{z-index:4;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 42%,transparent 60%);background-size:250% 100%;background-position:100% 0;transition:background-position 1.2s}
.bph .b3 .pages{position:absolute;z-index:1;top:1%;height:98%;width:calc(var(--d) - 3px);left:calc(100% - var(--d)/2 - 2.5px);transform:rotateY(90deg);background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(0,0,0,.08)),repeating-linear-gradient(90deg,#fffdf8 0 1px,#efe9dc 1px 2px)}
.bph .b3 .top{position:absolute;z-index:1;left:2px;width:calc(100% - 6px);height:calc(var(--d) - 3px);top:calc(1.2% - var(--d)/2 + 1.5px);transform:rotateX(90deg);background:linear-gradient(90deg,#e9e2d3,#f7f2e8 60%,#ddd5c4)}
.bph .b3 .back{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#1d1a17,#3a332c);transform:translateZ(calc(var(--d)/-2))}
.bph .b3:after{content:"";position:absolute;inset:0;z-index:0;transform:translateZ(calc(var(--d)/-2));box-shadow:26px 30px 44px -14px rgba(18,18,18,.5)}
.bph .wc:hover .b3,.bph .hb:hover .b3{transform:rotateY(-14deg) rotateX(3deg)}.bph .wc:hover .gloss,.bph .hb:hover .gloss{background-position:0 0}
/* decade rail */
.bph .rail{position:sticky;top:calc(var(--bebd-top,0px) + 0px);z-index:20;margin-top:22px;display:flex;align-items:center;gap:6px;background:rgba(247,244,236,.9);backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}
.bph .rail .rl{font:700 11px 'Space Grotesk';letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-right:6px}
.bph .rail a{flex:0 0 auto;display:flex;gap:8px;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:.2s}
.bph .rail a b{font:500 16px Fraunces,serif}.bph .rail a span{font-size:12px;color:var(--mut)}
.bph .rail a:hover,.bph .rail a.on{background:var(--ink);border-color:var(--ink);color:#fff}.bph .rail a.on span,.bph .rail a:hover span{color:var(--g2)}
.bph .trk{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:13px;color:var(--mut)}.bph .trk svg{width:34px;height:34px;transform:rotate(-90deg)}.bph .trk circle{fill:none;stroke:var(--line);stroke-width:4}.bph .trk .pr{stroke:var(--gold);stroke-dasharray:94.2;stroke-dashoffset:94.2;transition:stroke-dashoffset .5s}.bph .trk b{font:600 15px 'Space Grotesk';color:var(--ink)}
/* facts */
.bph .facts{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:40px}
.bph .fc{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 32px}
.bph .fc h2,.bph .faq h2{font:500 30px/1.1 Fraunces,serif;letter-spacing:-.02em;margin:8px 0 20px}
.bph .bar{display:grid;grid-template-columns:150px 1fr 34px;gap:12px;align-items:center;padding:6px 0;font-size:14px}
.bph .bar i{height:12px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--g2));width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.bph .fc.in .bar i{width:var(--w)}.bph .bar b{font:600 14px 'Space Grotesk';text-align:right}
.bph .tw{list-style:none;margin:0;padding:0}.bph .tw li{padding:12px 0;border-bottom:1px solid var(--line)}.bph .tw li:last-child{border:0}.bph .tw b{display:block;font:500 18px Fraunces,serif}.bph .tw span{font-size:14px;color:var(--mut)}
.bph .note{font-size:13.5px;color:var(--mut);margin:14px 0 0}
/* timeline */
.bph .tl{margin-top:30px}
.bph .dec{scroll-margin-top:80px;margin-top:50px}
.bph .dh{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px}
.bph .dh .dk{font:italic 400 22px Fraunces,serif;color:var(--gold)}.bph .dh h2{font:500 clamp(40px,4.4vw,58px)/1 Fraunces,serif;letter-spacing:-.03em;margin:0}.bph .dh .dn{margin-left:auto;font:600 13px 'Space Grotesk';color:var(--mut)}
.bph .yr{display:grid;grid-template-columns:130px 1fr;gap:26px;position:relative}
.bph .yr:before{content:"";position:absolute;left:64px;top:0;bottom:0;width:2px;background:linear-gradient(var(--g2),var(--g3))}
.bph .ym{position:relative;padding-top:34px;text-align:center}
.bph .yn{position:relative;z-index:1;display:inline-block;font:500 34px/1 Fraunces,serif;letter-spacing:-.02em;background:#f7f4ec;padding:6px 4px;color:var(--ink)}
.bph .ym i{position:absolute;left:58px;top:82px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 0 0 5px rgba(185,138,44,.12)}
.bph .yc{display:grid;gap:18px;padding:24px 0}.bph .yc.two{grid-template-columns:1fr 1fr}
.bph .wc{display:grid;grid-template-columns:150px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px 28px;transition:.3s;position:relative;overflow:hidden}
.bph .wc:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(rgba(233,211,154,.45),transparent 70%);pointer-events:none}
.bph .wc:hover{box-shadow:0 26px 50px -30px rgba(90,60,10,.4);transform:translateY(-3px)}
.bph .yc.two .wc{grid-template-columns:110px 1fr;padding:22px}
.bph .wcv{padding:4px 18px 0 0}
.bph .rd{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:18px;font:600 12px Inter;color:var(--mut);border:1px dashed var(--line);border-radius:999px;padding:6px 8px;cursor:pointer}.bph .rd input{accent-color:var(--gold)}
.bph .wtop{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.bph .trophy{display:inline-flex;align-items:center;gap:6px;font:700 11px 'Space Grotesk';letter-spacing:.1em;text-transform:uppercase;color:#7a5a15;background:linear-gradient(90deg,var(--g3),#fff7e3);border:1px solid var(--g2);border-radius:999px;padding:4px 11px}.bph .trophy:before{content:"★";color:var(--gold)}
.bph .bd{font:700 10.5px 'Space Grotesk';letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.bph .bd.joint{background:#ece8ff;color:#3a2f8a}.bph .bd.two{background:#e3f3e6;color:#2a6b3b}.bph .bd.lost{background:#ffe9e3;color:#8a3517}
.bph .wc h3{font:500 30px/1.1 Fraunces,serif;letter-spacing:-.02em;margin:12px 0 6px}.bph .wc h3 a:hover{color:var(--gold)}
.bph .yc.two .wc h3{font-size:24px}
.bph .by{margin:0 0 14px;color:var(--mut);font-size:15px}.bph .by .au{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--g2)}.bph .by .au:hover{border-color:var(--gold)}
.bph .ct{display:inline-block;margin-left:10px;font-size:12px;background:#f4efe3;border-radius:6px;padding:2px 8px;color:#6a5b3e}
.bph .bl{font:400 17px/1.65 Newsreader,Georgia,serif;color:#38333d;margin:0 0 18px;display:-webkit-box;}
.bph .wft{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.bph .wft .sp{flex:1}.bph .wft b{font:600 18px Fraunces,serif}.bph .wft small{color:var(--mut);font-size:12.5px}.bph .wft .nr{font-style:italic}
.bph .stars{--p:calc(var(--r)/5*100%);font-size:17px;letter-spacing:2px;background:linear-gradient(90deg,#e0a21a var(--p),#ddd5c6 var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}.bph .stars:before{content:"★★★★★"}
.bph .wc.read{background:linear-gradient(135deg,#fff,#fbf6e6)}.bph .wc.read .trophy{background:var(--gold);color:#fff;border-color:var(--gold)}.bph .wc.read .trophy:before{color:#fff}
/* faq */
.bph .faq{margin-top:60px}.bph .faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px;margin-bottom:10px}.bph .faq summary{cursor:pointer;list-style:none;padding:18px 0;font:500 19px Fraunces,serif;display:flex;justify-content:space-between}.bph .faq summary:after{content:"+";color:var(--gold);font-size:24px;transition:.2s}.bph .faq details[open] summary:after{transform:rotate(45deg)}.bph .faq p{margin:0 0 18px;color:#3d3843}
/* reveal */
.bph .phrv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.bph .phrv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bph *,.bph *:before,.bph *:after{animation:none!important;transition:none!important}.bph .phrv{opacity:1;transform:none}.bph .wreath .lf{opacity:1}}
@media(max-width:1000px){.bph .hx{grid-template-columns:1fr}.bph .hv{min-height:420px}.bph .facts{grid-template-columns:1fr}.bph .yc.two{grid-template-columns:1fr}.bph .yc.two .wc{grid-template-columns:150px 1fr}}
@media(max-width:700px){.bph .w{padding:0 16px}.bph .crumb{padding:16px 16px 0}.bph .ht{padding:32px 22px 28px}.bph .hs{grid-template-columns:1fr 1fr}.bph .hs div:nth-child(3){padding-left:0;border-left:0}.bph .hs div:nth-child(n+3){border-top:1px solid var(--line)}
 .bph .hv{min-height:360px}.bph .hb{width:150px}.bph .yr{grid-template-columns:1fr;gap:0}.bph .yr:before{display:none}.bph .ym{text-align:left;padding-top:20px}.bph .ym i{display:none}.bph .yn{font-size:28px;padding:0}
 .bph .wc,.bph .yc.two .wc{grid-template-columns:96px 1fr;gap:16px;padding:18px}.bph .wcv{padding:0 6px 0 0}.bph .b3{--d:12px}.bph .wc h3,.bph .yc.two .wc h3{font-size:22px}.bph .bl{font-size:15.5px;}
 .bph .wft .btn{padding:9px 13px;font-size:13px}.bph .bar{grid-template-columns:110px 1fr 28px}.bph .fc{padding:24px 20px}.bph .ct{display:block;margin:6px 0 0;width:max-content}.bph .trk span{display:none}}
.bph .yc.two .wft{gap:8px}.bph .yc.two .wft .btn{padding:9px 13px;font-size:13px}.bph .yc.two .wft .sp{flex-basis:100%;height:0}

/* full article text in each card */
.bph .bl{display:block}.bph .bl p{margin:0 0 14px}.bph .bl p:last-child{margin-bottom:0}.bph .bl a{color:var(--ink);border-bottom:1.5px solid var(--g2)}.bph .bl a:hover{border-color:var(--gold)}
.bph .wft{margin-top:18px}
/* about + outro */
.bph .about{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 38px}.bph .about h2{font:500 30px/1.1 Fraunces,serif;margin:8px 0 16px}
.bph .prose p{font:400 18px/1.7 Newsreader,Georgia,serif;color:#38333d;margin:0 0 14px}.bph .prose a{border-bottom:1.5px solid var(--g2)}
.bph .outro{margin-top:40px}.bph .outro .prose{background:var(--g3);border-radius:22px;padding:22px 28px}.bph .outro .prose p{font-size:16.5px}
.bph .tm{font-size:12.5px;color:var(--mut);margin-top:26px}
/* hero: the official logo as an engraved plaque above the winner on a plinth */
.bph .hv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:40px 20px 30px}
.bph .spot{position:absolute;left:50%;top:-10%;width:520px;height:120%;transform:translateX(-50%);background:radial-gradient(ellipse 45% 55% at 50% 30%,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);pointer-events:none}
.bph .plaque{position:relative;z-index:3;margin:0 0 22px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:12px 18px 12px 14px;box-shadow:0 18px 36px -20px rgba(70,45,5,.45),inset 0 0 0 1px rgba(185,138,44,.35)}
.bph .plaque:before{content:"";position:absolute;inset:4px;border-radius:12px;border:1px solid rgba(185,138,44,.4);pointer-events:none}
.bph .plaque img{width:40px;height:auto}
.bph .plaque figcaption{font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7a5a15}
.bph .hb{position:relative;z-index:2;width:190px;margin-bottom:-6px}
.bph .plinth{position:relative;z-index:1;width:300px;height:54px;border-radius:6px 6px 10px 10px;background:linear-gradient(180deg,#e6c77a,#c79a3c 55%,#9c7425);box-shadow:0 30px 40px -20px rgba(60,35,0,.55),inset 0 2px 0 rgba(255,255,255,.5);display:grid;place-items:center}
.bph .plinth:before{content:"";position:absolute;left:-10px;right:-10px;top:-10px;height:14px;border-radius:50%;background:linear-gradient(180deg,#f3e2b2,#d6b05c);box-shadow:0 2px 0 rgba(0,0,0,.08)}
.bph .plinth span{position:relative;font:500 26px/1 Fraunces,serif;letter-spacing:.22em;color:rgba(70,45,5,.6);text-shadow:0 1px 0 rgba(255,255,255,.45)}
.bph .hl{position:relative;bottom:auto;left:auto;transform:none;margin-top:18px;background:none;backdrop-filter:none;padding:0}
@media(max-width:700px){.bph .plinth{width:220px;height:44px}.bph .hb{width:140px}.bph .plaque img{width:32px}.bph .about{padding:24px 20px}.bph .prose p{font-size:16.5px}}
.bph .plaque{padding:14px 22px 14px 16px;gap:16px}.bph .plaque img{width:56px}.bph .plaque figcaption{font-size:12.5px}@media(max-width:700px){.bph .plaque img{width:40px}}
/* ---- v3: quick answer, numbers, table, trivia, shelves, filters ---- */
.bph .fl{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);vertical-align:-2px;margin-right:6px}
.bph .bd.deb{background:#fff1d6;color:#8a5a00}
.bph .sh2{max-width:760px;margin-bottom:26px}.bph .sh2 h2{font:500 clamp(30px,3.6vw,44px)/1.05 Fraunces,serif;letter-spacing:-.02em;margin:10px 0 8px}.bph .sh2 p{color:var(--mut);margin:0}
.bph .qa{margin-top:36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:22px;padding:24px 30px}
.bph .qa p{margin:8px 0 0;font-size:17px;line-height:1.65}.bph .qa p b{font-weight:600}
.bph .qb{font:700 11px 'Space Grotesk';letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:99px;padding:5px 12px}
.bph .byl{display:flex;gap:12px;align-items:center;padding-left:24px;border-left:1px solid var(--line)}.bph .byl .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--g2));color:#fff;font:700 14px 'Space Grotesk'}.bph .byl b{display:block;font-size:14.5px}.bph .byl span{font-size:12.5px;color:var(--mut)}
.bph .nums{margin-top:70px}
.bph .nb{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--ink);color:#fff;border-radius:28px;overflow:hidden;position:relative}
.bph .nb:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 10% 0,rgba(233,211,154,.25),transparent 70%);pointer-events:none}
.bph .nb div{padding:28px 22px;position:relative}.bph .nb div+div{border-left:1px solid rgba(255,255,255,.1)}
.bph .nb b{display:block;font:500 clamp(30px,3vw,42px)/1 Fraunces,serif;color:var(--g2);letter-spacing:-.02em}.bph .nb span{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.72)}
.bph .ch2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.bph .ch2 h3{font:500 26px/1.15 Fraunces,serif;margin:8px 0 22px}
.bph .cols{display:flex;gap:10px;align-items:flex-end;height:230px;padding-top:10px}
.bph .cl{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.bph .cb{flex:1;width:100%;max-width:46px;display:flex;flex-direction:column-reverse;border-radius:10px 10px 4px 4px;overflow:hidden}
.bph .cb i{display:block;height:0;transition:height 1.1s cubic-bezier(.2,.8,.2,1)}.bph .fc.in .cb i{height:var(--h)}
.bph .cb .m{background:linear-gradient(180deg,#d9cdb3,#c4b28a)}.bph .cb .f{background:linear-gradient(180deg,var(--g2),var(--gold))}
.bph .cl b{font:600 15px 'Space Grotesk'}.bph .cl span{font-size:12px;color:var(--mut)}
.bph .lg{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--mut);margin:16px 0 0}.bph .lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:-8px}.bph .lg .f{background:var(--gold)}.bph .lg .m{background:#c4b28a}
.bph .tbw{margin-top:70px}
.bph .tbs{background:#fff;border:1px solid var(--line);border-radius:24px;max-height:620px;overflow:auto}
.bph .wt{width:100%;border-collapse:collapse;font-size:14.5px}
.bph .wt th{position:sticky;top:0;background:var(--paper);text-align:left;font:700 11px 'Space Grotesk';letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;user-select:none}
.bph .wt th:after{content:"↕";margin-left:6px;opacity:.35}.bph .wt th.asc:after{content:"↑";opacity:1;color:var(--gold)}.bph .wt th.desc:after{content:"↓";opacity:1;color:var(--gold)}
.bph .wt td{padding:12px 16px;border-bottom:1px solid #f1ece1;vertical-align:top}.bph .wt tr:hover td{background:#fdf9ef}
.bph .wt td:first-child a{font:600 15px 'Space Grotesk';color:var(--gold);text-decoration:none}.bph .wt td:nth-child(2) i{font:italic 500 16px Fraunces,serif}
.bph .triv{margin-top:70px}
.bph .tg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bph .tc{all:unset;cursor:pointer;display:block;position:relative;height:210px;perspective:900px}
.bph .tc>span{position:absolute;inset:0;border-radius:22px;padding:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-sizing:border-box}
.bph .tc .fr{background:linear-gradient(160deg,#fffdf8,#f6ecd2);border:1px solid var(--line)}.bph .tc .fr i{font-style:normal;font-size:34px}.bph .tc .fr b{font:500 20px/1.15 Fraunces,serif;margin-top:auto}.bph .tc .fr em{font:700 10px 'Space Grotesk';letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:10px;font-style:normal}
.bph .tc .bkf{background:var(--ink);color:#fff;transform:rotateY(180deg);gap:8px}.bph .tc .bkf b{font:700 10px 'Space Grotesk';letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}.bph .tc .bkf span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88)}.bph .tc .bkf i{font-family:Fraunces,serif}
.bph .tc.on .fr{transform:rotateY(-180deg)}.bph .tc.on .bkf{transform:rotateY(0)}
.bph .tc:hover .fr{box-shadow:0 20px 40px -24px rgba(90,60,10,.5)}.bph .tc:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:22px}
.bph .shelves{margin-top:70px}
.bph .shf{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px 28px 0;margin-bottom:16px;overflow:hidden}
.bph .shh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.bph .shh b{font:500 24px Fraunces,serif}.bph .shh span{font-size:13.5px;color:var(--mut)}
.bph .shr{display:flex;gap:26px;overflow-x:auto;padding:22px 4px 0;scrollbar-width:thin;background:linear-gradient(transparent calc(100% - 16px),#efe5cf calc(100% - 16px),#e3d5b4)}
.bph .sb{flex:0 0 118px;text-decoration:none;color:inherit;padding-bottom:28px}.bph .sb .b3s{width:100px;margin:0 auto 12px}.bph .sb b{display:block;font:500 14px/1.25 Fraunces,serif}.bph .sb small{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.bph .sb:hover .b3{transform:rotateY(-8deg) rotateX(2deg) translateY(-6px)}
.bph .flt{display:flex;gap:8px;align-items:center;margin-left:14px}
.bph .flt input[type=search],.bph .flt select{font:500 13px Inter,sans-serif;border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;color:var(--ink);outline:0}.bph .flt input[type=search]{width:190px}.bph .flt input:focus,.bph .flt select:focus{border-color:var(--gold)}
.bph .frv{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut);white-space:nowrap;cursor:pointer}
.bph .wc.hide,.bph .yr.hide,.bph .dec.hide{display:none}
.bph .nores{display:none;text-align:center;padding:40px;color:var(--mut)}.bph .nores.on{display:block}
@media(max-width:1100px){.bph .tg{grid-template-columns:repeat(3,1fr)}.bph .nb{grid-template-columns:repeat(3,1fr)}.bph .nb div:nth-child(4){border-left:0}.bph .nb div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}.bph .flt input[type=search]{width:140px}}
@media(max-width:1000px){.bph .ch2{grid-template-columns:1fr}.bph .qa{grid-template-columns:1fr}.bph .byl{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.bph .tg{grid-template-columns:1fr 1fr}.bph .tc{height:230px}.bph .tc>span{padding:16px}.bph .tc .fr b{font-size:17px}.bph .tc .bkf span{font-size:13px}
 .bph .nb{grid-template-columns:1fr 1fr}.bph .nb div:nth-child(n){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.bph .nb div:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}.bph .nb div:nth-child(-n+2){border-top:0}.bph .nb div{padding:20px 16px}
 .bph .qa{padding:20px}.bph .qa p{font-size:16px}.bph .cols{height:190px;gap:6px}.bph .wt{font-size:13.5px}.bph .wt th,.bph .wt td{padding:10px 10px}.bph .wt td:nth-child(4){display:none}.bph .wt th:nth-child(4){display:none}
 .bph .shf{padding:20px 18px 0}.bph .flt{margin:10px 0 0;width:100%;flex-wrap:wrap}.bph .flt input[type=search]{flex:1;width:auto;min-width:0}}
@media(max-width:700px){.bph .rail{flex-wrap:wrap}}
.bph .bar span{display:flex;align-items:center;gap:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bph .bar .fl{display:inline-block;flex:0 0 auto}.bph .ct .fl,.bph .wt .fl{display:inline-block}
.bph .tc{display:grid;height:auto;min-height:210px}.bph .tc>span{position:relative;inset:auto;grid-area:1/1}
.bph .wt .ta{display:none}
@media(max-width:700px){.bph .tc{min-height:220px}.bph .bar{grid-template-columns:132px 1fr 26px}
 .bph .wt td:nth-child(3),.bph .wt th:nth-child(3){display:none}.bph .wt .ta{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}.bph .wt td:nth-child(5){white-space:nowrap}
 .bph .rail{position:relative;gap:6px}.bph .rail a{padding:6px 11px}.bph .rail .rl{width:100%}}

body.bebd-ph{overflow-x:clip}body.bebd-ph #td-outer-wrap,body.bebd-ph .td-theme-wrap{overflow:clip}
.bph .b3 img{height:auto;max-width:none}.bph .plaque img{height:auto}
html:has(.bph .rail){scroll-padding-top:150px}@media(max-width:700px){html:has(.bph .rail){scroll-padding-top:84px}}
.bph .nr.rvd{color:#2a6b3b;font-style:normal;font-weight:600}
/* clip audit 18 Oct: the max-content country chip ("United Kingdom / Northern Ireland", "United Kingdom / Trinidad and Tobago") widened the text column and pushed Milkman / In a Free State 37-61px under the card's clipped edge on phones */
.bph .wc>.wtx{min-width:0;overflow-wrap:break-word}.bph .ct{max-width:100%;box-sizing:border-box}
