/* GENERATED FROM main.css — DO NOT EDIT. Run gen_pages.py. */
:root{
  --red:#D2332A;           
  --parchment:#F6F6F4;     
  --white:#FFFFFF;
  --grey-warm:#BCB7AE;     
  --grey-mid:#454545;      
  --ink:#121212;           
  --black:#000000;        
  --laurel:#95A78D;        
  --burgundy:#3E2B25;
  --earth-on-light:#76766A;   
  --warm-on-light:#797570;          
  --earth:#898A7C;         
  --line:#E7E7E4;
  --radius:2px;
  --block-gap:4.6rem;
  --sans:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --serif:'Times New Roman',Times,'Liberation Serif',Georgia,serif; 
}
@font-face{font-family:'Open Sans';src:url(/assets/fonts/open-sans-variable.woff2) format('woff2-variations'),url(/assets/fonts/open-sans-variable.woff2) format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url(/assets/fonts/open-sans-variable-italic.woff2) format('woff2-variations'),url(/assets/fonts/open-sans-variable-italic.woff2) format('woff2');font-weight:300 800;font-style:italic;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:400 1.06rem/1.8 var(--sans);letter-spacing:.04em;color:var(--grey-mid);background:var(--white)}
img,video{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--sans);font-weight:300;color:var(--ink);line-height:1.3}
h1{font-size:clamp(1.7rem,3.4vw,2.1rem);margin:1.1em 0 .9em;letter-spacing:.1em;font-variant-caps:all-small-caps}
h2{font-size:clamp(1.45rem,3vw,2rem);margin:2.2em 0 1em;letter-spacing:.12em;font-variant-caps:all-small-caps;color:var(--grey-mid)}
h3{font-size:1.3rem;margin:1.7em 0 .7em;letter-spacing:.02em}
h2.h2-even{margin-top:0;margin-bottom:var(--block-gap)}
h1::after,h2::after{content:"";display:block;width:2.6rem;height:1px;background:var(--red);margin-top:.55rem}
.crumbs + h1,.overline + h1,.overline + h2{margin-top:.35em}
h1 + .answer,h2 + .answer,h3 + .answer,
h1 + .accolades,h2 + .accolades,h3 + .accolades{margin-top:var(--block-gap)}
.center h1::after,h1.center::after,.center h2::after,h2.center::after,.mosaic-title::after{margin-left:auto;margin-right:auto}
p{margin:.7em 0}
a{color:var(--burgundy);font-weight:600;text-decoration:none}
a:hover{color:var(--red);text-decoration:none}
.overline{font:600 .72rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0 0 .3em}
blockquote{font-family:var(--serif);font-style:italic}
.lead{font-size:1.14rem;max-width:46em}
.answer{font-size:1.05rem;border-top:none;border-bottom:1px solid var(--red);padding:0 .2em 1.2em;margin:var(--block-gap) 0}
.answer > :first-child{margin-top:0}
.answer > :last-child{margin-bottom:0}
.answer ul{margin:.5em 0 0;padding-left:1.2em}
.answer li{margin:.3em 0}
.muted{color:var(--earth-on-light)}
.small{font-size:.875rem}
em.brand-red,.emph{color:var(--red);font-style:normal}
blockquote{margin:1.6rem 0;padding:0 0 0 1.2em;border-left:3px solid var(--laurel);font-weight:300;font-size:1.18rem;color:var(--ink)}
.wrap{max-width:1060px;margin:0 auto;padding:0 1.2rem}
main > .wrap{padding-top:var(--block-gap);padding-bottom:var(--block-gap)}
.prose{max-width:46em}
main .wrap > h1,main .wrap > h2,main .wrap > h3{max-width:49rem}
.center > h1,.center > h2,.center > h3,h1.center,h2.center,h3.center{margin-left:auto;margin-right:auto}
.site-header{background:var(--white);border-bottom:none}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem}
.brand{display:block;text-decoration:none;line-height:0}
.brand img{height:74px;width:auto}
@media(max-width:520px){.brand img{height:54px}}
.site-header.overlay{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:none;z-index:5}
.site-header.overlay nav.main a{text-shadow:0 0 8px rgba(255,255,255,.9)}
nav.main ul{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem;margin:0;padding:0;align-items:center}
nav.main a{display:block;padding:.5em .6em;text-decoration:none;font:400 .86rem/1 var(--sans);letter-spacing:.14em;text-transform:lowercase;color:var(--grey-mid)}
nav.main a:hover{color:var(--red)}
nav.main a[aria-current],nav.main a.cur{color:var(--red);border-bottom:1px solid var(--red)}
nav.main li.has-sub:hover > a,nav.main li.has-sub:focus-within > a{border-bottom-color:transparent}
nav.main .sub a[aria-current]{border-bottom:0;box-shadow:inset 3px 0 0 var(--red)}
nav.main a.cta{border:1px solid var(--red);color:var(--red);border-radius:var(--radius);padding:.55em 1em;margin-left:.4em}
nav.main a.nav-taste{color:var(--grey-mid)}
nav.main a.nav-taste:hover{color:var(--red)}
nav.main a.cta:hover{background:var(--red);color:var(--white)}
nav.main li{position:relative}
nav.main .sub{display:none;position:absolute;top:100%;left:0;min-width:13rem;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--red);padding:.35rem 0;margin:0;list-style:none;z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.08)}
nav.main li.has-sub:hover > .sub,nav.main li.has-sub:focus-within > .sub{display:block}
nav.main .sub li{margin:0}
nav.main .sub a{padding:.6em 1.1em;letter-spacing:.1em;white-space:nowrap}
@media(max-width:1199px){nav.main .sub{position:static;border:none;box-shadow:none;padding:0 0 0 1em}}
.btn{display:inline-block;padding:.55em 1.6em;border-radius:var(--radius);text-decoration:none;font:400 .88rem/1 var(--sans);letter-spacing:.12em;text-transform:lowercase;border:1px solid var(--red);color:var(--red);background:transparent}
.btn:hover{background:var(--red);color:var(--white)}
.btn-solid{background:var(--red);color:var(--white)}
.btn-solid:hover{background:#A32820;border-color:#A32820;color:var(--white)}
.btn-ghost{border-color:var(--red);color:var(--red);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.btn-ghost:hover{background:var(--red);color:var(--white)}
.btn-gold{background:var(--red);border-color:var(--red);color:var(--white)} 
.btn-gold:hover{background:var(--burgundy);border-color:var(--burgundy)}
.hero-invite{margin-top:1.4rem}
.hero.home-hero .hero-invite p:not(.hero-invite-btn){margin:0 auto;font-size:1.02rem;letter-spacing:.05em;line-height:1.65}
.hero-invite-btn{margin-top:1.4rem}
.hero-invite .btn{box-shadow:0 2px 14px rgba(0,0,0,.18)}
.hero .btn{text-shadow:none}
.trio-note{display:block;margin-top:.45em;font:400 .74rem/1.55 var(--sans);letter-spacing:.04em;color:var(--earth-on-light)}
.hero.home-hero .veil::after{
  content:"";position:absolute;inset:0 -15vw;pointer-events:none;
  background:url(/assets/images/keenan-hero-fog-swath.webp) no-repeat left 3vw top calc(1vh - 52.8vw);
  background-size:125% 140vw;opacity:.75;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 14%,#000 34%,#000 68%,rgba(0,0,0,.5) 86%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 14%,#000 34%,#000 68%,rgba(0,0,0,.5) 86%,transparent 100%)}
@media (prefers-reduced-motion: no-preference){
  .hero.home-hero .veil::after{animation:fog-blow 23.8s ease-in-out infinite;will-change:transform,opacity}
  @keyframes fog-blow{
    0%{opacity:.25;transform:translateX(5vw)}
    50%{opacity:.85;transform:translateX(-5vw)}   
    100%{opacity:.25;transform:translateX(5vw)}
  }
}
@media (prefers-reduced-motion: no-preference){
  .hero-invite > p:not(.hero-invite-btn){animation:hero-fade 1.8s ease .6s both}
  @keyframes hero-fade{from{opacity:0}to{opacity:1}}
}
.welcome-left > .overline{margin-bottom:3rem} 
.welcome-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}
@media(hover:hover){
  .welcome-trio figcaption{opacity:0;transition:opacity .35s ease}
  .welcome-trio figure:hover figcaption,.welcome-trio figure:focus-within figcaption{opacity:1}
}
.welcome-trio figure{margin:0;text-align:center}
.welcome-trio img{height:400px;width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto}
.welcome-trio figcaption{margin-top:.7em;font:400 .78rem/1.5 var(--sans);letter-spacing:.1em}
.welcome-trio figcaption a{color:var(--grey-mid);text-decoration:none}
.welcome-trio figcaption a:hover{color:var(--red)}
@media(max-width:560px){.welcome-trio{gap:.8rem}.welcome-trio img{height:230px}}
.club-tag{display:inline-block;background:var(--red);color:var(--white);border-radius:var(--radius);padding:.42em .9em;margin:0 0 .55em;font:600 .7rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.hero{position:relative;background:var(--parchment);color:var(--ink);overflow:hidden}
.hero picture.media,.hero video.media,.hero picture.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .veil{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,0) 40%,rgba(255,255,255,.42) 100%)}
.hero .wrap{position:relative;padding:clamp(3.5rem,12vh,7.5rem) 1.2rem;text-align:center}
.hero.full{min-height:92vh;min-height:92svh;display:flex;align-items:center;justify-content:center}
.hero.full .wrap{padding-top:clamp(5rem,14vh,8rem)}
.hero.plain{background:var(--white);color:var(--grey-mid)}
.hero.plain .lockup{filter:none}
.hero.plain p{text-shadow:none}
.hero.plain .btn-ghost{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.hero .wrap.hero-split{max-width:1240px}
.hero-split{display:grid;gap:2.8rem;align-items:center;width:100%}
.hero-split .lockup{width:min(24vw,140px)}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
.hero-bottle{display:flex;justify-content:center}
.hero-bottle img{display:block;width:100%;max-width:840px;height:auto}
.hero .actions .btn{padding:.95em 2.2em;font-size:1.02rem;letter-spacing:.14em}
@media(min-width:860px){
  .hero-split{grid-template-columns:1fr 1.1fr;text-align:left}
  .hero-split p{margin-left:0}
  .hero-split .actions{justify-content:flex-start}
}
@media(max-width:859px){.hero-bottle img{max-width:420px}}
.hero h1{margin:0;font-size:clamp(2rem,4.6vw,2.5rem)}
.hero h1::after{display:none}
.hero .lockup{position:relative;display:inline-block;width:min(46vw,300px);height:auto;filter:drop-shadow(0 0 26px rgba(255,255,255,.95)) drop-shadow(0 0 60px rgba(255,255,255,.75))}
.hero p{position:relative;max-width:34em;margin:1.1em auto 0;font-size:1.1rem;color:var(--ink);text-shadow:0 0 10px rgba(255,255,255,.95),0 0 26px rgba(255,255,255,.85),0 0 48px rgba(255,255,255,.7)}
.hero .actions{margin-top:1.7rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;position:relative}
section{padding:var(--block-gap) 0}
.band{background:var(--parchment);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-wine{background:var(--black);color:#D8D8D5;border-color:var(--black)}
.band-wine h2,.band-wine h3{color:var(--white)}
.band-wine h2::after{background:var(--red)}
.band-wine a{color:var(--parchment)}
.band-wine .lead,.band-wine .prose{color:#D8D8D5}
.band-wine blockquote{color:var(--white);border-color:var(--laurel)}
.band-wine .accolades strong{color:var(--white)}
.band-wine .accolades li{border-bottom-color:rgba(255,255,255,.14)}
.band-wine .accolades li:last-child{border-bottom:none}
.band-wine .accolades{border-bottom:1px solid var(--red)}
.band-wine a:hover{color:var(--white)}
.band-welcome{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0}
.welcome-split{display:grid;gap:2.6rem;align-items:center}
@media(min-width:860px){.welcome-split{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:3.6rem}}
.welcome-bottle{margin:0}
.welcome-bottle img{width:100%;max-width:520px;height:auto;margin:0 auto}
.welcome-copy h2{margin-bottom:.2em}
.welcome-copy .actions{margin-top:1.9rem;display:flex;gap:.8rem;flex-wrap:nowrap}
.welcome-copy .actions .btn{white-space:nowrap}
@media(max-width:560px){.welcome-copy .actions{flex-wrap:wrap}.welcome-copy .actions .btn{flex:1 1 100%;text-align:center}}
.critics-foot{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;align-items:baseline;justify-content:space-between;margin-top:1.1rem}
.critics-cta{margin:0;flex:1 1 18rem}
.critics-cta a{color:var(--warm-on-light)}
.critics-cta a:hover{color:var(--white)}
.critics-quote{margin:0;flex:1 1 22rem;max-width:34em;text-align:right;font-family:var(--serif);font-style:italic;font-size:.92rem;line-height:1.55;color:var(--warm-on-light)}
.critics-quote .attr{font-family:var(--sans);font-style:normal;font-size:.86em;letter-spacing:.06em;white-space:nowrap}
@media(max-width:640px){.critics-quote{text-align:left}}
.quote-plain{background:var(--white)}
.quote-plain h2{color:var(--red);font-family:var(--serif);font-style:italic;text-transform:none;font-variant-caps:normal;letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2.1rem)}
.quote-plain h2::after{background:var(--red);margin-left:auto;margin-right:auto}
.quote-plain p{color:var(--grey-mid)}
.quote-plain .quote-kicker{margin-top:.4rem;margin-bottom:2.4rem}
.quote-plain .attr{font-family:var(--sans);font-style:normal;font-weight:400;font-size:.55em;letter-spacing:.08em;color:var(--grey-mid);white-space:nowrap}
.pullquote{border:0;padding:0;margin:0 auto .5rem;max-width:28em;text-align:center;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.45;color:var(--ink)}
.pullquote .attr{font-family:var(--sans);font-style:normal;font-size:.52em;letter-spacing:.08em;color:var(--grey-mid);white-space:nowrap}
h2.punch{margin:1.6rem 0 1.8rem;text-align:center;font:600 .82rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
h2.punch::after{display:none}
.grid{display:grid;gap:1.5rem;margin:var(--block-gap) 0}
@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:560px){.grid-4{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid-4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:520px){.grid-5{grid-template-columns:1fr 1fr}}
@media(min-width:760px){.grid-5{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.grid-5{grid-template-columns:repeat(5,1fr)}}
.card.person img{aspect-ratio:1/1;object-fit:cover}
.video-group{margin:2.4rem 0 .2rem;font:600 .8rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.video-list{list-style:disc;margin:.4rem 0 1.2rem;padding:0 0 0 1.2em}
.video-list li{padding:.3em 0;line-height:1.5}
.video-list li::marker{color:var(--red)}
@media(min-width:760px){.video-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2.6rem}}
.tiles-even .card.person img{aspect-ratio:3/2}
.people-row figure{margin:0}
.people-row img{aspect-ratio:1/1;object-fit:cover;object-position:center top;width:100%;border-radius:var(--radius);display:block}
.factbox{border-bottom:none;background:var(--parchment);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;padding:1.15rem 1.4rem;font-size:.95rem;margin:var(--block-gap) 0}
.factbox > strong{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.7em}
.factbox ul{list-style:none;margin:0;padding:0}
.factbox li{padding:.45em 0;border-bottom:1px solid var(--line);line-height:1.45}
.factbox li:last-child{border-bottom:none;padding-bottom:0}
.factbox li strong{color:var(--ink);font-weight:600}
.factbox-nap{display:flex;flex-wrap:wrap;gap:.3em 1.4em;color:var(--red);font-weight:600;border-bottom:none}
.factbox-nap a{color:var(--red);font-weight:600}
.factbox-nap a:hover{color:var(--burgundy)}
.factbox-nap strong{color:var(--ink);font-weight:600}
@media (min-width:760px){
  .factbox ul{display:grid;grid-template-columns:1fr 1fr;column-gap:2.2rem}
  .factbox-nap{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:2.2rem;
               margin-top:.35em;padding-top:.7em;border-top:1px solid var(--line)}
  .factbox li:nth-last-child(2),
  .factbox li:nth-last-child(3){border-bottom:none}
}
.story-cta{margin:var(--block-gap) 0 1.2rem;padding:1.3rem 1.4rem;background:var(--parchment);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}
.story-cta-lead{margin:0 0 .2rem;font-size:1rem;line-height:1.55;color:var(--grey-mid);max-width:52em}
.story-cta-lead strong{color:var(--ink);font-weight:600}
.story-cta .btn-row{margin:1rem 0 0}
.scale-figs figure{margin:0;max-width:420px}
.scale-figs img{width:100%;height:auto;border-radius:var(--radius);display:block}
.scale-figs figcaption{margin-top:.6em}
.scale-figs figcaption strong{color:var(--ink);font-weight:600}
.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:.7rem;margin:var(--block-gap) 0;justify-content:start}
.photo-strip figure{margin:0}
.photo-strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);display:block}
.legend{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 0;padding:0;list-style:none}
.legend li{font-size:.8rem;letter-spacing:.03em;color:var(--grey-mid);background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius);padding:.32em .75em;margin:0}
.note-pull{font-size:1.06rem;font-weight:300;line-height:1.55;color:var(--grey-mid);border-left:3px solid var(--red);padding:.15em 0 .15em 1.1em;margin:1.5rem 0 0;max-width:52em}
.note-pull strong{font-weight:600;color:var(--ink)}
.sitesearch{margin:var(--block-gap) 0}
.sitesearch label{display:block;letter-spacing:.14em;text-transform:lowercase;color:var(--grey-mid);margin-bottom:.4em}
.sitesearch input[type=search]{width:100%;max-width:34em;padding:.7em .9em;font:400 1rem/1.3 var(--sans);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.sitesearch input[type=search]:focus{outline:none;border-color:var(--red)}
.sitesearch #q-msg{margin:.5em 0 0;min-height:1.2em}
.sitesearch details{margin:.4em 0 0}
.sitesearch summary{cursor:pointer;font-size:.9rem;color:var(--grey-mid);letter-spacing:.06em}
.sitesearch summary:hover{color:var(--red)}
.search-list{list-style:none;margin:.8em 0 0;padding:0;max-width:52em}
.search-list li{padding:.5em 0;border-bottom:1px solid var(--line)}
.search-list li[hidden]{display:none}
.search-list li:last-child{border-bottom:none}
.grid-5 .card .pad{padding:.8rem .7rem 1rem}
.grid-5 .card h3,.grid-5 .card h2{font-size:1.02rem}
.grid-5 .card .small{font-size:.8rem}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:center}
.card .pad{padding:1.1rem 1.2rem 1.4rem}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card.bottle img{aspect-ratio:auto;object-fit:contain;width:auto;height:230px;margin:1.3rem auto 0;display:block}
.card.doc img{object-fit:contain;background:var(--parchment);padding:.8rem}
.cards-doc .card img{aspect-ratio:620/403;object-fit:cover;background:var(--parchment);padding:.5rem}
.cards-doc .doc-left img{object-position:left center}
.pk-zips{list-style:none;margin:.4em 0 0;padding:0;text-align:left}
.pk-zips-page{margin:var(--block-gap) 0 0;font-size:1rem}
.pk-zips-page li{margin:.9em 0;padding-bottom:.9em;border-bottom:1px solid var(--line)}
.pk-zips li > strong{font-weight:600;color:var(--burgundy)}
.pk-zips-page li:last-child{border-bottom:none}
.pk-zips li{margin:.3em 0}
.card h3,.card h2{margin:.3em 0 .35em;font-weight:400}
.card h3 a,.card h2 a{text-decoration:none;color:var(--ink)}
.card h3 a:hover,.card h2 a:hover{color:var(--red)}
.card .small{color:var(--grey-mid)}
.card > .pad > a:last-child{font:400 .84rem/1 var(--sans);letter-spacing:.12em;text-transform:lowercase;color:var(--red)}
.accolades{list-style:none;margin:1.4em 0;padding:0;border-top:none;border-bottom:none}
.accolades li{padding:.85em .2em;border-bottom:1px solid var(--line);font-size:1rem}
.accolades li:last-child{border-bottom:none}
.accolades strong{color:var(--ink);font-weight:600}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.96rem}
table th,table td{overflow-wrap:anywhere}
@media(max-width:400px){
  table,table tbody,table tr,table th,table td{display:block;width:auto}
  table th{padding-bottom:0}
  table td{padding-left:0;margin-bottom:.6rem}
}
th,td{text-align:left;padding:.6em .7em;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 .72rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--earth-on-light)}
details{border:1px solid var(--line);border-radius:var(--radius);padding:.9em 1.2em;margin:.6rem 0;background:var(--white)}
summary{cursor:pointer;font-weight:400;font-size:1.05rem;color:var(--ink)}
summary:hover{color:var(--red)}
details[open]{background:var(--parchment)}
.crumbs{font:600 .72rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0}
.crumbs a{color:var(--red);text-decoration:none;font-weight:600}
.crumbs li:last-child{color:var(--grey-mid)}  
.crumbs a:hover{color:var(--red)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;margin:0;padding:0}
.crumbs li+li::before{content:"›";margin-right:.4em}
.site-footer{background:var(--black);color:var(--grey-warm);margin-top:3.5rem;font-size:.94rem;font-weight:300}
.site-footer .wrap{padding:2.6rem 1.2rem;display:grid;gap:1.8rem}
@media(min-width:720px){.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr}}
.site-footer h2{color:var(--white);font-weight:400;font-size:1rem;letter-spacing:.1em;text-transform:lowercase;margin:0 0 .6em}
.site-footer a{color:var(--grey-warm);font-weight:inherit}
.site-footer a:hover{color:var(--white)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.35em 0}
.footer-presskit-line{margin:1.5em 0 0}
@media(min-width:720px){
  .site-footer .footer-connect{display:flex;flex-direction:column}
  .site-footer .footer-connect .footer-presskit-line{margin:auto 0}
}
.site-footer a.footer-presskit{
  display:inline-block;
  color:var(--white);
  font-weight:400;
  font-size:.82rem;
  letter-spacing:.16em;
  text-transform:lowercase;
  padding:.55em 1.4em;
  border:1px solid rgba(255,255,255,.38);
  border-radius:var(--radius);
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.site-footer a.footer-presskit:hover,
.site-footer a.footer-presskit:focus{
  background:var(--red);
  border-color:var(--red);
  color:var(--white);
}
.site-footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:1.1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.82rem;color:var(--earth)}
.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2.6rem}
@media(min-width:720px){.mosaic{grid-template-columns:repeat(4,1fr)}}
.mosaic .tile{margin:0;overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4}
.mosaic .tile picture,.mosaic .tile img{width:100%;height:100%;object-fit:cover;display:block}
.mosaic .tile img{transition:transform .5s ease,filter .5s ease}
@media(prefers-reduced-motion:no-preference){.mosaic .tile:hover img{transform:scale(1.04)}}
.wine-photo{max-width:560px}
.wine-photo img{border-radius:var(--radius)}
.post-meta{font:600 .72rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--warm-on-light);margin-bottom:1.4rem}
figure{margin:var(--block-gap) 0}
figcaption{font-size:.84rem;color:var(--earth-on-light);margin-top:.5em}
.dogs-feature{margin:var(--block-gap) 0;text-align:center}
.dogs-feature img{border-radius:var(--radius);width:100%;max-width:840px;margin:0 auto;display:block}
.dogs-feature figcaption{max-width:none;margin:.7em auto 0}
.figure-wide{max-width:840px;margin:2rem auto;text-align:center}
.figure-wide img,.figure-wide video{border-radius:var(--radius);width:100%;display:block}
.figure-wide figcaption{max-width:52em;margin:.6em auto 0}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0}
.footer-rose{display:inline-block;width:60px;height:62px;color:var(--red);opacity:.5;
  background:url(/assets/images/keenan-rose-mask.png) no-repeat center/contain;
  transition:opacity .2s,transform .2s}
@supports ((-webkit-mask-image:url(#m)) or (mask-image:url(#m))){
  .footer-rose{background:currentColor;
    -webkit-mask:url(/assets/images/keenan-rose-mask.png) no-repeat center/contain;
    mask:url(/assets/images/keenan-rose-mask.png) no-repeat center/contain}
}
.footer-rose:hover{opacity:1;transform:scale(1.08)}
.footer-rose-line{margin:1.1rem 0 0}
.spinner-row{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin:2.2rem auto 1rem;max-width:64rem}
.spin{flex:1 1 12rem;max-width:16rem;min-width:9rem;display:flex;flex-direction:column;align-items:stretch;text-align:center}
.spin-btn{background:none;border:0;cursor:pointer;height:1.25rem;padding:0;position:relative;display:block;width:100%}
.spin-btn::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent}
.spin-up::before{border-bottom:14px solid var(--red)}
.spin-down::before{border-top:14px solid var(--red)}
.spin-btn:hover::before{filter:brightness(.82)}
.spin-btn:focus{outline:none}
    .spin-btn:focus-visible::before{transform:translate(-50%,-50%) scale(1.3)}
.spin-val{border-top:1px solid var(--red);border-bottom:1px solid var(--red);padding:.9rem .4rem;font:600 1rem/1.25 var(--sans);letter-spacing:.03em;color:var(--ink);min-height:3.4rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;user-select:none}
.spin.disabled{opacity:.65}
.spin.disabled .spin-btn{pointer-events:none}
.spin-prompt{padding:1rem .25rem;color:var(--earth-on-light);margin:.5rem auto;max-width:60rem;text-align:center}
.spin-count{margin:.7rem auto 1rem;font-size:.9rem;color:var(--earth-on-light);text-align:center;max-width:60rem}
.pk-scope{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:2rem auto .2rem}
.pk-tab{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.55rem 1.1rem;font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-mid);cursor:pointer}
.pk-tab:hover{border-color:var(--red);color:var(--ink)}
.pk-tab.is-on{background:var(--red);border-color:var(--red);color:#fff}
.pk-list{margin:1.4rem auto;max-width:60rem}
.pk-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.2rem;display:flex;gap:1.3rem;flex-wrap:wrap;align-items:center}
.pk-row+.pk-row{margin-top:.7rem}
.pk-row img{max-height:150px;max-width:100%;width:auto;border-radius:4px}
.pk-row .pk-meta{flex:1 1 16rem;min-width:12rem}
.pk-row h3{margin:.1em 0 .35em;font-weight:400;font-size:1.02rem}
.center{text-align:center}
.mt0{margin-top:0}
.skip{position:absolute;left:-9999px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;left:1rem;top:1rem;background:var(--white);padding:.6em 1em;z-index:99}
.video-card a{display:inline-block;position:relative;text-decoration:none;max-width:480px}
.video-card img{display:block;width:100%;height:auto;border-radius:4px}
.video-card span{display:block;font:600 .85rem/1.5 var(--sans);color:var(--wine);margin-top:.5rem}
.yt-modal{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);width:100%;overflow:visible}
.yt-modal::backdrop{background:rgba(0,0,0,.86)}
.yt-frame{aspect-ratio:16/9;width:100%;background:#000;border-radius:var(--radius);overflow:hidden}
.yt-frame iframe{width:100%;height:100%;border:0;display:block}
.yt-close{position:absolute;top:-2.4rem;right:0;background:none;border:0;color:var(--white);font:300 2rem/1 var(--sans);cursor:pointer;padding:.2em .4em}
.yt-close:hover{color:var(--red)}
details>summary{cursor:pointer;font-family:var(--serif);font-size:1.15rem;padding:.55rem 0}
.intro-split{display:grid;gap:2rem;align-items:start;margin:1rem 0 .4rem}
@media(min-width:760px){.intro-split{grid-template-columns:1.5fr .9fr}}
.intro-split .intro-copy > :first-child{margin-top:0}
.intro-figure img{width:100%;height:auto;border-radius:var(--radius);display:block}
.wine-intro{display:grid;gap:2rem;align-items:center;margin:1.4rem 0 .6rem}
@media(min-width:760px){.wine-intro{grid-template-columns:1.55fr .75fr}}
.wine-intro.wine-intro-nobottle{display:block}
.wine-intro .wine-intro-copy h1{margin-top:.15em}
.wine-intro .wine-intro-copy .answer{margin-top:.4rem}
.wine-intro .bottle{justify-self:center}
.wine-intro .bottle img{max-height:470px;width:auto;margin:0 auto}
.wine-intro .actions{margin:1.3rem 0 0;display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:759px){.wine-intro .bottle img{max-height:360px}}
.hero.section{min-height:46vh;min-height:46svh;background:var(--black);color:#fff}
.hero.section .veil{background:linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.58))}
.hero.section .wrap{padding:clamp(3rem,10vh,6rem) 1.2rem;text-align:center}
.hero.section h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.55);margin:0}
.hero.section h1::after{margin-left:auto;margin-right:auto;background:var(--red);display:block}
.hero.section p{color:#fff;margin:.9em auto 0;max-width:40em;text-shadow:0 1px 14px rgba(0,0,0,.6)}
@media (prefers-reduced-motion: reduce){.hero video.media{display:none}}
.mosaic-title{max-width:40rem;margin-left:auto;margin-right:auto;text-wrap:balance}
.quote-plain .small{max-width:32em;margin-left:auto;margin-right:auto;text-wrap:balance}
.btn-dark{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.btn-dark:hover{background:var(--black);border-color:var(--black);color:#fff}
.hero.alt .media,.hero.alt picture.media img{object-position:center top}
.hero.alt .wrap{display:flex;flex-direction:column;min-height:86vh;min-height:86svh;padding-top:6.5rem;text-align:center}
.hero.alt .lockup{width:min(54vw,330px)}
.hero.alt .actions{margin-top:auto;margin-bottom:2.4rem}
.hero.alt .veil{background:linear-gradient(rgba(255,255,255,.52) 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.34) 100%)}
.hero.full.home-hero{align-items:flex-start}
.hero.home-hero .media,.hero.home-hero picture.media img{object-position:center top}
.hero.home-hero .wrap{padding-top:clamp(4.5rem,15vh,8.5rem);text-align:center}
.hero.home-hero .lockup{width:min(40vw,220px)}
.hero.home-hero .actions{margin-top:1.8rem}
.hero.full.home-hero{align-items:center;min-height:100vh;min-height:100svh}
.hero.home-hero .veil{
  background:url(/assets/images/keenan-hero-sky.webp) no-repeat left top/78% 48vh;
}
.hero.home-hero h1{position:relative;line-height:0}
.hero.home-hero h1::before{content:"";position:absolute;left:50%;top:-5vh;width:100vw;height:calc(100% + 26vh);transform:translateX(-50%);
  background:url(/assets/images/keenan-hero-fog-band.webp) no-repeat center top/100% 100%;pointer-events:none}
.hero.home-hero .lockup{position:relative} 
@media(max-width:720px){
  .hero.home-hero .veil{background-size:110% 48vh}
  .hero.home-hero h1::before{height:calc(100% + 26vh);background-size:auto 100%}
  .hero.home-hero .veil::after{background-position:left -125vw top 2vh;background-size:380% auto}
}
.hero.home-hero .wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:9vh;padding-bottom:2vh;text-align:center}
.hero.home-hero .lockup{width:min(46vw,250px)}
.card.person img{object-position:center top}
@media(max-width:1199px){
  .hero.full.home-hero{min-height:100vh;min-height:100svh;align-items:stretch}
  .hero.home-hero .wrap{min-height:100vh;min-height:100svh;justify-content:space-between;
    padding-top:7vh;padding-bottom:4vh}
  .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;z-index:60}
  .site-header .wrap{min-height:0;padding:0;justify-content:flex-end}
  .site-header .brand{display:none}
  .hero.home-hero h1::before{display:none}
  .hero.home-hero .veil{background:none}
  .hero.home-hero .veil::after{display:none}
  .hero.full.home-hero{overflow:visible}
  .hero.home-hero .wrap{justify-content:flex-start;min-height:0;padding-bottom:0}
  .hero.home-hero .hero-invite p{text-shadow:none;color:var(--ink)}
  .hero.home-hero picture.media,.hero.home-hero video.media,
  .hero.home-hero picture.media img{height:100vh;height:100svh;top:0;bottom:auto}
}
@media(max-width:719px){
  .welcome-trio figcaption{display:none}
  .welcome-trio{gap:.6rem}
  .welcome-trio img{height:auto;max-height:46vh}
}
.hero.home-hero h1::before{
  opacity:.8;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 16%,#000 36%,#000 64%,rgba(0,0,0,.4) 84%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 16%,#000 36%,#000 64%,rgba(0,0,0,.4) 84%,rgba(0,0,0,0) 100%);
}
.hero.home-hero .veil::after{
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 28%,#000 72%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 28%,#000 72%,rgba(0,0,0,0) 100%);
}
.hero.home-hero .media,.hero.home-hero picture.media img{object-position:center center}
@media(min-width:1200px){
  .hero.home-hero .hero-invite{margin-top:5vh}
  .hero.home-hero .hero-invite-btn{margin-top:calc(5vh + 7px)}
}
.hero.home-hero .hero-invite-btn .btn{background:var(--black);border-color:var(--black);color:var(--white)}
.hero.home-hero .hero-invite-btn .btn:hover{background:#333;border-color:#333;color:var(--white)}
.note-dl{color:var(--red)}
.note-dl:hover{color:#A32820}
@media(max-width:1199px){
  .hero.full.home-hero{min-height:0;overflow:visible;align-items:stretch}
  .hero.full.home-hero{display:block}
  .hero.home-hero .wrap{display:block;min-height:0;padding:0;text-align:center;max-width:none}
  .hero.home-hero h1{display:block;height:100vh;height:100svh;margin:0;padding-top:9vh;box-sizing:border-box}
  .hero.home-hero .hero-invite{margin:0;width:100%;max-width:none;background:var(--parchment);
    padding:1.8rem 2.5rem 2.2rem;text-align:center;
    position:relative;z-index:2}
  .hero.home-hero .hero-invite p{text-shadow:none;color:var(--ink)}
  .hero.full.home-hero{background:var(--white)}
  .band-welcome{border-top:0;padding-top:clamp(3.5rem,7vw,6rem)}
  .hero.home-hero{--film-overshoot:3rem}
  .hero.home-hero picture.media,.hero.home-hero video.media,
  .hero.home-hero picture.media img{height:calc(100vh + var(--film-overshoot));
    height:calc(100svh + var(--film-overshoot));top:0;bottom:auto}
  .hero.home-hero .veil{height:calc(100vh + var(--film-overshoot));
    height:calc(100svh + var(--film-overshoot));top:0;bottom:auto}
}
.navtoggle{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.navburger{display:none}
nav.main>ul{display:flex}
@media(max-width:1199px){
  nav.main{position:static}
  .site-header{position:absolute;top:0;left:0;right:0;background:none;border:0;z-index:60}
  .site-header .wrap{min-height:0;padding:0;justify-content:flex-end;flex-wrap:nowrap}
  .site-header .brand{display:none}
  .navburger{display:block;position:absolute;top:.85rem;right:1rem;z-index:61;
    width:2.75rem;height:2.75rem;cursor:pointer;color:var(--ink);
    filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(255,255,255,.8))}
  .navburger::before{content:"";position:absolute;top:50%;left:50%;
    transform:translate(-50%,-50%);width:1.15rem;height:.78rem;
    background:linear-gradient(currentColor,currentColor) top left/100% 1.6px no-repeat,
               linear-gradient(currentColor,currentColor) left center/100% 1.6px no-repeat,
               linear-gradient(currentColor,currentColor) bottom left/100% 1.6px no-repeat}
  .navtoggle:checked~.navburger{color:var(--red)}
  .navtoggle:focus-visible~.navburger{outline:2px solid var(--red);outline-offset:3px}
  nav.main>ul{display:none}
  .navtoggle:checked~ul{display:block;position:absolute;top:4rem;right:1rem;z-index:55;
    min-width:14rem;max-width:min(20rem,calc(100vw - 2rem));
    background:var(--white);border:1px solid var(--line);border-top:2px solid var(--red);
    padding:.4rem 0;margin:0;text-align:left;box-shadow:0 10px 26px rgba(0,0,0,.18)}
  .navtoggle:checked~ul>li>a{padding:.72em 1.1em}
  .navtoggle:checked~ul .sub{display:block;padding:0 0 .3em 1.5em}
  .navtoggle:checked~ul .sub a{padding:.5em 1.1em;font-size:.82rem}
  .site-header.overlay nav.main a{text-shadow:none}
}
.homepage-summary{padding:2.6rem 0 3rem;border-top:1px solid var(--line)}
.homepage-answer{max-width:60ch;margin:0 auto;text-align:center;color:var(--earth-on-light);
  font-size:.82rem;line-height:1.75}
.homepage-answer strong{color:var(--grey-mid);font-weight:600}
.footer-social{display:inline-flex;align-items:center;gap:.7rem;margin:0 .9rem}
.footer-social a{display:inline-flex;color:var(--grey-warm);transition:color .18s ease}
.footer-social a:hover{color:var(--white)}
.footer-social svg{width:16px;height:16px;fill:currentColor;display:block}
.footer-about{color:var(--grey-warm);font-size:.86rem;line-height:1.7;margin:0 0 1.1rem;max-width:34em}
.footer-about strong{color:var(--white);font-weight:400}
@media(max-width:719px){
  .footer-social{display:flex;justify-content:center;margin:.7rem 0}
  .footer-about{font-size:.84rem}
}
body.splash .splash-hero{min-height:100vh;min-height:100svh}
body.splash .splash-hero .wrap{padding-top:clamp(2rem,8vh,5rem)}
body.splash .splash-hero .lockup{width:min(40vw,220px)}
body.splash .splash-mark{margin:0}
body.splash .splash-mark a{display:inline-block;line-height:0;border:0}
body.splash .splash-mark a:hover .lockup,
body.splash .splash-mark a:focus-visible .lockup{transform:scale(1.03)}
body.splash .splash-mark .lockup{transition:transform .35s ease}
body.splash .splash-mark a:focus-visible{outline:2px solid var(--red,#D2332A);outline-offset:10px}
body.splash .splash-hero .hero-invite p:not(.hero-invite-btn){
  margin:0 auto;
  font-size:1.02rem;
  letter-spacing:.05em;
  line-height:1.65;
}
@media(prefers-reduced-motion:reduce){
  body.splash .splash-hero video.media{display:none}
}
.home-split{display:grid;gap:2rem;align-items:center;margin:1.2rem 0 var(--block-gap)}
@media(min-width:860px){
  .home-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.2rem}
}
.home-bottle{margin:0;text-align:center}
.home-bottle img{
  max-height:min(58vh,540px);
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}
.home-bottle figcaption{
  margin-top:.7rem;
  font-style:italic;
  font-size:.78rem;      
  line-height:1.45;
  color:#6E6E6E;
}
.home-copy>:first-child{margin-top:0}
.nav-icon a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35rem .5rem;
  color:inherit;
}
.nav-icon svg{display:block}
.nav-icon a:hover,.nav-icon a:focus-visible{color:var(--red,#9d2235)}
.card .overline{
  color:var(--grey-mid);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  letter-spacing:.12em;
  font-size:clamp(.6rem,1.15vw,.72rem);
}
@media(min-width:520px){.grid-6{grid-template-columns:1fr 1fr}}
@media(min-width:760px){.grid-6{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.grid-6{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1200px){.grid-6{grid-template-columns:repeat(6,1fr)}}
.grid-6 .card .pad{padding:.7rem .55rem .9rem}
.grid-6 .card h3,.grid-6 .card h2{font-size:.94rem;line-height:1.3}
.grid-6 .card .small{font-size:.74rem;line-height:1.35}
.grid-6 .card.person img{aspect-ratio:1/1;object-fit:cover}
.card.tile{display:flex;flex-direction:column}
.card.tile .pad{display:flex;flex-direction:column;flex:1 1 auto}
.card.tile .pad > p:last-child{margin-top:auto;margin-bottom:0}
nav.main a{
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.82rem;
}
nav.main .nav-icon a{color:var(--red)}
nav.main .nav-icon a:hover,nav.main .nav-icon a:focus-visible{color:var(--ink)}
.brand img{height:62px}
@media(max-width:520px){.brand img{height:46px}}
body.splash .site-footer{margin-top:0}
.footer-min .wrap{display:block;text-align:center;padding:1.35rem 1.2rem 1.1rem}
.footer-min .footer-min-line{margin:0;font-size:.82rem;letter-spacing:.04em;color:var(--grey-warm)}
.footer-min .footer-rose-line{margin:.5rem 0 0}
@media(max-width:520px){
  .footer-min .footer-min-line{font-size:.76rem;line-height:1.8}
}
main{min-height:100vh;min-height:100svh}
body.splash main{min-height:0}
.wrap-home{max-width:1240px}
@media(min-width:860px){
  .wrap-home .home-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
}
.wrap-home .home-bottle img{max-height:min(66vh,800px)}
.card h2::after{display:none}
.card h2{font-variant-caps:normal;letter-spacing:.02em;font-size:1.3rem}
.tiles-hub .card .pad{padding:.8rem .7rem 1rem}
.tiles-hub .card h2,.tiles-hub .card h3{font-size:1.02rem}
.tiles-hub .card .small{font-size:.8rem}
.grid-4 .card .pad{padding:.8rem .7rem 1rem}
.grid-4 .card h2,.grid-4 .card h3{font-size:1.02rem}
.grid-4 .card .small{font-size:.8rem}
.critic{border-top:1px solid var(--line);padding:.9rem 0}
.critic > summary{cursor:pointer;list-style:none;font:400 .95rem/1.5 var(--sans);
  letter-spacing:.04em;color:var(--ink)}
.critic > summary::-webkit-details-marker{display:none}
.critic > summary::before{content:"+";display:inline-block;width:1.2em;color:var(--red);font-weight:400}
.critic[open] > summary::before{content:"\2013"}
.critic > summary:hover{color:var(--red)}
.critic-body{padding:.4rem 0 .6rem}
.critic-body h3{font-size:.94rem;margin:1.4em 0 .5em;letter-spacing:.06em}
table.scores{width:100%;border-collapse:collapse;font-size:.86rem;display:block;overflow-x:auto}
table.scores th{text-align:left;font-weight:400;color:var(--grey-mid);border-bottom:1px solid var(--line);
  padding:.35em .6em .35em 0;white-space:nowrap}
table.scores td{padding:.3em .6em .3em 0;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:top}
table.scores td.pts{white-space:nowrap;font-variant-numeric:tabular-nums}
.critic-q{margin:0 0 1.2rem;padding:0 0 0 1rem;border-left:2px solid var(--line)}
.critic-q p{margin:0 0 .35em;font-size:.9rem;line-height:1.65}
.critic-q cite{font-style:normal;font-size:.78rem;color:var(--grey-mid);letter-spacing:.03em}
.critic-q cite b{font-weight:600;color:var(--ink)}
.critic-sub{border-top:1px solid rgba(0,0,0,.06);padding:.55rem 0}
.critic-sub > summary{cursor:pointer;list-style:none;font-size:.88rem;letter-spacing:.03em;color:var(--ink)}
.critic-sub > summary::-webkit-details-marker{display:none}
.critic-sub > summary::before{content:"+";display:inline-block;width:1.1em;color:var(--red)}
.critic-sub[open] > summary::before{content:"\2013"}
.critic-sub > summary:hover{color:var(--red)}
.critic-sub .cnt{color:var(--grey-mid);font-size:.78rem;letter-spacing:.04em}
.critic-sub .critic-q{margin-top:.7rem}
.spinner-row{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin:1.4rem 0 .6rem}
.spin{display:flex;flex-direction:column;align-items:stretch;min-width:12rem;opacity:.72;
  transition:opacity .2s ease}
.spin.is-set{opacity:1}
.spin-btn{position:relative;height:1.9rem;border:0;background:none;cursor:pointer;padding:0}
.spin-btn::before{content:"";position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);width:0;height:0;
  border-left:9px solid transparent;border-right:9px solid transparent;transition:transform .18s ease}
.spin-up::before{border-bottom:12px solid var(--red)}
.spin-down::before{border-top:12px solid var(--red)}
.spin-btn:hover::before{filter:brightness(.82)}
.spin-btn:focus{outline:none}
.spin-btn:focus-visible::before{transform:translate(-50%,-50%) scale(1.3)}
.spin-val{border-top:1px solid var(--red);border-bottom:1px solid var(--red);
  padding:.85rem .4rem;font:600 .96rem/1.25 var(--sans);letter-spacing:.03em;color:var(--ink);
  min-height:3.2rem;display:flex;align-items:center;justify-content:center;text-align:center;
  white-space:nowrap;user-select:none}
.rf-list{max-width:60rem;margin:0 auto}
.rf-list .critic-q{border-left:2px solid var(--line);margin:0 0 1.3rem;padding:0 0 0 1rem}
.rv-row cite a{color:var(--grey-mid)}
.rv-row cite a:hover{color:var(--red)}
@media(max-width:1199px){
  body.splash .splash-hero .hero-invite p:not(.hero-invite-btn){display:none}
}
@media(max-width:1199px){
  body.splash .hero.full.home-hero{
    display:flex;align-items:center;justify-content:center;
    min-height:100vh;min-height:100svh;
    overflow:hidden;background:none;--film-overshoot:0rem;
  }
  body.splash .hero.home-hero .wrap{
    display:block;min-height:0;text-align:center;
    padding:0 1.2rem;max-width:none;
  }
  body.splash .hero.home-hero h1{height:auto;margin:0;padding-top:0}
  body.splash .hero.home-hero .hero-invite{
    background:none;padding:0;width:auto;max-width:none;margin:1.6rem auto 0;position:static;
  }
  body.splash .hero.home-hero .hero-invite-btn .btn{
    background:var(--red);border-color:var(--red);color:var(--white);
  }
  body.splash .hero.home-hero .hero-invite-btn .btn:hover{background:#A32820;border-color:#A32820}
  body.splash .hero.home-hero picture.media,
  body.splash .hero.home-hero picture.media img,
  body.splash .hero.home-hero video.media{height:100%;top:0;bottom:auto}
}
body.splash .splash-hero .wrap{padding-top:clamp(5.5rem,20vh,11rem)}
body.splash .splash-click{position:absolute;inset:0;z-index:6;display:block}
body.splash .splash-mark{position:relative;z-index:7}
.brand-mark{display:none}
.nav-home{display:none}
.nav-icon-text{display:none}
@media(max-width:1199px){
  .site-header .brand-mark{
    display:block;position:absolute;top:.85rem;left:1rem;z-index:61;line-height:0;
    filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(255,255,255,.8));
  }
  .site-header .brand-mark img{height:30px;width:auto;display:block}
  nav.main .nav-home{display:block}
  .navtoggle:checked~ul .nav-icon{display:inline-block}
  .navtoggle:checked~ul .nav-icon a{
    display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;
    gap:.45em;padding:.72em .9em;white-space:nowrap;
  }
  .navtoggle:checked~ul .nav-icon-text{
    display:inline;font:400 .82rem/1 var(--sans);letter-spacing:.10em;text-transform:uppercase;
  }
}
