/* generated by tools/gift-guide/build-gg.py — edit the mockup, not this file */

/* theme guards FIRST (the mockup has no theme CSS; the live page sits inside the Newspaper theme, whose element rules would
   otherwise replace the browser defaults and inherited values the mockup was drawn with). Every mockup rule below still wins. */
.bgg h1,.bgg h2,.bgg h3,.bgg h4{color:inherit;text-transform:none;font-family:inherit}
.bgg li{margin-left:0;line-height:inherit}
.bgg ol,.bgg ul{margin-bottom:0}
.bgg small{font-size:smaller;line-height:inherit}
.bgg b{font-weight:bolder}
.bgg img{max-width:none}
.bgg a:hover,.bgg a:focus{text-decoration:none}
.bgg svg{vertical-align:baseline}
:where(.bgg) .gg-b3{--w:120px;--h:calc(var(--w)*1.5);--t:calc(var(--w)*.13);--rx:0deg;--ry:0deg;--rz:0deg;--lift:0px;--sc:#6d4630;--sc2:#4a2f20;
 display:inline-block;position:relative;width:var(--w);height:var(--h);perspective:calc(var(--w)*14);vertical-align:bottom;flex:none}
:where(.bgg) .gg-b3 .gg-b3i{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(calc(var(--lift)*-1)) rotateZ(var(--rz)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s cubic-bezier(.2,.9,.25,1.05)}
:where(.bgg) .gg-b3 .gg-f{position:absolute;backface-visibility:hidden}
:where(.bgg) .gg-b3 .gg-fr{top:0;height:100%;width:var(--w);left:calc(50% - var(--w)/2);transform:translateZ(calc(var(--t)/2));border-radius:1px 3px 3px 1px;overflow:hidden;background:#d9cbb6}
:where(.bgg) .gg-b3 .gg-fr img{width:100%;height:100%;object-fit:cover;display:block}
:where(.bgg) .gg-b3 .gg-fr:after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(0,0,0,.34) 0,rgba(0,0,0,.08) 2.2%,rgba(255,255,255,.28) 3.4%,rgba(255,255,255,0) 5.5%,rgba(0,0,0,.06) 6.5%,rgba(0,0,0,0) 9%),
  linear-gradient(115deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(0,0,0,.10) 100%)}
:where(.bgg) .gg-b3 .gg-fr:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25),inset -1px 0 0 rgba(255,255,255,.25)}
:where(.bgg) .gg-b3 .gg-bk{top:0;height:100%;width:var(--w);left:calc(50% - var(--w)/2);transform:rotateY(180deg) translateZ(calc(var(--t)/2));background:linear-gradient(90deg,var(--sc2),var(--sc));border-radius:3px 1px 1px 3px}
:where(.bgg) .gg-b3 .gg-sp{top:0;height:100%;width:var(--t);left:calc(50% - var(--t)/2);transform:rotateY(-90deg) translateZ(calc(var(--w)/2));
 background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.14) 30%,rgba(255,255,255,.04) 55%,rgba(0,0,0,.30)),var(--sc);
 display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px}
:where(.bgg) .gg-b3 .gg-sp span{writing-mode:vertical-rl;transform:rotate(0deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:86%;
 font:600 calc(var(--t)*.42)/1 'Fraunces','Cormorant Garamond',Georgia,serif;letter-spacing:.04em;color:var(--sct,#fff);opacity:.92}
:where(.bgg) .gg-b3 .gg-sp span em{font-style:normal;font-weight:400;opacity:.8;margin-top:.8em}
:where(.bgg) .gg-b3 .gg-sp:before,:where(.bgg) .gg-b3 .gg-sp:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:currentColor;color:var(--sct,#fff);opacity:.35}
:where(.bgg) .gg-b3 .gg-sp:before{top:7%}
:where(.bgg) .gg-b3 .gg-sp:after{bottom:7%}
:where(.bgg) .gg-b3 .gg-pg{background:
  repeating-linear-gradient(var(--pd,90deg),#fbf7ef 0 1px,#e9e1d2 1px 1.6px,#f6f0e5 1.6px 2.4px),#f4eee3}
:where(.bgg) .gg-b3 .gg-fe{top:0;height:100%;width:var(--t);left:calc(50% - var(--t)/2);transform:rotateY(90deg) translateZ(calc(var(--w)/2 - var(--ov)));--pd:90deg;
 box-shadow:inset 0 0 calc(var(--t)*.5) rgba(120,90,50,.18);border-radius:1px}
:where(.bgg) .gg-b3 .gg-tp,:where(.bgg) .gg-b3 .gg-bt{left:calc(50% - var(--w)/2);width:calc(var(--w) - var(--ov));height:var(--t);top:calc(50% - var(--t)/2);--pd:0deg;box-shadow:inset 0 0 calc(var(--t)*.4) rgba(120,90,50,.16)}
:where(.bgg) .gg-b3 .gg-tp{transform:rotateX(90deg) translateZ(calc(var(--h)/2 - var(--ov)))}
:where(.bgg) .gg-b3 .gg-bt{transform:rotateX(-90deg) translateZ(calc(var(--h)/2 - var(--ov)))}
:where(.bgg) .gg-b3{--ov:0px}
:where(.bgg) .gg-b3.gg-hard{--ov:calc(var(--w)*.018)}
:where(.bgg) .gg-b3.gg-hard .gg-fr{border-radius:2px 4px 4px 2px}
:where(.bgg) .gg-b3 .gg-be{position:absolute;backface-visibility:hidden;background:var(--sc2)}
:where(.bgg) .gg-b3 .gg-be.gg-r{top:0;height:100%;width:var(--t);left:calc(50% - var(--t)/2);transform:rotateY(90deg) translateZ(calc(var(--w)/2));
 background:linear-gradient(90deg,var(--sc2) 0 9%,transparent 9% 91%,var(--sc2) 91%)}
:where(.bgg) .gg-b3 .gg-be.gg-t{left:calc(50% - var(--w)/2);width:var(--w);height:var(--t);top:calc(50% - var(--t)/2);transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:linear-gradient(0deg,var(--sc2) 0 9%,transparent 9% 91%,var(--sc2) 91%)}
:where(.bgg) .gg-b3 .gg-be.gg-b{left:calc(50% - var(--w)/2);width:var(--w);height:var(--t);top:calc(50% - var(--t)/2);transform:rotateX(-90deg) translateZ(calc(var(--h)/2));background:linear-gradient(0deg,var(--sc2) 0 9%,transparent 9% 91%,var(--sc2) 91%)}
:where(.bgg) .gg-b3 .gg-sh{position:absolute;pointer-events:none;transition:all .7s cubic-bezier(.2,.9,.25,1.05)}
:where(.bgg) .gg-b3.gg-flat .gg-sh,:where(.bgg) .gg-b3.gg-flatL .gg-sh{inset:6% -4% -7% 4%;border-radius:6px;background:rgba(40,25,15,.45);filter:blur(calc(var(--w)*.07));transform:translate(calc(var(--w)*.05),calc(var(--w)*.06)) rotateZ(var(--rz))}
:where(.bgg) .gg-b3.gg-stand .gg-sh,:where(.bgg) .gg-b3.gg-standR .gg-sh,:where(.bgg) .gg-b3.gg-hero .gg-sh,:where(.bgg) .gg-b3.gg-front .gg-sh,:where(.bgg) .gg-b3.gg-spine .gg-sh,:where(.bgg) .gg-b3.gg-lean .gg-sh{left:-12%;right:-18%;bottom:-6%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(40,25,15,.5),rgba(40,25,15,0));filter:blur(2px)}
:where(.bgg) .gg-b3.gg-flat{--rx:24deg;--ry:-14deg}
:where(.bgg) .gg-b3.gg-flatL{--rx:24deg;--ry:14deg}
:where(.bgg) .gg-b3.gg-stand{--ry:32deg;--rx:-2deg}
:where(.bgg) .gg-b3.gg-standR{--ry:-30deg;--rx:-2deg}
:where(.bgg) .gg-b3.gg-hero{--ry:26deg;--rx:-6deg;--rz:0deg}
:where(.bgg) .gg-b3.gg-front{--ry:14deg;--rx:-3deg}
:where(.bgg) .gg-b3.gg-spine{--ry:84deg;width:calc(var(--t) + 6px)}
:where(.bgg) .gg-b3.gg-spine .gg-sh{left:-60%;right:-60%}
:where(.bgg) .gg-b3.gg-hov.gg-spine:hover{--ry:60deg;--lift:calc(var(--w)*.06)}
:where(.bgg) .gg-b3.gg-lean{--ry:22deg;--rx:-2deg;--rz:-7deg}
:where(.bgg) .gg-b3.gg-hov{cursor:pointer}
:where(.bgg) .gg-b3.gg-hov:hover{--lift:calc(var(--w)*.08)}
:where(.bgg) .gg-b3.gg-hov.gg-flat:hover,:where(.bgg) .gg-b3.gg-hov.gg-flatL:hover{--rx:16deg;--lift:calc(var(--w)*.14)}
:where(.bgg) .gg-b3.gg-hov.gg-flat:hover .gg-sh,:where(.bgg) .gg-b3.gg-hov.gg-flatL:hover .gg-sh{transform:translate(calc(var(--w)*.12),calc(var(--w)*.16)) rotateZ(var(--rz)) scale(.96);opacity:.75;filter:blur(calc(var(--w)*.11))}
:where(.bgg) .gg-b3.gg-hov.gg-stand:hover,:where(.bgg) .gg-b3.gg-hov.gg-hero:hover,:where(.bgg) .gg-b3.gg-hov.gg-lean:hover{--ry:16deg}
:where(.bgg) .gg-b3.gg-hov.gg-front:hover{--ry:24deg}
:where(.bgg) .gg-b3 .gg-mk{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:12% 10%;text-align:center;color:#fff;
 background:linear-gradient(160deg,#f3c873,#d0702a 60%,#9b2c3a);font:600 calc(var(--w)*.12)/1.1 'Fraunces',Georgia,serif}
:where(.bgg) .gg-b3 .gg-mk i{font:500 calc(var(--w)*.075)/1.2 Inter,system-ui,sans-serif;font-style:normal;opacity:.9}
@media(prefers-reduced-motion:reduce){:where(.bgg) .gg-b3 .gg-b3i,:where(.bgg) .gg-b3 .gg-sh{transition:none}
}
html:has(.bgg){scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.bgg{margin:0;background:#faf7f1;overflow-x:clip}
.bgg{--paper:#faf7f1;--white:#fffdf9;--ink:#1c1b2e;--soft:#3d3f52;--muted:#6b6878;--line:#e8e0d0;--line2:#f0eadd;
 --navy:#16233f;--navy2:#22335a;--gold:#b8943f;--gold2:#8a6a1e;--foil:#d6b769;--orange:#c2410c;--orange2:#a8360a;
 --serif:Fraunces,Georgia,serif;--read:Newsreader,Georgia,serif;--ui:Inter,system-ui,sans-serif;
 --fh:250px;--mh:92px;--bh:196px;--xh:250px;--sh:168px;
 display:block;color:var(--ink);font:400 16px/1.6 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:clip}
.bgg *,.bgg *:before,.bgg *:after{box-sizing:border-box}
.bgg a{color:inherit;text-decoration:none}
.bgg ul,.bgg ol{list-style:none;margin:0;padding:0}
.bgg h1,.bgg h2,.bgg h3,.bgg h4,.bgg p{margin:0}
.bgg .gg-wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.bgg section[id],.bgg div[id],.bgg article[id]{scroll-margin-top:96px}
.bgg :focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}
.bgg .gg-eyebrow{display:block;font:700 11.5px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.bgg .gg-tagl{display:block;font:600 10.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.bgg .gg-by{display:block;font:400 14px/1.4 var(--ui);color:var(--muted)}
.bgg .gg-no{display:inline-block;font:500 13px/1 var(--serif);font-style:italic;letter-spacing:.04em;color:var(--gold2)}
.bgg .gg-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.bgg .gg-buy{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:68px;padding:0 18px;border-radius:9px;background:var(--orange);color:#fff;font:600 13.5px/1 var(--ui);letter-spacing:.01em;
 transition:background .2s,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.bgg .gg-buy:hover{background:var(--orange2);transform:translateY(-1px);box-shadow:0 10px 18px -10px rgba(194,65,12,.8)}
.bgg .gg-buy.gg-q{height:32px;min-width:0;padding:0 14px;background:transparent;color:var(--orange);box-shadow:inset 0 0 0 1.5px rgba(194,65,12,.4);font-size:13px}
.bgg .gg-buy.gg-q:hover{background:var(--orange);color:#fff;box-shadow:inset 0 0 0 1.5px var(--orange)}
.bgg .gg-rev{font:500 13px/1.2 var(--ui);color:var(--navy);text-decoration:underline;text-decoration-color:#cdc3ae;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s;white-space:nowrap}
.bgg .gg-rev:hover{text-decoration-color:var(--navy)}
.bgg h3 a,.bgg h4 a{transition:color .2s}
.bgg h3 a:hover,.bgg h4 a:hover{color:var(--navy2)}
.ggjs .bgg .gg-rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
.ggjs .bgg .gg-rv.gg-in{opacity:1;transform:none}
.bgg .gg-b3.gg-tk{--cam:-3deg;--yaw:14deg;--pit:0deg;perspective:calc(var(--h)*12);position:relative;z-index:1}
.bgg .gg-b3.gg-tk .gg-b3i{transform:rotateX(var(--cam)) rotateY(var(--yaw)) rotateX(var(--pit));transition:none}
.bgg .gg-b3.gg-tk.gg-lie{--cam:-20deg;--yaw:90deg;--pit:90deg}
.bgg .gg-b3 .gg-sp.gg-s2{flex-direction:column;gap:calc(var(--rb)*1.5)}
.bgg .gg-b3 .gg-sp.gg-s2 span{font-size:var(--sf);flex:1 1 0;max-height:43%;overflow:visible}
.bgg .gg-b3 .gg-sp.gg-s2 .gg-sl{text-align:end}
.bgg .gg-b3 .gg-sp.gg-s2 .gg-sr{text-align:start}
.bgg .gg-b3 .gg-sp.gg-s2 em{margin:0}
.bgg .gg-b3.gg-tk.gg-hv{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bgg .gg-b3.gg-tk.gg-hv .gg-b3i{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bgg a:hover>.gg-b3.gg-tk.gg-hv{transform:translateY(-8px)}
.bgg a:hover>.gg-b3.gg-tk.gg-hv:not(.gg-lie){--yaw:6deg}
.bgg .gg-gs{position:absolute;left:50%;bottom:-9px;width:86%;max-width:230px;height:20px;transform:translateX(-50%);border-radius:50%;pointer-events:none;z-index:0;
 background:radial-gradient(closest-side,rgba(44,30,14,.36),rgba(44,30,14,0));filter:blur(3px);transition:opacity .5s,transform .5s}
.bgg a:hover>.gg-gs{opacity:.55;transform:translateX(-50%) scale(.9)}
.bgg .gg-rdefs{position:absolute;width:0;height:0;overflow:hidden}
.bgg .gg-b3.gg-tk{--rb:12px;--satin:#8f6f26 0,#b8943f 12%,#d2ad57 30%,#ecd08a 44%,#d2ad57 60%,#b8943f 88%,#8f6f26 100%}
.bgg .gg-b3 .gg-cd{position:absolute;pointer-events:none;opacity:var(--tie,1)}
.bgg .gg-b3 .gg-cs{left:calc(50% - var(--t)/2);width:var(--t);height:var(--rb);top:calc(50% - var(--cj,0px) - var(--rb)/2);transform:rotateY(-90deg) translateZ(calc(var(--w)/2 + 1px));
 background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,0) 22%,rgba(255,255,255,0) 60%,rgba(255,255,255,.26) 92%,rgba(255,255,255,.5)),linear-gradient(180deg,var(--satin));
 box-shadow:0 2.5px 3px rgba(20,12,4,.42),0 -.5px 1px rgba(20,12,4,.2)}
.bgg .gg-b3 .gg-cdt{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.bgg .gg-b3 .gg-cdt.gg-tp-m{display:none}
.bgg .gg-b3 .gg-c1{left:calc(50% - var(--w)/2);width:var(--w);height:var(--rb);top:calc(50% - var(--cj,0px) - var(--rb)/2);transform:translateZ(calc(var(--t)/2 + 1px));
 background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,0) 14%),linear-gradient(180deg,var(--satin));box-shadow:0 2px 2.5px rgba(20,12,4,.38)}
.bgg .gg-b3 .gg-c2{left:calc(50% - var(--rb)/2);width:var(--rb);top:0;height:100%;transform:translateZ(calc(var(--t)/2 + 1px));
 background:linear-gradient(270deg,var(--satin));box-shadow:-2px 0 2.5px rgba(20,12,4,.34)}
.bgg .gg-b3 .gg-tl{left:calc(50% - var(--w)/2);width:var(--w);top:calc(var(--cj,0px)*-1);height:100%;transform:translateZ(calc(var(--t)/2 + 1.6px))}
.bgg .gg-b3 .gg-tl svg{display:block;width:100%;height:100%;overflow:visible}
.bgg .gg-b3 .gg-bow{--bd:calc(var(--w)*.80);left:calc(50% - var(--bd)/2);width:var(--bd);height:calc(var(--bd)*.5);top:calc(50% - var(--cj,0px) - var(--bd)*.5);transform-origin:50% 100%;
 transform:translateZ(calc(var(--t)/2 + 1px)) rotateX(-90deg) rotateY(-90deg) rotateX(calc(30deg + (1 - var(--tie,1))*40deg)) translateY(13%) scale(calc(.55 + var(--tie,1)*.45))}
.bgg .gg-b3 .gg-bow svg{display:block;width:100%;height:100%;overflow:visible}
.bgg .gg-hx{padding:46px 0 58px}
.bgg .gg-hx-in{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:56px;align-items:center}
.bgg .gg-eyebrow i{display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin:0 10px 2px}
.bgg .gg-hx h1{font:500 54px/1.04 var(--serif);letter-spacing:-.022em;margin-top:16px;color:var(--navy);font-variation-settings:"opsz" 144}
.bgg .gg-lede{font:400 21px/1.45 var(--read);color:var(--soft);margin-top:14px;max-width:21em;text-wrap:balance}
.bgg .gg-toc{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.bgg .gg-toc-h{display:block;font:600 14px/1.3 var(--ui);color:var(--ink)}
.bgg .gg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,auto);column-gap:36px;margin-top:10px}
.bgg .gg-toc li a{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--line2);font:500 16.5px/1.3 var(--serif);color:var(--ink);transition:color .2s,padding .3s cubic-bezier(.2,.7,.2,1)}
.bgg .gg-toc li a span{font:500 12px/1 var(--serif);font-style:italic;color:var(--gold2);font-variant-numeric:tabular-nums;min-width:18px}
.bgg .gg-toc li a:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-3px) rotate(45deg);opacity:.0;transition:opacity .2s}
.bgg .gg-toc li a:hover{color:var(--navy2);padding-left:4px}
.bgg .gg-toc li a:hover:after{opacity:1}
.bgg .gg-toc-x{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}
.bgg .gg-toc-x a{font:500 13.5px/1.5 var(--ui);color:var(--navy);text-decoration:underline;text-decoration-color:#cdc3ae;text-underline-offset:4px}
.bgg .gg-toc-x a:hover{text-decoration-color:var(--navy)}
.bgg .gg-aff{font:400 12.5px/1.5 var(--ui);color:var(--muted);margin-top:22px;max-width:36em}
.bgg .gg-hx-s{min-width:0;display:flex;flex-direction:column;align-items:center}
.bgg .gg-hs{position:relative;width:calc(var(--sw)*var(--wu));height:calc(var(--sw)*var(--hu));flex:none}
.bgg .gg-hs-bg,.bgg .gg-hs-rb{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bgg .gg-hs-bg{z-index:0}
.bgg .gg-hs-rb{z-index:30}
.bgg .gg-hs-b{position:absolute;display:block;line-height:0}
.bgg .gg-hs-b .gg-b3.gg-tk{perspective:none}
.bgg .gg-hs-s{position:absolute;display:block;line-height:0}
.bgg .gg-hs .gg-b3.gg-hard{--ov:calc(var(--w)*.026)}
.bgg .gg-hs-b .gg-b3 .gg-fr:after{background:linear-gradient(90deg,rgba(0,0,0,.30) 0,rgba(0,0,0,.06) 2.4%,rgba(255,255,255,.26) 3.6%,rgba(255,255,255,0) 6%,rgba(0,0,0,0) 9%),linear-gradient(200deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 45%,rgba(0,0,0,.08) 100%)}
.bgg .gg-hs-b .gg-b3 .gg-bt,.bgg .gg-hs-b .gg-b3 .gg-tp{box-shadow:inset 0 0 calc(var(--t)*.5) rgba(90,64,30,.30);filter:brightness(.93)}
.bgg .gg-hs-b .gg-b3 .gg-bt:after,.bgg .gg-hs-b .gg-b3 .gg-tp:after{content:"";position:absolute;left:0;top:7%;bottom:7%;width:calc(var(--w)*.022);border-radius:1px;background:repeating-linear-gradient(0deg,var(--hb,#a3342d) 0 1.5px,#f1e4c4 1.5px 3px)}
.bgg .gg-hs-b .gg-b3:not(.gg-hard) .gg-bt:after,.bgg .gg-hs-b .gg-b3:not(.gg-hard) .gg-tp:after{display:none}
.bgg .gg-hs-b .gg-b3 .gg-be.gg-b,.bgg .gg-hs-b .gg-b3 .gg-be.gg-t{filter:brightness(.8)}
.bgg .gg-b3 .gg-sp.gg-sx{flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(var(--h)*.026) 0;gap:0;border-radius:2px;color:var(--ink1,#f4ead2);
 background:linear-gradient(90deg,rgba(0,0,0,.50) 0,rgba(0,0,0,.20) 7%,rgba(0,0,0,.02) 26%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.22) 68%,rgba(255,255,255,.10) 84%,rgba(0,0,0,.12) 96%,rgba(0,0,0,.28) 100%),var(--tex,linear-gradient(#0000,#0000)),var(--sc)}
.bgg .gg-b3 .gg-sp.gg-sx:before,.bgg .gg-b3 .gg-sp.gg-sx:after{display:none}
.bgg .gg-b3.gg-hard .gg-sp.gg-sx{box-shadow:inset calc(var(--t)*.07) 0 0 -1px rgba(0,0,0,.16),inset calc(var(--t)*-.07) 0 0 -1px rgba(255,255,255,.10)}
.bgg .gg-b3 .gg-sp.gg-sx .gg-hf{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:calc(var(--h)*.02);font-weight:400}
.bgg .gg-b3 .gg-sp.gg-sx .gg-s-rb{flex:none;display:block;width:1px}
.bgg .gg-b3 .gg-sp.gg-sx span{flex:none;max-height:none;overflow:visible;opacity:1;color:inherit;font-size:calc(var(--t)*var(--fs,.4));line-height:1;letter-spacing:.04em}
.bgg .gg-b3 .gg-sp.gg-sx .gg-s-au{font-size:calc(var(--t)*var(--fa,.27));opacity:.92}
.bgg .gg-b3 .gg-sp.gg-sx .gg-rl{flex:none;display:block;width:100%;height:1.5px;background:var(--foil1,currentColor);opacity:.85}
.bgg .gg-b3 .gg-sp.gg-sx .gg-rl.gg-d{height:5px;background:none;border-top:1.5px solid var(--foil1,currentColor);border-bottom:1px solid var(--foil1,currentColor)}
.bgg .gg-b3 .gg-sp.gg-sx .gg-s-or{flex:none;display:block;width:calc(var(--t)*var(--os,.46));height:calc(var(--t)*var(--os,.46));transform:rotate(90deg);color:var(--foil1,currentColor)}
.bgg .gg-b3 .gg-sp.gg-sx .gg-s-or svg{display:block;width:100%;height:100%}
.bgg .gg-sx{--cloth:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,rgba(0,0,0,0) 1px 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,rgba(0,0,0,0) 1px 2px)}
.bgg .gg-sx-gr{--sc:#14274a;--tex:var(--cloth);--ink1:#e4c97f;--foil1:#d6b769;--fs:.36;--fa:.36;--os:.36}
.bgg .gg-b3 .gg-sp.gg-sx-gr .gg-s-ti{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bgg .gg-b3 .gg-sp.gg-sx-gr .gg-s-au{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bgg .gg-sx-cr{--ink1:#a11d1d;--foil1:#a11d1d;--fs:.37;--fa:.27}
.bgg .gg-b3 .gg-sp.gg-sx-cr .gg-s-ti{font-family:'Josefin Sans',Inter,sans-serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding-right:.12em}
.bgg .gg-b3 .gg-sp.gg-sx-cr .gg-s-au{font-family:'Josefin Sans',Inter,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3a2a14;padding-right:.12em}
.bgg .gg-sx-fa{--ink1:#fdfaf2;--foil1:rgba(253,250,242,.7);--fs:.385;--fa:.27;--os:.38}
.bgg .gg-b3 .gg-sp.gg-sx-fa .gg-s-ti{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0}
.bgg .gg-b3 .gg-sp.gg-sx-fa .gg-s-au{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.bgg .gg-sx-th{--ink1:#2c2a26;--foil1:#b08a34;--fs:.30;--fa:.33;--os:.42}
.bgg .gg-b3 .gg-sp.gg-sx-th .gg-s-ti{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.bgg .gg-b3 .gg-sp.gg-sx-th .gg-s-au{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:.04em;color:#7d6427}
.bgg .gg-sx-al{--ink1:#fff;--foil1:#e9c46a;--fs:.40;--fa:.50;--os:.42}
.bgg .gg-b3 .gg-sp.gg-sx-al .gg-s-au{font-family:Oswald,Inter,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:1}
.bgg .gg-b3 .gg-sp.gg-sx-al .gg-s-ti{font-family:Oswald,Inter,sans-serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#e9c46a}
.bgg .gg-sx-ho{--ink1:#f6f2ff;--foil1:#c9cdf0;--fs:.34;--fa:.21;--os:.34}
.bgg .gg-b3 .gg-sp.gg-sx-ho .gg-s-ti{font-family:Oswald,Inter,sans-serif;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.bgg .gg-b3 .gg-sp.gg-sx-ho .gg-s-au{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9cdf0}
.bgg .gg-hs-rb text{font-family:Caveat,'Bradley Hand',cursive}
.bgg .gg-hs-c{font:400 12.5px/1.6 var(--ui);color:var(--muted);margin-top:14px;text-align:center;max-width:44em}
.bgg .gg-hs-c a{color:var(--soft);text-decoration:underline;text-decoration-color:#d8cfbd;text-underline-offset:3px}
.bgg .gg-hs-c a:hover{color:var(--navy);text-decoration-color:var(--navy)}
@media(prefers-reduced-motion:no-preference){.ggjs .bgg .gg-hs-b,.ggjs .bgg .gg-hs-s,.ggjs .bgg .gg-hs-bg,.ggjs .bgg .gg-hs-rb{animation:gghsin .9s cubic-bezier(.2,.75,.2,1) both}
.ggjs .bgg .gg-hs-s{animation-delay:.2s}
@keyframes gghsin{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
}
.bgg .gg-rd{border-top:1px solid var(--line);background:var(--white)}
.bgg .gg-rd-h{padding-top:76px;padding-bottom:56px;max-width:1320px}
.bgg .gg-rd-h h2,.bgg .gg-blk-h h2,.bgg .gg-bx h2,.bgg .gg-lm h2{font:500 40px/1.1 var(--serif);letter-spacing:-.012em;margin-top:12px;color:var(--navy);font-variation-settings:"opsz" 144;text-wrap:balance}
.bgg .gg-rd-h p,.bgg .gg-blk-h p,.bgg .gg-lm header p{font:400 18.5px/1.5 var(--read);color:var(--soft);margin-top:12px;max-width:34em}
.bgg .gg-rs{border-top:1px solid var(--line);padding:60px 0 64px}
.bgg .gg-rs-g{display:grid;grid-template-columns:288px minmax(0,1fr);grid-template-areas:"h f" "m f";grid-template-rows:auto 1fr;column-gap:64px}
.bgg .gg-rs-h{grid-area:h}
.bgg .gg-rs-h h3{font:500 31px/1.12 var(--serif);letter-spacing:-.014em;color:var(--navy);margin-top:12px;text-wrap:balance}
.bgg .gg-rs-h p{font:400 17.5px/1.5 var(--read);color:var(--soft);margin-top:10px}
.bgg .gg-rs-h .gg-no:after{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-left:12px}
.bgg .gg-fan{grid-area:f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;padding-top:6px}
.bgg .gg-fx{min-width:0;display:flex;flex-direction:column}
.bgg .gg-fx-b{height:var(--fh);display:flex;align-items:flex-end;justify-content:center;position:relative}
.bgg .gg-bw{display:block;position:relative;line-height:0;z-index:var(--z,1);transform:translate3d(var(--dx,0px),var(--dy,0px),0);will-change:transform}
.bgg .gg-fx .gg-gs{opacity:var(--g,1);max-width:190px}
.bgg .gg-fx.gg-rest .gg-bw{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bgg .gg-fx.gg-rest .gg-b3.gg-tk .gg-b3i{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bgg .gg-fx.gg-rest .gg-bw:hover{--dy:-8px}
.bgg .gg-fx.gg-rest .gg-bw:hover .gg-b3.gg-tk{--yaw:6deg}
.bgg .gg-fx-t{display:flex;flex-direction:column;flex:1;margin-top:28px;opacity:var(--o,1);transform:translateY(calc((1 - var(--o,1))*12px))}
.bgg .gg-fx-t h4{font:500 19px/1.24 var(--serif);letter-spacing:-.006em;margin-top:7px;text-wrap:balance}
.bgg .gg-fx-t .gg-by{margin-top:4px}
.bgg .gg-fx-t p{font:400 15px/1.5 var(--read);color:var(--soft);margin-top:10px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.bgg .gg-fx-t .gg-act{margin-top:auto;padding-top:16px}
.bgg .gg-ss{position:absolute;left:var(--sx,50%);top:calc(6px + var(--fh) - var(--fh)*.2);width:calc(var(--fh)*1.1);height:calc(var(--fh)*.24);margin-left:calc(var(--fh)*-.53);border-radius:12px;background:rgba(44,30,14,.46);filter:blur(11px);opacity:var(--so,0);pointer-events:none;z-index:0}
.bgg .gg-rs-m{grid-area:m;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);align-self:end}
.bgg .gg-rs-m ul{display:grid;gap:20px;margin-top:16px}
.bgg .gg-mi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.bgg .gg-mi-b{position:relative;display:block;line-height:0;margin-top:3px}
.bgg .gg-mi-b .gg-gs{bottom:-6px;height:12px}
.bgg .gg-mi-t h4{font:500 16px/1.25 var(--serif);text-wrap:balance}
.bgg .gg-mi-t .gg-by{font-size:13px;margin-top:3px}
.bgg .gg-mi-t p{font:400 13.5px/1.45 var(--read);color:var(--soft);margin-top:6px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.bgg .gg-mi-t .gg-act{margin-top:10px}
.bgg .gg-blk{padding:92px 0;border-top:1px solid var(--line)}
.bgg .gg-blk-h{max-width:720px}
.bgg .gg-two{display:grid;grid-template-columns:288px minmax(0,1fr);column-gap:64px;align-items:start}
.bgg .gg-two .gg-blk-h h2{font-size:34px}
.bgg .gg-two .gg-blk-h p{font-size:17.5px}
.bgg .gg-bd{display:grid;grid-template-columns:288px minmax(0,1fr);column-gap:64px;align-items:start;margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}
.bgg .gg-bd header h3{font:500 31px/1.12 var(--serif);letter-spacing:-.014em;color:var(--navy);margin-top:12px}
.bgg .gg-bd header p{font:400 17.5px/1.5 var(--read);color:var(--soft);margin-top:10px}
.bgg .gg-bd header .gg-no,.bgg .gg-hws .gg-no{font:600 13px/1 var(--serif);font-style:normal;letter-spacing:.22em}
.bgg .gg-bd-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bgg .gg-bi{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.bgg .gg-bi-b{position:relative;display:flex;align-items:flex-end;justify-content:center;line-height:0;margin-bottom:26px}
.bgg .gg-bi h4{font:500 17.5px/1.25 var(--serif);text-wrap:balance}
.bgg .gg-bi .gg-by{margin-top:4px}
.bgg .gg-bi p{font:400 14.5px/1.5 var(--read);color:var(--soft);margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.bgg .gg-bi .gg-act{margin-top:auto;padding-top:14px;justify-content:center}
.bgg .gg-sa .gg-bi{align-items:flex-start;text-align:left}
.bgg .gg-sa .gg-bi .gg-act{justify-content:flex-start}
.bgg .gg-sa .gg-bi-b{align-self:flex-start}
.bgg .gg-bx{padding:0 0 92px}
.bgg .gg-bx-p{background:var(--navy);color:#f3ecdc;border-radius:26px;padding:64px 64px 56px;position:relative;overflow:hidden}
.bgg .gg-bx-p:before{content:"";position:absolute;inset:12px;border:1px solid rgba(214,183,105,.34);border-radius:16px;pointer-events:none}
.bgg .gg-bx-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end;position:relative}
.bgg .gg-bx .gg-eyebrow{color:var(--foil)}
.bgg .gg-bx h2{color:#fbf6ea}
.bgg .gg-bx-t p{font:400 18px/1.55 var(--read);color:#d5cfc2}
.bgg .gg-bx-r{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:end;justify-items:center;margin-top:60px;position:relative}
.bgg .gg-bx-b{display:block;line-height:0;position:relative;z-index:1}
.bgg .gg-bx-s{position:absolute;left:2%;right:2%;bottom:-13px;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0));filter:blur(4px)}
.bgg .gg-bx-l{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(214,183,105,.4);position:relative}
.bgg .gg-bx-l li{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.bgg .gg-bx-l h3{font:500 16.5px/1.25 var(--serif);color:#fbf6ea;text-wrap:balance}
.bgg .gg-bx-l h3 a:hover{color:var(--foil)}
.bgg .gg-bx-l .gg-by{color:#b4b3bd;font-size:13.5px;margin-top:4px}
.bgg .gg-bx-l .gg-act{margin-top:auto;padding-top:12px;gap:8px 12px;justify-content:center}
.bgg .gg-bx-l .gg-buy.gg-q{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);background:transparent}
.bgg .gg-bx-l .gg-buy.gg-q:hover{background:var(--orange);box-shadow:inset 0 0 0 1.5px var(--orange)}
.bgg .gg-bx-l .gg-rev{color:#e9e2d2;text-decoration-color:rgba(214,183,105,.6);font-size:12.5px}
.bgg .gg-bx-l .gg-rev:hover{text-decoration-color:var(--foil)}
.bgg .gg-ico{width:52px;height:52px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bgg .gg-ico .gg-g{stroke:var(--gold)}
.bgg .gg-ico circle.gg-g{fill:var(--gold);stroke:none}
.bgg .gg-nbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}
.bgg .gg-nbs li{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px 28px 30px;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.bgg .gg-nbs li:hover{border-color:#d9cdb4;transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(28,27,46,.4)}
.bgg .gg-nbs h3,.bgg .gg-lm li h3{font:500 20px/1.25 var(--serif);color:var(--navy);margin-top:20px}
.bgg .gg-nbs p,.bgg .gg-lm li p{font:400 16px/1.5 var(--read);color:var(--soft);margin-top:8px}
.bgg .gg-lm{display:grid;grid-template-columns:288px minmax(0,1fr);column-gap:64px;align-items:center;margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}
.bgg .gg-lm h2{font-size:34px}
.bgg .gg-lm header p{font-size:17.5px}
.bgg .gg-lm ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bgg .gg-lm li{display:flex;gap:18px;align-items:flex-start}
.bgg .gg-lm li h3{margin-top:2px;font-size:19px}
.bgg .gg-lm li p{font-size:15.5px;margin-top:5px}
.bgg .gg-lm .gg-ico{width:46px;height:46px}
.bgg .gg-hws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bgg .gg-hws li{padding-top:20px;border-top:2px solid var(--gold)}
.bgg .gg-hws h3{font:500 21px/1.25 var(--serif);color:var(--navy);margin-top:12px;text-wrap:balance}
.bgg .gg-hws p{font:400 16.5px/1.55 var(--read);color:var(--soft);margin-top:8px}
.bgg .gg-fq-l{border-top:1px solid var(--line)}
.bgg .gg-fq-l details{border-bottom:1px solid var(--line)}
.bgg .gg-fq-l summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;cursor:pointer}
.bgg .gg-fq-l summary::-webkit-details-marker{display:none}
.bgg .gg-fq-l summary h3{font:500 20px/1.3 var(--serif);color:var(--navy)}
.bgg .gg-fq-l summary:after{content:"";flex:none;width:9px;height:9px;border-right:1.6px solid var(--gold2);border-bottom:1.6px solid var(--gold2);transform:translateY(-3px) rotate(45deg);transition:transform .3s}
.bgg .gg-fq-l details[open] summary:after{transform:translateY(2px) rotate(225deg)}
.bgg .gg-fq-l details p{font:400 17px/1.6 var(--read);color:var(--soft);padding:0 44px 24px 2px;max-width:46em}
.bgg .gg-xl{padding-bottom:100px}
.bgg .gg-xl-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bgg .gg-xc{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.bgg .gg-xc:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(28,27,46,.4)}
.bgg .gg-xc span{display:block;min-width:0}
.bgg .gg-xc small{display:block;font:700 11px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.bgg .gg-xc b{display:block;font:500 26px/1.2 var(--serif);color:var(--navy);margin-top:8px}
.bgg .gg-xc em{display:block;font:400 16px/1.5 var(--read);font-style:normal;color:var(--soft);margin-top:6px}
.bgg .gg-xc>i{font:400 24px/1 var(--ui);font-style:normal;color:var(--gold2);transition:transform .3s}
.bgg .gg-xc:hover>i{transform:translateX(5px)}
@media(max-width:1180px){.bgg{--fh:214px;--xh:206px;--bh:176px;--sh:156px}
.bgg .gg-rs-g,.bgg .gg-two,.bgg .gg-bd,.bgg .gg-lm{grid-template-columns:240px minmax(0,1fr);column-gap:44px}
.bgg .gg-fan,.bgg .gg-bd-g{gap:22px}
.bgg .gg-hx-in{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px}
.bgg .gg-bx-p{padding:52px 40px 44px}
.bgg .gg-bx-l,.bgg .gg-bx-r{gap:16px}
}
@media(max-width:899px){.bgg{--fh:200px;--mh:88px;--bh:150px;--xh:150px;--sh:150px}
.bgg .gg-wrap{padding:0 16px}
.bgg .gg-hx{padding:28px 0 40px}
.bgg .gg-hx-in{grid-template-columns:minmax(0,1fr);gap:26px}
.bgg .gg-hx h1{font-size:38px;margin-top:12px}
.bgg .gg-lede{font-size:18.5px;margin-top:10px}
.bgg .gg-hx-s{order:-1}
.bgg .gg-hx-t{display:contents}
.bgg .gg-hx-t>.gg-eyebrow{order:-3}
.bgg .gg-hx-t>h1{order:-3}
.bgg .gg-hx-t>.gg-lede{order:-2}
.bgg .gg-hx-in{display:flex;flex-direction:column;gap:0}
.bgg .gg-hx-s{margin-top:22px}
.bgg .gg-b3.gg-tk{--rb:11px}
.bgg .gg-hs-c{font-size:12px;margin-top:10px}
.bgg .gg-toc{margin-top:24px;padding-top:18px}
.bgg .gg-toc ol{column-gap:20px}
.bgg .gg-toc li a{padding:11px 0;font-size:16px;gap:10px}
.bgg .gg-toc-x a{padding:6px 0}
.bgg .gg-aff{margin-top:14px}
.bgg .gg-rd-h{padding-top:52px;padding-bottom:36px}
.bgg .gg-rd-h h2,.bgg .gg-blk-h h2,.bgg .gg-bx h2,.bgg .gg-two .gg-blk-h h2,.bgg .gg-lm h2{font-size:29px}
.bgg .gg-rd-h p,.bgg .gg-blk-h p,.bgg .gg-two .gg-blk-h p,.bgg .gg-lm header p{font-size:17px}
.bgg .gg-rs{padding:40px 0 44px}
.bgg .gg-rs-g{display:block}
.bgg .gg-rs-h h3{font-size:26px;margin-top:10px}
.bgg .gg-rs-h p{font-size:16.5px;margin-top:8px}
.bgg .gg-fan{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:74px 0 12px;margin-top:-44px;scroll-padding-left:16px}
.bgg .gg-fan::-webkit-scrollbar{display:none}
.bgg .gg-fx{flex:0 0 62%;max-width:250px;scroll-snap-align:start;padding:0 0 0 16px}
.bgg .gg-fx:nth-child(4){flex-basis:calc(62% + 16px);max-width:266px;padding-right:16px}
.bgg .gg-fx-b{justify-content:flex-start;padding-left:6px}
.bgg .gg-fx .gg-gs{left:calc(6px + var(--fh)*.34);max-width:150px}
.bgg .gg-fx-t{margin-top:24px}
.bgg .gg-fx-t h4{font-size:18px}
.bgg .gg-ss{top:calc(74px + var(--fh) - var(--fh)*.2)}
.bgg .gg-b3 .gg-cdt.gg-tp-d{display:none}
.bgg .gg-b3 .gg-cdt.gg-tp-m{display:block}
.bgg .gg-rs-m{margin-top:26px;padding-top:20px}
.bgg .gg-buy.gg-q{height:36px}
.bgg .gg-act{gap:8px 18px}
.bgg .gg-rev{padding:8px 0}
.bgg .gg-blk{padding:56px 0}
.bgg .gg-two,.bgg .gg-bd,.bgg .gg-lm{display:block}
.bgg .gg-bd{margin-top:36px;padding-top:32px}
.bgg .gg-bd header h3{font-size:26px}
.bgg .gg-bd-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px;margin-top:30px}
.bgg .gg-bi h4{font-size:16.5px}
.bgg .gg-bx{padding-bottom:56px}
.bgg .gg-bx .gg-wrap{padding:0}
.bgg .gg-bx-p{border-radius:0;padding:52px 16px 44px}
.bgg .gg-bx-p:before{inset:8px;border-radius:10px}
.bgg .gg-bx-t{display:block;padding:0 8px}
.bgg .gg-bx-t p{font-size:16.5px;margin-top:12px}
.bgg .gg-bx-r{margin-top:40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 8px}
.bgg .gg-bx-s{display:none}
.bgg .gg-bx-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:36px;padding:22px 8px 0}
.bgg .gg-nbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.bgg .gg-nbs li{padding:20px 16px 22px;border-radius:14px}
.bgg .gg-nbs h3{font-size:17.5px;margin-top:14px}
.bgg .gg-nbs p{font-size:15px}
.bgg .gg-ico{width:44px;height:44px}
.bgg .gg-lm{margin-top:48px;padding-top:40px}
.bgg .gg-lm ul{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:26px}
.bgg .gg-hws{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}
.bgg .gg-fq-l{margin-top:26px}
.bgg .gg-fq-l summary{padding:18px 2px}
.bgg .gg-fq-l summary h3{font-size:18px}
.bgg .gg-fq-l details p{font-size:16.5px;padding-right:8px}
.bgg .gg-xl-in{grid-template-columns:minmax(0,1fr);gap:14px}
.bgg .gg-xc{padding:22px 20px}
.bgg .gg-xc b{font-size:22px}
.bgg .gg-xl{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){.bgg .gg-b3.gg-tk.gg-hv,.bgg .gg-b3.gg-tk.gg-hv .gg-b3i,.bgg .gg-fx.gg-rest .gg-bw,.bgg .gg-fx.gg-rest .gg-b3.gg-tk .gg-b3i{transition:none}
html:has(.bgg){scroll-behavior:auto}
}
.bgg .gg-b3 .gg-fr img{color:transparent;font-size:0}
.bgg .gg-hv3{--wu:3.6608;--hu:2.8763;--sw:min(158px,calc((min(100vw,1320px) - 590px)/3.6608))}
@media(max-width:1180px){.bgg .gg-hv3{--sw:min(140px,calc((100vw - 520px)/3.6608))}
}
@media(max-width:899px){.bgg .gg-hv3{--sw:min(104px,calc((100vw - 36px)/3.6608))}
}

/* plugin additions */
.bgg{display:block}
/* native anchors: sections carry their own scroll-margin, so the site-wide scroll-padding would add 84px on top */
html:has(.bgg){scroll-padding-top:0!important}
/* Secret Santa gift lines: the mockup clamps these four to 3 lines, which cuts two to four of them mid-sentence (stack.css raised the
   clamp for the reader stacks to 6/5 so lines show whole, but missed this row). Same allowance here, so every gift line shows whole. */
.bgg .gg-sa .gg-bi p{-webkit-line-clamp:6}
