/* Article-only styles. Existing shared styles/header/footer remain in place. */
.cocktail-blog{--cc-ink:#031f42;--cc-body:#31455d;--cc-blue:#126ba9;--cc-gold:#f2aa20;--cc-rule:#d7e2ec;background:#fff}
.cocktail-blog :focus-visible{outline:3px solid #1776ba;outline-offset:5px}
.cocktail-blog .site-header :focus-visible,.cocktail-blog .site-footer :focus-visible{outline-color:#f2aa20}
.cocktail-blog .cc-skip{position:absolute;top:8px;left:12px;z-index:1000;padding:12px 18px;background:#fff;color:#031f42;transform:translateY(-180%);font-weight:700}
.cocktail-blog .cc-skip:focus{transform:translateY(0)}
.cocktail-blog .cc-wide{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.cocktail-blog .cc-main{font-size:1rem;line-height:1.8}
.cocktail-blog .cc-main:focus{outline:none}
.cocktail-blog .cc-masthead{padding-top:28px;padding-bottom:32px}
.cocktail-blog .cc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#586b80;font-size:.875rem;margin-bottom:32px}
.cocktail-blog .cc-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.cocktail-blog .cc-kicker,.cocktail-blog .cc-section-label{font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-blue);margin:0 0 12px}
.cocktail-blog h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.75rem,5.4vw,4.7rem);line-height:1.04;letter-spacing:-.012em;font-weight:600;color:var(--cc-ink);margin:0;max-width:1080px;text-wrap:balance}
.cocktail-blog h1 span{color:var(--cc-blue)}
.cocktail-blog .cc-deck{font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7;max-width:790px;margin:24px 0}
.cocktail-blog .cc-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:.875rem;padding-top:18px;border-top:1px solid var(--cc-rule)}
.cocktail-blog .cc-byline a{font-weight:600;color:var(--cc-blue);text-decoration:underline;text-underline-offset:4px}
.cocktail-blog .cc-figure{margin-top:0;margin-bottom:0}
.cocktail-blog .cc-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 65%}
.cocktail-blog .cc-figure figcaption{font-size:.875rem;color:#586b80;padding:12px 0 0}
.cocktail-blog .cc-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:66px;justify-content:space-between;padding-top:66px;padding-bottom:80px}
.cocktail-blog .cc-sidebar{min-width:0}
.cocktail-blog .cc-contents{position:sticky;top:28px;border-top:3px solid var(--cc-gold);padding-top:15px}
.cocktail-blog .cc-contents p{font-family:"Barlow Condensed",sans-serif;font-size:1.125rem;font-weight:600;color:var(--cc-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.cocktail-blog .cc-contents a{display:block;font-size:.875rem;line-height:1.55;padding:10px 0;border-bottom:1px solid var(--cc-rule)}
.cocktail-blog .cc-contents a:hover{color:var(--cc-blue);text-decoration:underline;text-underline-offset:4px}
.cocktail-blog .cc-prose{min-width:0}
.cocktail-blog .cc-prose section{scroll-margin-top:24px;margin-top:52px}
.cocktail-blog .cc-prose section:first-child{margin-top:0}
.cocktail-blog .cc-prose p{margin:0 0 22px}
.cocktail-blog .cc-prose .cc-lead{font-size:1.375rem;line-height:1.6;color:var(--cc-ink);font-weight:500;margin-bottom:24px}
.cocktail-blog .cc-prose h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.12;letter-spacing:-.008em;color:var(--cc-ink);font-weight:600;margin:0 0 24px;text-wrap:balance}
.cocktail-blog .cc-opening h2{margin-top:34px}
.cocktail-blog .cc-prose h3{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;font-weight:600;line-height:1.25;color:var(--cc-ink);margin:30px 0 12px}
.cocktail-blog .cc-prose strong{font-weight:700;color:var(--cc-ink)}
.cocktail-blog .cc-prose a{color:var(--cc-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cocktail-blog .cc-prose a:hover{text-decoration-thickness:2px}
.cocktail-blog .cc-prose .cc-section-label{margin-bottom:9px}
.cocktail-blog .cc-prose .cc-emphasis{font-size:1.125rem;font-weight:600;line-height:1.7;color:var(--cc-ink);border-left:4px solid var(--cc-gold);padding:5px 0 5px 22px;margin:30px 0 0}
.cocktail-blog .cc-evening{list-style:none;padding:0;margin:30px 0;border-top:1px solid var(--cc-rule)}
.cocktail-blog .cc-evening li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--cc-rule);padding:24px 0}
.cocktail-blog .cc-number{font-family:"Barlow Condensed",sans-serif;font-size:2rem;color:var(--cc-blue);line-height:1.2;font-weight:500}
.cocktail-blog .cc-evening h3{margin:0 0 8px;font-size:1.5rem}
.cocktail-blog .cc-evening p{margin:0;font-size:1rem}
.cocktail-blog .cc-prose .cc-margin-note{font-size:1rem;line-height:1.75;padding:20px 0;border-block:1px solid var(--cc-rule)}
.cocktail-blog .cc-prose .cc-pullquote{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;color:var(--cc-ink);line-height:1.2;border-top:3px solid var(--cc-gold);border-bottom:1px solid var(--cc-rule);padding:30px 0;margin:50px 0}
.cocktail-blog .cc-pullquote span{color:var(--cc-blue)}
.cocktail-blog .cc-faq details{border-bottom:1px solid var(--cc-rule)}
.cocktail-blog .cc-faq details:first-of-type{border-top:1px solid var(--cc-rule)}
.cocktail-blog .cc-faq summary{font-weight:600;line-height:1.6;color:var(--cc-ink);cursor:pointer;padding:20px 28px 20px 0;position:relative;list-style:none}
.cocktail-blog .cc-faq summary::-webkit-details-marker{display:none}
.cocktail-blog .cc-faq summary::after{content:"+";position:absolute;right:2px;top:19px;font-size:1.4rem;font-weight:400;color:var(--cc-blue)}
.cocktail-blog .cc-faq details[open] summary::after{content:"−"}
.cocktail-blog .cc-faq details p{margin:0;padding-bottom:22px}
.cocktail-blog .cc-closing{background:var(--cc-ink);color:#fff;border-top:5px solid var(--cc-gold);padding:58px 0 62px;scroll-margin-top:20px}
.cocktail-blog .cc-closing-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.cocktail-blog .cc-closing .cc-kicker{color:#aee3ff}
.cocktail-blog .cc-closing h2{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:clamp(2.5rem,4.7vw,3.8rem);line-height:1.05;margin:0;color:#fff}
.cocktail-blog .cc-closing p{margin:0 0 22px}
.cocktail-blog .cc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--cc-gold);color:#102640;font-weight:700;font-size:.9375rem;line-height:1.5;padding:15px 22px;min-height:48px;border:1px solid transparent;border-radius:3px;text-align:center;transition:background .2s}
.cocktail-blog .cc-button:hover{background:#ffc045}
.cocktail-blog .cc-button:focus-visible{outline-color:#fff}
.cocktail-blog .cc-closing .cc-closing-secondary{font-size:.9375rem;margin:18px 0 0;color:#dceefa}
.cocktail-blog .cc-closing-secondary a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
/* Small typography/accessibility adjustments apply only on this blog page. */
.cocktail-blog .utility-bar{background:#1776ba;font-size:.875rem}
.cocktail-blog .main-nav a{font-size:.875rem;letter-spacing:.025em}
.cocktail-blog .main-nav{gap:18px}
.cocktail-blog .nav-inner{gap:18px}
.cocktail-blog .nav-quote{font-size:.875rem;letter-spacing:.025em;padding-inline:16px}
.cocktail-blog .menu-toggle{min-width:44px;min-height:44px}
.cocktail-blog .footer-grid>div{font-size:.9375rem}
.cocktail-blog .footer-bottom{font-size:.875rem}
.cocktail-blog .site-footer .btn{font-size:.875rem}
@media(max-width:1120px) and (min-width:981px){.cocktail-blog .nav-inner{gap:10px}.cocktail-blog .main-nav{gap:12px}.cocktail-blog .nav-quote{margin-left:0;padding-inline:10px}}
@media(max-width:980px){.cocktail-blog .cc-layout{grid-template-columns:170px minmax(0,1fr);gap:34px}.cocktail-blog .cc-closing-inner{gap:40px}.cocktail-blog .cc-masthead{padding-top:24px}.cocktail-blog .cc-breadcrumb{margin-bottom:25px}}
@media(max-width:760px){.cocktail-blog .cc-wide{width:calc(100% - 36px)}.cocktail-blog .cc-layout{display:block;padding-top:32px;padding-bottom:50px}.cocktail-blog .cc-sidebar{margin-bottom:36px}.cocktail-blog .cc-contents{position:static;display:flex;flex-wrap:wrap;gap:0 22px}.cocktail-blog .cc-contents p{flex-basis:100%;margin-bottom:3px}.cocktail-blog .cc-contents a{font-size:.9375rem;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px}.cocktail-blog .cc-closing-inner{grid-template-columns:1fr;gap:26px}.cocktail-blog .cc-prose section{margin-top:40px}.cocktail-blog .cc-prose .cc-lead{font-size:1.25rem}.cocktail-blog .cc-closing{padding:42px 0}.cocktail-blog .cc-byline{align-items:flex-start;flex-direction:column;gap:9px}.cocktail-blog .cc-deck{margin:20px 0}.cocktail-blog .cc-masthead{padding-bottom:25px}.cocktail-blog .cc-figure figcaption{font-size:.875rem;line-height:1.6}.cocktail-blog .cc-evening li{gap:16px}.cocktail-blog .cc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.cocktail-blog{scroll-behavior:auto}.cocktail-blog *{animation:none!important;transition:none!important}html:has(.cocktail-blog){scroll-behavior:auto}}
@media print{.cocktail-blog .site-header,.cocktail-blog .site-footer,.cocktail-blog .cc-sidebar,.cocktail-blog .cc-closing,.cocktail-blog .cc-skip{display:none}.cocktail-blog .cc-wide{width:100%}.cocktail-blog .cc-layout{display:block;padding-top:25px}.cocktail-blog .cc-prose h2,.cocktail-blog .cc-prose h3{break-after:avoid}.cocktail-blog .cc-figure{max-width:620px;margin-inline:auto}.cocktail-blog h1{font-size:32pt}.cocktail-blog .cc-faq details{break-inside:avoid}}
