@font-face{font-family:Spartan;src:url("assets/league-spartan-v2.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{--yellow:#e8c824;--ink:#232320;--paper:#f3f1e8;--muted:#625f52;--display:Spartan,"Arial Black",Arial,sans-serif;--body:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--yellow);font-family:var(--body);font-size:16px;font-synthesis:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a,video{-webkit-tap-highlight-color:#ffffff30}img{display:block;max-width:100%;height:auto}svg{display:block}figure,p,h1,h2,h3{margin:0}button,a{touch-action:manipulation}p{line-height:1.65}::selection{background:var(--ink);color:var(--yellow)}a:focus-visible,video:focus-visible{outline:3px solid currentColor;outline-offset:6px}section,[id]{scroll-margin-top:28px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-pad{padding-block:100px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.105em;line-height:1.5}.yellow-stage{background:var(--yellow);background-image:linear-gradient(#e8c824eb,#e8c824eb),url("assets/label-v3.jpg");background-size:auto,1280px 640px}.skip-link{position:fixed;top:10px;left:10px;padding:12px 18px;background:var(--ink);color:white;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:flex;align-items:center;gap:34px;min-height:108px;border-bottom:2px solid var(--ink)}.wordmark{text-decoration:none;font-family:var(--display);font-weight:900;font-size:2.5rem;line-height:.8;letter-spacing:-.075em;flex-shrink:0}.wordmark span{display:block;font-family:var(--body);font-size:.64rem;letter-spacing:.21em;line-height:1;margin-top:7px;font-weight:700}.header-note{font-size:.75rem;line-height:1.5;border-left:1px solid #23232066;padding-left:24px}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:.875rem;font-weight:700}.site-header nav a{text-decoration:none;padding-block:13px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-film{display:inline-flex;align-items:center;gap:9px}.nav-film svg,.button-dark svg{width:13px;height:13px;fill:currentColor}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 368px;gap:100px;padding-block:52px 60px;align-items:center}.hero-copy>.eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:27px}.short-rule{width:36px;height:3px;background:var(--ink);flex-shrink:0}h1{font-family:var(--display);font-weight:900;font-size:clamp(6rem,9.8vw,8.65rem);line-height:.8;letter-spacing:-.075em;margin-left:-5px}.hero-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,2vw,1.8rem);letter-spacing:-.04em;margin-top:24px}.hero-bottom{display:grid;grid-template-columns:1fr 215px;align-items:center;gap:15px;margin-top:27px}.hero-intro p{max-width:27ch;font-size:1rem;line-height:1.6}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;font-weight:700;text-underline-offset:5px;line-height:1.5}.hero-intro .text-link{margin-top:17px}.text-link:hover{text-decoration-thickness:2px}.approval-seal{width:100%;mix-blend-mode:multiply;transform:rotate(-6deg);overflow:hidden}
.film{background:var(--ink);color:var(--paper);padding:18px 18px 0;box-shadow:10px 10px 0 #23232022;outline:none}.film-heading{display:flex;align-items:center;justify-content:space-between;color:var(--yellow)}.film-heading .eyebrow{font-size:.65rem;letter-spacing:.12em}.film-runtime{font-size:.75rem;font-variant-numeric:tabular-nums}.film h2{font-family:var(--display);font-size:1.7rem;line-height:1.1;font-weight:900;letter-spacing:-.035em;margin:10px 0 14px}.video-frame{background:black;margin-inline:auto;width:100%;max-width:315px}video{display:block;width:100%;aspect-ratio:9/16;background:black;object-fit:contain}.film-bottom{padding:18px 0}.download{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 10px;background:var(--yellow);color:var(--ink);font-size:.875rem;text-decoration:none;font-weight:700}.download:hover{background:#f7de55}.download-size{font-size:.7rem;font-weight:400;margin-left:auto;border-left:1px solid #23232055;padding-left:10px;white-space:nowrap}.download svg{flex-shrink:0}.film-caption{margin-top:12px;text-align:center;font-size:.7rem;color:#c4c3b7;line-height:1.5}.playback-error{font-size:.875rem;color:#ffb8a4;margin-bottom:12px}
.brew-strip{background:var(--ink);color:var(--yellow);padding:21px 0}.brew-strip .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.75rem;letter-spacing:.16em;font-weight:700;line-height:1.5}.brew-strip i{font-size:1.5rem;line-height:1;font-style:normal}
.brewmaster{background:var(--paper)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.mike-photo{position:relative}.mike-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.mike-photo figcaption{font-family:Georgia,serif;font-style:italic;font-size:.9rem;line-height:1.5;padding-top:16px;color:var(--muted)}.story-copy>.eyebrow{margin-bottom:24px}.story-copy h2,.section-heading h2{font-family:var(--display);font-size:clamp(3.6rem,5.3vw,5rem);line-height:.9;letter-spacing:-.06em;font-weight:900}.story-lead{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;margin-top:28px!important}.story-copy>p:not(.eyebrow){margin-top:20px;max-width:43ch}.credits{display:flex;gap:45px;margin-top:35px;padding-top:23px;border-top:1px solid #23232055}.credits span{display:block;font-size:.65rem;letter-spacing:.15em;font-weight:700}.credits strong{display:block;font-size:.95rem;margin-top:9px;font-weight:700}
.legend{background:var(--ink);color:var(--paper)}.legend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:center}.legend-art{position:relative;align-self:center;background:var(--yellow);color:var(--ink);padding:29px 17px 0}.legend-art>.eyebrow{text-align:center;font-size:.65rem}.legend-art img{width:100%;margin-top:35px;filter:drop-shadow(0 14px 10px #0002)}.legend-art-caption{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.9rem;line-height:1.4;padding:22px 0 28px}.legend-copy>.eyebrow{color:var(--yellow);margin-bottom:24px}.legend-copy h2{font-family:var(--display);font-size:clamp(2.5rem,3.45vw,3.3rem);line-height:1;letter-spacing:-.04em;font-weight:900}.legend-copy h2 em{font-family:Georgia,serif;color:var(--yellow);font-weight:400;letter-spacing:-.07em}.legend-intro{margin-top:25px;font-size:1rem;color:#cbc9bd}.lore-list{padding:0;list-style:none;margin:29px 0 0}.lore-list li{display:flex;gap:22px;border-top:1px solid #f3f1e833;padding-block:18px}.lore-number{font-family:Georgia,serif;font-size:1.8rem;line-height:1.1;color:var(--yellow);font-style:italic}.lore-list h3{font-size:1rem;line-height:1.4}.lore-list p{font-size:.875rem;line-height:1.6;margin-top:6px;color:#cbc9bd}.lore-note{font-size:.75rem;color:#aca99c;font-style:italic;margin-top:8px}
.label-section{background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:.95rem;max-width:36ch;line-height:1.7;padding-bottom:6px}.mockup-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mockup-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.mockup-grid figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.5;margin-top:16px}.mockup-grid figcaption span:first-child{font-weight:700;letter-spacing:.03em}.mockup-grid figcaption span:last-child{color:var(--muted);text-align:right}.full-label-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:60px;margin-bottom:20px;border-top:1px solid #23232055;padding-top:27px}.full-label-heading h3{font-family:Georgia,serif;font-weight:400;font-size:1.4rem}.full-label{display:block;border:1px solid #23232033}.full-label img{width:100%}
.closing{border-bottom:2px solid var(--ink);padding-block:65px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{margin-bottom:16px}.closing h2{font-family:var(--display);font-weight:900;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.95;letter-spacing:-.06em}.button-dark{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:18px 25px;background:var(--ink);color:var(--yellow);text-decoration:none;font-size:.875rem;font-weight:700;white-space:nowrap}.button-dark:hover{background:#393930}.site-footer{display:flex;align-items:center;gap:42px;padding-block:39px 42px}.site-footer p{font-size:.8rem;line-height:1.7}.site-footer p a{text-underline-offset:3px}.pinky-signature{width:195px;height:auto;margin-left:auto;mix-blend-mode:multiply;overflow:hidden}
@media(min-width:1500px){.hero{gap:130px;grid-template-columns:minmax(0,1fr) 390px}.video-frame{max-width:315px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:48px;grid-template-columns:minmax(0,1fr) 330px}h1{font-size:7rem}.hero-bottom{grid-template-columns:1fr}.approval-seal{width:190px;display:none}.hero-intro p{max-width:36ch}.header-note{display:none}.story-grid,.legend-grid{gap:55px}.section-pad{padding-block:75px}.mockup-grid figcaption{display:block}.mockup-grid figcaption span{display:block}.mockup-grid figcaption span:last-child{text-align:left;margin-top:5px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:85px;gap:20px}.wordmark{font-size:2rem}.wordmark span{font-size:.5rem}.site-header nav{gap:15px;font-size:.75rem}.site-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;gap:33px;padding-block:34px 39px;align-items:start}.hero-copy>.eyebrow{font-size:.62rem;gap:8px;margin-bottom:25px}.short-rule{width:22px;height:2px}h1{font-size:clamp(4.9rem,17.5vw,7rem);line-height:.79;letter-spacing:-.065em;margin-left:-2px}.hero-tagline{font-size:1.17rem;margin-top:19px;letter-spacing:-.03em}.hero-bottom{margin-top:20px;display:block}.hero-intro p{font-size:.925rem;max-width:37ch;line-height:1.6}.hero-intro .text-link{display:none}.approval-seal{display:none}.film{width:min(100%,380px);justify-self:center;padding:17px 17px 0;box-shadow:7px 7px 0 #23232022}.film h2{font-size:1.65rem}.video-frame{max-width:270px}.film-heading{max-width:270px;margin-inline:auto}.film h2{max-width:270px;margin-inline:auto}.film-bottom{max-width:300px;margin-inline:auto}.brew-strip{padding-block:18px}.brew-strip .wrap{flex-wrap:wrap;justify-content:center;gap:9px 17px;font-size:.6rem;letter-spacing:.1em}.brew-strip i{font-size:1rem}.brew-strip span:last-child,.brew-strip i:nth-last-child(2){display:none}.section-pad{padding-block:55px}.story-grid,.legend-grid{grid-template-columns:1fr;gap:35px}.story-copy{grid-row:1}.story-copy>.eyebrow{margin-bottom:20px}.story-copy h2,.section-heading h2{font-size:3.55rem;line-height:.9}.story-copy>p:not(.eyebrow){max-width:unset}.story-lead{font-size:1.25rem}.story-copy>p{font-size:.96rem}.credits{margin-top:27px;gap:35px}.mike-photo figcaption{font-size:.85rem}.mike-photo img{max-height:650px;object-position:center}.legend-copy{grid-row:1}.legend-copy h2{font-size:2.65rem}.legend-copy>.eyebrow{font-size:.63rem}.legend-intro{font-size:.96rem}.legend-art{width:min(100%,420px);margin:auto}.legend-art img{margin-top:18px}.legend-art-caption{padding-block:17px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:.9rem;max-width:unset}.mockup-grid{grid-template-columns:1fr;gap:32px}.mockup-grid img{max-height:680px;object-fit:contain;background:#e2e7e9}.mockup-grid figcaption{display:flex}.mockup-grid figcaption span:last-child{text-align:right;margin-top:0;max-width:18ch}.full-label-heading{margin-top:38px;padding-top:23px;align-items:baseline}.full-label-heading h3{font-size:1.05rem}.full-label-heading .text-link{font-size:.72rem}.full-label{overflow:hidden}.closing-inner{display:block}.closing h2{font-size:3.25rem}.closing .eyebrow{font-size:.65rem}.closing .button-dark{margin-top:26px;min-height:52px}.site-footer{flex-wrap:wrap;gap:25px;padding-block:32px}.site-footer p{font-size:.75rem}.pinky-signature{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1{font-size:4.75rem}.hero-copy>.eyebrow{letter-spacing:.02em}.film{padding-inline:13px}.download{font-size:.8rem;gap:7px}.download-size{font-size:.65rem}.story-copy h2,.section-heading h2{font-size:3.15rem}.legend-copy h2{font-size:2.4rem}}
/* Keep the extracted label marks readable without repeating the entire label behind the page. */
.yellow-stage{background-image:none}
h1{letter-spacing:-.05em;line-height:.84}
h1,h2,h3{overflow-wrap:anywhere}
.nav-film{min-height:44px}
.credits{flex-wrap:wrap}
.hero-copy,.film,.story-copy,.legend-copy,.legend-art{min-width:0}
.site-header{flex-wrap:wrap;padding-block:20px}
.site-header nav{min-width:0}
.download{flex-wrap:wrap}
.button-dark{white-space:normal}
@media(max-width:760px){.hero,.story-grid,.legend-grid,.mockup-grid{grid-template-columns:minmax(0,1fr)}}
.approval-seal,.pinky-signature{mix-blend-mode:darken}
.approval-seal{aspect-ratio:1;object-fit:contain}
.film-heading .eyebrow,.film-runtime,.film-caption,.download-size,.credits span,.legend-art>.eyebrow,.lore-note{font-size:.75rem}
.site-header nav,.text-link,.mockup-grid figcaption,.full-label-heading .text-link,.site-footer p{font-size:.875rem}
.eyebrow{font-size:.75rem}
.header-note{font-size:.8125rem}
@media(max-width:760px){
  .hero-copy>.eyebrow,.legend-copy>.eyebrow,.closing .eyebrow,.brew-strip .wrap{font-size:.75rem;letter-spacing:.045em}
  .hero-copy>.eyebrow{margin-bottom:22px}
  .hero-intro p{font-size:1rem}
  .hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:center}
  .approval-seal{display:block;width:112px;transform:rotate(-5deg)}
  .site-header nav{font-size:.8125rem}
  .mockup-grid figcaption{font-size:.8125rem}
  .full-label-heading{flex-wrap:wrap}
  .full-label-heading .text-link{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Small references from the label, kept behind the story. */
.brewmaster{position:relative;overflow:hidden}
.story-grid{position:relative}
.place-watermark{position:absolute;width:280px;height:auto;right:-24px;top:28px;opacity:.075;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none;transform:rotate(12deg)}
.legend-copy{position:relative;isolation:isolate}
.legend{overflow:hidden}
.orchid-watermark{position:absolute;z-index:-1;width:250px;height:auto;right:-34px;top:-44px;opacity:.13;filter:invert(1);pointer-events:none;transform:rotate(15deg)}
.label-section{position:relative;overflow:hidden}
.label-section>.wrap{position:relative}
.bluffton-watermark{position:absolute;right:7%;top:55px;width:162px;height:auto;opacity:.1;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none;transform:rotate(12deg)}
.closing{position:relative;overflow:hidden}
.closing-inner{position:relative}
.closing-orchid{position:absolute;right:20%;top:-42px;width:280px;height:auto;opacity:.12;mix-blend-mode:multiply;pointer-events:none;transform:rotate(-22deg)}

/* A knowingly fictional lab report, set like printed fine print. */
.lab-report{background:#eae5d5;border-bottom:1px solid #23232030}
.lab-heading{display:flex;justify-content:space-between;align-items:center;gap:55px}
.lab-heading .eyebrow{margin-bottom:20px}
.lab-heading h2{font-family:var(--display);font-weight:900;letter-spacing:-.045em;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1}
.lab-stamp{flex:0 0 190px;border:4px double var(--ink);padding:22px 12px;text-align:center;line-height:1.5;letter-spacing:.11em;font-size:.68rem;transform:rotate(7deg);opacity:.72}
.lab-stamp strong{display:block;font-size:1.15rem;letter-spacing:.035em;line-height:1.3}
.lab-stamp span{display:block;border-top:1px solid var(--ink);margin-top:10px;padding-top:9px;font-size:.55rem}
.lab-byline{margin-top:30px;max-width:79ch;font-size:.95rem}
.lab-aside{font-family:Georgia,serif;font-style:italic;font-size:.95rem;color:var(--muted);margin-top:5px}
.claim-ledger{margin-top:39px;border-top:2px solid var(--ink)}
.claim-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.85fr);gap:45px;align-items:center;padding:32px 0;border-bottom:1px solid #23232040}
.claim-title .eyebrow{display:block;font-size:.65rem;letter-spacing:.11em;margin-bottom:12px}
.claim-title h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.25;letter-spacing:-.04em}
.claim-title sup{font-size:.75rem;vertical-align:super;margin-left:2px}
.claim-row>p{font-size:.94rem;line-height:1.7}
.claim-finding{padding-left:25px;border-left:1px solid #23232040}
.claim-finding>strong{font-family:var(--display);font-size:3.6rem;letter-spacing:-.06em;line-height:1;font-weight:900;display:block}
.claim-finding>strong>span{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;letter-spacing:-.04em;margin-left:3px}
.claim-finding>span{display:block;font-size:.8125rem;font-weight:700;line-height:1.5;margin-top:5px}
.claim-finding small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:5px}
.research-note{font-size:.8125rem;line-height:1.65;color:var(--muted);max-width:102ch;margin-top:23px}

/* A close reading of the marks in the original artwork. */
.label-details{margin-top:62px;border-top:1px solid #23232040;padding-top:42px}
.details-heading .eyebrow{font-size:.68rem;letter-spacing:.08em;margin-bottom:12px}
.details-heading h3{font-family:var(--display);font-size:2.9rem;letter-spacing:-.045em;line-height:1;font-weight:900}
.details-heading>p:last-child{font-size:.95rem;margin-top:14px;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:35px}
.label-detail>img{width:140px;height:140px;object-fit:contain;margin-bottom:24px}
.civic-mark{filter:grayscale(1);mix-blend-mode:multiply;opacity:.73;transform:rotate(-7deg)}
.label-detail:nth-child(2) .civic-mark{transform:rotate(6deg)}
.orchid-detail{opacity:.8;mix-blend-mode:multiply;transform:rotate(-8deg)}
.label-detail .eyebrow{font-size:.65rem;letter-spacing:.07em}
.label-detail h4{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:11px 0 12px}
.label-detail p{font-size:.9rem;line-height:1.65;max-width:35ch}
.details-note{margin-top:34px;font-family:Georgia,serif;font-style:italic;font-size:.85rem;color:var(--muted)}

@media(max-width:1100px){
  .lab-heading{gap:30px}
  .lab-stamp{flex-basis:160px}
  .claim-row{gap:28px}
  .claim-title h3{font-size:1.5rem}
  .claim-finding{padding-left:18px}
  .detail-grid{gap:28px}
}
@media(max-width:760px){
  .place-watermark{width:210px;right:-30px;top:10px;opacity:.06}
  .orchid-watermark{width:190px;right:-15px;top:-27px;opacity:.11}
  .closing-orchid{right:-65px;top:10px;width:250px}
  .lab-heading{display:block}
  .lab-heading h2{font-size:clamp(2.05rem,8.7vw,3rem);line-height:1.05}
  .lab-heading .eyebrow{font-size:.7rem;margin-bottom:17px}
  .lab-stamp{display:none}
  .lab-byline{margin-top:23px;font-size:.94rem}
  .lab-aside{font-size:.875rem;margin-top:9px}
  .claim-ledger{margin-top:29px}
  .claim-row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:26px}
  .claim-title .eyebrow{margin-bottom:9px}
  .claim-title h3{font-size:1.65rem}
  .claim-row>p{font-size:.925rem}
  .claim-finding{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:17px;border-left:0;padding:14px 0 0;border-top:1px dashed #23232030;align-items:center}
  .claim-finding>strong{grid-row:1/3;font-size:3rem}
  .claim-finding>span{margin-top:0}
  .claim-finding small{margin-top:3px}
  .research-note{font-size:.8rem;margin-top:20px}
  .label-details{margin-top:35px;padding-top:30px}
  .details-heading h3{font-size:2.45rem}
  .details-heading>p:last-child{font-size:.9rem}
  .detail-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
  .label-detail{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px}
  .label-detail>img{width:92px;height:105px;margin:0}
  .label-detail h4{font-size:1.35rem;margin-block:8px}
  .label-detail p{font-size:.875rem}
  .label-detail .eyebrow{font-size:.6rem;letter-spacing:.02em}
  .details-note{margin-top:27px;font-size:.8125rem}
}
@media(max-width:360px){.label-detail{grid-template-columns:72px minmax(0,1fr);gap:15px}.label-detail>img{width:72px;height:85px}.claim-finding{grid-template-columns:89px minmax(0,1fr);gap:12px}}

/* Product-led hero for the standalone brewery page. */
#top{outline:none}
.nav-label{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.hero-product{min-width:0;width:min(100%,380px);align-self:center;justify-self:center;background:transparent}
.hero-product>a{display:block}
.hero-product img{width:100%;height:auto}
@media(min-width:761px){.hero-product{width:100%}}
