.beer-intro{max-width:900px;margin-bottom:48px}.beer-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) auto;gap:20px;align-items:end}.beer-controls[hidden]{display:none}.beer-controls .button{min-height:49px}.beer-season-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 50px}.beer-season-jumps a{border:1px solid #555;padding:10px 16px;text-decoration:none;font-weight:700}.beer-season-jumps span{color:#b5b1a8;margin-left:6px}.beer-season-group{scroll-margin-top:110px;margin-bottom:60px}.beer-season-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #555;margin-bottom:24px}.beer-season-heading h2{font-size:36px}.beer-season-heading em{color:var(--accent,#d4ab6a);font-style:normal}.beer-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.beer-episode{border:1px solid #454545;padding:28px;background:#202020;overflow-wrap:anywhere}.beer-episode h3{font-family:inherit;font-size:22px;line-height:1.35;margin:14px 0 22px}.beer-episode h3 a{color:inherit;text-decoration:none}.beer-episode h3 a:hover{text-decoration:underline}.beer-pours{list-style:none;padding:0;margin:0 0 24px}.beer-pours li{border-top:1px solid #454545;padding:16px 0}.beer-pours p{margin:5px 0 8px}.beer-host{font-weight:800;color:#d8b577}.beer-official{display:block;font-size:14px;margin-top:7px}.beer-kind{display:inline-block;font-size:12px;border:1px solid #777;padding:2px 8px}.beer-directory{padding-top:32px;padding-bottom:70px}.beer-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.beer-directory-grid>div{border-top:1px solid #555;padding:15px 0;overflow-wrap:anywhere}.beer-directory-grid small{display:block;color:#b5b1a8;margin-top:7px}.beer-browser [hidden]{display:none!important}.beer-browser :focus-visible,.beer-directory :focus-visible{outline:3px solid #d8b577;outline-offset:5px}#beer-count{margin:20px 0}.beer-browser input,.beer-browser select{min-width:0;width:100%}@media(max-width:700px){.beer-controls{grid-template-columns:1fr}.beer-episode-grid{grid-template-columns:1fr}.beer-directory-grid{grid-template-columns:1fr}.beer-episode{padding:22px}.beer-season-heading h2{font-size:30px}.beer-season-jumps{gap:8px}.beer-season-jumps a{padding:9px 12px}}
/* Evidence-backed brewery profiles: original artwork, never cropped or recolored. */
.beer-brand-card{display:flex;flex-direction:column;border:1px solid #454545;background:#202020;min-width:0;overflow-wrap:anywhere}.beer-brand-logo{background:#f6f3eb;display:flex;align-items:center;justify-content:center;height:180px;padding:24px}.beer-brand-logo img{display:block;max-width:100%;width:240px;height:140px;object-fit:contain}.beer-brand-copy{padding:24px;flex:1}.beer-brand-copy h3{font-family:inherit;font-size:22px;line-height:1.25;margin:0 0 12px}.beer-brand-location{color:#d8b577;margin:0 0 18px;font-size:15px}.beer-pour-location{display:block;font-size:13px;color:#c0bbb2;margin:5px 0 9px}.beer-style-caption{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c0bbb2;margin:20px 0 10px}.beer-style-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.beer-style{display:inline-block;font-size:12px;line-height:1.4;color:#e8dfd0;background:#34302a;border:1px solid #5a5143;border-radius:3px;padding:4px 8px;margin-right:6px;margin-top:4px}.beer-style-list .beer-style{margin:0}.beer-brand-copy .beer-official{margin-top:18px}.beer-directory-grid small{line-height:1.5}@media(min-width:701px) and (max-width:1000px){.beer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.beer-brand-logo{height:160px;padding:18px}.beer-brand-logo img{height:124px}.beer-brand-copy{padding:22px}}
#breweries{scroll-margin-top:110px}
/* Explicit surface/text pairs avoid inheriting dark page ink on charcoal cards. */
.beer-episode,.beer-brand-card{background:#202020;color:#f7efdf}.beer-episode h3,.beer-brand-copy h3,.beer-episode .text-link,.beer-episode .beer-official,.beer-brand-copy .beer-official{color:#f7efdf}.beer-episode .eyebrow{color:#d8b577}.beer-season-heading em{color:#ad4b0d}.beer-season-jumps span{color:#686052}.beer-browser :focus-visible,.beer-directory :focus-visible{outline-color:#1767a5}
/* A compact editorial dashboard, with visible denominators rather than implied totals. */
.beer-insights{padding-top:36px;padding-bottom:32px}.beer-insights-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:24px}.beer-insights-heading h2{font:800 clamp(34px,4.5vw,54px)/1 var(--display);margin:0}.beer-insights-heading>p{font:18px/1.5 var(--serif);max-width:360px;margin:0}.beer-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #aa9d86;background:#eadfc9;margin-bottom:22px}.beer-stat-strip>div{padding:23px;border-right:1px solid #aa9d86}.beer-stat-strip>div:last-child{border:0}.beer-stat-strip strong{display:block;font:800 54px/1 var(--display);color:#923e10}.beer-stat-strip span{display:block;font-size:14px;font-weight:700;margin:10px 0 5px}.beer-stat-strip small{font-size:11px;color:#5e5547}.beer-insight-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.beer-chart-panel{border:1px solid #aa9d86;padding:28px;background:#fcf7eb;min-width:0}.beer-chart-panel h3{font:700 27px/1.15 var(--serif);margin:12px 0}.beer-chart-panel>p:not(.eyebrow){font-size:13px;line-height:1.6}.beer-bars{list-style:none;padding:0;margin:22px 0}.beer-bars li{margin-bottom:12px}.beer-bars li>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.beer-bar-track{height:9px;display:block;background:#e9dfcd}.beer-bar-track i{display:block;height:100%;background:#a94b17}.beer-bars li:nth-child(even) i{background:#706b3f}.beer-chart-panel .beer-data-note{font-size:11px!important;line-height:1.65!important;color:#625748}.beer-country-grid{display:flex;flex-wrap:wrap;gap:30px;margin:35px 0}.beer-country-grid strong{display:block;font:800 66px/1 var(--display);color:#575b35}.beer-country-grid span{display:block;font-size:14px;margin-top:8px}.beer-geography .text-link{margin-top:23px}.beer-method{font-size:12px;line-height:1.7;margin-top:18px;max-width:900px}.beer-method summary{cursor:pointer;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.beer-method a{text-decoration:underline}.beer-intro{max-width:none;margin-bottom:28px;padding-top:20px;border-top:1px solid #aa9d86}.beer-intro>p:not(.eyebrow){max-width:850px}.beer-season-jumps{margin-bottom:30px}.beer-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.beer-episode{padding:19px}.beer-episode h3{font-size:16px;line-height:1.35;margin:12px 0 16px}.beer-episode .eyebrow{font-size:9px;line-height:1.6}.beer-pours{margin-bottom:12px}.beer-pours li{padding:10px 0}.beer-pours p{font-size:13px;line-height:1.5;margin:4px 0}.beer-host{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.beer-episode .beer-official{font-size:11px}.beer-pour-location{font-size:10px}.beer-episode .beer-style{font-size:10px;padding:2px 5px}.beer-episode .text-link{font-size:10px}.beer-directory>p:not(.eyebrow){max-width:840px;font-size:14px;line-height:1.7}.beer-brand-card{flex-direction:row;align-items:start}.beer-brand-logo{width:90px;height:90px;flex:0 0 90px;margin:18px 0 0 18px;padding:10px}.beer-brand-logo img{width:70px;height:70px;object-fit:contain}.beer-brand-copy{padding:18px;min-width:0}.beer-brand-copy h3{font-size:17px}.beer-brand-location{font-size:12px;margin-bottom:12px}.beer-missing{color:#c0bbb2}.beer-style-caption{font-size:9px;margin-top:14px}.beer-brand-copy .beer-style{font-size:10px}.beer-brand-copy .beer-official{font-size:12px;margin-top:13px}.beer-directory-grid small{font-size:10px}.beer-profile-notes{font-size:11px;line-height:1.6;border-top:1px solid #555;margin-top:14px}.beer-profile-notes summary{cursor:pointer;padding:12px 0;min-height:44px}.beer-profile-notes p{margin:0 0 8px}.beer-evidence-link{display:inline-block;font-size:10px;color:#c0bbb2;margin-top:10px}.beer-insights :focus-visible{outline:3px solid #1767a5;outline-offset:4px}
@media(max-width:1100px){.beer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beer-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.beer-insights-heading{display:block}.beer-insights-heading>p{margin-top:18px}.beer-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.beer-stat-strip>div{padding:18px;border-bottom:1px solid #aa9d86}.beer-stat-strip>div:nth-child(2){border-right:0}.beer-stat-strip>div:nth-child(3){border-bottom:0}.beer-stat-strip strong{font-size:45px}.beer-stat-strip span{font-size:12px}.beer-stat-strip small{font-size:10px}.beer-insight-grid,.beer-directory-grid{grid-template-columns:1fr}.beer-chart-panel{padding:22px}.beer-episode-grid{grid-template-columns:1fr}.beer-brand-logo{width:76px;height:76px;flex-basis:76px}.beer-brand-logo img{width:56px;height:56px}.beer-brand-copy{padding:18px 14px}.beer-country-grid{margin:22px 0}.beer-insights-heading h2{font-size:38px}}
.beer-abv{padding-bottom:35px}.beer-abv h2{font-size:36px;line-height:1.05;margin:0}.beer-abv>div>p:not(.eyebrow){font-size:14px;line-height:1.6}.beer-abv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.beer-abv-grid article{background:#242923;color:#f7efdf;padding:22px;min-width:0}.beer-abv-number{font:700 48px/1 var(--display);color:#e3c487}.beer-abv-number small{font:700 11px var(--sans);margin-left:5px}.beer-abv-grid h3{font:700 18px/1.3 var(--serif);margin:18px 0 7px}.beer-abv-grid p{font-size:11px;line-height:1.5;min-height:32px;color:#d2caba}.beer-abv-grid a{display:block;font-size:10px;line-height:1.7;margin-top:9px;color:#f7efdf;text-decoration:underline}.beer-abv .beer-abv-note{font-size:11px;line-height:1.7;color:#625748;max-width:900px;margin-top:18px}.beer-abv a:focus-visible{outline:3px solid #e3c487;outline-offset:4px}@media(max-width:900px){.beer-abv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.beer-abv-grid{grid-template-columns:1fr}.beer-abv-grid p{min-height:0}.beer-abv h2{font-size:32px}}

#beer-episodes{scroll-margin-top:110px}.beer-intro>.text-link{display:inline-block;margin-right:24px;margin-top:8px}
