@keyframes cat-fly-wing-l{0%,to{transform:rotate(-7deg)}50%{transform:rotate(11deg)}}@keyframes cat-fly-wing-r{0%,to{transform:rotate(7deg)}50%{transform:rotate(-11deg)}}@keyframes cat-rig-bob{0%,to{transform:translateY(.6%) rotate(.7deg)}25%,75%{transform:translateY(-2.2%) rotate(0deg)}50%{transform:translateY(.6%) rotate(-.7deg)}}@keyframes cat-rig-followthrough{0%,to{rotate:var(--cat-followthrough-amp, 0.9deg)}50%{rotate:calc(-1*var(--cat-followthrough-amp, 0.9deg))}}@keyframes cat-rig-weight{0%,50%,to{transform:scaleY(.975) scaleX(1.02)}25%,75%{transform:scaleY(1.02) scaleX(.99)}}@keyframes cat-rig-step{0%{transform:rotate(-15deg) translateY(0);animation-timing-function:linear}45%{transform:rotate(18deg) translateY(0);animation-timing-function:cubic-bezier(.55,.06,.68,.19)}60%{transform:rotate(21deg) translateY(-2%);animation-timing-function:cubic-bezier(.17,.84,.44,1)}82%{transform:rotate(-3deg) translateY(-4%);animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:rotate(-15deg) translateY(0)}}@keyframes cat-rig-step-gallop-fore{0%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*3.2%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*22deg,24deg))) translateY(0);animation-timing-function:linear}30%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-1.6%)) rotate(min(var(--cat-rig-amp, 1)*11deg,13deg)) translateY(0);animation-timing-function:linear}48%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-2.4%)) rotate(min(var(--cat-rig-amp, 1)*15deg,17deg)) translateY(calc(-1*min(var(--cat-rig-amp, 1)*.8%,.9%)));animation-timing-function:cubic-bezier(.55,.06,.68,.19)}62%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-.8%)) rotate(min(var(--cat-rig-amp, 1)*7deg,9deg)) translateY(calc(-1*min(var(--cat-rig-amp, 1)*1.4%,1.5%)));animation-timing-function:cubic-bezier(.17,.84,.44,1)}80%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*1.6%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*9deg,11deg))) translateY(calc(-1*min(var(--cat-rig-amp, 1)*1.9%,2%)));animation-timing-function:cubic-bezier(.17,.84,.44,1)}92%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*3.4%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*25deg,25.5deg))) translateY(calc(-1*min(var(--cat-rig-amp, 1)*.6%,.8%)));animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*3.2%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*22deg,24deg))) translateY(0)}}@keyframes cat-rig-step-gallop-hind{0%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*1.2%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*9deg,11deg))) translateY(0);animation-timing-function:linear}26%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-2.2%)) rotate(min(var(--cat-rig-amp, 1)*18deg,21deg)) translateY(0);animation-timing-function:linear}50%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-3.4%)) rotate(min(var(--cat-rig-amp, 1)*24deg,25.5deg)) translateY(calc(-1*min(var(--cat-rig-amp, 1)*.9%,1%)));animation-timing-function:cubic-bezier(.55,.06,.68,.19)}64%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*-1.8%)) rotate(min(var(--cat-rig-amp, 1)*16deg,18deg)) translateY(calc(-1*min(var(--cat-rig-amp, 1)*1.4%,1.5%)));animation-timing-function:cubic-bezier(.17,.84,.44,1)}84%{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*.8%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*4deg,5deg))) translateY(calc(-1*min(var(--cat-rig-amp, 1)*1.9%,2%)));animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:translateX(calc(var(--cat-rig-amp, 1)*var(--cat-rig-reach, 1)*1.2%)) rotate(calc(-1*min(var(--cat-rig-amp, 1)*9deg,11deg))) translateY(0)}}@keyframes cat-rig-bob-gallop{0%,to{transform:translateY(calc(var(--cat-rig-amp, 1)*1.5%)) rotate(.4deg)}30%{transform:translateY(calc(var(--cat-rig-amp, 1)*-7%)) rotate(0deg)}55%{transform:translateY(calc(var(--cat-rig-amp, 1)*1.5%)) rotate(-.4deg)}78%{transform:translateY(calc(var(--cat-rig-amp, 1)*-4%)) rotate(0deg)}}@keyframes cat-rig-weight-gallop{0%,55%,to{transform:scaleY(calc(1 - var(--cat-rig-amp, 1)*.04)) scaleX(calc(1 + var(--cat-rig-amp, 1)*.03))}30%{transform:scaleY(calc(1 + var(--cat-rig-amp, 1)*.05)) scaleX(calc(1 - var(--cat-rig-amp, 1)*.03))}78%{transform:scaleY(calc(1 + var(--cat-rig-amp, 1)*.03)) scaleX(calc(1 - var(--cat-rig-amp, 1)*.015))}}@keyframes cat-rig-shadow-walk{0%,50%,to{opacity:var(--cat-shadow-peak, 0.3);transform:scaleX(1)}25%,75%{opacity:calc(var(--cat-shadow-peak, 0.3)*.55);transform:scaleX(.92)}}@keyframes cat-rig-shadow-gallop{0%,55%,to{opacity:var(--cat-shadow-peak, 0.3);transform:scaleX(1.04)}30%{opacity:calc(var(--cat-shadow-peak, 0.3)*.22);transform:scaleX(.78)}78%{opacity:calc(var(--cat-shadow-peak, 0.3)*.5);transform:scaleX(.88)}}@keyframes cat-rig-shadow-leap{0%,84%{opacity:var(--cat-shadow-peak, 0.3);transform:scaleX(1.05)}16%{opacity:var(--cat-shadow-peak, 0.3);transform:scaleX(1.08)}50%{opacity:calc(var(--cat-shadow-peak, 0.3)*.15);transform:scaleX(.7)}to{opacity:0;transform:scaleX(1)}}@keyframes cat-rig-leap-bob{0%,84%{transform:translateY(2%)}16%{transform:translateY(2.6%)}50%{transform:translateY(-16%)}64%{transform:translateY(-13%)}to{transform:translateY(0)}}@keyframes cat-rig-leap-weight{0%{transform:scaleY(.93) scaleX(1.06)}16%{transform:scaleY(.9) scaleX(1.08)}50%{transform:scaleY(1.11) scaleX(.93)}64%{transform:scaleY(1.07) scaleX(.95)}84%{transform:scaleY(.92) scaleX(1.06)}to{transform:scaleY(1) scaleX(1)}}@keyframes cat-rig-leap-step{0%{transform:translateX(0) rotate(12deg) translateY(0)}16%{transform:translateX(-1%) rotate(40deg) translateY(0)}35%{transform:translateX(2%) rotate(-12deg) translateY(-1.2%)}50%{transform:translateX(5%) rotate(-30deg) translateY(-1.8%)}64%{transform:translateX(4.5%) rotate(-28deg) translateY(-1.6%)}78%{transform:translateX(3%) rotate(-40deg) translateY(0)}90%{transform:translateX(2%) rotate(-18deg) translateY(0)}to{transform:translateX(0) rotate(0deg) translateY(0)}}@keyframes counter-scene-drift{0%,to{background-position:49.6% 50%}50%{background-position:50.6% 49.2%}}@keyframes counter-cat-breathe{0%,to{transform:rotate(var(--cat-rot, 4deg)) translateY(0) scale(1)}50%{transform:rotate(var(--cat-rot, 4deg)) translateY(-2px) scale(1.005)}}@keyframes counter-product-shake-sandwich{0%,to{transform:rotate(-1.2deg);filter:brightness(.95) saturate(.88) contrast(1.06) hue-rotate(-4deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-3px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-6px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}50%{transform:rotate(1.2deg);filter:brightness(.95) saturate(.88) contrast(1.06) hue-rotate(-4deg) drop-shadow(calc(-2.5px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-5px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-9px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}}@keyframes counter-product-shake-latte{0%,to{transform:rotate(-1.5deg);filter:brightness(.95) saturate(.88) contrast(1.05) hue-rotate(-4deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-3px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-6px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}50%{transform:rotate(1.5deg);filter:brightness(.95) saturate(.88) contrast(1.05) hue-rotate(-4deg) drop-shadow(calc(-2.5px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-5px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-9px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}}@keyframes bpTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@font-face{font-family:"LEON";src:url(/assets/fonts/LEON.woff2)format("woff2"),url(/assets/fonts/LEON.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Giyo";src:url(/assets/fonts/Giyo-Regular.woff2)format("woff2"),url(/assets/fonts/Giyo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Giyo";src:url(/assets/fonts/Giyo-Slant.woff2)format("woff2"),url(/assets/fonts/Giyo-Slant.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"TAY Birdie";src:url(/assets/fonts/TAYBirdie.woff2)format("woff2"),url(/assets/fonts/TAYBirdie.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-v20-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-blue:#0073B8;--color-primary-dark:#005A91;--color-primary-light:#E6F4FB;--color-cream:#FBF8F0;--color-white:#FFFFFF;--color-near-black:#1A1714;--color-ink:#1A1714;--color-amber:#E8C87A;--color-marigold:#E7A833;--color-butter:#F0BE55;--color-red:#E23D2E;--color-red-ink:#C9281A;--color-navy:#1C2B5A;--color-navy-light:#E8EBF3;--color-cat-gold:#F8AB4E;--color-tan:#E8E3DA;--color-text-primary:#1A1714;--color-text-body:#4A3F35;--color-text-secondary:#6B6158;--color-text-muted:#4A4A4A;--color-text-faint:#999999;--color-text-on-blue:#FFFFFF;--color-text-inverse:#FFFFFF;--color-surface-hover:#FAF9F7;--color-dot-pattern:rgba(0, 115, 184, 0.15);--color-background:var(--color-cream);--color-surface:var(--color-white);--color-accent:var(--color-amber);--color-border:var(--color-brand-blue);--color-border-subtle:rgba(0, 115, 184, 0.25);--border-subtle-ink:color-mix(in srgb, var(--color-ink) 15%, transparent);--coop-teaser-sheet:color-mix(in srgb, var(--color-cream) 95%, transparent);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:var(--color-brand-blue);--color-primary:var(--color-brand-blue);--color-secondary:var(--color-amber);--color-gray-100:#FDFCFB;--color-gray-200:#F9F7F4;--color-gray-300:#F0EBE4;--color-gray-400:#D9D0C5;--color-gray-500:#A69D93;--color-gray-600:#6B6158;--color-gray-700:#4A433C;--color-gray-800:#2D2926;--color-gray-900:#1A1714;--font-logo:'LEON', cursive;--font-display:'Giyo', sans-serif;--font-display-slant:'Giyo Slant', sans-serif;--font-inter:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-body:'TAY Birdie', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-script:'TAY Birdie', 'Inter', sans-serif;--font-secondary:var(--font-script);--font-body-text:var(--font-body);--font-body-slant:var(--font-display-slant);--font-heading:var(--font-display);--text-display-xxl:clamp(4.55rem, 2.6rem + 10.4vw, 13rem);--text-display-xl:clamp(3.25rem, 1.95rem + 7.15vw, 9.75rem);--text-display-l:clamp(2.6rem, 1.625rem + 4.875vw, 6.5rem);--text-h2:clamp(1.95rem, 1.3rem + 3.25vw, 3.9rem);--text-h3:clamp(1.4625rem, 1.3rem + 0.975vw, 2.275rem);--text-h4:clamp(1.25rem, 1.1rem + 0.6vw, 1.75rem);--text-body:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-caption:clamp(0.6875rem, 0.625rem + 0.3125vw, 0.875rem);--text-lg:clamp(1.125rem, 1rem + 0.6vw, 1.375rem);--text-base:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--text-sm:clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--logo-nav-height:47px;--logo-nav-height-scrolled:36px;--logo-nav-text-size:36px;--logo-nav-text-size-scrolled:29px;--text-footer-address:clamp(1rem, 0.9rem + 0.6vw, 1.25rem);--text-5xl:var(--text-display-xxl);--text-4xl:var(--text-display-xl);--text-3xl:var(--text-display-l);--text-display-lg:var(--text-display-l);--text-2xl:var(--text-h2);--text-xl:var(--text-h3);--font-light:300;--font-regular:400;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-display-xxl:0.9;--leading-display-xl:0.95;--leading-display-l:1.05;--leading-h2:1.1;--leading-h3:1.2;--leading-body:1.6;--leading-caption:1.4;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:1.8;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.12em;--tracking-widest:0.22em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--tap-target-min:44px;--section-padding:7rem;--section-padding-mobile:4rem;--page-padding:64px;--container-max:1080px;--container-narrow:720px;--container-wide:1280px;--container-padding:var(--space-lg);--grid-gap:var(--space-lg);--breakpoint-mobile:375px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--grid-line-color:var(--color-brand-blue);--grid-line-width:1px;--grid-cell-size:80px;--grid-bg:var(--color-cream);--grid-opacity:1.0;--photo-border-color:var(--color-brand-blue);--photo-border-width:3px;--photo-border-width-thick:4px;--photo-border-radius:0;--radius-none:0;--radius-sm:4px;--radius-comic:5px;--radius-md:8px;--radius-lg:16px;--radius-pill:100px;--radius-circle:50%;--radius-full:9999px;--border-width:1px;--border-width-medium:2px;--border-width-thick:3px;--border-width-heavy:4px;--sub-rule:calc(var(--border-width-thick) * 2) double var(--color-navy);--checker-color-a:var(--color-brand-blue);--checker-color-b:#FFFFFF;--checker-size:14px;--checker-height:14px;--btn-comic-bg:var(--color-brand-blue);--btn-comic-text:var(--color-white);--btn-comic-font:var(--font-display);--btn-comic-font-weight:700;--btn-comic-outline-width:4px;--btn-comic-outline-color:var(--color-ink);--btn-comic-outline:var(--btn-comic-outline-width) solid var(--btn-comic-outline-color);--btn-comic-shadow:5px 5px 0 var(--color-ink);--btn-comic-shadow-hover:3px 3px 0 var(--color-ink);--btn-comic-shadow-active:0 0 0 var(--btn-comic-outline-color);--btn-comic-radius:5px;--btn-comic-padding:18px 36px;--btn-pad-sm:10px 22px;--btn-pad-md:18px 36px;--btn-pad-lg:22px 48px;--btn-pad-md-block:18px;--btn-pad-md-inline:36px;--btn-label-floor:0.75;--nav-cta-pad-block:12px;--btn-ghost-pad-compensate:calc(var(--btn-comic-outline-width) - var(--border-width));--btn-font-size-sm:clamp(0.894rem, 0.813rem + 0.406vw, 1.138rem);--btn-font-size-md:clamp(1.3rem, 1.235rem + 0.325vw, 1.463rem);--btn-font-size-lg:clamp(1.463rem, 1.3rem + 0.78vw, 1.788rem);--btn-radius:var(--radius-comic);--btn-pop-outline-border:2px solid var(--color-brand-blue);--btn-pop-outline-shadow:4px 4px 0 var(--color-brand-blue);--btn-pop-outline-shadow-hover:6px 6px 0 var(--color-brand-blue);--btn-pop-outline-blue-border:2px solid var(--color-brand-blue);--btn-pop-outline-blue-shadow:4px 4px 0 0 var(--color-cream),
    4px 4px 0 1.5px var(--color-brand-blue);--btn-pop-outline-blue-shadow-hover:6px 6px 0 0 var(--color-cream),
    6px 6px 0 1.5px var(--color-brand-blue);--btn-pill-bg:var(--color-cream);--btn-pill-text:var(--color-ink);--btn-pill-shadow:0 4px 0 #BDB5A8;--btn-pill-shadow-hover:0 2px 0 #BDB5A8;--btn-pill-shadow-active:0 0 0 #BDB5A8;--btn-pill-edge:var(--color-text-secondary);--btn-pill-bg-blue:var(--color-brand-blue);--btn-pill-text-blue:var(--color-white);--btn-pill-shadow-blue:0 4px 0 #005A91;--btn-pill-shadow-blue-hover:0 2px 0 #005A91;--btn-pill-shadow-blue-active:0 0 0 #005A91;--btn-pill-font:var(--font-display);--btn-pill-radius:100px;--btn-pill-padding:14px 32px;--btn-pill-tracking:0.12em;--badge-border-color:var(--color-brand-blue);--badge-border-width:3px;--badge-bg:var(--color-white);--badge-radius:50%;--badge-size-min:120px;--badge-size-max:160px;--badge-size-mobile-min:80px;--badge-size-mobile-max:100px;--badge-shadow:none;--ticker-bg:var(--color-brand-blue);--ticker-text-color:var(--color-white);--ticker-font:var(--font-display);--ticker-font-size:clamp(1.125rem, 1rem + 0.5vw, 1.5rem);--ticker-separator:"\2605";--ticker-separator-color:var(--color-amber);--ticker-speed:50px;--ticker-height:clamp(48px, 4vw, 56px);--ticker-padding:14px 0;--shadow-comic:4px 4px 0 var(--color-ink);--shadow-pill-cream:0 4px 0 #BDB5A8;--shadow-pill-blue:0 4px 0 #005A91;--shadow-sm:0 2px 4px rgba(26, 23, 20, 0.04);--shadow-md:0 8px 24px rgba(26, 23, 20, 0.08);--shadow-lg:0 16px 40px rgba(26, 23, 20, 0.10);--shadow-btn-primary:0 4px 14px rgba(0, 115, 184, 0.25);--shadow-btn-primary-hover:0 6px 20px rgba(0, 115, 184, 0.3);--color-shadow-hairline:rgba(0, 0, 0, 0.06);--color-shadow-soft:rgba(0, 0, 0, 0.04);--ease-structural:cubic-bezier(0.455, 0.03, 0.515, 0.955);--ease-snap:steps(1);--ease-badge:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth:cubic-bezier(0.23, 1, 0.32, 1);--scroll-lerp:0.08;--duration-reveal:600ms;--duration-reveal-min:400ms;--duration-reveal-max:600ms;--duration-reveal-long:1200ms;--duration-clip:1000ms;--duration-clip-stagger:100ms;--duration-snap:0ms;--duration-snap-max:150ms;--duration-stagger:90ms;--duration-stagger-slow:120ms;--duration-badge-pop:300ms;--duration-staccato-item:200ms;--duration-staccato-stagger:90ms;--duration-anti-climax:800ms;--duration-ambient-min:2500ms;--duration-ambient-max:6000ms;--transition-fast:150ms var(--ease-snap);--transition-base:350ms var(--ease-structural);--transition-slow:500ms var(--ease-structural);--z-below:-1;--z-base:0;--z-above:1;--z-badge:10;--z-ticker:50;--z-sticky:100;--z-nav:150;--z-header:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}body,html{overflow-x:clip}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:5rem}body{min-height:100vh;-webkit-font-smoothing:antialiased;width:100%;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-body);color:var(--color-text-body);background-color:var(--color-background)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration-skip-ink:auto;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}ol[role=list],ul[role=list]{list-style:none}:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}:focus:not(:focus-visible){outline:0}input,select,textarea{font-family:var(--font-inter)}body.scroll-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-normal);color:var(--color-text-primary);margin:0}h1,h2{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3,h4{font-size:var(--text-h3);line-height:var(--leading-h3)}h4{font-size:var(--text-2xl)}h5,h6{font-size:var(--text-xl);line-height:var(--leading-snug)}h6{font-size:var(--text-lg)}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-body);margin-bottom:var(--space-md)}.card-pair__content p:last-child,.solid-blue__body p:last-child,.text-carousel__body p:last-child,.text-section__body p:last-child,p:last-child{margin-bottom:0}b,strong{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}a:not(.btn):hover{color:var(--color-primary-dark)}img{height:auto;border-radius:0}picture{display:contents}ol,ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs);line-height:var(--leading-body)}.skip-link{position:absolute;top:-100%;left:var(--space-md);display:inline-flex;align-items:center;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);z-index:var(--z-toast);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-sm)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}.ink-edge{text-shadow:.018em .03em 0 var(--color-ink)}.display-xl,.display-xxl{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.display-xxl{font-size:var(--text-display-xxl);font-weight:var(--font-normal);line-height:var(--leading-display-xxl)}.display-xl{font-size:var(--text-display-xl);line-height:var(--leading-display-xl)}.display-lg,.display-xl,.eyebrow{font-weight:var(--font-normal)}.display-lg{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.eyebrow{display:block;font-family:var(--font-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-caption);margin-bottom:var(--space-sm)}.caption,.eyebrow,blockquote cite{color:var(--color-text-secondary)}.caption,blockquote{font-family:var(--font-secondary);font-size:var(--text-xs);line-height:var(--leading-caption)}blockquote{font-size:var(--text-display-l);line-height:var(--leading-display-l);color:var(--color-text-primary);margin:var(--space-2xl)0;padding:0;border:0}blockquote p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}blockquote cite{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-style:normal;margin-top:var(--space-md)}.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}[data-barba=wrapper]{overflow-x:clip}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}@media (max-width:768px){.container{padding:0 1rem;max-width:100%}}.section{padding:var(--section-padding)0}@media (max-width:768px){.section{padding:var(--section-padding-mobile)0}}.section--alt{background-color:var(--color-surface)}.grid{display:grid;gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (min-width:769px) and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.page--home-bigphoto{--home-gap:clamp(64px, 8vh, 96px);--home-gap-band:clamp(36px, 4.5vh, 54px);--home-gap-coop:clamp(116px, 12.4vh, 152px)}.page--home-bigphoto .kitchen{padding-block-start:var(--home-gap-band);padding-block-end:var(--home-gap)}.page--home-bigphoto .pastry,.page--home-bigphoto .pause{padding-block:var(--home-gap)}.page--home-bigphoto .coop.coop--blue-yard{padding-top:var(--home-gap-coop)}@media (max-width:960px){.page--home-bigphoto{--home-gap:clamp(52px, 6.6vh, 76px);--home-gap-band:clamp(18px, 2.4vh, 30px);--home-gap-coop:clamp(92px, 10.6vh, 120px)}}.page--home-bigphoto .kitchen__text>:empty,.page--home-bigphoto .pastry__gutter>:empty,.page--home-bigphoto .pause__caption:empty{display:none}.cat-fly{position:absolute;z-index:var(--z-ticker);width:24px;height:auto;pointer-events:none;opacity:0;--fly-wing-fill:0.86}.cat-fly__art{display:block;width:100%;height:auto;overflow:visible}.cat-fly__shadow{position:absolute;left:50%;top:74%;width:56%;height:16%;transform:translateX(-50%);opacity:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-ink) 42%,transparent),transparent 76%)}.cat-fly__wing--l,.cat-fly__wing--r{transform-box:view-box;transform-origin:38px 23px}.cat-fly__wing-mem{fill:var(--color-ink);fill-opacity:var(--fly-wing-fill)}.cat-fly__wing--l{animation:cat-fly-wing-l .055s linear infinite}.cat-fly__wing--r{animation:cat-fly-wing-r .055s linear infinite}.coop__cat.cat--running,.counter-scene__cat.cat--running,.kitchen__lean.cat--running,.nav__cat.cat--running{z-index:var(--z-ticker)}.coop__cat.cat--running{transition:none}.coop .coop__cat,.counter-scene .counter-scene__cat,.kitchen .kitchen__lean,.nav .nav__cat{pointer-events:auto;cursor:pointer}.nav__cat.cat--blur{filter:blur(var(--cat-blur, 0))}.coop__cat.cat--blur{filter:drop-shadow(6px 8px 0 color-mix(in srgb,var(--color-near-black) 22%,transparent)) blur(var(--cat-blur, 0))}.kitchen__lean.cat--blur{filter:drop-shadow(0 8px 16px rgba(0,0,0,.18)) blur(var(--cat-blur, 0))}@media (max-width:768px){.cat-fly{width:15px}}.cat-rig{aspect-ratio:2242/1493;display:inline-block;position:relative;--cat-rig-dur:0.36s}.cat-rig__body,.cat-rig__inner,.cat-rig__leg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto;backface-visibility:hidden}.cat-rig__leg{will-change:transform}.cat-rig{--cat-followthrough-lag:80ms;--cat-followthrough-amp:0.9deg}.cat-rig.cat--running .cat-rig__inner{transform-origin:center bottom;animation:cat-rig-bob var(--cat-rig-dur, 0.42s) ease-in-out infinite,cat-rig-followthrough var(--cat-rig-dur, 0.42s) ease-in-out infinite;animation-delay:0s,var(--cat-followthrough-lag)}.cat-rig.cat--running .cat-rig__body{transform-origin:center bottom;animation:cat-rig-weight var(--cat-rig-dur, 0.42s) ease-in-out infinite}.cat-rig.cat--running .cat-rig__leg{animation:cat-rig-step var(--cat-rig-dur, 0.42s) ease-in-out infinite}.cat-rig.cat--running .cat-rig__leg--b{animation-delay:calc(var(--cat-rig-dur, 0.42s)/-2)}.cat-rig--gallop{--cat-rig-amp:1}.cat-rig--gallop.cat--running .cat-rig__inner{animation:cat-rig-bob-gallop var(--cat-rig-dur, 0.3s) cubic-bezier(.36,.02,.2,1) infinite,cat-rig-followthrough var(--cat-rig-dur, 0.3s) ease-in-out infinite;animation-delay:0s,var(--cat-followthrough-lag)}.cat-rig--gallop.cat--running .cat-rig__body{transform-origin:center bottom;animation:cat-rig-weight-gallop var(--cat-rig-dur, 0.3s) cubic-bezier(.36,.02,.2,1) infinite}.cat-rig--gallop.cat--running .cat-rig__leg{animation:cat-rig-step-gallop-fore var(--cat-rig-dur, 0.3s) cubic-bezier(.45,.02,.25,1) infinite}.cat-rig--gallop.cat--running .cat-rig__leg:nth-child(-n+2){animation-name:cat-rig-step-gallop-hind}.cat-rig--gallop.cat--running .cat-rig__leg--b{animation-delay:calc(var(--cat-rig-dur, 0.3s)*-.62)}.cat-rig--gallop.cat--running .cat-rig__leg--a{--cat-rig-reach:0.7}.cat-rig--gallop.cat--running .cat-rig__leg--b{--cat-rig-reach:1}.cat-rig{--cat-shadow-peak:0.3}.cat-rig__shadow{position:absolute;left:12%;right:12%;bottom:-2%;height:8%;opacity:0;pointer-events:none;transform-origin:center;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-ink) 38%,transparent),transparent 78%)}.cat-rig.cat--running:not(.cat-rig--leapshadow) .cat-rig__shadow{animation:cat-rig-shadow-walk var(--cat-rig-dur, 0.42s) ease-in-out infinite}.cat-rig--gallop.cat--running:not(.cat-rig--leapshadow) .cat-rig__shadow{animation:cat-rig-shadow-gallop var(--cat-rig-dur, 0.3s) cubic-bezier(.36,.02,.2,1) infinite}.cat-rig--leap:not(.cat-rig--leapshadow) .cat-rig__shadow,.cat-rig--leap:not(.cat-rig--leapshadow).cat--running .cat-rig__shadow{animation:cat-rig-shadow-leap .66s cubic-bezier(.3,.7,.3,1)1 both}.cat--sheet .cat-rig__shadow{display:none}.cat-rig--leap .cat-rig__inner,.cat-rig--leap.cat--running .cat-rig__inner{animation:cat-rig-leap-bob .66s cubic-bezier(.3,.7,.3,1)1 both}.cat-rig--leap .cat-rig__body,.cat-rig--leap.cat--running .cat-rig__body{transform-origin:center bottom;animation:cat-rig-leap-weight .66s cubic-bezier(.3,.7,.3,1)1 both}.cat-rig--leap .cat-rig__leg,.cat-rig--leap.cat--running .cat-rig__leg{animation:cat-rig-leap-step .66s cubic-bezier(.3,.7,.3,1)1 both;animation-delay:0s}.cat--sheet{background-repeat:no-repeat}.cat--sheet .cat-rig__inner{display:none}@media (prefers-reduced-motion:reduce){.cat-fly{display:none}.coop__cat.cat--running,.counter-scene__cat.cat--running,.kitchen__lean.cat--running,.nav__cat.cat--running{will-change:auto}.nav__cat.cat--blur{filter:none}.coop__cat.cat--blur{filter:drop-shadow(6px 8px 0 color-mix(in srgb,var(--color-near-black) 22%,transparent))}.kitchen__lean.cat--blur{filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.cat-rig--gallop.cat--running .cat-rig__body,.cat-rig--gallop.cat--running .cat-rig__inner,.cat-rig--gallop.cat--running .cat-rig__leg,.cat-rig--gallop.cat--running .cat-rig__leg:nth-child(-n+2),.cat-rig--gallop.cat--running .cat-rig__shadow,.cat-rig--leap .cat-rig__body,.cat-rig--leap .cat-rig__inner,.cat-rig--leap .cat-rig__leg,.cat-rig--leap .cat-rig__shadow,.cat-rig--leapshadow .cat-rig__shadow,.cat-rig.cat--running .cat-rig__body,.cat-rig.cat--running .cat-rig__inner,.cat-rig.cat--running .cat-rig__leg,.cat-rig.cat--running .cat-rig__shadow{animation:none}}.cat-rig.cat-perch--breads,.cat-rig.cat-perch--coop,.cat-rig.cat-perch--kitchen,.cat-rig.cat-perch--order,.cat-rig.cat-perch--pause,.cat-rig.cat-perch--shop,.cat-roam-overlay .cat-rig.cat--kitchen-cta{position:absolute;height:auto;z-index:6;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(28,28,26,.2))}.cat-roam-overlay{position:absolute;inset:0;z-index:calc(var(--z-sticky) - 2);pointer-events:none;overflow:visible}.cat-roam-host{position:relative}body:has(.nav-drawer--open) .cat-roam-overlay{visibility:hidden}.cat-roam-overlay .cat-rig.cat--lifted{position:absolute;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(28,28,26,.22))}.cat-roam-overlay .cat-rig.cat--lifted::after{content:"";position:absolute;inset:calc(-1*var(--cat-tap-halo, 28px))}.cat-home-marker{visibility:hidden}.cat-rig.cat-home-marker.cat-resident-hidden{visibility:hidden!important}.cat-home--kitchen{position:relative;--cat-perch-l:-7%;--cat-perch-b:0%;--cat-perch-w:clamp(96px, 9vw, 140px)}@media (max-width:960px){.cat-home--kitchen{--cat-perch-l:0%}}@media (max-width:600px){.cat-home--kitchen{--cat-perch-l:-3%;--cat-perch-w:clamp(64px, 18vw, 96px)}}.cat-home--breads,.cat-home--shop{position:relative;--cat-perch-l:1%;--cat-perch-w:clamp(96px, 12vw, 168px)}.cat-home--breads{--cat-perch-b:90%}.cat-home--shop{--cat-perch-b:92%}.cat-home--order{position:relative;--cat-perch-l:4%;--cat-perch-b:82%;--cat-perch-w:clamp(92px, 11.5vw, 162px)}.cat-home--coop,.cat-home--pause{position:relative;--cat-perch-w:clamp(96px, 12vw, 168px)}.cat-home--pause{--cat-perch-l:43%;--cat-perch-t:44%}.cat-home--coop{--cat-perch-l:1%;--cat-perch-b:85%}@media (max-width:960px){.cat-home--coop{--cat-perch-l:-7%;--cat-perch-w:clamp(56px, 18vw, 88px)}.cat-home--order{--cat-perch-l:-6%;--cat-perch-w:clamp(64px, 18vw, 92px)}}.cat-rig.cat-perch--breads,.cat-rig.cat-perch--kitchen,.cat-rig.cat-perch--order,.cat-rig.cat-perch--shop{width:var(--cat-perch-w);left:var(--cat-perch-l);bottom:var(--cat-perch-b)}.cat-rig.cat-perch--pause{width:var(--cat-perch-w);left:var(--cat-perch-l);top:var(--cat-perch-t)}.cat-rig.cat-perch--coop{width:var(--cat-perch-w);left:var(--cat-perch-l);bottom:var(--cat-perch-b)}.cat-roam-overlay .cat-rig.cat--marquee{position:absolute;height:auto;z-index:6;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(28,28,26,.2))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--btn-pad-md);font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--btn-font-size-md);line-height:1;color:var(--color-text-primary);border:var(--border-width) solid transparent;border-radius:var(--btn-radius);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;white-space:nowrap;transition:box-shadow var(--transition-base),transform var(--transition-base)}.btn:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.btn--sm{padding:var(--btn-pad-sm);font-size:var(--btn-font-size-sm)}.btn--md{padding:var(--btn-pad-md);font-size:var(--btn-font-size-md)}.btn--lg{padding:var(--btn-pad-lg);font-size:var(--btn-font-size-lg)}.btn--fit{font-size:max(calc(var(--btn-font-size-md)*var(--btn-label-floor)),min(var(--btn-font-size-md),calc((100cqi - 2*var(--btn-pad-md-inline) - 2*var(--btn-comic-outline-width))/var(--label-em, 0.01))));white-space:normal;text-wrap:balance;text-align:center}.btn--comic{color:var(--btn-comic-text);background-color:var(--btn-comic-bg);border:var(--btn-comic-outline);box-shadow:var(--btn-comic-shadow);transition:0s}.btn--comic:hover{box-shadow:var(--btn-comic-shadow-hover);transform:translate(2px,2px);transition:0s}.btn--comic:active{box-shadow:var(--btn-comic-shadow-active);transform:translate(5px,5px);transition:0s}.btn--butter,.btn--comic,.btn--comic--ghost{font-weight:var(--btn-comic-font-weight)}.btn--comic--ghost{color:var(--color-brand-blue);background-color:var(--color-white);border:var(--border-width) solid var(--color-ink);box-shadow:none;padding-block:calc(var(--btn-pad-md-block) + var(--btn-ghost-pad-compensate));transition:background-color .2s ease,color .2s ease}.btn--comic--ghost:hover{background-color:var(--color-brand-blue);color:var(--color-white);box-shadow:none;transform:none}.btn--comic--ghost:active{box-shadow:none;transform:translateY(1px)}.btn--butter{color:var(--color-ink);background-color:var(--color-butter);border:var(--btn-comic-outline);box-shadow:var(--btn-comic-shadow);transition:0s}.btn--butter:hover{box-shadow:var(--btn-comic-shadow-hover);transform:translate(2px,2px);transition:0s}.btn--butter:active{box-shadow:var(--btn-comic-shadow-active);transform:translate(5px,5px);transition:0s}.btn--butter:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:3px}.btn--comic--inverse{background-color:var(--color-white);color:var(--color-brand-blue);border:var(--border-width-medium) solid var(--color-ink);box-shadow:4px 4px 0 0 var(--color-cream),4px 4px 0 2px var(--color-ink);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.btn--comic--inverse:hover{background-color:var(--color-cream);color:var(--color-brand-blue);transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-cream),6px 6px 0 2px var(--color-ink)}.btn--comic--inverse:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--color-cream)}.btn--comic--inverse:focus-visible{outline:var(--border-width-medium) solid var(--color-cream);outline-offset:4px}.btn--pill{padding:var(--btn-pill-padding);font-size:var(--text-caption);color:var(--btn-pill-text);background-color:var(--btn-pill-bg);border-radius:var(--btn-pill-radius);box-shadow:var(--shadow-pill-cream);letter-spacing:var(--btn-pill-tracking);transition:box-shadow 150ms var(--ease-snap),transform 150ms var(--ease-snap);min-height:var(--tap-target-min)}@media (hover:hover){.btn--pill:hover{box-shadow:var(--btn-pill-shadow-hover);transform:translateY(2px)}}.btn--pill:active{box-shadow:var(--btn-pill-shadow-active);transform:translateY(4px)}.btn--pill:not(.btn--pill-blue){border:var(--border-width) solid var(--btn-pill-edge)}.btn--pill:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.btn--pill-blue{color:var(--btn-pill-text-blue);background-color:var(--btn-pill-bg-blue);box-shadow:var(--shadow-pill-blue)}@media (hover:hover){.btn--pill-blue:hover{box-shadow:var(--btn-pill-shadow-blue-hover)}}.btn--pill-blue:active{box-shadow:var(--btn-pill-shadow-blue-active)}.btn--pill-blue:focus-visible{outline:var(--border-width-medium) solid var(--color-cream);outline-offset:4px}.btn--pop-outline{padding:14px 28px;font-size:var(--text-caption);color:var(--color-brand-blue);background:0 0;border:var(--btn-pop-outline-border);border-radius:var(--btn-radius);box-shadow:var(--btn-pop-outline-shadow);letter-spacing:var(--tracking-wider);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.btn--pop-outline:hover{background:var(--color-brand-blue);color:var(--color-cream);transform:translate(-2px,-2px);box-shadow:var(--btn-pop-outline-shadow-hover)}.btn--pop-outline:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--color-brand-blue)}.btn--pop-outline:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.btn--pop-outline--blue{padding:14px 28px;font-size:var(--text-caption);color:var(--color-brand-blue);background:var(--color-cream);border:var(--btn-pop-outline-blue-border);border-radius:var(--btn-radius);box-shadow:var(--btn-pop-outline-blue-shadow);letter-spacing:var(--tracking-wider);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.btn--pop-outline--blue:hover{background:var(--color-brand-blue);color:var(--color-cream);border-color:var(--color-cream);transform:translate(-2px,-2px);box-shadow:var(--btn-pop-outline-blue-shadow-hover)}.btn--pop-outline--blue:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--color-cream)}.btn--pop-outline--blue:focus-visible{outline:var(--border-width-medium) solid var(--color-cream);outline-offset:4px}.btn--wipe-in{position:relative;overflow:hidden;isolation:isolate;z-index:var(--z-base)}.btn--wipe-in::before{content:"";position:absolute;inset:0;background:var(--color-brand-blue);transform:translateX(-101%);transition:transform 350ms cubic-bezier(.4,0,.2,1);z-index:var(--z-below)}.btn--wipe-in:hover::before{transform:translateX(0)}.btn--pop-outline.btn--wipe-in:hover{color:var(--color-cream);background:0 0}.btn--pop-outline--blue.btn--wipe-in::before{background:var(--color-cream)}.btn--pop-outline--blue.btn--wipe-in:hover{color:var(--color-brand-blue);background:0 0}.sub-mark{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:max(var(--text-caption),var(--text-xs));line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);background:var(--color-navy);border-radius:var(--radius-pill)}.sub-mark--on-navy{color:var(--color-navy);background:var(--color-white)}.sub-mark::before{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;background-color:currentColor;-webkit-mask:url(/assets/images/repeat-mark.svg)center/contain no-repeat;mask:url(/assets/images/repeat-mark.svg)center/contain no-repeat}.cart-drawer__group--sub .cart-drawer__group-title::before,.cart-drawer__line-kind--sub::before,.cart-upsell-card--sub .cart-upsell-card__kind::before,.cart-upsells__group--sub .cart-upsells__heading::before,.order-success__subscription-title::before,.product-detail__purchase-btn[data-purchase=subscribe] .product-detail__purchase-label::before,.product-detail__upsell-eyebrow::before,.upsell-card--sub .upsell-card__kind::before,.upsell-carousel--sub .upsell-carousel__eyebrow::before{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.35em;vertical-align:-.2em;background-color:currentColor;-webkit-mask:url(/assets/images/repeat-mark.svg)center/contain no-repeat;mask:url(/assets/images/repeat-mark.svg)center/contain no-repeat}.sub-mark::before{margin-right:0}.scroll-progress{position:fixed;top:0;left:0;height:var(--border-width-thick);background:var(--color-brand-blue);z-index:var(--z-header);transform-origin:left;transform:scaleX(0)}.nav,.nav__wordmark-link{display:flex;align-items:center}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);justify-content:space-between;gap:var(--space-md);padding:14px var(--page-padding);background:color-mix(in srgb,var(--color-cream) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--border-width) solid transparent;transition:border-color .4s ease,box-shadow .4s ease,padding .3s ease}.nav.scrolled{border-bottom-color:var(--color-shadow-hairline);box-shadow:0 1px 20px var(--color-shadow-soft);padding-top:10px;padding-bottom:10px}.nav__wordmark-link{gap:14px;text-decoration:none;flex-shrink:0;position:relative;min-height:44px;transform:rotate(-.5deg)}.nav__wordmark{height:var(--logo-nav-height);width:auto;transition:height .3s ease,transform .2s ease}.nav.scrolled .nav__wordmark{height:var(--logo-nav-height-scrolled)}.nav__wordmark-link:hover .nav__wordmark{transform:scale(1.03)}.nav__wordmark-text{font-family:var(--font-display);font-size:var(--logo-nav-text-size);letter-spacing:.02em;color:var(--color-ink);transition:font-size .3s ease}.nav.scrolled .nav__wordmark-text{font-size:var(--logo-nav-text-size-scrolled)}.nav__cat{position:absolute;left:100%;top:50%;margin-left:14px;margin-top:-22px;height:44px;width:auto}.nav.scrolled .nav__cat{height:36px;margin-top:-18px}.nav__links{display:flex;gap:clamp(28px,3.5vw,52px);list-style:none;margin:0;padding:0;align-items:center}.nav__item{position:relative}.nav__item:not(:last-child)::after{content:"◦";position:absolute;right:calc(-1*clamp(14px,1.75vw,26px));top:50%;transform:translateY(-50%);color:var(--color-ink);opacity:.5;font-size:.9em;pointer-events:none}.nav__link{font-family:var(--font-display);font-size:18px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:lowercase;color:var(--color-ink);text-decoration:none;padding:var(--space-sm) 6px;position:relative;display:inline-block;cursor:pointer;transition:color .2s ease}.nav__link:focus-visible,.nav__link:hover{color:var(--color-brand-blue)}.nav__link--current,.nav__link[aria-current=page]{color:var(--color-brand-blue);font-weight:var(--font-bold)}.nav__link--current::after,.nav__link[aria-current=page]::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:var(--border-width-medium);background:var(--color-brand-blue);border-radius:1px;pointer-events:none}.nav__link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px;border-radius:2px}.nav__link--external{color:var(--color-red)}.nav__link--external:focus-visible,.nav__link--external:hover{color:var(--color-red);opacity:.8}.nav__link .nav__underline{position:absolute;left:0;right:0;bottom:-2px;height:8px;width:100%;pointer-events:none;opacity:0;transition:opacity 140ms ease-out}.nav__item--has-dropdown:focus-within>.nav__link .nav__underline,.nav__item--has-dropdown:hover>.nav__link .nav__underline,.nav__link:focus-visible .nav__underline,.nav__link:hover .nav__underline{opacity:1}.nav__dropdown{position:absolute;top:calc(100% + 14px);left:-20px;min-width:300px;background:var(--color-white);border:var(--border-width-thick) solid var(--color-ink);border-radius:6px;box-shadow:6px 6px 0 var(--color-ink);padding:32px 44px 36px 38px;opacity:0;visibility:hidden;transform:translateY(-4px) rotate(-.4deg);transition:opacity 160ms ease-out,transform 160ms ease-out,visibility 0s 160ms;z-index:var(--z-sticky)}.nav__item--has-dropdown .nav__link[aria-expanded=true]+.nav__dropdown,.nav__item--has-dropdown:focus-within .nav__dropdown,.nav__item--has-dropdown:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0) rotate(-.4deg);transition-delay:0s,0s,0s}.nav__dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav__dropdown-item{margin:0}.nav__dropdown-link{display:flex;gap:14px;align-items:start;padding:10px var(--space-sm);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-display);color:var(--color-ink);transition:background-color 120ms ease}.nav__dropdown-link:focus-visible,.nav__dropdown-link:hover{background-color:var(--color-surface-hover)}.nav__dropdown-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}.nav__dropdown-link:hover .nav__doodle{transform:rotate(-3deg) scale(1.08)}.nav__doodle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform 180ms ease-out}.kitchen__shelf svg,.nav__doodle svg{width:100%;height:100%;overflow:visible;display:block}.nav__dropdown-text{display:flex;flex-direction:column;gap:2px}.nav__dropdown-label{font-family:var(--font-body);font-size:15px;font-weight:var(--font-semibold);letter-spacing:.05em;color:var(--color-ink);text-transform:lowercase}.nav__dropdown-desc{font-family:var(--font-body);font-size:13px;color:var(--color-text-muted);line-height:var(--leading-snug)}.nav__dropdown-cta-btn{margin-top:14px;display:inline-flex;padding:10px 20px;font-size:13px}.nav__dropdown-utility-link{display:block;margin-top:10px;padding-top:10px;border-top:var(--border-width) solid var(--border-subtle-ink);font-family:var(--font-display);font-size:12px;letter-spacing:.06em;color:var(--color-text-body);text-decoration:none;text-transform:lowercase;transition:color 120ms ease}.nav__dropdown-utility-link:hover{color:var(--color-brand-blue)}.nav__order{padding:12px 24px;font-size:14px;flex-shrink:0}.nav__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.nav__catering{padding:calc(var(--nav-cta-pad-block) + var(--btn-ghost-pad-compensate)) 24px;font-size:14px;flex-shrink:0;background-color:var(--color-white);color:var(--color-brand-blue);border:var(--border-width) solid var(--color-ink);box-shadow:none;transition:background-color .2s ease,color .2s ease}.nav__catering:hover{background-color:var(--color-brand-blue);color:var(--color-white);box-shadow:none;transform:none}.nav__catering:active{box-shadow:none;transform:translateY(1px)}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:0 0;border:0;cursor:pointer;padding:0}.nav__hamburger span{display:block;width:22px;height:2px;background-color:var(--color-ink);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.nav__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) - 1);background:var(--color-cream);padding:100px 32px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.nav-drawer--open{opacity:1;visibility:visible;transform:translateY(0)}.nav-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.nav-drawer__item{border-bottom:var(--border-width) solid var(--border-subtle-ink);padding:12px 0}.nav-drawer__link--top{display:inline-flex;align-items:center;width:fit-content;min-height:44px;font-family:var(--font-display);font-size:22px;color:var(--color-ink);text-decoration:none;letter-spacing:.02em;padding:6px 0}.nav-drawer__link--external{color:var(--color-red)}.nav-drawer__sub{list-style:none;margin:6px 0 0;padding:0 0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.nav-drawer__link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;font-family:var(--font-display);font-size:17px;color:var(--color-text-body);text-decoration:none;padding:6px 0}.nav-drawer__catering,.nav-drawer__order{margin-top:var(--space-lg);width:auto}.nav-drawer__catering{background-color:var(--color-white);color:var(--color-brand-blue);border:var(--border-width) solid var(--color-ink);box-shadow:none;padding-block:calc(var(--btn-pad-md-block) + var(--btn-ghost-pad-compensate));transition:background-color .2s ease,color .2s ease}.nav-drawer__catering:hover{background-color:var(--color-brand-blue);color:var(--color-white);box-shadow:none;transform:none}.nav-drawer__catering:active{box-shadow:none;transform:translateY(1px)}@media (max-width:1023px){.nav{padding:12px 20px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:28px}.nav.scrolled .nav__cat,.nav__cat{height:32px;margin-top:-16px}.nav__wordmark-text{font-size:22px}.nav__catering,.nav__links{display:none}.nav__hamburger{display:flex}.nav__order{padding:10px 18px;font-size:12px;min-height:44px}}@media (max-width:449px){.nav{padding-inline:17px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:25px}.nav.scrolled .nav__cat,.nav__cat{height:29px;margin-top:-14.5px;margin-left:12px}}@media (max-width:429px){.nav{padding-inline:15px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:23px}.nav.scrolled .nav__cat,.nav__cat{height:25px;margin-top:-12.5px;margin-left:10px}}@media (max-width:414px){.nav{padding-block:10px}.nav__order{padding:10px 16px;font-size:12px}}@media (max-width:401px){.nav{padding-inline:13px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:23px}.nav.scrolled .nav__cat,.nav__cat{height:21px;margin-top:-10.5px;margin-left:9px}}@media (max-width:389px){.nav{padding-inline:11px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:22px}.nav.scrolled .nav__cat,.nav__cat{height:13px;margin-top:-6.5px;margin-left:5px}}@media (max-width:359px){.nav{padding-inline:10px}.nav.scrolled .nav__wordmark,.nav__wordmark{height:20px}.nav.scrolled .nav__cat,.nav__cat{display:none}}@media (min-width:1024px) and (max-width:1271px){.nav{gap:var(--space-sm);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.nav__links{gap:var(--space-md)}.nav__item:not(:last-child)::after{right:calc(var(--space-md)/-2)}.nav__actions{gap:var(--space-sm)}.nav__actions .nav__cart{padding-left:var(--space-xs);padding-right:var(--space-xs)}}@media (min-width:1100px){.nav__wordmark-link:has(.nav__cat){margin-right:93px}}@media (min-width:1024px) and (max-width:1099px){.nav__cat{display:none}}@media (min-width:1024px){.nav-drawer{display:none}}@media (prefers-reduced-motion:reduce){.nav__doodle,.nav__dropdown,.nav__link .nav__underline{transition-duration:.01s}.nav__dropdown-link:hover .nav__doodle{transform:none}}html.cat-prehide .nav__cat{visibility:hidden}.nav__cat{transition:opacity .4s ease,height .3s ease,margin-top .3s ease}.drawer-cameo{--cameo-dissolve:600ms;--cameo-gather-scale-ms:1600ms;--cameo-patch-w:200px;--cameo-patch-h:120px;--cameo-slit-x:60px;position:absolute;left:auto;top:auto;pointer-events:none;opacity:0;transition:opacity var(--cameo-dissolve) ease}.drawer-cameo.is-live{opacity:1}.cat-rig.drawer-cameo__cat{position:absolute;left:0;top:0;width:auto}.drawer-cameo__stage{position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--cameo-clip-x, 9999px))}.drawer-cameo__wrinkle{position:absolute;z-index:1;width:var(--cameo-patch-w);height:var(--cameo-patch-h);transform:scale(1);transform-origin:var(--cameo-slit-x);transition:transform var(--cameo-gather-scale-ms) cubic-bezier(.4,0,.2,1);-webkit-mask-image:radial-gradient(ellipse 82% 92%at 34% 60%,#000 30%,rgba(0,0,0,.55) 62%,transparent 96%);mask-image:radial-gradient(ellipse 82% 92%at 34% 60%,#000 30%,rgba(0,0,0,.55) 62%,transparent 96%)}.drawer-cameo.is-gather .drawer-cameo__wrinkle,.drawer-cameo.is-scrunch .drawer-cameo__wrinkle{transform:scale(.97)}.drawer-cameo__layer{position:absolute;inset:0;opacity:0;background-repeat:no-repeat;background-size:100% 100%;transform:scale(1.04);filter:blur(1.5px);transition:opacity var(--cameo-dissolve) cubic-bezier(.4,0,.2,1),transform var(--cameo-dissolve) cubic-bezier(.4,0,.2,1),filter var(--cameo-dissolve) cubic-bezier(.4,0,.2,1)}.drawer-cameo__layer--gather{background-image:url(/assets/textures/drawer-wrinkle/wrinkle-gather.png)}.drawer-cameo__layer--mid-a{background-image:url(/assets/textures/drawer-wrinkle/wrinkle-mid-a.png)}.drawer-cameo__layer--scrunch{background-image:url(/assets/textures/drawer-wrinkle/wrinkle-scrunch.png)}.drawer-cameo__layer--mid-b{background-image:url(/assets/textures/drawer-wrinkle/wrinkle-mid-b.png)}.drawer-cameo__layer--tear{background-image:url(/assets/textures/drawer-wrinkle/wrinkle-tear.png)}.drawer-cameo.is-gather .drawer-cameo__layer--gather,.drawer-cameo.is-mid-a .drawer-cameo__layer--gather,.drawer-cameo.is-mid-a .drawer-cameo__layer--mid-a,.drawer-cameo.is-mid-b .drawer-cameo__layer--gather,.drawer-cameo.is-mid-b .drawer-cameo__layer--mid-a,.drawer-cameo.is-mid-b .drawer-cameo__layer--mid-b,.drawer-cameo.is-mid-b .drawer-cameo__layer--scrunch,.drawer-cameo.is-scrunch .drawer-cameo__layer--gather,.drawer-cameo.is-scrunch .drawer-cameo__layer--mid-a,.drawer-cameo.is-scrunch .drawer-cameo__layer--scrunch,.drawer-cameo.is-tear .drawer-cameo__layer--gather,.drawer-cameo.is-tear .drawer-cameo__layer--mid-a,.drawer-cameo.is-tear .drawer-cameo__layer--mid-b,.drawer-cameo.is-tear .drawer-cameo__layer--scrunch,.drawer-cameo.is-tear .drawer-cameo__layer--tear{opacity:1;transform:scale(1);filter:blur(0)}@media (prefers-reduced-motion:reduce){.drawer-cameo{display:none}}.counter-scene{--cs-edge-x:clamp(24px, 5vw, var(--page-padding));--cs-edge-y:clamp(48px, 8vh, 96px);--cs-text-max:560px;--cs-gap-y:22px;--cs-nav-safe:clamp(112px, 14vh, 156px);--cs-counter-zone:clamp(280px, 42vh, 400px);--cs-text-drop:clamp(38px, 5.5vh, 60px);--counter-rim-color:rgba(200, 222, 240, 0.52);--counter-rim-offset-x:-2px;--counter-rim-offset-y:0px;--counter-rim-blur:1px;position:relative;width:100vw;min-height:clamp(620px,88vh,900px);background-color:var(--color-brand-blue);background-image:url(/assets/images/bigphoto/counter-cropped-1600.jpg);background-image:-webkit-image-set(url(/assets/images/bigphoto/counter-cropped-1600.webp)type("image/webp"),url(/assets/images/bigphoto/counter-cropped-1600.jpg)type("image/jpeg"));background-image:image-set(url(/assets/images/bigphoto/counter-cropped-1600.webp)type("image/webp"),url(/assets/images/bigphoto/counter-cropped-1600.jpg)type("image/jpeg"));background-size:cover;background-position:center center;background-repeat:no-repeat;animation:counter-scene-drift 28s ease-in-out infinite;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:var(--cs-edge-x) 1fr var(--cs-edge-x);grid-template-rows:var(--cs-nav-safe) 1fr var(--cs-counter-zone);padding:0}.counter-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55%at 22% 22%,rgba(251,248,240,.78)0,rgba(251,248,240,.35) 35%,rgba(251,248,240,0) 65%),linear-gradient(to bottom,rgba(255,255,255,.04)0,transparent 30%,rgba(28,28,26,.08) 100%);pointer-events:none;z-index:1}.counter-scene__stage{position:absolute;inset:0;z-index:2;pointer-events:none}.counter-scene[data-debug-ground]::after{content:"";position:absolute;left:0;right:0;bottom:var(--ground-line, 28%);height:2px;background:rgba(255,0,0,.6);pointer-events:none;z-index:50}.counter-scene{--ground-line:28%}.counter-product{--shadow-alpha-mult:1.1;--shadow-blur-mult:1.1;--shadow-drop-mult:1.1;--rim-alpha-mult:1;position:absolute;bottom:var(--product-bottom);left:var(--product-left);width:var(--product-width);transform:translateX(-50%) rotate(var(--product-rot, 0deg));cursor:pointer;pointer-events:auto;text-decoration:none;outline:0;display:block}.counter-product__img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none;pointer-events:none}.counter-product:focus-visible{outline:3px solid var(--color-cream);outline-offset:6px;border-radius:var(--radius-sm)}.counter-scene .counter-product[data-counter-product=sandwich]{--product-left:31%;--product-bottom:28.0%;--product-width:20%;--product-rot:-2deg;z-index:4}.counter-scene .counter-product[data-counter-product=latte]{--product-left:50%;--product-bottom:26.4%;--product-width:14.9%;--product-rot:0deg;z-index:5}.counter-scene .counter-product[data-counter-product=coffee-bag]{--product-left:68%;--product-bottom:24.2%;--product-width:11.9%;--product-rot:2deg;z-index:4}.counter-scene{--cat-bottom:20.3%;--cat-right:5%;--cat-width:14.5%;--cat-rot:4deg}.counter-scene__cat{position:absolute;bottom:var(--cat-bottom);right:var(--cat-right);width:var(--cat-width);height:auto;transform:rotate(var(--cat-rot, 4deg));pointer-events:none;z-index:3;animation:counter-cat-breathe var(--cat-breathe-duration, 4.2s) ease-in-out infinite}.counter-text-card{position:relative;z-index:7;grid-column:2;grid-row:2;align-self:center;justify-self:start;display:flex;flex-direction:column;gap:var(--cs-gap-y);align-items:flex-start;width:100%;max-width:var(--cs-text-max);transform:translateY(var(--cs-text-drop));background:0 0;padding:0;color:var(--color-ink);pointer-events:none}.counter-text-card>*{pointer-events:auto}.counter-text-card__since{font-family:var(--font-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);line-height:1.2;text-shadow:0 1px 2px rgba(255,255,255,.55)}.counter-text-card__headline{font-family:var(--font-display);font-weight:var(--font-regular);font-size:clamp(57.2px,7.28vw,114.4px);line-height:.92;letter-spacing:-.02em;color:var(--color-ink);max-width:9ch;margin:0;text-shadow:0 1px 2px rgba(255,255,255,.5),0 2px 6px rgba(28,28,26,.12)}.counter-text-card__pullquote{font-family:var(--font-secondary);font-weight:var(--font-regular);font-size:clamp(32px,3.8vw,58px);line-height:.95;color:var(--color-brand-blue);max-width:12ch;transform:rotate(-1.8deg);margin-top:6px;text-shadow:0 1px 2px rgba(255,255,255,.55)}.counter-text-card__cta{font-family:var(--font-display);font-size:var(--btn-font-size-sm);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-brand-blue);border:var(--border-width-medium) solid var(--color-cream);box-shadow:4px 4px 0 rgba(0,0,0,.22);text-decoration:none;transition:transform .28s var(--ease-structural),box-shadow .28s var(--ease-structural)}.counter-text-card__cta:focus-visible,.counter-text-card__cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.28)}.counter-scene .counter-product[data-counter-product=sandwich]::after{bottom:2%;width:92%;height:8%;background:radial-gradient(ellipse closest-side at center,rgba(28,28,26,calc(.74*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.46*var(--shadow-alpha-mult, 1))) 34%,rgba(28,28,26,calc(.2*var(--shadow-alpha-mult, 1))) 71%,transparent 100%);filter:blur(calc(3.5px*var(--shadow-blur-mult, 1)));opacity:.92}.counter-scene .counter-product[data-counter-product=coffee-bag]::after,.counter-scene .counter-product[data-counter-product=latte]::after,.counter-scene .counter-product[data-counter-product=sandwich]::after{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:-1;transition:opacity 220ms var(--ease-structural),transform 220ms var(--ease-structural)}.counter-scene .counter-product[data-counter-product=latte]::after{bottom:1%;width:70%;height:7%;background:radial-gradient(ellipse closest-side at center,rgba(28,28,26,calc(.82*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.5*var(--shadow-alpha-mult, 1))) 35%,rgba(28,28,26,calc(.22*var(--shadow-alpha-mult, 1))) 73%,transparent 100%);filter:blur(calc(2.6px*var(--shadow-blur-mult, 1)));opacity:.95}.counter-scene .counter-product[data-counter-product=coffee-bag]::after{bottom:0;width:110%;height:14%;background:radial-gradient(ellipse closest-side at center,rgba(28,28,26,calc(.86*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.56*var(--shadow-alpha-mult, 1))) 41%,rgba(28,28,26,calc(.28*var(--shadow-alpha-mult, 1))) 74%,transparent 100%);filter:blur(calc(4.5px*var(--shadow-blur-mult, 1)));opacity:1}@media (hover:hover){.counter-scene .counter-product:hover::after{opacity:1;transform:translateX(-50%) scaleX(1.04)}}.counter-scene .counter-product::before{content:"";position:absolute;left:50%;bottom:0;width:88%;height:12%;transform:translateX(-50%);background:radial-gradient(ellipse closest-side at 50% 100%,rgba(28,28,26,calc(.42*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.22*var(--shadow-alpha-mult, 1))) 40%,rgba(28,28,26,calc(.08*var(--shadow-alpha-mult, 1))) 72%,transparent 100%);mix-blend-mode:multiply;pointer-events:none;z-index:0;filter:blur(calc(1.5px*var(--shadow-blur-mult, 1)))}.counter-scene .counter-product[data-counter-product=latte]::before{width:66%;height:10%;background:radial-gradient(ellipse closest-side at 50% 100%,rgba(28,28,26,calc(.5*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.28*var(--shadow-alpha-mult, 1))) 40%,rgba(28,28,26,calc(.1*var(--shadow-alpha-mult, 1))) 72%,transparent 100%)}.counter-scene .counter-product[data-counter-product=coffee-bag]::before{width:76%;height:9%;bottom:0;background:radial-gradient(ellipse closest-side at 50% 100%,rgba(28,28,26,calc(.36*var(--shadow-alpha-mult, 1))) 0%,rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1))) 40%,rgba(28,28,26,calc(.06*var(--shadow-alpha-mult, 1))) 72%,transparent 100%)}.counter-scene .counter-scene__stage::after{content:"";position:absolute;--cat-shadow-span:1.05;--cat-shadow-offset:-0.059;right:calc(var(--cat-right, 5%) + var(--cat-width, 12%)*var(--cat-shadow-offset));bottom:calc(var(--cat-bottom, 20.3%) - 2.4%);width:calc(var(--cat-width, 12%)*var(--cat-shadow-span));height:24px;background:radial-gradient(ellipse closest-side at center,rgba(28,28,26,.85)0,rgba(28,28,26,.54) 37%,rgba(28,28,26,.24) 72%,transparent 100%);filter:blur(5px);opacity:0;pointer-events:none;z-index:2;transition:opacity 300ms var(--ease-structural)}.counter-scene.counter-scene--cat-landed:not(.counter-scene--cat-away) .counter-scene__stage:has(>.counter-scene__cat:not(.cat--running):not(.cat--lifted))::after{opacity:1;transition-duration:260ms}.counter-scene .counter-product[data-counter-product=sandwich] .counter-product__img{filter:brightness(.95) saturate(.88) contrast(1.06) hue-rotate(-4deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-3px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-6px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))));transition:filter 240ms var(--ease-structural);animation:counter-product-shake-sandwich 3.6s ease-in-out infinite}.counter-scene .counter-product[data-counter-product=latte] .counter-product__img{filter:brightness(.95) saturate(.88) contrast(1.05) hue-rotate(-4deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-3px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-6px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))));transition:filter 240ms var(--ease-structural);animation:counter-product-shake-latte 3s ease-in-out infinite}.counter-scene .counter-product[data-counter-product=coffee-bag] .counter-product__img{filter:brightness(.94) saturate(.85) contrast(1.05) hue-rotate(-6deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.55*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-3px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) calc(6px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.32*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-6px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) calc(18px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.18*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))));transition:filter 240ms var(--ease-structural)}.counter-scene .counter-scene__cat{filter:brightness(.92) saturate(.8) contrast(1.05) hue-rotate(-8deg) drop-shadow(-1px 3px 3px rgba(28,28,26,.5)) drop-shadow(-3px 8px 7px rgba(28,28,26,.3)) drop-shadow(-5px 16px 16px rgba(28,28,26,.18)) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) var(--counter-rim-color));transition:filter 240ms var(--ease-structural)}@media (hover:hover){.counter-scene .counter-product[data-counter-product=sandwich]:hover .counter-product__img{filter:brightness(1) saturate(1) contrast(1.08) hue-rotate(-3deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.6*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-4px*var(--shadow-drop-mult, 1)) calc(10px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.38*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-7px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.22*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}.counter-scene .counter-product[data-counter-product=latte]:hover .counter-product__img{filter:brightness(1.01) saturate(1.03) contrast(1.06) hue-rotate(-1deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.6*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-4px*var(--shadow-drop-mult, 1)) calc(10px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.38*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-7px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.22*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}.counter-scene .counter-product[data-counter-product=coffee-bag]:hover .counter-product__img{filter:brightness(.99) saturate(.95) contrast(1.07) hue-rotate(-5deg) drop-shadow(calc(-1px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) calc(2px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.6*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-4px*var(--shadow-drop-mult, 1)) calc(10px*var(--shadow-drop-mult, 1)) calc(8px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.38*var(--shadow-alpha-mult, 1)))) drop-shadow(calc(-7px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) calc(22px*var(--shadow-drop-mult, 1)) rgba(28,28,26,calc(.22*var(--shadow-alpha-mult, 1)))) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) rgba(200,222,240,calc(.52*var(--rim-alpha-mult, 1))))}}@media (max-width:820px){.counter-scene{--ground-line:22%;grid-template-columns:1fr;grid-template-rows:1fr;background-color:var(--color-brand-blue);background-image:url(/assets/images/bigphoto/counter-cropped-1600.jpg);background-image:-webkit-image-set(url(/assets/images/bigphoto/counter-cropped-800.webp)type("image/webp"),url(/assets/images/bigphoto/counter-cropped-1600.jpg)type("image/jpeg"));background-image:image-set(url(/assets/images/bigphoto/counter-cropped-800.webp)type("image/webp"),url(/assets/images/bigphoto/counter-cropped-1600.jpg)type("image/jpeg"));background-size:cover;background-position:center 35%;background-repeat:no-repeat;min-height:min(88vh,900px);min-height:min(100svh,900px);padding:0;animation:counter-scene-stage-drift 28s ease-in-out infinite}.counter-scene::before{display:block;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-cream) 92%,transparent) 0%,color-mix(in srgb,var(--color-cream) 62%,transparent) 16%,color-mix(in srgb,var(--color-cream) 0%,transparent) 44%),radial-gradient(ellipse 82% 44%at 24% 15%,color-mix(in srgb,var(--color-cream) 70%,transparent) 0%,transparent 62%);z-index:1}.counter-scene .counter-text-card{position:relative;z-index:7;grid-row:1;grid-column:1;align-self:start;justify-self:start;top:auto;left:auto;bottom:auto;right:auto;width:100%;max-width:none;background:0 0;border:0;box-shadow:none;padding:clamp(96px,16vh,132px) var(--cs-edge-x)0;text-align:left;transform:none;color:var(--color-ink);align-items:flex-start}.counter-text-card__cta{align-self:flex-start}.counter-text-card__headline,.counter-text-card__pullquote,.counter-text-card__since{color:var(--color-ink);text-shadow:0 1px 3px color-mix(in srgb,var(--color-cream) 85%,transparent),0 2px 12px color-mix(in srgb,var(--color-cream) 60%,transparent)}.counter-text-card__headline{font-size:clamp(57.2px,14.3vw,88.4px);line-height:1.02;max-width:9ch}.counter-text-card__pullquote{font-size:clamp(32px,7vw,44px);max-width:14ch}.counter-scene .counter-scene__stage{position:absolute;inset:0;grid-column:auto;grid-row:auto;width:100%;min-height:0;background:0 0;animation:none}@keyframes counter-scene-stage-drift{0%,to{background-position:49.6% 34%}50%{background-position:50.4% 36.5%}}.counter-scene .counter-product[data-counter-product=sandwich]{--product-left:19%;--product-bottom:30%;--product-width:29%;--product-rot:-3deg}.counter-scene .counter-product[data-counter-product=latte]{--product-left:43%;--product-bottom:29.5%;--product-width:17.8%;--product-rot:1deg}.counter-scene .counter-product[data-counter-product=coffee-bag]{--product-left:64%;--product-bottom:29%;--product-width:16.5%;--product-rot:3deg}.counter-scene{--cat-bottom:28.5%;--cat-right:6%;--cat-width:19.8%;--cat-rot:4deg}.counter-scene .counter-product[data-counter-product=sandwich] .counter-product__img{filter:brightness(.95) saturate(.88) contrast(1.06) hue-rotate(-4deg) drop-shadow(-1px 3px 3px rgba(28,28,26,.5)) drop-shadow(-3px 7px 6px rgba(28,28,26,.3)) drop-shadow(-5px 15px 15px rgba(28,28,26,.16)) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) var(--counter-rim-color))}.counter-scene .counter-product[data-counter-product=latte] .counter-product__img{filter:brightness(.95) saturate(.88) contrast(1.05) hue-rotate(-4deg) drop-shadow(-1px 3px 3px rgba(28,28,26,.5)) drop-shadow(-3px 7px 6px rgba(28,28,26,.3)) drop-shadow(-5px 15px 15px rgba(28,28,26,.16)) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) var(--counter-rim-color))}.counter-scene .counter-product[data-counter-product=coffee-bag] .counter-product__img{filter:brightness(.94) saturate(.85) contrast(1.05) hue-rotate(-6deg) drop-shadow(-1px 3px 3px rgba(28,28,26,.5)) drop-shadow(-3px 7px 6px rgba(28,28,26,.3)) drop-shadow(-5px 15px 15px rgba(28,28,26,.16)) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) var(--counter-rim-color))}.counter-scene .counter-scene__cat{filter:brightness(.92) saturate(.8) contrast(1.05) hue-rotate(-8deg) drop-shadow(-2px 4px 3px rgba(28,28,26,.46)) drop-shadow(-3px 8px 7px rgba(28,28,26,.26)) drop-shadow(-5px 14px 14px rgba(28,28,26,.15)) drop-shadow(var(--counter-rim-offset-x) var(--counter-rim-offset-y) var(--counter-rim-blur) var(--counter-rim-color))}.counter-scene .counter-scene__stage::after{--cat-shadow-span:1.2;--cat-shadow-offset:-0.119;bottom:calc(var(--cat-bottom, 28.5%) - .5%);height:20px;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.counter-scene__cat{animation:none}.counter-scene .counter-product::after,.counter-scene .counter-product::before,.counter-scene .counter-product__img,.counter-scene .counter-scene__cat,.counter-scene .counter-scene__stage::after,.counter-text-card__cta{transition:none;animation:none}.counter-scene,.counter-scene__stage{animation:none!important}}.ticker,.ticker__track{display:flex;align-items:center}.ticker{background:var(--color-brand-blue);padding:14px 0;min-height:60px;overflow:hidden;position:relative}.ticker__track{width:max-content;line-height:1.4;animation:bpTickerScroll 110s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item,.ticker__script{line-height:1.4;color:var(--color-white)}.ticker__item{font-family:var(--font-display);font-size:15px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:0 22px;display:flex;align-items:center;gap:22px}.ticker__script{font-family:var(--font-secondary);text-transform:none;letter-spacing:0;font-size:22px}.ticker__dot{width:6px;height:6px;background:rgba(255,255,255,.55);border-radius:50%;flex-shrink:0}.kitchen{padding:clamp(108px,15vh,165px) 6vw clamp(72px,10vh,110px);background:var(--color-cream);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center}.kitchen__text{padding-top:0;display:flex;flex-direction:column;gap:18px}.kitchen__headline em,.kitchen__label{color:var(--color-brand-blue)}.kitchen__desc,.kitchen__headline{font-family:var(--font-display);font-size:clamp(40px,4.8vw,72px);line-height:1.02;color:var(--color-brand-blue);transform:rotate(-1.2deg);max-width:14ch}.kitchen__headline em{font-family:var(--font-script);font-style:normal;display:inline-block;transform:rotate(-2deg)}.kitchen__desc{font-family:var(--font-secondary);font-size:clamp(23px,2.15vw,32px);line-height:1.28;max-width:38ch}.kitchen__cta-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-bottom:var(--kitchen-cat-pad, 0px)}.kitchen__cta{align-self:flex-start}.kitchen__photo-wrap{position:relative}.kitchen__photo-wrap>.photo-frame{aspect-ratio:3/2}.kitchen__photo{object-fit:cover;object-position:var(--photo-position, center);background:var(--color-tan)}.kitchen__photo-curtain{position:absolute;inset:0;z-index:2;display:none;pointer-events:none;background:var(--color-marigold);will-change:clip-path}@media (prefers-reduced-motion:reduce){.kitchen__photo-curtain{display:none!important}}.kitchen__shelf{position:absolute;left:-10px;right:-10px;bottom:-28px;height:48px;pointer-events:none;overflow:visible}.kitchen__pullquote{font-family:var(--font-secondary);font-size:clamp(22px,2.2vw,32px);color:var(--color-brand-blue);line-height:1.05;max-width:min(45ch,100%);transform:rotate(-1.2deg);margin-top:24px;padding-left:0}.kitchen__lean{position:absolute;left:-28px;bottom:-40px;width:150px;height:auto;transform:rotate(6deg);z-index:3;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));pointer-events:none}@media (max-width:960px){.kitchen{grid-template-columns:minmax(0,1fr);padding:80px 6vw}.kitchen__text{position:static;padding-top:0}.kitchen__pullquote{margin-top:40px;padding-left:0}.kitchen__cta-row{position:relative}.kitchen__lean{display:block;left:var(--kitchen-cat-left, 60%);bottom:var(--kitchen-cat-bottom, 0px);width:clamp(88px,27vw,106px);transform:none}}.kitchen__desc-part{display:block}.pastry{width:100vw;display:grid;grid-template-columns:8vw 34vw 6vw 1fr 6vw;align-items:center;padding-block:clamp(72px,10vh,110px);background:var(--color-cream);position:relative}.pastry__photo-wrap{grid-column:2;position:relative;--pastry-photo-clip:0%;clip-path:inset(0 0 var(--pastry-photo-clip)0)}@media (scripting:enabled){.pastry__photo-wrap{--pastry-photo-clip:100%}}.pastry__photo-wrap>.photo-frame{width:100%;aspect-ratio:3/4;max-height:720px;box-shadow:10px 10px 0 var(--color-brand-blue);--photo-frame-border:3px solid var(--color-brand-blue)}.pastry__photo{object-fit:cover;border:3px solid var(--color-brand-blue);background:var(--color-tan)}.pastry__shadow-overlay{position:absolute;inset:0;box-shadow:10px 10px 0 var(--color-brand-blue);opacity:0;pointer-events:none}.pastry__gutter{grid-column:4;display:flex;flex-direction:column;gap:28px;padding-right:4vw}.pastry__label,.pastry__pullquote{color:var(--color-brand-blue)}.pastry__pullquote{font-family:var(--font-secondary);font-size:clamp(40px,4.8vw,72px);line-height:1.02;transform:rotate(-1.2deg);max-width:14ch}#pastry .pastry__pullquote{transform:rotate(1.2deg)}.pastry__caption{font-family:var(--font-secondary);font-size:17px;line-height:27px;color:var(--color-text-body);max-width:32ch}#pastry .pastry__caption,#shop .pastry__caption{font-size:clamp(22px,2.2vw,32px);color:var(--color-brand-blue);line-height:1.1}#pastry .pastry__caption{font-size:clamp(23px,2.15vw,32px);line-height:1.28;max-width:38ch;transform:rotate(1.2deg);margin-left:10%}@media (max-width:960px){#pastry .pastry__caption{margin-left:0}}.pastry__cta{margin-top:var(--space-sm);align-self:flex-start}.pastry__smalllabel{font-family:var(--font-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-blue)}@media (max-width:960px){.pastry{grid-template-columns:6vw minmax(0,1fr) 6vw;padding-block:80px}.pastry__photo-wrap{grid-column:2}.pastry__gutter{grid-column:2;padding:32px 0 0}}.pastry__caption-part{display:block}.photo-carousel{display:flex;gap:clamp(12px,1.6vw,24px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 12% 12px 0;scrollbar-width:none}.photo-carousel::-webkit-scrollbar,.text-carousel::-webkit-scrollbar{display:none}.photo-carousel__cell{flex:0 0 auto;scroll-snap-align:start;border-bottom:3px solid var(--color-amber);background:var(--color-tan)}.photo-carousel__img{display:block;height:clamp(300px,42vh,470px);width:auto;max-width:78vw;object-fit:contain}.pastry:has(.pastry__photo-wrap--carousel){grid-template-columns:8vw 38.5vw 2vw 1fr 6vw}.pastry__photo-wrap--carousel{grid-column:2}.photo-carousel__cell--window .photo-carousel__img{aspect-ratio:3/4;width:auto;object-fit:cover;object-position:var(--win-pos, 50% 50%)}@media (max-width:768px){.photo-carousel{padding-right:22%}.photo-carousel__img{height:clamp(260px,40vh,420px)}}@media (max-width:960px){.pastry:has(.pastry__photo-wrap--carousel){grid-template-columns:6vw minmax(0,1fr) 6vw}.pastry__photo-wrap--carousel{margin-right:-6vw}}.photo-carousel--stage{height:100%;align-items:stretch;gap:clamp(10px,1.2vw,18px);padding:0 14%0 0}.photo-carousel--stage .photo-carousel__cell{height:100%;border-bottom:none;background:0 0}.photo-carousel--stage .photo-carousel__img{height:100%;width:auto;max-width:none;object-fit:contain;filter:saturate(1.03) contrast(1.02)}@media (max-width:768px){.photo-carousel--stage{padding-right:24%}}.photo-carousel--break{height:100%;align-items:flex-start;gap:clamp(8px,.9vw,16px);padding:0 12%0 0}.photo-carousel--break .photo-carousel__cell{height:100%;border-bottom:none;background:0 0}.photo-carousel--break .photo-carousel__img{height:100%;width:auto;max-width:none;object-fit:contain}@media (max-width:768px){.photo-carousel--break{padding-right:20%}}.photo-carousel:focus-visible,.text-carousel:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.photo-carousel{scroll-behavior:auto}}.section--text-carousel{padding:var(--section-padding)0}.text-carousel__container{max-width:var(--container-max);margin:0 auto;padding:0 0 0 var(--container-padding)}.text-carousel__heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-lg);padding-right:var(--container-padding)}.text-carousel{display:flex;align-items:stretch;gap:clamp(14px,1.8vw,28px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 14% 14px 0;scrollbar-width:none;margin-right:calc(50% - 50vw)}.text-carousel__card{flex:0 0 auto;scroll-snap-align:start;width:clamp(300px,46vw,640px);display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(20px,2.2vw,32px);background:var(--color-cream);border:2px solid var(--color-ink);box-shadow:6px 6px 0 var(--color-ink);border-radius:4px}.text-carousel__media{margin:-4px -4px 4px}.text-carousel__img{display:block;width:100%;height:auto;border:2px solid var(--color-ink)}.text-carousel__card-heading{font-family:var(--font-display);font-size:var(--text-h3, 1.5rem);line-height:1.1;color:var(--color-text-primary);margin:0}.text-carousel__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.text-carousel__body p{margin:0 0 var(--space-md)}.text-carousel__body a{text-decoration:underline}.text-carousel__cta{align-self:flex-start;margin-top:auto}@media (max-width:768px){.text-carousel{padding-right:22%}.text-carousel__card{width:min(78vw,360px)}}@media (prefers-reduced-motion:reduce){.text-carousel{scroll-behavior:auto}}.order-cta{width:100vw;background-color:var(--color-brand-blue);padding:clamp(120px,18vh,180px) var(--page-padding);text-align:center;position:relative;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px}.order-cta__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vh,36px)}.order-cta__eyebrow,.order-cta__headline{font-family:var(--font-display);color:var(--color-white)}.order-cta__eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}.order-cta__headline{font-weight:400;font-size:clamp(48px,8vw,96px);line-height:1;letter-spacing:-.01em;margin:0}.order-cta__body{font-family:var(--font-body);font-size:18px;line-height:28px;color:var(--color-white);max-width:640px;margin:0 auto}.order-cta__cta{margin-top:clamp(8px,2vh,16px)}@media (max-width:640px){.order-cta{padding:clamp(80px,14vh,120px) var(--space-md)}.order-cta__headline{font-size:clamp(40px,12vw,64px)}}.statement{background:var(--color-primary-dark);padding:clamp(120px,18vh,200px) var(--page-padding);min-height:560px;text-align:left;position:relative;overflow:hidden;display:flex;align-items:center}.statement__inner{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.statement__headline{font-family:var(--font-display);font-size:clamp(44px,5.4vw,84px);line-height:1;color:var(--color-white);letter-spacing:-.01em}.statement__headline em{font-family:var(--font-script);font-style:normal;color:var(--color-white);display:block;transform:rotate(-1deg)}.statement__body{font-family:var(--font-body);font-size:18px;line-height:28px;color:var(--color-white)}@media (max-width:860px){.statement__inner{grid-template-columns:1fr;gap:28px}}@media (max-width:414px){.statement{padding-left:20px;padding-right:20px}.statement__inner{grid-template-columns:1fr;gap:20px}}.coffee-hero{width:100vw;background:var(--color-cream);padding:clamp(72px,10vh,110px) 6vw;display:grid;grid-template-columns:1fr auto 1fr;gap:2vw;align-items:center;position:relative;overflow:hidden}.coffee-hero__copy{grid-column:1;align-self:center;padding-right:2vw;display:flex;flex-direction:column;gap:20px}.coffee-hero__headline em,.coffee-hero__label{color:var(--color-brand-blue)}.coffee-hero__headline{font-size:clamp(44px,5.8vw,92px);line-height:.92;color:var(--color-text-body);letter-spacing:-.02em}.coffee-hero__headline em{font-family:var(--font-script);font-style:normal;transform:rotate(-2deg);display:inline-block}.coffee-hero__sub{font-family:var(--font-secondary);font-size:clamp(22px,2.2vw,32px);color:var(--color-text-body);transform:rotate(-1deg)}.coffee-hero__body{font-family:var(--font-body);font-size:17px;line-height:27px;color:var(--color-text-body);max-width:38ch}.coffee-hero__cta{display:inline-block;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-blue);background:0 0;border:2px solid var(--color-brand-blue);padding:14px 32px;border-radius:4px;align-self:flex-start;cursor:pointer;box-shadow:4px 4px 0 var(--color-brand-blue);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.coffee-hero__cta:hover{background:var(--color-brand-blue);color:var(--color-cream);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-brand-blue)}.coffee-hero__subject-wrap{grid-column:2;position:relative;display:flex;justify-content:center;align-items:end}.coffee-hero__subject{height:clamp(380px,58vh,640px);width:auto;max-width:40vw;object-fit:contain;object-position:bottom;display:block}.coffee-hero__point{position:absolute;right:-30px;bottom:-20px;width:120px;transform:rotate(-4deg);filter:drop-shadow(0 6px 14px rgba(0,0,0,.2));pointer-events:none}.coffee-hero__right{grid-column:3;align-self:center;padding-left:2vw;padding-right:1vw;text-align:right;overflow:hidden}.coffee-hero__price{font-family:var(--font-script);font-size:clamp(48px,5vw,84px);color:var(--color-brand-blue);line-height:.9;transform:rotate(-2deg);transform-origin:right center;display:inline-block;max-width:100%}.coffee-hero__pricelabel{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-body);margin-top:12px}@media (max-width:960px){.coffee-hero{grid-template-columns:1fr;text-align:center}.coffee-hero__copy,.coffee-hero__right{grid-column:1;padding:0;text-align:left}.coffee-hero__subject-wrap{grid-column:1}.coffee-hero__subject{max-width:88vw}.coffee-hero__point{display:none}}.coffee-grid-section{padding:clamp(60px,10vh,120px) var(--page-padding);background:var(--color-cream)}.coffee-grid-section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-2xl)}.coffee-grid-section__headline{font-family:var(--font-display);font-size:clamp(32px,3.4vw,56px);color:var(--color-text-body);letter-spacing:-.01em}.coffee-grid-section__label{padding-bottom:10px}.coffee__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);align-items:flex-start}.coffee__card{display:flex;flex-direction:column;gap:var(--space-sm);transition:transform .4s ease}.coffee__card:nth-child(2){padding-top:60px}.coffee__card:nth-child(3){padding-top:24px}.coffee__img-wrap{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.coffee__img{width:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.coffee__card:nth-child(1) .coffee__img{height:420px}.coffee__card:nth-child(2) .coffee__img{height:340px}.coffee__card:nth-child(3) .coffee__img{height:380px}.coffee__img-wrap:hover .coffee__img{transform:scale(1.04)}.coffee__desc,.coffee__name{font-family:var(--font-display);font-size:24px;color:var(--color-text-body)}.coffee__name em{font-family:var(--font-script);font-style:normal;color:var(--color-brand-blue);display:inline-block;transform:rotate(-1deg)}.coffee__desc{font-family:var(--font-body);font-size:15px;line-height:24px}@media (max-width:960px){.coffee__grid{grid-template-columns:1fr}.coffee__card:nth-child(2),.coffee__card:nth-child(3){padding-top:0}}.pause{width:100vw;background:var(--color-cream);padding:14vh 7.5vw 18vh;position:relative}.pause>.photo-frame{width:85vw;margin:0 auto;aspect-ratio:2000/909}.pause__photo{object-fit:cover}.pause__caption{margin-top:3vh;font-family:var(--font-display);font-size:clamp(16px,1.4vw,22px);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-blue);text-align:left;padding-left:7.5vw;max-width:44ch}.pause__trail{display:flex;gap:44px;margin-top:24px;padding-left:7.5vw;align-items:center}.pause__trail svg{width:22px;height:22px;opacity:.55}@media (max-width:960px){.pause{padding:8vh 5vw 10vh}.pause>.photo-frame{width:95vw}.pause__caption,.pause__trail{padding-left:5vw}}.coop.coop--blue-yard{width:100vw;background:var(--color-brand-blue);color:var(--color-cream);position:relative;padding:clamp(96px,14vh,160px)0 clamp(48px,6vh,80px);overflow:hidden;isolation:isolate}.coop.coop--blue-yard::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-cream) 16%,transparent) 1.2px,transparent 1.4px);background-size:28px 28px;background-position:0 0;z-index:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.coop.coop--blue-yard::after{content:"coop";position:absolute;top:clamp(40px,6vh,80px);right:-2vw;font-family:var(--font-script);font-size:clamp(180px,26vw,380px);line-height:.85;color:color-mix(in srgb,var(--color-cream) 10%,transparent);letter-spacing:-.04em;pointer-events:none;z-index:0;transform:rotate(-4deg);user-select:none}.coop .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coop__wordmark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5vh,18px);margin-bottom:clamp(24px,3.5vh,48px);padding:0 var(--page-padding);text-align:center}.coop__word{display:inline-flex;align-items:baseline;justify-content:center;font-family:var(--font-display);color:var(--color-cream);line-height:.88;letter-spacing:-.02em;text-transform:lowercase}.coop__word--bot,.coop__word--top{font-size:clamp(54px,10.5vw,180px);font-weight:700}.coop__word--bot{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:clamp(10px,1.5vw,24px)}.coop__char{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity}.coop__char--big{font-size:1.14em;line-height:.78}.coop__shares{display:inline-flex;align-items:baseline;white-space:nowrap;flex-shrink:0}.coop__script{display:inline-block;font-family:var(--font-secondary);font-size:clamp(50px,8.5vw,150px);color:var(--color-cream);font-weight:400;line-height:.9;transform:rotate(-2deg) translateY(.04em);letter-spacing:0;text-transform:none}.coop__tag{display:block;font-family:var(--font-display);font-size:clamp(15px,2vw,26px);font-weight:500;color:var(--color-cream);letter-spacing:.16em;text-transform:lowercase;line-height:1.2;margin-top:clamp(6px,1.2vh,14px)}.coop__photo-frame,.coop__stage{position:relative;margin:0;width:100vw}.coop__stage{z-index:2;padding:0}.coop__photo-frame{height:clamp(560px,70vh,820px);overflow:hidden;--coop-photo-clip:0%;clip-path:inset(var(--coop-photo-clip)0 0 0);-webkit-clip-path:inset(var(--coop-photo-clip)0 0 0)}@media (scripting:enabled){.coop__photo-frame{--coop-photo-clip:100%}}.coop__photo{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02)}.coop__cat{position:absolute;top:clamp(-32px,-2.4vw,-12px);left:clamp(20px,4.5vw,72px);width:clamp(140px,16vw,210px);height:auto;transform:rotate(-8deg);z-index:4;filter:drop-shadow(6px 8px 0 color-mix(in srgb,var(--color-near-black) 22%,transparent));transition:transform .4s var(--ease-badge);cursor:default;pointer-events:none}.coop__cat:hover{transform:rotate(-12deg) scale(1.04)}.coop__cta-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;padding:clamp(24px,3.5vh,44px) var(--page-padding)0}.coop__cta{font-size:clamp(19.5px,1.625vw,26px);padding:clamp(20px,2.4vh,28px) clamp(40px,5vw,64px);letter-spacing:.16em;font-weight:700;transition:transform .35s var(--ease-badge),box-shadow .35s ease,background-color .3s ease,color .3s ease}.coop__cta:hover{transform:translate(-3px,-3px) rotate(-1.5deg)}@media (max-width:960px){.coop.coop--blue-yard{padding-top:clamp(72px,10vh,96px);padding-bottom:clamp(32px,4vh,56px)}.coop__wordmark{gap:4px;padding:0 16px;margin-bottom:clamp(20px,3vh,36px)}.coop__word--top{font-size:clamp(42px,11vw,84px)}.coop__word--bot{font-size:clamp(40px,10vw,84px);flex-wrap:wrap;gap:10px;justify-content:center}.coop__script{font-size:clamp(34px,8.5vw,64px)}.coop__tag{font-size:clamp(13px,3.4vw,18px);letter-spacing:.14em}.coop__photo-frame{height:clamp(440px,62vh,660px)}.coop__cta-row{padding-top:clamp(20px,3vh,36px)}.coop__cat{top:-18px;left:14px;width:clamp(104px,20vw,140px)}}@media (max-width:640px){.coop__photo-frame{height:clamp(380px,56vh,520px)}.coop__cat{top:-12px;left:10px;width:96px}}.coop.coop--red{background:var(--color-red-ink)}.coop.coop--sky{background:var(--color-cream)url(/assets/images/coop/sky-bevy-960.webp)center center/cover no-repeat}@media (min-width:900px){.coop.coop--sky{background-image:url(/assets/images/coop/sky-bevy-1600.webp)}}.coop.coop--sky::after,.coop.coop--sky::before{display:none}.coop--sky .coop__wordmark{background:var(--coop-teaser-sheet);border:var(--border-width-medium) solid color-mix(in srgb,var(--color-red-ink) 62%,transparent);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);max-width:fit-content;margin-inline:auto}.coop--sky .coop__script,.coop--sky .coop__tag,.coop--sky .coop__word,.page--page-coop .text-section__body h3{color:var(--color-red-ink)}.coop--red .coop__cta,.coop--sky .coop__cta{font-family:var(--font-script);font-weight:400;letter-spacing:.04em;background:var(--color-cream);color:var(--color-red-ink);border-color:var(--color-red-ink);box-shadow:4px 4px 0 0 var(--color-cream),4px 4px 0 1.5px var(--color-red-ink)}.coop--red .coop__cta:hover,.coop--sky .coop__cta:hover{background:var(--color-red-ink);color:var(--color-cream);border-color:var(--color-cream);box-shadow:6px 6px 0 0 var(--color-cream),6px 6px 0 1.5px var(--color-red-ink)}@media (prefers-reduced-motion:reduce){.coop__photo-frame{--coop-photo-clip:0%}.coop__cat,.coop__cat:hover{transition:none}}.footer{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.2fr;gap:clamp(28px,3.5vw,56px);padding:clamp(72px,10vw,120px) clamp(48px,8vw,128px) 56px;background:var(--color-white);color:var(--color-ink);overflow:visible;isolation:isolate}.footer__brand-block{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__brand-mark{font-family:var(--font-logo);font-size:clamp(36px,3.4vw,56px);line-height:.95;color:var(--color-brand-blue);transform:rotate(-.6deg);transform-origin:left center;display:inline-block}.footer__brand-logo{display:block;width:clamp(187.72px,18.772vw,277.5px);height:auto;max-width:100%;align-self:flex-start}.footer__address{font-family:var(--font-display);font-size:var(--text-footer-address);line-height:1.55;max-width:240px}.footer__tagline{font-family:var(--font-secondary);font-size:20px;font-style:italic;color:var(--color-ink);opacity:.75}.footer__col{padding-top:0}.footer__heading{font-family:var(--font-display);font-size:18px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--space-md);color:var(--color-brand-blue)}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer__link{font-family:var(--font-display);font-size:20px;line-height:1.45;color:var(--color-ink);text-decoration:none;position:relative;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-xs) calc(var(--space-sm) + var(--space-xs));margin:0 calc(-1*(var(--space-sm) + var(--space-xs)));transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-brand-blue)}.footer__link .footer__underline{position:absolute;left:calc(var(--space-sm) + var(--space-xs));right:calc(var(--space-sm) + var(--space-xs));bottom:-2px;height:8px;pointer-events:none;opacity:0;transition:opacity 140ms ease-out}.footer__link:focus-visible .footer__underline,.footer__link:hover .footer__underline{opacity:1}.footer__link:hover::after{content:"";position:absolute;left:calc(var(--space-sm) + var(--space-xs));right:calc(var(--space-sm) + var(--space-xs));bottom:-2px;height:2.5px;background:var(--color-brand-blue);opacity:.85;transform:translateY(0) rotate(-.5deg)}.footer__link--drawn:hover::after{content:none}.footer__col:last-of-type .footer__link{min-height:44px;display:inline-flex;align-items:center}.footer__divider-wrap{grid-column:1/-1;margin-top:clamp(4px,.6vw,10px);height:20px}.footer__divider{width:100%;height:100%;display:block;overflow:visible}.footer__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-family:var(--font-display);font-size:12px;opacity:.7;padding-top:6px}.footer__legal-link{color:inherit;text-decoration:none;padding:6px 0;min-height:44px;display:inline-flex;align-items:center}.footer__legal-link:hover{color:var(--color-brand-blue)}.footer__legal-sep{opacity:.5}.footer__copy{margin-left:auto}.footer__cat-cameo{position:absolute;left:clamp(24px,4vw,56px);bottom:14px;width:48px;height:auto;transform:rotate(-8deg);opacity:.32;filter:grayscale(1) brightness(.25);pointer-events:none;z-index:var(--z-base)}@media (max-width:1024px){.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.footer__brand-block{grid-column:1/-1}.footer__cat-cameo{width:56px}}@media (max-width:640px){.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;padding:64px 32px 48px}.footer__brand-block{grid-column:1/-1}.footer__heading{font-size:16px}.footer__link{font-size:17px}.footer__legal{flex-direction:column;align-items:flex-start;gap:4px}.footer__legal-sep{display:none}.footer__copy{margin-left:0}.footer__legal-link{padding:6px calc(var(--space-sm) + var(--space-xs));margin:0 calc(-1*(var(--space-sm) + var(--space-xs)))}.footer__cat-cameo{width:44px;bottom:8px}}@media (prefers-reduced-motion:reduce){.footer__link,.footer__link .footer__underline,.footer__link:hover::after{transition:none}}.hero{width:100vw;background:var(--color-brand-blue);padding:clamp(120px,14vh,180px)0 clamp(64px,10vh,120px);position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1fr minmax(0,1100px) 1fr;align-items:center;width:100%}.hero__margin-left{grid-column:1;padding:0 2.5vw 0 4vw;display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start}.hero__since{font-family:var(--font-display);font-size:13px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-cream)}.hero__h1,.hero__pullquote{font-weight:var(--font-normal);color:var(--color-cream)}.hero__h1{font-family:var(--font-display);font-size:clamp(44px,5.6vw,88px);line-height:.92;letter-spacing:var(--tracking-tight);max-width:9ch}.hero__pullquote{font-family:var(--font-secondary);font-size:clamp(36px,4.4vw,68px);line-height:.95;max-width:11ch;transform:rotate(-1.8deg);margin-top:var(--space-sm)}.content-hero__intro p+p,.hero__cta{margin-top:var(--space-xs)}.hero__photo-wrap{grid-column:2;position:relative}.hero__photo{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;box-shadow:0 0 0 2px var(--color-cream) inset,var(--shadow-lg)}.hero__margin-right{grid-column:3;position:relative;height:100%}.hero__peek{position:absolute;right:-80px;top:40%;width:160px;height:auto;transform:rotate(-3deg);z-index:var(--z-above);filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));pointer-events:none}.hero__caption-row{width:100%;max-width:1100px;margin:var(--space-xl) auto 0;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding:0 1rem}.hero__caption{font-family:var(--font-display);font-size:14px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-cream)}.hero-fragments{background:var(--color-cream);padding:clamp(56px,8vh,96px)0;display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px;align-items:baseline}.hero-fragments__item{font-family:var(--font-display);font-size:clamp(18px,1.8vw,26px);color:var(--color-brand-blue);letter-spacing:-.01em;text-decoration:none}.hero-fragments__item:nth-child(even){font-family:var(--font-script);font-size:clamp(24px,2.4vw,36px);color:var(--color-text-body);transform:translateY(2px)}.hero-fragments__dot{width:6px;height:6px;background:var(--color-brand-blue);border-radius:var(--radius-circle);display:inline-block}@media (max-width:960px){.hero{padding-top:120px}.hero__inner{grid-template-columns:1fr}.hero__margin-left{grid-column:1;padding:0 6vw var(--space-lg)}.hero__photo-wrap{grid-column:1;padding:0 6vw}.hero__margin-right{display:none}.hero__caption-row{padding:0 6vw}.hero__peek{display:none}}.js-anim [data-animate=fade-up]{opacity:0;transform:translateY(24px);transition:opacity var(--transition-base),transform var(--transition-base)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-animate=fade-up]{opacity:1;transform:none;transition:none}}.content-hero{width:100%;background:var(--color-cream);padding:var(--section-padding)0}.content-hero__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center;min-height:min(68vh,780px)}.content-hero__photo-frame{border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius);overflow:hidden}.content-hero__photo-frame>.photo-frame{aspect-ratio:4/3}.content-hero__photo{object-fit:cover}.page--page-kitchen .content-hero__photo{object-position:35% 72%}.page--page-catering .content-hero__photo{object-position:center 72%}.page--page-coop .content-hero__photo-frame>.photo-frame{aspect-ratio:2000/909}.page--page-coop .content-hero__photo{object-fit:contain}.content-hero__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);container-type:inline-size}.content-hero__headline{margin:0;font-family:var(--font-display);font-size:min(var(--text-display-l),calc(100cqi/var(--headline-em, 0.01)));line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.content-hero__intro{margin:0;font-family:var(--font-secondary);font-size:clamp(18px,1.45vw,21px);line-height:1.25;color:var(--color-text-body)}.content-hero__intro p{margin:0;font-family:var(--font-secondary);font-size:inherit;line-height:inherit;color:inherit}.content-hero__headline{text-wrap:balance}.content-hero__intro a,.text-section__body a{text-decoration:underline;text-underline-offset:2px}.content-hero__cta,.photo-hero__intro p+p{margin-top:var(--space-sm)}.content-hero__headline--sm{font-size:min(var(--text-h3),calc(100cqi/var(--headline-em, 0.01)));line-height:var(--leading-h3)}.content-hero__pills{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.content-hero__inner:has(>.content-hero__pills){grid-template-rows:1fr auto;align-items:end}@media (min-width:901px) and (max-width:1279px){.content-hero--sm .content-hero__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-2xl);align-items:stretch;min-height:min(68vh,60vw,780px)}.content-hero--sm .content-hero__photo-frame{position:relative;height:100%}.content-hero--sm .content-hero__photo-frame>.photo-frame{position:absolute;inset:0;aspect-ratio:auto}.content-hero--sm .content-hero__card{justify-content:center}.content-hero--sm .content-hero__intro{font-size:var(--text-base)}}@media (max-width:900px){.content-hero{padding:calc(var(--section-padding-mobile) + 28px)0 var(--section-padding-mobile)}.content-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);min-height:0}.content-hero__card{order:1}.content-hero__photo-col{order:2}.content-hero__pills{order:1;margin-bottom:var(--space-2xl)}.content-hero__photo-frame>.photo-frame{aspect-ratio:16/10}.content-hero__cta-secondary{display:none}}@media (max-width:480px){.content-hero__cta{align-self:stretch}}.content-hero__cta--subscription{--btn-comic-bg:var(--color-navy)}.content-hero__cta--butter{--btn-comic-bg:var(--color-butter);--btn-comic-text:var(--color-ink)}.content-hero__order{margin-top:var(--space-lg)}.content-hero__order-label{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.content-hero__order-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.order-items__line{font-size:var(--text-body);color:var(--color-text-primary)}.order-items__kind,.order-items__qty{color:var(--color-text-secondary)}.section--text-section{padding:var(--section-padding)0}.text-section__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.text-section__heading{font-family:var(--font-display);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.text-section__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);max-width:var(--container-narrow)}.text-section__body p{margin-bottom:var(--space-lg)}.text-section__actions{margin-top:var(--space-xl)}.text-section--layout-left .text-section__container{text-align:left}.text-section--layout-centered .text-section__container{text-align:center}.text-section--layout-centered .text-section__body{margin-inline:auto}.text-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}.page--page-coop #details .text-section__body,.text-section__grid .text-section__body{max-width:none}.text-section__grid>.text-section__text{container-type:inline-size}.text-section__grid .text-section__heading.display-xl{font-size:min(var(--text-display-xl),calc(100cqi/var(--headline-em, 0.01)))}.text-section__grid .text-section__heading.display-lg{font-size:min(var(--text-display-l),calc(100cqi/var(--headline-em, 0.01)))}.text-section__image{position:relative}.text-section__image>.photo-frame{box-sizing:content-box;padding:var(--photo-border-width);aspect-ratio:2/3;--photo-frame-border:var(--photo-border-width) solid var(--photo-border-color)}.page--page-shop .text-section__image>.photo-frame{aspect-ratio:3/4}.page--page-coffee .text-section__image>.photo-frame{aspect-ratio:4/5}.text-section__img{object-fit:cover;border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.text-section--aside{background-color:var(--color-surface);padding:var(--space-3xl)0}.text-section--aside .text-section__container{max-width:var(--container-narrow);text-align:center}.text-section--aside .text-section__body{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:480px;margin-inline:auto}.text-section--aside .text-section__actions{margin-top:var(--space-lg)}@media (max-width:768px){.section--text-section{padding:var(--section-padding-mobile)0}.text-section--aside{padding:var(--space-2xl)0}.text-section__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.page--page-coffee .text-section__image{max-width:30rem;margin-inline:auto}}.card-pair{padding:var(--section-padding)0;background:var(--color-cream)}.card-pair__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.card-pair__card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-2xl)}.card-pair__card--blue{color:var(--color-text-on-blue);background:var(--color-brand-blue)}.card-pair__card--subscription{color:var(--color-white);background:var(--color-navy)}.card-pair__mark{margin-bottom:var(--space-lg)}.card-pair__card--butter{color:var(--color-ink);background:var(--color-butter)}.card-pair__heading{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight);color:inherit}.card-pair__content{width:100%;min-width:0;overflow-wrap:break-word;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:inherit}.card-pair__content p{margin:0 0 var(--space-md);color:inherit}.card-pair__content a{color:inherit}.card-pair__actions{margin-top:auto;padding-top:var(--space-xl)}.card-pair__actions .btn{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;min-height:var(--tap-target-min)}@media (max-width:480px){.card-pair__actions .btn{padding:var(--btn-pad-sm);font-size:var(--btn-font-size-sm)}}.beats .card-pair__card[data-animate]{opacity:1;transform:none}@media (max-width:768px){.card-pair{padding:var(--section-padding-mobile)0}.card-pair__container{grid-template-columns:minmax(0,1fr)}.card-pair__card{min-width:0;padding:var(--space-xl)}}.card-pair__card--subscription .card-pair__heading{color:var(--color-cat-gold)}.section--pullquote{padding:var(--space-4xl)0;text-align:center}.pullquote{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--container-padding)}@media (min-width:1280px){.pullquote{max-width:min(72rem,70vw)}.pullquote__text{text-wrap:balance}}.pullquote__text{font-family:var(--font-secondary);font-size:var(--text-display-l);line-height:var(--leading-display-l);color:var(--color-text-primary);font-style:normal;margin:0 0 var(--space-lg)}.pullquote__text>span{overflow:visible!important}.pullquote__attribution{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media (max-width:768px){.section--pullquote{padding:var(--space-3xl)0}}.section--photo-hero{padding:0;background:var(--color-cream)}.photo-hero__stage{position:relative;width:100%}.photo-hero__media,.photo-hero__media picture{display:block}.photo-hero__media>.photo-frame{aspect-ratio:2000/1333}.photo-hero__image{object-fit:cover}.photo-hero__card{position:absolute;z-index:1;top:var(--space-4xl);width:min(480px,40%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);background:color-mix(in srgb,var(--color-cream) 90%,transparent);border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius);container-type:inline-size}.photo-hero--top-left .photo-hero__card{left:max(var(--container-padding),calc((100% - var(--container-wide))/2))}.photo-hero--top-right .photo-hero__card{right:max(var(--container-padding),calc((100% - var(--container-wide))/2))}@media (min-width:1280px){.photo-hero--top-left .photo-hero__card{top:calc(var(--space-4xl) + var(--space-3xl))}}.photo-hero__eyebrow{margin:0;font-family:var(--font-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);color:var(--color-text-body)}.photo-hero__headline{margin:0;font-family:var(--font-display);font-size:min(var(--text-h2),calc(100cqi/var(--headline-em, 0.01)));line-height:var(--leading-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance}.photo-hero__intro,.photo-hero__intro p{margin:0;font-family:var(--font-secondary)}.photo-hero__intro{font-size:clamp(17px,1.35vw,20px);line-height:1.3;color:var(--color-text-body)}.photo-hero__intro p{font-size:inherit;line-height:inherit;color:inherit}.card-pair__content a,.photo-hero__intro a,.solid-blue__body a{text-decoration:underline;text-underline-offset:2px}.photo-hero__cta{margin-top:var(--space-xs)}@media (max-width:1099px){.photo-hero--top-left .photo-hero__card,.photo-hero--top-right .photo-hero__card,.photo-hero__card{position:static;width:auto;margin:calc(var(--space-lg)*-1) var(--container-padding)0;padding:var(--space-lg);background:var(--color-cream)}}@media (max-width:480px){.photo-hero__cta{align-self:stretch}}.section--photo-break{padding:0}.photo-break__figure{margin:0;position:relative}.photo-break__frame{width:100%;overflow:hidden}.photo-break__frame>.photo-frame{aspect-ratio:16/9;min-height:min(70vh,800px)}.photo-break__image{object-fit:cover}.photo-break__caption{font-family:var(--font-secondary);font-size:clamp(16px,1.1vw,19px);color:var(--color-text-secondary);text-align:center;padding:var(--space-md) var(--container-padding);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:768px){.photo-break__frame>.photo-frame{min-height:250px}}.page--page-about .section--photo-break,.page--page-catering .section--photo-break,.page--page-kitchen .section--photo-break,.page--page-wholesale .section--photo-break{padding:var(--space-3xl) var(--container-padding)}.page--page-about .photo-break__figure,.page--page-catering .photo-break__figure,.page--page-kitchen .photo-break__figure,.page--page-wholesale .photo-break__figure{max-width:var(--container-max);margin:0 auto}.page--page-about .photo-break__frame,.page--page-catering .photo-break__frame,.page--page-kitchen .photo-break__frame,.page--page-wholesale .photo-break__frame{border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.page--page-about .photo-break__frame>.photo-frame{min-height:0;aspect-ratio:16/9}.page--page-kitchen .photo-break__frame>.photo-frame{min-height:0}.page--page-catering .photo-break__frame>.photo-frame,.page--page-wholesale .photo-break__frame>.photo-frame{min-height:0;aspect-ratio:16/9}@media (max-width:768px){.page--page-about .section--photo-break,.page--page-catering .section--photo-break,.page--page-kitchen .section--photo-break,.page--page-wholesale .section--photo-break{padding:var(--space-2xl) var(--container-padding)}.page--page-about .photo-break__frame>.photo-frame,.page--page-catering .photo-break__frame>.photo-frame,.page--page-kitchen .photo-break__frame>.photo-frame,.page--page-wholesale .photo-break__frame>.photo-frame{min-height:0;aspect-ratio:4/3}}.page--page-kitchen .photo-break__frame>.photo-frame{aspect-ratio:4/5}@media (max-width:768px){.page--page-kitchen .photo-break__frame>.photo-frame{aspect-ratio:4/5}}.photo-break__frame.photo-break__frame--rough{border:0;border-radius:0}.section--photo-break--gallery{--photo-break-card-h:max(41.72vw, min(70vh, 800px))}@media (max-width:768px){.section--photo-break--gallery{--photo-break-card-h:max(41.72vw, 250px)}}.photo-break__frame--gallery{height:var(--photo-break-card-h)}.photo-break__frame--gallery.photo-break__frame--rough .photo-carousel{gap:0}.photo-break--portrait.section--photo-break,.section--photo-break--trio{padding:var(--space-3xl) var(--container-padding)}.photo-break--portrait .photo-break__figure{max-width:min(520px,80vw);margin:0 auto}.photo-break--portrait .photo-break__frame{border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.photo-break--portrait .photo-break__frame>.photo-frame{aspect-ratio:2/3;min-height:0}.photo-break--portrait .photo-break__image{object-fit:contain}@media (max-width:768px){.photo-break--portrait.section--photo-break{padding:var(--space-2xl) var(--container-padding)}.photo-break--portrait .photo-break__frame>.photo-frame{min-height:0;aspect-ratio:2/3}}.section--photo-break--trio .photo-break__figure{max-width:calc(var(--container-max) - 2*var(--container-padding));margin:0 auto}.photo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.photo-trio__cell>.photo-frame{aspect-ratio:3/4;--photo-frame-border:var(--photo-border-width) solid var(--photo-border-color)}.photo-trio__img{object-fit:cover;border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}@media (max-width:768px){.section--photo-break--trio{padding:var(--space-2xl) var(--container-padding)}}@media (max-width:639px){.photo-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.photo-trio__cell--lead{grid-column:1/-1}}.section--photo-band{padding:var(--section-padding)0;background:var(--color-cream)}.photo-band__container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.photo-band__heading{text-align:center;color:var(--color-brand-blue);margin-bottom:var(--space-xl)}.photo-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.photo-band__frame{margin:0;border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius);overflow:hidden;background:var(--color-cream)}.menu-list__photo img,.photo-band__image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media (max-width:1024px){.photo-band__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section--photo-band{padding:var(--section-padding-mobile)0}.photo-band__grid{grid-template-columns:1fr;gap:var(--space-md)}}.section--checkered-divider{padding:0}.checkered-divider{width:100%;height:var(--checker-height);background-color:var(--checker-color-b);background-image:linear-gradient(45deg,var(--checker-color-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-color-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-color-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-color-a) 75%);background-size:var(--checker-size) var(--checker-size);background-position:0 0,0 calc(var(--checker-size)/2),calc(var(--checker-size)/2) calc(var(--checker-size)/-2),calc(var(--checker-size)/2)0}.section--solid-blue{background-color:var(--color-brand-blue);color:var(--color-text-on-blue);padding:var(--section-padding)0}.section--solid-blue.solid-blue--subscription{background-color:var(--color-navy)}.solid-blue--subscription .solid-blue__headline{color:var(--color-cat-gold)}.solid-blue__mark{margin-bottom:var(--space-lg)}.solid-blue__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);text-align:center}.solid-blue__headline{font-family:var(--font-display);color:var(--color-white);margin-bottom:var(--space-lg)}.solid-blue__body{font-family:var(--font-secondary);font-size:clamp(20px,2vw,30px);line-height:1.24;color:var(--color-text-on-blue);max-width:var(--container-narrow);margin:0 auto var(--space-xl)}.solid-blue__body p{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text-on-blue);margin-bottom:var(--space-md)}.page--page-404 .solid-blue__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.solid-blue__body a{color:var(--color-text-on-blue)}.solid-blue__actions{margin-top:var(--space-xl)}.solid-blue--dot-pattern{background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px);background-size:20px 20px}@media (max-width:768px){.section--solid-blue{padding:var(--section-padding-mobile)0}}@media (max-width:340px){.solid-blue__body{margin-left:calc(-1*(var(--space-sm) + var(--space-xs)));margin-right:calc(-1*(var(--space-sm) + var(--space-xs)))}}.page--page-about .section--solid-blue{padding:var(--space-3xl)0}.page--page-about .solid-blue__headline{font-size:var(--text-h2);line-height:var(--leading-display-l);margin-bottom:var(--space-lg)}.page--page-about .solid-blue__actions{margin-top:var(--space-lg)}@media (max-width:768px){.page--page-about .section--solid-blue{padding:var(--space-2xl)0}}.section--menu-list{background-color:var(--color-cream);padding:var(--section-padding)0}.menu-list__container{position:relative;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--container-padding)}@media (min-width:769px){.menu-list__container{max-width:var(--container-max)}}.menu-list__head{text-align:center;margin-bottom:var(--space-2xl)}.menu-list__group-label{font-family:var(--font-secondary);font-size:var(--text-caption);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-blue);margin:0 0 var(--space-md)}.menu-list__group-label--display,.menu-list__heading{letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.menu-list__group-label--display{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);text-transform:lowercase;margin:0 0 var(--space-lg)}.menu-list__heading{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);margin:0}.menu-list__intro{font-family:var(--font-secondary);font-size:var(--text-lg);line-height:1.3;color:var(--color-text-body);max-width:48ch;margin:var(--space-md) auto 0}.menu-list__photo{margin:0 0 var(--space-2xl)}.menu-list__photo img{aspect-ratio:3/2;border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.menu-list__mascot{position:absolute;top:calc(-1*var(--space-2xl));right:var(--container-padding);width:clamp(var(--badge-size-mobile-min),9vw,var(--badge-size-min));height:clamp(var(--badge-size-mobile-min),9vw,var(--badge-size-min));border:var(--badge-border-width) solid var(--badge-border-color);border-radius:var(--badge-radius);background:var(--badge-bg);overflow:hidden;transform:rotate(4deg);z-index:var(--z-above)}.menu-list__mascot img,.tabbed__mascot img{width:100%;height:100%;object-fit:cover}.menu-list__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;align-items:start}.menu-list__item{padding:var(--space-lg)0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.menu-list__item:last-child{border-bottom:none}@media (min-width:769px){.menu-list__items{grid-template-columns:1fr 1fr;column-gap:var(--space-3xl);row-gap:var(--space-md)}.menu-list__item{border-bottom:none;padding:var(--space-md)0}}.menu-list__item--pick{padding:var(--space-xl)0;border-top:var(--border-width-medium) solid var(--color-brand-blue);border-bottom:var(--border-width-medium) solid var(--color-brand-blue)}.menu-list__item--pick .menu-list__name{font-size:var(--text-h2);line-height:var(--leading-h2)}.menu-list__item--pick .menu-list__desc{font-size:var(--text-lg);max-width:60ch}.menu-list__item--pick .menu-list__price{transform:rotate(-5deg) scale(1.15);padding:var(--space-sm) var(--space-lg)}.menu-list__item--pick:hover .menu-list__price{transform:rotate(0) scale(1.22)}@media (min-width:769px){.menu-list__item--pick{grid-column:1/-1}}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(1){transition-delay:0ms}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(2){transition-delay:60ms}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(3){transition-delay:120ms}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(4){transition-delay:180ms}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(5){transition-delay:240ms}.js-anim .menu-list__item[data-animate=fade-up]:nth-child(n+6){transition-delay:300ms}.menu-list__row{display:flex;align-items:baseline;gap:var(--space-sm)}.menu-list__row--no-price{gap:0}.menu-list__name{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);transition:color var(--transition-base)}.menu-list__leader{flex:1 1 auto;align-self:flex-end;min-width:var(--space-xl);border-bottom:var(--border-width-medium) dotted var(--color-border-subtle);transform:translateY(-.18em)}.menu-list__price{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-on-blue);background:var(--color-brand-blue);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transform:rotate(-3deg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.menu-list__desc{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);max-width:52ch;margin:var(--space-sm)0 0}.menu-list__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md)0 0;padding:0}.menu-list__tag{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-brand-blue);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md)}.menu-list__tag--pick{color:var(--color-text-primary);background:var(--color-amber);border-color:var(--color-amber)}.menu-list__aside{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--color-text-secondary);margin:var(--space-sm)0 0}.menu-list__item:hover .menu-list__name{color:var(--color-brand-blue)}.menu-list__item:hover .menu-list__price{transform:rotate(0deg) scale(1.06);box-shadow:var(--shadow-sm)}@media (max-width:768px){.section--menu-list{padding:var(--section-padding-mobile)0}.menu-list__mascot{top:calc(-1*var(--space-xl));right:var(--container-padding)}.menu-list__row{flex-wrap:wrap}.menu-list__leader{min-width:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.menu-list__name,.menu-list__price{transition:none}.menu-list__item[data-animate=fade-up]{transition-delay:0ms}}.section--tabbed{--tab-bar-offset:64px;background-color:var(--color-cream);padding:var(--section-padding)0 0}.tabbed__container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.tabbed__heading{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-2xl)}.tabbed__bar-wrap{position:sticky;top:var(--tab-bar-offset);z-index:var(--z-sticky);background-color:var(--color-cream);padding:var(--space-md)0;margin-bottom:var(--space-2xl)}.tabbed__bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.tabbed__tab{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);background:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl);cursor:pointer;white-space:nowrap;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.tabbed__tab:hover{border-color:var(--color-brand-blue)}.tabbed__tab:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:var(--space-xs)}.tabbed__tab.is-active{color:var(--color-text-on-blue);background:var(--color-brand-blue);border-color:var(--color-brand-blue)}.tabbed__panel{position:relative;scroll-margin-top:calc(var(--tab-bar-offset) + 88px)}.tabbed__panel :is(h2,h3,h4,[id]){scroll-margin-top:calc(var(--tab-bar-offset) + 88px)}.tabbed__panel[hidden]{display:none}.tabbed__mascot{position:absolute;top:calc(-1*var(--space-2xl));right:0;width:clamp(var(--badge-size-mobile-min),9vw,var(--badge-size-min));height:clamp(var(--badge-size-mobile-min),9vw,var(--badge-size-min));border:var(--badge-border-width) solid var(--badge-border-color);border-radius:var(--badge-radius);background:var(--badge-bg);overflow:hidden;transform:rotate(-4deg);z-index:var(--z-above)}@media (max-width:768px){.section--tabbed{--tab-bar-offset:56px;padding-top:var(--section-padding-mobile)}.tabbed__bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1*var(--container-padding));padding:0 var(--container-padding)}.tabbed__bar::-webkit-scrollbar{display:none}.tabbed__tab{flex:0 0 auto}.tabbed__mascot{top:calc(-1*var(--space-xl))}}@media (max-width:480px){.tabbed__bar{flex-wrap:wrap;justify-content:center;overflow-x:visible;margin:0 auto;row-gap:var(--space-xs)}.tabbed__tab{flex:0 1 auto;padding:var(--space-xs) var(--space-md)}}.tabbed__tab--link{display:inline-block;text-decoration:none;line-height:var(--leading-tight)}.tabbed__tab--link[aria-current=true]{color:var(--color-text-on-blue);background:var(--color-brand-blue);border-color:var(--color-brand-blue)}.section--tabbed-stacked{--tab-anchor-inset:5rem;--tab-strip-height:73px;--tab-anchor-gap:var(--space-md)}.tabbed__group{position:relative;scroll-margin-top:calc(var(--tab-bar-offset) + var(--tab-strip-height) + var(--tab-anchor-gap) - var(--tab-anchor-inset))}.tabbed__group :is(h2,h3,h4,[id]){scroll-margin-top:calc(var(--tab-bar-offset) + var(--tab-strip-height) + var(--tab-anchor-gap) - var(--tab-anchor-inset))}.tabbed__group-heading{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--color-text-primary);text-align:center;margin:0}.tabbed__group>.section--menu-list:first-of-type{padding-top:var(--space-xl)}.tabbed__group .menu-list__heading{font-size:var(--text-h2);line-height:var(--leading-h2)}.tabbed__group .menu-list__name{font-size:var(--text-h4);line-height:var(--leading-h3)}.tabbed__group .section--menu-list{padding-block:var(--space-2xl)}.tabbed__group .menu-list__head{margin-bottom:var(--space-md)}.tabbed__group .menu-list__intro{margin-top:var(--space-sm)}.tabbed__group .menu-list__item{padding:var(--space-xs)0}@media (min-width:769px){.tabbed__group .menu-list__items{row-gap:var(--space-xs)}}@media (max-width:768px){.section--tabbed-stacked{--tab-strip-height:72px}.tabbed__group>.section--menu-list:first-of-type{padding-top:var(--space-lg)}.tabbed__group .section--menu-list{padding-block:var(--space-xl)}}@media (max-width:480px){.section--tabbed-stacked{--tab-strip-height:98px}}.section--tabbed-stacked.tabbed--no-strip{--tab-strip-height:0px}.section--tabbed.tabbed--no-strip{padding-top:var(--space-3xl)}@media (prefers-reduced-motion:reduce){.tabbed__tab{transition:none}}.section--product-detail{padding:var(--section-padding)0;background-color:var(--color-cream)}.product-detail__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.product-detail__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-3xl);align-items:start}.product-detail__photo-frame{border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius);overflow:hidden}.product-detail__photo{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.product-detail__buybox{background-color:var(--color-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:clamp(var(--space-xl),3vw,var(--space-3xl));display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:calc(var(--space-3xl) + var(--space-xl))}.product-detail__name{margin:0;font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.product-detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.product-detail__chip{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-brand-blue);background-color:var(--color-primary-light);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md)}.product-detail__roast{display:flex;align-items:center;gap:var(--space-md)}.product-detail__roast-label{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.product-detail__roast-dots{display:inline-flex;gap:var(--space-xs)}.product-detail__roast-dot{width:10px;height:10px;border-radius:var(--radius-circle);border:var(--border-width) solid var(--color-brand-blue);background-color:transparent}.product-detail__roast-dot.is-filled{background-color:var(--color-brand-blue)}.product-detail__price-row{display:flex;align-items:baseline;gap:var(--space-md)}.product-detail__price{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-text-primary)}.product-detail__weight{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.product-detail__purchase{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.product-detail__purchase-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);text-align:left;font-family:var(--font-display);background-color:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-md);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.product-detail__purchase-btn:hover{border-color:var(--color-brand-blue)}.product-detail__purchase-btn:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.product-detail__purchase-btn[aria-pressed=true]{border-color:var(--color-brand-blue);background-color:var(--color-primary-light)}.product-detail__purchase-label{font-size:var(--text-caption);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.faq-accordion__answer a:hover,.product-detail__purchase-btn[aria-pressed=true] .product-detail__purchase-label,.training-step__link-list a:hover{color:var(--color-primary-dark)}.product-detail__purchase-price{font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-text-primary)}.product-detail__purchase-btn[data-purchase=subscribe]:hover,.product-detail__purchase-btn[data-purchase=subscribe][aria-pressed=true]{border-color:var(--color-navy)}.product-detail__purchase-btn[data-purchase=subscribe]:focus-visible{outline-color:var(--color-navy)}.product-detail__purchase-btn[data-purchase=subscribe][aria-pressed=true]{background-color:var(--color-navy-light);box-shadow:inset 0 0 0 var(--border-width-medium) var(--color-navy-light),inset 0 0 0 calc(var(--border-width-medium)*2) var(--color-navy)}.product-detail__purchase-btn[data-purchase=subscribe] .product-detail__purchase-label,.product-detail__purchase-btn[data-purchase=subscribe][aria-pressed=true] .product-detail__purchase-label,[data-product][data-purchase-mode=subscribe] .product-detail__price{color:var(--color-navy)}[data-product][data-purchase-mode=subscribe] .product-detail__cta{--btn-comic-bg:var(--color-navy)}.product-detail__grind{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.product-detail__grind-btn{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-align:center;color:var(--color-text-secondary);background-color:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);min-height:44px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.product-detail__grind-btn:hover{border-color:var(--color-brand-blue)}.product-detail__grind-btn:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.product-detail__grind-btn[aria-pressed=true]{border-color:var(--color-brand-blue);background-color:var(--color-primary-light);color:var(--color-primary-dark)}[data-product][data-purchase-mode=subscribe] .product-detail__grind{display:none}.product-detail__cta{width:100%}.product-detail__freshness{margin:0;font-family:var(--font-display);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);text-align:center}.product-detail__body{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-3xl);margin-top:clamp(var(--space-3xl),7vw,var(--space-5xl));align-items:start}.product-detail__story-label{display:block;margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand-blue)}.product-detail__story-para{margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.faq-accordion__answer p:last-child,.order-success__subscription p:last-child,.product-detail__note p:last-child,.product-detail__story-para:last-child,.subscription-tiers__fine-print p:last-child{margin-bottom:0}.product-detail__note p a,.product-detail__story-para a{text-decoration:underline;text-underline-offset:2px}.product-detail__note{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-white);border-left:var(--border-width-thick) solid var(--color-brand-blue);border-radius:var(--radius-sm)}.product-detail__note-label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand-blue)}.product-detail__note p{margin:0 0 var(--space-md);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.product-detail__spec-rail{margin:0;border-top:var(--border-width) solid var(--color-border-subtle)}.product-detail__spec{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md)0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.product-detail__spec-label{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.product-detail__spec-value{margin:0;font-family:var(--font-display);font-size:var(--text-body);color:var(--color-text-primary);text-align:right}.product-detail__upsell{margin-top:clamp(var(--space-2xl),5vw,var(--space-3xl));padding:var(--space-3xl)0;text-align:center;background:var(--color-navy);border-image:conic-gradient(var(--color-navy)0 0) fill 0//0 100vmax}.product-detail__upsell-cta{--btn-comic-bg:var(--color-white);--btn-comic-text:var(--color-navy)}.product-detail__upsell-eyebrow{display:block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:max(var(--text-caption),var(--text-xs));letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-white)}.product-detail__upsell-headline{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--color-cat-gold)}.product-detail__upsell-body{margin:0 auto var(--space-lg);max-width:var(--container-narrow);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-white)}@media (max-width:900px){.product-detail__hero{grid-template-columns:1fr;gap:var(--space-xl)}.product-detail__buybox{position:static}.product-detail__photo{aspect-ratio:4/3}.product-detail__body{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width:768px){.section--product-detail{padding:var(--section-padding-mobile)0}}@media (max-width:480px){.product-detail__purchase{grid-template-columns:1fr}}.section--product-grid{padding:var(--section-padding)0;background:var(--color-cream)}.product-grid__container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.product-grid__heading{font-family:var(--font-display);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-md)}.product-grid__description{text-align:center;font-family:var(--font-secondary, var(--font-script));font-size:clamp(1.125rem,.8rem + 1.3333vw,2rem);line-height:var(--leading-snug);letter-spacing:-.02em;color:var(--color-text-body);max-width:var(--container-max);margin:0 auto var(--space-3xl)}.product-grid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-cream);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card:focus-visible,.product-card__link:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.product-card__frame{border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius);overflow:hidden;background:var(--color-cream)}.product-card__image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 60%;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__details{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg)0 0}.product-card__roast{font-family:var(--font-secondary);font-size:clamp(14px,1.05vw,16px);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-brand-blue)}.product-card__name{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary)}.product-card__note{font-family:var(--font-body-text);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.product-card__price{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-text-primary)}.js-anim .product-card[data-animate=fade-up]{transition-delay:0ms}.js-anim .product-card:nth-child(2)[data-animate=fade-up]{transition-delay:80ms}.js-anim .product-card:nth-child(3)[data-animate=fade-up]{transition-delay:160ms}.js-anim .product-card:nth-child(4)[data-animate=fade-up]{transition-delay:240ms}.js-anim .product-card:nth-child(5)[data-animate=fade-up]{transition-delay:320ms}.js-anim .product-card:nth-child(n+6)[data-animate=fade-up]{transition-delay:400ms}.product-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card__add{margin-top:auto;padding-top:var(--space-md);width:100%}.product-card--buyable .product-card__details,.product-card__link{flex:1 1 auto}.product-card__add{font-size:.875rem}.product-card--buyable .product-card__price{margin-top:auto;padding-top:var(--space-xs)}@media (hover:none){.product-card--buyable:hover{transform:none;box-shadow:var(--shadow-sm)}.product-card--buyable:hover .product-card__image{transform:none}.product-card__add:hover:not(:active){transform:none;box-shadow:var(--shadow-pill-cream)}}@media (max-width:1024px){.product-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.section--product-grid{padding:var(--section-padding-mobile)0}.product-grid__grid{display:flex;gap:var(--space-lg);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-right:18vw;scrollbar-width:none}.product-grid__grid::-webkit-scrollbar{display:none}.product-grid__grid>*{flex:0 0 72vw;scroll-snap-align:start}.product-grid__description{margin-bottom:var(--space-2xl)}}.product-grid--carousel .product-grid__grid{--product-carousel-gap:clamp(20px, 2.4vw, 40px);display:flex;gap:var(--product-carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;padding-block:6px 16px;padding-inline:0 var(--product-carousel-gap);scrollbar-width:none;align-items:stretch}.product-grid--carousel .product-grid__grid::-webkit-scrollbar{display:none}.product-grid--carousel .product-grid__grid>*{flex:0 0 clamp(300px,40vw,560px);scroll-snap-align:start}@media (max-width:600px){.product-grid--carousel .product-grid__grid>*{flex-basis:min(300px,86%)}}.js-anim:not(.beats) .product-grid--carousel .product-card[data-animate=fade-up]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.product-card,.product-card__image{transition:none}.product-card:hover,.product-card:hover .product-card__image{transform:none}.js-anim .product-card[data-animate=fade-up]{transition-delay:0ms}}.section--upsell-carousels{padding:var(--section-padding-mobile)0;overflow:hidden;background:var(--color-cream)}.upsell-carousels__inner{display:grid;gap:var(--space-3xl);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.upsell-carousel{min-width:0;padding:var(--space-xl);border:var(--border-width-thick) solid var(--color-brand-blue)}.upsell-carousel--sub{--btn-comic-bg:var(--color-navy);border-color:var(--color-navy);background:var(--color-navy)}.upsell-carousel--once{color:var(--color-white);background:var(--color-brand-blue)}.upsell-carousel__header{max-width:var(--container-narrow);margin-bottom:var(--space-xl)}.upsell-card__kind,.upsell-carousel__eyebrow{display:inline-flex;align-items:center;min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;color:var(--color-white);background:var(--color-brand-blue)}.upsell-card--sub .upsell-card__kind,.upsell-carousel--sub .upsell-carousel__eyebrow{background:var(--color-navy)}.upsell-carousel--sub .upsell-carousel__eyebrow{color:var(--color-navy);background:var(--color-white)}.upsell-carousel--once .upsell-carousel__eyebrow{color:var(--color-brand-blue);background:var(--color-white)}.upsell-carousel__heading{margin:var(--space-sm)0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--color-brand-blue)}.upsell-carousel--sub .upsell-carousel__heading{color:var(--color-cat-gold)}.upsell-carousel--once .upsell-carousel__heading,.upsell-carousel--once .upsell-carousel__intro,.upsell-carousel--sub .upsell-carousel__intro{color:var(--color-white)}.upsell-carousel__intro{margin:0;font-family:var(--font-secondary);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-secondary)}.upsell-carousel .upsell-carousel__track{gap:var(--space-lg);padding:var(--space-sm) var(--space-sm) var(--space-md);scroll-padding-inline:var(--space-sm)}.upsell-carousel .upsell-carousel__track>.upsell-card{flex:0 0 min(86%,calc(var(--space-5xl)*3))}.upsell-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-white);border:var(--border-width-thick) solid var(--color-brand-blue)}.upsell-card--sub{border:var(--sub-rule)}.upsell-card__link{display:flex;flex:1 1 auto;flex-direction:column;color:var(--color-ink);text-decoration:none}.upsell-card__frame{aspect-ratio:4/3;overflow:hidden;background:var(--color-primary-light)}.upsell-card--sub .upsell-card__frame{background:var(--color-cream)}.upsell-card__frame picture{display:contents}.upsell-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.upsell-card__link:focus-visible .upsell-card__image,.upsell-card__link:hover .upsell-card__image{transform:scale(1.03)}.upsell-card__link:focus-visible{outline:var(--border-width-medium) solid var(--color-ink);outline-offset:calc(-1*var(--border-width-heavy))}.upsell-card__details{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg)}.upsell-card__name{margin:0;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-tight);color:var(--color-ink)}.upsell-card__meta{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.upsell-card__add{width:calc(100% - (2*var(--space-lg)));min-height:var(--space-2xl);white-space:normal;justify-content:center;margin:0 var(--space-lg) var(--space-lg)}.order-success__subscription{--btn-comic-bg:var(--color-navy);padding:var(--section-padding-mobile) var(--container-padding);font-family:var(--font-body);text-align:left;color:var(--color-ink);background:var(--color-cat-gold)}.order-success__subscription-inner{max-width:var(--container-narrow);margin:0 auto;padding:var(--space-xl);background:var(--color-white);border-left:var(--sub-rule)}.order-success__subscription-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-navy)}.order-success__subscription p{margin:0 0 var(--space-md);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink)}.order-success__subscription p a{display:inline-flex;align-items:center;min-height:var(--space-2xl);overflow-wrap:anywhere;color:var(--color-brand-blue)}.order-success__account{min-height:var(--space-2xl);margin-bottom:var(--space-lg);white-space:normal}@media (min-width:769px){.section--upsell-carousels{padding:var(--section-padding)0}}@media (max-width:600px){.upsell-carousels__inner{gap:var(--space-2xl);padding:0 var(--space-lg)}.upsell-carousel{margin-inline:calc(-1*var(--space-lg));padding:var(--space-xl) var(--space-lg);border-right:0;border-left:0}.upsell-card__details{padding:var(--space-md)}.upsell-card__add{width:calc(100% - (2*var(--space-md)));margin:0 var(--space-md) var(--space-md)}.order-success__subscription-inner{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.upsell-card__image{transition:none}.upsell-card__link:focus-visible .upsell-card__image,.upsell-card__link:hover .upsell-card__image{transform:none}}.section--subscription-tiers{padding:0 0 var(--section-padding);background:var(--color-cat-gold)}.subscription-tiers__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.subscription-tiers__heading{font-family:var(--font-display);text-align:center;color:var(--color-cat-gold);background:var(--color-navy);border-image:conic-gradient(var(--color-navy)0 0) fill 0//0 100vmax;padding:var(--space-xl)0;margin-bottom:var(--space-xl)}.subscription-tiers__description{text-align:center;font-family:var(--font-secondary, var(--font-script));font-size:clamp(1.125rem,.8rem + 1.3333vw,2rem);line-height:var(--leading-snug);letter-spacing:-.02em;color:var(--color-text-body);max-width:var(--container-max);margin:0 auto var(--space-3xl)}.subscription-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);align-items:stretch}.subscription-tier{display:flex;flex-direction:column;background:var(--color-white);border:var(--sub-rule);border-radius:var(--radius-sm);padding:var(--space-xl)}.subscription-tier__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.subscription-tier__pill{display:inline-flex;align-items:center;padding:calc(var(--space-xs) - var(--border-width-medium)) var(--space-md);font-family:var(--font-display);font-size:max(var(--text-caption),var(--text-xs));text-transform:uppercase;line-height:1;letter-spacing:var(--tracking-wider);color:var(--color-navy);background:var(--color-white);border:var(--border-width-medium) solid var(--color-navy);border-radius:var(--radius-pill)}.subscription-tier__name{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);margin-bottom:var(--space-md)}.subscription-tier__pricing{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-md)}.subscription-tier__price{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);color:var(--color-navy)}.subscription-tier__desc,.subscription-tier__frequency{font-family:var(--font-body-text);font-size:var(--text-body);color:var(--color-text-secondary)}.subscription-tier__desc{line-height:var(--leading-body);color:var(--color-text-body);margin-bottom:var(--space-lg)}.subscription-tier__features{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.subscription-tier__feature{position:relative;padding-left:var(--space-lg);font-family:var(--font-body-text);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.subscription-tier__feature::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-navy)}.subscription-tier__cta{margin-top:auto;align-self:flex-start}.subscription-tiers__steps{margin-top:var(--space-3xl);text-align:center}.subscription-tiers__steps-heading{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-text-primary);margin-bottom:var(--space-xl)}.subscription-tiers__steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.subscription-tiers__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.subscription-tiers__step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-white);background:var(--color-navy);border-radius:var(--radius-circle)}.subscription-tiers__fine-print,.subscription-tiers__step-text{font-family:var(--font-body-text);line-height:var(--leading-body);color:var(--color-text-body)}.subscription-tiers__step-text{font-size:var(--text-body);max-width:28ch}.subscription-tiers__fine-print{max-width:var(--container-narrow);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-navy);font-size:var(--text-sm);text-align:center}.subscription-tiers__fine-print p{margin:0 0 var(--space-xs);font-size:inherit;line-height:inherit;color:inherit}.subscription-tiers__fine-print strong{color:var(--color-text-primary)}.subscription-tiers__fine-print a{color:inherit;text-decoration:underline;text-underline-offset:2px}.js-anim .subscription-tier[data-animate=fade-up],.js-anim .subscription-tiers__step[data-animate=fade-up]{transition-delay:0ms}.js-anim .subscription-tier:nth-child(2)[data-animate=fade-up],.js-anim .subscription-tiers__step:nth-child(2)[data-animate=fade-up]{transition-delay:90ms}.js-anim .subscription-tier:nth-child(3)[data-animate=fade-up],.js-anim .subscription-tiers__step:nth-child(3)[data-animate=fade-up]{transition-delay:180ms}@media (max-width:900px){.subscription-tiers__grid,.subscription-tiers__steps-list{grid-template-columns:1fr}.subscription-tiers__step{flex-direction:row;text-align:left}.subscription-tiers__step-text{max-width:none}}@media (max-width:600px){.section--subscription-tiers{padding:0 0 var(--section-padding-mobile)}.subscription-tiers__description{margin-bottom:var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.js-anim .subscription-tier[data-animate=fade-up],.js-anim .subscription-tiers__step[data-animate=fade-up]{transition-delay:0ms}}.shop-jumpbar{position:sticky;top:var(--jumpbar-offset);z-index:var(--z-sticky);background-color:var(--color-cream);padding:var(--space-md)0}.shop-jumpbar__bar{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.shop-jumpbar__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);background:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl);text-decoration:none;white-space:nowrap;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.shop-jumpbar__link:hover{border-color:var(--color-brand-blue)}.shop-jumpbar__link:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:var(--space-xs)}.page--page-shop{--jumpbar-offset:64px;--jumpbar-height:88px}#coffee,#subscriptions,#the-shelf{scroll-margin-top:calc(var(--jumpbar-offset) + var(--jumpbar-height) + var(--space-sm))}html:has(.page--page-shop){scroll-padding-top:0}@media (max-width:768px){.page--page-shop{--jumpbar-offset:56px}.shop-jumpbar__bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1*var(--container-padding));padding:0 var(--container-padding)}.shop-jumpbar__bar::-webkit-scrollbar{display:none}.shop-jumpbar__link{flex:0 0 auto}}@media (max-width:420px){.page--page-shop{--jumpbar-height:140px}.shop-jumpbar__bar{flex-wrap:wrap;justify-content:center;overflow-x:visible;margin:0 auto;row-gap:var(--space-xs)}.shop-jumpbar__link{flex:0 1 auto;padding:var(--space-xs) var(--space-md)}}@media (prefers-reduced-motion:reduce){.shop-jumpbar__link{transition:none}}.shop-jumpbar__link[href="#subscriptions"]{color:var(--color-navy);border-color:var(--color-navy)}.section--faq-accordion{padding:var(--section-padding)0;background-color:var(--color-cream)}.faq-accordion__container{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--container-padding)}.faq-accordion__heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.faq-accordion__description{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);text-align:center;margin:0 auto var(--space-2xl);max-width:52ch}.faq-accordion__list{border-top:var(--border-width) solid var(--color-border-subtle)}.faq-accordion__item{border-bottom:var(--border-width) solid var(--color-border-subtle)}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg)0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);transition:color var(--transition-base)}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion__item:hover .faq-accordion__question,.faq-accordion__item[open] .faq-accordion__question{color:var(--color-brand-blue)}.faq-accordion__question:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.faq-accordion__question-text{flex:1}.faq-accordion__icon{position:relative;flex:none;width:20px;height:20px}.faq-accordion__icon::after,.faq-accordion__icon::before{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-brand-blue);transition:transform var(--transition-base)}.faq-accordion__icon::before{width:20px;height:var(--border-width-medium);transform:translate(-50%,-50%)}.faq-accordion__icon::after{width:var(--border-width-medium);height:20px;transform:translate(-50%,-50%)}.faq-accordion__item[open] .faq-accordion__icon::after{transform:translate(-50%,-50%) scaleY(0)}.faq-accordion__answer{padding:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);max-width:60ch}.faq-accordion__answer p{margin:0 0 var(--space-md)}.faq-accordion__answer a{color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:2px}.faq-accordion__cta{margin-top:var(--space-2xl);text-align:center}@media (max-width:768px){.section--faq-accordion{padding:var(--section-padding-mobile)0}}.section--event-list{padding:var(--section-padding)0;background-color:var(--color-cream)}.event-list__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.event-list__photos{margin-bottom:var(--space-3xl)}@media (max-width:900px){.page--page-events .section--event-list{padding-top:var(--space-xl)}}.event-list__heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.event-list__intro{font-family:var(--font-secondary);font-size:var(--text-lg);line-height:1.3;color:var(--color-text-body);text-align:center;max-width:56ch;margin:0 auto var(--space-2xl)}.event-list__intro p,.event-list__pullquote p{margin:0}.event-list__types{list-style:none;margin:0 auto var(--space-3xl);padding:0;max-width:var(--container-narrow);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.event-list__type{position:relative;font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-primary)}.event-list__venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.event-list__venue-card{display:flex;flex-direction:column}.event-list__venue-image{margin-bottom:var(--space-lg)}.event-list__venue-image>.photo-frame{aspect-ratio:4/3;--photo-frame-border:var(--photo-border-width) solid var(--photo-border-color)}.event-list__venue-img{object-fit:cover;border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.event-list__venue-name{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.event-list__venue-desc{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);margin:0 0 var(--space-md)}.event-list__venue-capacity{display:inline-block;font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.event-list__venue-card .btn{align-self:flex-start;margin-top:auto}.event-list__pullquote{max-width:var(--container-narrow);margin:0 auto var(--space-2xl);font-family:var(--font-secondary);font-size:var(--text-display-l);line-height:var(--leading-display-l);font-style:italic;color:var(--color-text-primary);text-align:center}.event-list__venues--single{grid-template-columns:minmax(0,1fr);max-width:var(--container-narrow);margin-inline:auto;text-align:center}.event-list__venues--single .event-list__venue-card{align-items:center}.event-list__venues--single .event-list__venue-card .btn{align-self:center}.event-list__venues:last-child{margin-bottom:0}.event-list__cta{text-align:center}@media (max-width:768px){.section--event-list{padding:var(--section-padding-mobile)0}.event-list__venues{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}.section--contact-info{padding:var(--section-padding)0;background-color:var(--color-cream)}.contact-info__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-info__heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-2xl);text-align:center}.contact-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.contact-info__address{font-style:normal;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.contact-info__address .contact-info__city,.contact-info__address .contact-info__street{display:block}.contact-info__address .contact-info__city{margin-top:var(--space-sm)}.contact-info__lines{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.contact-info__link{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-brand-blue);text-decoration:none;width:fit-content}.contact-info__link:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}.contact-info__social{display:flex;flex-wrap:wrap;gap:var(--space-md)}.contact-info__hours-heading,.contact-info__social-link{font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;color:var(--color-text-secondary)}.contact-info__social-link{letter-spacing:var(--tracking-wider);text-decoration:none}.contact-info__social-link:hover{color:var(--color-brand-blue)}.contact-info__hours-heading{letter-spacing:var(--tracking-widest);margin:0 0 var(--space-md)}.contact-info__directions-content p,.contact-info__hours-list{margin:0}.contact-info__hours-row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm)0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.contact-info__hours-row:first-child{border-top:var(--border-width) solid var(--color-border-subtle)}.contact-info__hours-day,.contact-info__hours-time{font-family:var(--font-body);font-size:var(--text-body);margin:0}.contact-info__hours-day{font-weight:var(--font-semibold);color:var(--color-text-primary)}.contact-info__hours-time{color:var(--color-text-body)}.contact-info__map{margin-bottom:var(--space-3xl);aspect-ratio:16/9;border:var(--photo-border-width) solid var(--photo-border-color);overflow:hidden}.contact-info__map iframe{display:block;width:100%;height:100%;border:0}.contact-info__directions{max-width:var(--container-narrow);margin:0 auto;text-align:center}.contact-info__directions-heading{font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.contact-info__directions-content{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}@media (max-width:768px){.section--contact-info{padding:var(--section-padding-mobile)0}.contact-info__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info__map{aspect-ratio:4/3}}.section--cta-block{padding:var(--section-padding)0;background-color:var(--color-cream)}.cta-block__container{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--container-padding);text-align:center}.cta-block__heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 var(--space-md)}.cta-block__text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);max-width:56ch;margin:0 auto var(--space-xl)}.cta-block__actions{margin-top:var(--space-lg)}@media (max-width:768px){.section--cta-block{padding:var(--section-padding-mobile)0}}.inquiry-form{max-width:var(--container-narrow);margin:0 auto;padding:0}.text-section--layout-centered .inquiry-form{text-align:left}.inquiry-form__progress{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.inquiry-step{margin:0;padding:0;border:0;min-width:0}.inquiry-step[hidden]{display:none}.inquiry-step__title{display:block;margin:0 0 var(--space-lg);padding:0;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.inquiry-step__title:focus{outline:0}.inquiry-step__title:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.inquiry-step.is-active{animation:inquiry-step-in var(--duration-reveal) var(--ease-smooth) both}@keyframes inquiry-step-in{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:translateY(0)}}}.inquiry-field{margin:0 0 var(--space-lg)}.inquiry-field:last-child{margin-bottom:0}.inquiry-field label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;min-height:44px;padding:var(--space-md) var(--space-lg);font-family:var(--font-inter);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);background:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-base);-webkit-appearance:none;appearance:none}.inquiry-field textarea{min-height:8rem;resize:vertical}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:var(--color-text-faint)}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:0;border-color:var(--color-brand-blue)}.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.inquiry-field input[aria-invalid=true],.inquiry-field select[aria-invalid=true],.inquiry-field textarea[aria-invalid=true]{border-color:var(--color-error)}.inquiry-field__error,.inquiry-field__hint{margin:var(--space-sm)0 0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.inquiry-field__error{color:var(--color-error)}.inquiry-field__error[hidden]{display:none}.inquiry-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.inquiry-field__label-row label{margin-bottom:0}.inquiry-dictate{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-target-min);height:var(--tap-target-min);padding:0;color:var(--color-ink);background-color:var(--color-white);border:2px solid var(--color-ink);border-radius:var(--radius-full);box-shadow:2px 2px 0 var(--color-ink);cursor:pointer;transition:0s}.inquiry-dictate:hover{box-shadow:1px 1px 0 var(--color-ink);transform:translate(1px,1px)}.inquiry-dictate:active{box-shadow:0 0 0 var(--color-ink);transform:translate(2px,2px)}.inquiry-dictate:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.inquiry-dictate.is-recording{color:var(--color-white);background-color:var(--color-error);border-color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.inquiry-dictate.is-recording{animation:inquiry-dictate-pulse 1.4s ease-in-out infinite}@keyframes inquiry-dictate-pulse{0%,to{box-shadow:2px 2px 0 var(--color-ink)}50%{box-shadow:2px 2px 0 var(--color-ink),0 0 0 4px rgba(239,68,68,.25)}}}.inquiry-dictate__note{margin:calc(-1*var(--space-sm))0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.inquiry-dictate__note[hidden],.inquiry-form__nav button[hidden],.inquiry-form__nav[hidden]{display:none}.inquiry-form__nav{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-2xl)}.inquiry-form__nav [data-next],.inquiry-form__nav [data-submit]{margin-left:auto}.inquiry-form__result{margin-top:var(--space-xl)}.inquiry-form__result [data-result-error][hidden],.inquiry-form__result [data-result-success][hidden],.inquiry-form__result[hidden]{display:none}.inquiry-form__result [data-result-error],.inquiry-form__result [data-result-success]{padding:var(--space-lg) var(--space-xl);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-text-body);background:var(--color-white);border-radius:var(--radius-sm)}.inquiry-form__result [data-result-success]{border-left:var(--border-width-heavy) solid var(--color-success)}.inquiry-form__result [data-result-error]{border-left:var(--border-width-heavy) solid var(--color-error);background:var(--color-surface-hover)}.inquiry-form__result [data-ref-id]{font-family:var(--font-display);color:var(--color-text-primary)}.inquiry-form__result [data-phone-link]{color:var(--color-brand-blue);font-weight:var(--font-semibold)}@media (prefers-reduced-motion:no-preference){.inquiry-form__result.is-visible{animation:inquiry-step-in var(--duration-reveal) var(--ease-smooth) both}}.inquiry-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;left:-9999px}@media (max-width:768px){.inquiry-form__nav{flex-direction:column-reverse;align-items:stretch}.inquiry-form__nav [data-next],.inquiry-form__nav [data-prev],.inquiry-form__nav [data-submit]{width:100%;margin-left:0}}.training{background-color:var(--color-cream)}.training,.training--form{padding-top:0}.training__container{max-width:calc(var(--container-narrow) + var(--space-5xl));margin:0 auto;padding:0 var(--container-padding)}.training-overview{margin-bottom:var(--space-2xl)}.training-group__label,.training-overview__label,.training-q__sublegend,.training-result__fact dt,.training-sheet__acks-label,.training-step__contact-label,.training-step__done-label,.training-step__eyebrow,.training-step__links-label{font-family:var(--font-display);font-size:var(--text-caption);line-height:var(--leading-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.training-overview__label{margin:0 0 var(--space-md);color:var(--color-text-secondary)}.training-overview__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin:0;padding:0;list-style:none}.training-overview__link{display:flex;align-items:center;gap:var(--space-md);min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text-primary);text-decoration:none;background-color:var(--color-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-base)}.training-overview__link:hover{border-color:var(--color-brand-blue)}.training-overview__link:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.training-overview__num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--text-sm);color:var(--color-text-on-blue);background-color:var(--color-brand-blue);border-radius:var(--radius-circle)}.training-overview__num,.training-q__num,.training-step__num{font-family:var(--font-body);font-weight:var(--font-bold)}.training-step{position:relative;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:var(--border-width-thick) solid var(--color-brand-blue)}.training-overview+.training-step{margin-top:0}.training-step__head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.training-step__num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;font-size:var(--text-h3);line-height:1;color:var(--color-text-on-blue);background-color:var(--color-brand-blue);border-radius:var(--radius-circle)}.training-step__titles{min-width:0}.training-step__eyebrow{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.training-step__heading{margin:0;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance}.training-step__body{min-width:0}.training-step__contact,.training-step__text{margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-body)}.training-step__text{max-width:60ch;line-height:var(--leading-body);color:var(--color-text-body)}.training-step__contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg);line-height:var(--leading-snug);color:var(--color-text-primary);background-color:var(--color-white);border-left:var(--border-width-heavy) solid var(--color-brand-blue);border-radius:var(--radius-sm)}.training-step__contact-label{flex-basis:100%;color:var(--color-text-secondary)}.training-step__contact-name{font-weight:var(--font-semibold)}.training-step__contact-email,.training-step__link-list a{display:inline-flex;align-items:center;min-height:var(--tap-target-min);color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:2px}.training-step__contact-email{max-width:100%;min-width:0;overflow-wrap:anywhere}.training-step__actions{display:flex;flex-direction:column;gap:var(--space-md);margin:0 0 var(--space-lg)}.training-step__action{justify-content:center;max-width:100%;white-space:normal;text-align:center}.training-step__action-note{letter-spacing:var(--tracking-normal);text-transform:none}.training-step__links{margin:0 0 var(--space-lg)}.training-result__fact dt,.training-step__links-label{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.training-step__link-list{margin:0;padding:0;list-style:none}.training-step__link-list a{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug)}.training-step__done{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-xl)0 0;padding:var(--space-md) var(--space-lg);background-color:var(--color-primary-light);border-left:var(--border-width-heavy) solid var(--color-brand-blue);border-radius:var(--radius-sm)}.training-step__done-label{color:var(--color-primary-dark)}.training-step__done-text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text-primary)}.training-video{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 var(--space-lg);overflow:hidden;background-color:var(--color-ink);border:var(--photo-border-width) solid var(--photo-border-color);border-radius:var(--photo-border-radius)}.training-video__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.training-answers{display:flex;flex-direction:column;gap:var(--space-2xl);margin-top:var(--space-xl)}.training-group__label{margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);color:var(--color-primary-dark);border-bottom:var(--border-width) solid var(--color-border-subtle)}.training-q,.training-q-set{min-width:0;margin:0 0 var(--space-xl);padding:0;border:0}.training-q-set:last-child,.training-q:last-child{margin-bottom:0}.training-q__legend{display:block;max-width:100%;margin:0 0 var(--space-md);padding:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);white-space:normal}.training-q__num{color:var(--color-brand-blue)}.training-q__hint{margin:calc(-1*var(--space-sm))0 var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.training-q__options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.training-option{display:flex;align-items:center;gap:var(--space-md);min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-text-body);background-color:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.training-q--multi .training-option{align-items:flex-start}.training-option input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-brand-blue);cursor:pointer}.training-q--multi .training-option input{margin-top:.1em}.training-option__text{min-width:0;overflow-wrap:break-word}.training-option:hover{border-color:var(--color-brand-blue)}.training-option:has(input:checked){color:var(--color-text-primary);background-color:var(--color-primary-light);border-color:var(--color-brand-blue)}.training-option:has(input:focus-visible){outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.training-q:has(input[aria-invalid=true]) .training-option,.training-q[aria-invalid=true] .training-option{border-color:var(--color-error)}.training-q--text{margin-bottom:var(--space-md)}.training-q__sublegend{display:block;margin:0 0 var(--space-sm);padding:0;color:var(--color-text-secondary)}.training-sheet{padding:var(--space-lg);background-color:var(--color-white);border:var(--border-width-medium) solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.training-sheet__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.training-sheet__fields .inquiry-field{margin:0}.training-sheet__acks{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--color-border-subtle)}.training-sheet__acks-label{margin:0 0 var(--space-md);color:var(--color-text-secondary)}.training-check{margin-bottom:var(--space-md)}.training-check .training-check__row{display:flex;align-items:flex-start;gap:var(--space-md);min-height:var(--tap-target-min);margin:0;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--color-text-primary);background-color:var(--color-cream);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.training-check input[type=checkbox]{display:inline-block;flex:none;width:1.5rem;height:1.5rem;min-height:0;margin:0;padding:0;border:0;background:0 0;accent-color:var(--color-brand-blue);-webkit-appearance:checkbox;appearance:auto;cursor:pointer}.training-check__text{min-width:0;overflow-wrap:break-word}.training-check .training-check__row:hover{border-color:var(--color-brand-blue)}.training-check .training-check__row:has(input:checked){background-color:var(--color-primary-light);border-color:var(--color-brand-blue)}.training-check .training-check__row:has(input:focus-visible){outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.training-check .training-check__row:has(input[aria-invalid=true]){border-color:var(--color-error)}.training-signature{margin-top:var(--space-2xl)}.training-signature input[type=text]{padding:var(--space-sm)0;font-size:var(--text-lg);background-color:transparent;border:0;border-bottom:var(--border-width-medium) solid var(--color-ink);border-radius:0}.training-signature input[type=text]:focus{border-bottom-color:var(--color-brand-blue)}.training-signature input[type=text][aria-invalid=true]{border-bottom-color:var(--color-error)}.training-form__result,.training-form__submit{margin-top:var(--space-xl)}.training-form__submit .btn{width:100%;max-width:100%;white-space:normal;text-align:center}.training-form__submit .btn:disabled{cursor:progress;opacity:.6}.training-form__result[hidden],.training-result [hidden],.training-result[hidden]{display:none}.training-result{padding:var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);background-color:var(--color-white);border-radius:var(--radius-sm)}.training-result--success{border:var(--border-width-medium) solid var(--color-ink);border-left:var(--border-width-heavy) solid var(--color-brand-blue)}.training-result--error{background-color:var(--color-surface-hover);border-left:var(--border-width-heavy) solid var(--color-error)}.training-result__fact dd,.training-result__title{font-family:var(--font-display);color:var(--color-text-primary)}.training-result__title{margin:0 0 var(--space-lg);font-size:var(--text-h3);line-height:var(--leading-h3)}.training-result__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:0 0 var(--space-lg)}.training-result__fact dd{margin:0;font-size:var(--text-h4);line-height:var(--leading-snug);overflow-wrap:anywhere}.training-result__fact strong{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-wide)}.training-result__keep{margin:0;font-weight:var(--font-semibold);color:var(--color-text-primary)}.training-result [data-phone-link]{color:var(--color-brand-blue);font-weight:var(--font-semibold)}.training-form .visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page--page-employees .content-hero__headline{font-size:var(--text-h2);line-height:var(--leading-h2)}.page--page-employees .card-pair__content a[href^="tel:"]{white-space:nowrap}@media (max-width:900px){.page--page-employees .content-hero__cta-secondary{display:inline-flex;align-self:flex-start}}@media (min-width:768px){.training-overview__list,.training-q--binary .training-q__options{grid-template-columns:repeat(2,minmax(0,1fr))}.training-step__actions{flex-direction:row;flex-wrap:wrap}.training-sheet{padding:var(--space-2xl)}.training-result__facts,.training-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-form__submit .btn{width:auto}}@media (min-width:1024px){.training-overview,.training-step{padding-left:var(--space-5xl)}.training-step{padding-top:var(--space-2xl)}.training-step__num{position:absolute;top:var(--space-2xl);left:0;width:4.5rem;height:4.5rem;font-size:var(--text-h2)}}.carousel-shell{position:relative;height:100%;min-width:0}.carousel-shell--inert .carousel-nav{display:none}.carousel-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;padding:0;align-items:center;justify-content:center;color:var(--btn-comic-bg);background:var(--color-cream);border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--btn-comic-radius);box-shadow:4px 4px 0 var(--color-ink);cursor:pointer;transition:0s}.carousel-nav--prev{left:calc(clamp(10px,1vw,18px) - var(--carousel-bleed-left, 0px))}.carousel-nav--next{right:calc(clamp(10px,1vw,18px) - var(--carousel-bleed-right, 0px))}.carousel-nav__glyph{width:20px;height:20px;display:block}.carousel-nav:hover{transform:translate(2px,calc(-50% + 2px));box-shadow:2px 2px 0 var(--color-ink)}.carousel-nav:active{transform:translate(4px,calc(-50% + 4px));box-shadow:0 0 0 var(--color-ink)}.carousel-nav:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.carousel-nav[aria-disabled=true]{opacity:.3;box-shadow:2px 2px 0 var(--color-ink);cursor:default;pointer-events:none}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.carousel-shell:not(.carousel-shell--inert) .carousel-nav{display:inline-flex}.carousel-shell:not(.carousel-shell--inert) .carousel-nav[hidden]{display:none}}.carousel-nav--exhaust{width:auto;padding:0 var(--space-md)0 var(--space-sm);gap:var(--space-xs);font-family:var(--font-script);font-weight:400;font-size:var(--text-caption);letter-spacing:.04em;text-decoration:none;text-transform:none;white-space:nowrap;color:var(--color-brand-blue);background:var(--color-cream);border:var(--btn-pop-outline-border);box-shadow:var(--btn-pop-outline-shadow);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.carousel-nav--exhaust .carousel-nav__glyph{width:16px;height:16px}.carousel-nav--exhaust:hover{background:var(--color-brand-blue);color:var(--color-cream);transform:translate(-2px,calc(-50% - 2px));box-shadow:var(--btn-pop-outline-shadow-hover)}.carousel-nav--exhaust:active{transform:translate(2px,calc(-50% + 2px));box-shadow:0 0 0 var(--color-brand-blue)}.carousel-nav--exhaust:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:4px}.coop--red .carousel-nav--exhaust,.coop--sky .carousel-nav--exhaust{color:var(--color-red-ink);border-color:var(--color-red-ink);box-shadow:4px 4px 0 0 var(--color-cream),4px 4px 0 1.5px var(--color-red-ink)}.coop--red .carousel-nav--exhaust:hover,.coop--sky .carousel-nav--exhaust:hover{background:var(--color-red-ink);color:var(--color-cream);border-color:var(--color-cream);box-shadow:6px 6px 0 0 var(--color-cream),6px 6px 0 1.5px var(--color-red-ink)}@media (hover:hover) and (pointer:fine){.is-draggable{cursor:grab}.is-dragging,.is-dragging *{cursor:grabbing!important}}.is-draggable a,.is-draggable img{-webkit-user-drag:none}.is-draggable img,.is-dragging{user-select:none}.is-dragging{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.carousel-nav,.carousel-nav:active,.carousel-nav:hover{transition:none}}.nav__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-shrink:0;width:44px;height:44px;padding:0;background:0 0;border:0;font-family:var(--font-display);color:var(--color-ink);cursor:pointer;transition:color .2s ease,transform .2s ease}.nav__cart-label,.nav__cart[hidden]{display:none}@media (min-width:1024px){.nav__cart{width:auto;padding:0 var(--space-sm)}.nav__cart-label{display:inline;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide)}}.nav__cart:focus-visible,.nav__cart:hover{color:var(--color-brand-blue)}.nav__cart:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.nav__cart-icon{display:block;width:22px;height:22px}.nav__cart-badge{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-display);font-size:11px;font-weight:var(--font-bold);line-height:1;color:var(--color-text-on-blue);background:var(--color-brand-blue);border:var(--border-width-medium) solid var(--color-cream);border-radius:var(--radius-pill)}.nav__cart-badge[hidden]{display:none}.cart-drawer,.cart-scrim{position:fixed;visibility:hidden}.cart-scrim{inset:0;z-index:var(--z-overlay);background:color-mix(in srgb,var(--color-ink) 32%,transparent);opacity:0;transition:opacity .3s var(--ease-structural),visibility 0s .3s}.cart-scrim.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-structural),visibility 0s}.cart-drawer{--cart-error-on-tint:color-mix(in srgb, var(--color-error) 60%, var(--color-ink));top:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(420px,100vw);max-width:100vw;background:var(--color-cream);border-left:var(--border-width-thick) solid var(--color-brand-blue);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .32s var(--ease-structural),visibility 0s .32s}.cart-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .32s var(--ease-structural),visibility 0s}.cart-drawer__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border-subtle)}.cart-drawer__title{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-transform:lowercase}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;background:0 0;border:0;color:var(--color-ink);cursor:pointer;transition:color .2s ease}.cart-drawer__close:focus-visible,.cart-drawer__close:hover{color:var(--color-brand-blue)}.cart-drawer__close:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.cart-drawer__scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-drawer__items{list-style:none;margin:0;padding:var(--space-sm) var(--space-xl)}.cart-upsells{margin:var(--space-sm) var(--space-xl) var(--space-lg);border-top:var(--border-width) solid var(--color-border-subtle)}.cart-upsells__summary{min-height:var(--space-2xl);padding-block:var(--space-md);font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-brand-blue);cursor:pointer}.cart-upsells__summary:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:var(--space-xs)}.cart-upsells__body{display:grid;gap:var(--space-lg);min-width:0}.cart-upsells__group{min-width:0;padding:var(--space-sm);color:var(--color-white);background:var(--color-brand-blue)}.cart-upsells__group--sub{--btn-comic-bg:var(--color-navy);background:var(--color-navy)}.cart-upsells__group--sub .cart-upsells__heading{color:var(--color-cat-gold)}.cart-upsells__group[hidden]{display:none}.cart-upsells__heading{margin:var(--space-xs) var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-white)}.cart-upsell-card,.cart-upsells .cart-upsells__track{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm)0}.cart-upsells .cart-upsells__track>.cart-upsell-card{flex:0 0 92%;min-width:0}.cart-upsells__group--sub .cart-upsells__track>.cart-upsell-card{flex-basis:100%}.cart-upsell-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-sm);background:var(--color-white)}.cart-upsell-card__link{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--space-2xl);color:var(--color-ink);text-decoration:none}.cart-upsell-card__frame{width:var(--space-3xl);height:var(--space-3xl);flex-shrink:0;overflow:hidden}.cart-upsell-card__image{width:100%;height:100%;object-fit:cover}.cart-upsell-card__details{display:grid;gap:var(--space-xs);min-width:0}.cart-upsell-card__kind{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--color-brand-blue)}.cart-upsell-card--sub .cart-upsell-card__kind{color:var(--color-navy)}.cart-upsell-card__meta,.cart-upsell-card__name{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-snug)}.cart-upsell-card__meta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary)}.cart-upsell-card__add{min-height:var(--space-2xl);margin:var(--space-xs);padding:var(--space-sm);white-space:normal}.cart-upsell-card__link:hover .cart-upsell-card__name{text-decoration:underline}.cart-upsell-card__link:focus-visible{outline:var(--border-width-medium) solid var(--color-ink);outline-offset:var(--space-xs)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-2xl)0}.cart-drawer__empty-text{margin:0;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary)}.cart-drawer__empty-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--color-brand-blue);text-decoration:none;border-bottom:var(--border-width-medium) solid var(--color-brand-blue);padding-bottom:2px;text-transform:lowercase;transition:color .2s ease}.cart-drawer__empty-link:focus-visible,.cart-drawer__empty-link:hover{color:var(--color-primary-dark)}.cart-drawer__group{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)0 var(--space-sm)}.cart-drawer__group--spaced{margin-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-lg)}.cart-drawer__group-title{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink)}.cart-drawer__group--sub .cart-drawer__group-title{color:var(--color-navy)}.cart-drawer__group-note{margin:0;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}.cart-drawer__cadence{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.cart-drawer__cadence-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.cart-drawer__cadence-select{flex:1 1 auto;min-width:0;min-height:44px;padding:var(--space-xs) var(--space-sm);font-family:var(--font-inter);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-white);border:var(--border-width-medium) solid var(--color-navy);border-radius:var(--radius-sm);cursor:pointer}.cart-drawer__cadence-select:focus-visible{outline:var(--border-width-medium) solid var(--color-navy);outline-offset:2px}.cart-drawer__cadence-notice{margin:var(--space-xs)0 0;padding:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-navy);background:var(--color-navy-light);border-radius:var(--radius-sm)}.cart-drawer__line{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.cart-drawer__line:last-child{border-bottom:none}.cart-drawer__line--sub{padding-left:var(--space-md);border-left:var(--sub-rule);background:var(--color-navy-light)}.cart-drawer__line-info{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-drawer__line-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-ink)}.cart-drawer__line-kind{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}.cart-drawer__line-kind--sub{color:var(--color-navy);font-weight:var(--font-semibold);text-transform:uppercase}.cart-drawer__line-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.cart-drawer__stepper{display:inline-flex;align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:2px}.cart-drawer__step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-family:var(--font-display);font-size:var(--text-base);line-height:1;color:var(--color-ink);background:0 0;border:0;border-radius:var(--radius-circle);cursor:pointer;transition:background-color .15s ease,color .15s ease}.cart-drawer__step:focus-visible,.cart-drawer__step:hover{background:var(--color-primary-light);color:var(--color-brand-blue)}.cart-drawer__step:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:1px}.cart-drawer__line-price,.cart-drawer__qty{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-ink)}.cart-drawer__qty{min-width:20px;text-align:center;font-size:var(--text-sm)}.cart-drawer__line-price{font-size:var(--text-base);margin-left:auto}.cart-drawer__remove{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background:0 0;border:0;padding:var(--space-xs)0;cursor:pointer;text-transform:lowercase;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.cart-drawer__remove:focus-visible,.cart-drawer__remove:hover{color:var(--color-error)}.cart-drawer__remove:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.cart-drawer__error,.cart-drawer__notice{margin:0;padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.cart-drawer__error{color:var(--cart-error-on-tint);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.cart-drawer__error[hidden],.cart-drawer__notice[hidden],.cart-drawer__recurring-short[hidden],.cart-drawer__recurring-text[hidden],.cart-drawer__recurring[hidden]{display:none}.cart-drawer__notice{color:var(--color-ink);background:color-mix(in srgb,var(--color-brand-blue) 8%,transparent)}.cart-drawer__foot{flex-shrink:0;padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-white)}.cart-drawer__subtotal-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.cart-drawer__subtotal,.cart-drawer__subtotal-label{font-family:var(--font-display);color:var(--color-ink)}.cart-drawer__subtotal-label{font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:lowercase}.cart-drawer__subtotal{font-size:var(--text-h3);font-weight:var(--font-bold)}.cart-drawer__ship-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xs)}.cart-drawer__ship,.cart-drawer__ship-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-drawer__ship{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-ink)}.cart-drawer__recurring{margin:var(--space-sm)0 0;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-navy);background:var(--color-navy-light);border-left:var(--sub-rule);border-radius:var(--radius-sm)}.cart-drawer__recurring-short,.cart-drawer__recurring-text{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.cart-drawer__recurring.is-collapsed{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.cart-drawer__recurring-toggle{flex:none;padding:var(--space-md)0 var(--space-sm);margin-top:calc(-1*var(--space-md));margin-bottom:calc(-1*var(--space-sm));font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background:0 0;border:0;cursor:pointer;text-transform:lowercase;text-decoration:underline;text-underline-offset:3px}.cart-drawer__recurring-toggle[hidden]{display:none}.cart-drawer__recurring-toggle:focus-visible,.cart-drawer__recurring-toggle:hover{color:var(--color-ink)}.cart-drawer__recurring-toggle:focus-visible{outline:var(--border-width-medium) solid var(--color-navy);outline-offset:2px;border-radius:var(--radius-sm)}.cart-drawer__note-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:var(--space-xs)0 var(--space-md)}.cart-drawer__note{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary)}.cart-drawer__checkout{width:100%;justify-content:center}.cart-drawer__checkout:disabled{opacity:.5;cursor:not-allowed}.cart-drawer__checkout.is-loading{opacity:.7;cursor:progress}@media (max-width:768px){.cart-drawer{width:100vw;border-left:none}.cart-drawer__error,.cart-drawer__foot,.cart-drawer__head,.cart-drawer__items{padding-left:var(--space-lg);padding-right:var(--space-lg)}.cart-upsells{margin-inline:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-scrim{transition-duration:.01s}}.checkout{--cart-error-on-tint:color-mix(in srgb, var(--color-error) 60%, var(--color-ink));background:var(--color-cream);padding:calc(var(--section-padding-mobile) + 28px)0 var(--section-padding-mobile)}.checkout__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.checkout [hidden]{display:none}.checkout__head{margin:0 0 var(--space-xl)}.checkout__headline{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--color-text-primary)}.checkout__intro{margin:0;max-width:40rem;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-body)}.checkout__empty{display:grid;justify-items:start;gap:var(--space-md);padding:var(--space-xl);background:var(--color-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm)}.checkout__empty-text{margin:0;font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-ink);text-transform:lowercase}.checkout__blocked-text{margin:0;max-width:40rem;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink)}.checkout__blocked-link{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.checkout__blocked-link:focus-visible,.checkout__link:focus-visible,.checkout__summary-toggle:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-blue);outline-offset:2px}.checkout__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.checkout__summary{min-width:0;background:var(--color-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm)}.checkout__summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-ink);background:0 0;border:0;border-radius:var(--radius-sm);cursor:pointer}.checkout__summary-toggle-label::after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:var(--space-sm);border-right:var(--border-width-medium) solid currentColor;border-bottom:var(--border-width-medium) solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform .2s var(--ease-structural)}.checkout__summary.is-open .checkout__summary-toggle-label::after{transform:translateY(.05em) rotate(-135deg)}.checkout__summary-body{display:none;padding:var(--space-xs) var(--space-md) var(--space-md);border-top:var(--border-width) solid var(--color-border-subtle)}.checkout__summary.is-open .checkout__summary-body{display:block}.checkout__summary-title{margin:var(--space-sm)0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-h4);text-transform:lowercase;color:var(--color-ink)}.checkout__lines{list-style:none;margin:0;padding:0}.checkout__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:var(--space-md);padding:var(--space-sm)0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.checkout__line:last-child{border-bottom:none}.checkout__line.cart-drawer__line--sub{padding-left:var(--space-md);padding-right:var(--space-sm)}.checkout__line-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.checkout__line-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-ink)}.checkout__line-price,.checkout__line-qty{font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap}.checkout__line-price{color:var(--color-ink)}.checkout__line-qty{color:var(--color-text-secondary)}.checkout__totals{margin:var(--space-sm)0 0;padding:var(--space-sm)0 0;border-top:var(--border-width) solid var(--color-border-subtle)}.checkout__totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:2px 0}.checkout__totals-row dd,.checkout__totals-row dt{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.checkout__totals-row dd{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-ink)}.checkout__totals-row--total{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border-subtle)}.checkout__totals-row--total dd,.checkout__totals-row--total dt{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-ink)}.checkout__recurring{margin-top:var(--space-md)}.checkout__link{display:inline-block;min-height:44px;padding:var(--space-sm)0;margin-top:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:lowercase;text-decoration:underline;text-underline-offset:3px;color:var(--color-text-secondary);background:0 0;border:0;cursor:pointer}.checkout__link:hover{color:var(--color-ink)}.checkout__form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);min-width:0}.checkout__block{min-width:0;margin:0;padding:var(--space-lg) var(--space-md);background:var(--color-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm)}.checkout__block-title{margin:0 0 var(--space-md);padding:0;font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-ink)}.checkout__fields{display:grid;gap:var(--space-md)}.checkout__field{min-width:0}.checkout__row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 6.5rem;gap:var(--space-sm)}.checkout__label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.checkout__optional{color:var(--color-text-secondary)}.checkout__input{display:block;width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);font-family:var(--font-inter);font-size:var(--text-base);color:var(--color-ink);background:var(--color-white);border:var(--border-width-medium) solid var(--color-brand-blue);border-radius:var(--radius-sm)}.checkout__input:focus-visible,.checkout__radio:focus-visible{outline:var(--border-width-medium) solid var(--color-ink);outline-offset:2px}.checkout__input[aria-invalid=true]{border-color:var(--color-error)}.checkout__options>legend.checkout__block-title{float:left;width:100%;padding:0}.checkout__options>legend.checkout__block-title+*{clear:both}.checkout__block-title+.checkout__help{margin:0 0 var(--space-sm)}.checkout__help{margin:var(--space-xs)0 0;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}.checkout__err,.checkout__error,.checkout__notice{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.checkout__err,.checkout__error{margin:var(--space-xs)0 0;color:var(--cart-error-on-tint)}.checkout__notice{margin:0;color:var(--color-ink)}.checkout__get{width:100%;margin-top:var(--space-md);justify-content:center}@media (max-width:399px){.checkout__row{grid-template-columns:5rem minmax(0,1fr)}.checkout__row>.checkout__field:first-child{grid-column:1/-1}}.checkout__list{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.checkout__opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-md);min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer}.checkout__opt:has(.checkout__radio:checked){border-color:var(--color-brand-blue)}.checkout__radio{margin:3px 0 0;accent-color:var(--color-brand-blue)}.checkout__opt-body{display:grid;gap:2px;min-width:0}.checkout__opt-name{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink)}.checkout__opt-meta,.checkout__opt-then{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.checkout__opt-price{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-ink)}.checkout__pay{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.checkout__pay-total{display:flex;justify-content:space-between;gap:var(--space-md);margin:0;font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--color-ink)}.checkout__pay-button{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center}.checkout__pay-button:disabled{opacity:.5;cursor:not-allowed}.checkout__pay-note{margin:0;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}@media (min-width:900px){.checkout{padding:var(--section-padding)0}.checkout__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-2xl)}.checkout__summary{grid-column:2;grid-row:1;position:sticky;top:var(--space-4xl)}.checkout__form{grid-column:1;grid-row:1}.checkout__summary-toggle{display:none}.checkout__summary-body{display:block;padding-top:var(--space-md);border-top:none}.checkout__block{padding:var(--space-xl)}.checkout__summary-body{padding-inline:var(--space-lg);padding-bottom:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.checkout__summary-toggle-label::after{transition:none}}.section--subscription-detail{padding:var(--section-padding)0;background-color:var(--color-cat-gold);--btn-comic-bg:var(--color-navy)}.subscription-detail__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.subscription-detail__layout{display:grid;grid-template-columns:1fr .9fr;gap:var(--space-3xl);align-items:start}.subscription-detail__eyebrow{margin-bottom:var(--space-md)}.subscription-detail__name{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);color:var(--color-navy)}.subscription-detail__pricing{display:flex;align-items:baseline;gap:var(--space-xs);margin:0 0 var(--space-xl)}.subscription-detail__price{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-navy)}.subscription-detail__desc,.subscription-detail__frequency{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary)}.subscription-detail__desc{margin:0 0 var(--space-lg);line-height:var(--leading-body)}.subscription-detail__desc:last-child{margin-bottom:0}.subscription-detail__form{background-color:var(--color-white);border:var(--sub-rule);border-radius:var(--radius-sm);padding:clamp(var(--space-xl),3vw,var(--space-3xl));display:flex;flex-direction:column;gap:var(--space-xl);position:sticky;top:calc(var(--space-3xl) + var(--space-xl))}.subscription-detail__field{display:flex;flex-direction:column;gap:var(--space-xs)}.subscription-detail__label{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.subscription-detail__cadence{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-sm)}.subscription-detail__cadence-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.subscription-detail__cadence-option{display:block;cursor:pointer}.subscription-detail__cadence-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-detail__cadence-card{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;text-align:center;font-family:var(--font-display);background-color:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-base),background-color var(--transition-base)}.subscription-detail__cadence-option:hover .subscription-detail__cadence-card{border-color:var(--color-navy)}.subscription-detail__cadence-input:checked+.subscription-detail__cadence-card{border-color:var(--color-navy);background-color:var(--color-navy-light)}.subscription-detail__cadence-input:focus-visible+.subscription-detail__cadence-card{outline:2px solid var(--color-navy);outline-offset:2px}.subscription-detail__cadence-label{font-size:var(--text-body);color:var(--color-text-primary)}.subscription-detail__cadence-input:checked+.subscription-detail__cadence-card .subscription-detail__cadence-label{color:var(--color-navy)}.subscription-detail__cadence-note{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary)}.subscription-detail__cta{width:100%;white-space:normal;text-align:center}.subscription-detail__error,.subscription-detail__freshness{margin:0;font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-error);text-align:center}.subscription-detail__freshness{font-family:var(--font-display);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}@media (max-width:900px){.subscription-detail__layout{grid-template-columns:1fr;gap:var(--space-xl)}.subscription-detail__form{position:static}}@media (max-width:768px){.section--subscription-detail{padding:var(--section-padding-mobile)0}}@media (max-width:480px){.subscription-detail__cadence-options{grid-template-columns:1fr}.subscription-detail__cadence-card{flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left}}.account{background:var(--color-cat-gold);padding:var(--section-padding)0}.account__container{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--container-padding)}.account__card{background:var(--color-white);border:var(--sub-rule);border-radius:var(--radius-sm);padding:var(--space-2xl)}.account__heading{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.account__intro{margin:0 0 var(--space-xl);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-text-body)}.account__form{margin:0}.account__label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.account__field{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:stretch}.account__input{flex:1 1 16rem;min-width:0;padding:var(--space-md) var(--space-lg);font-family:var(--font-inter);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);background:var(--color-white);border:var(--border-width-medium) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-base)}.account__input::placeholder{color:var(--color-text-faint)}.account__input:focus{outline:0;border-color:var(--color-brand-blue)}.account__input:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.account__submit{flex:0 0 auto}.account__reassurance{margin:var(--space-md)0 0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.account__success{border-left:var(--border-width-heavy) solid var(--color-success);padding-left:var(--space-lg)}.account__error,.account__success-message{font-family:var(--font-body);line-height:var(--leading-body);color:var(--color-text-body)}.account__success-message{margin:0;font-size:var(--text-lg)}.account__error{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border-left:var(--border-width-heavy) solid var(--color-error);background:var(--color-surface-hover);font-size:var(--text-body)}.account__welcome{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-left:var(--sub-rule);background:var(--color-navy)}.account__welcome-heading{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-cat-gold)}.account__welcome-message{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-white)}@media (max-width:768px){.account{padding:var(--section-padding-mobile)0}.account__card{padding:var(--space-xl)}.account__submit{flex:1 1 100%}}.page--page-coop{--coop-red:var(--color-red);--coop-navy:#1E2A5A;--coop-band:var(--color-red-ink);--coop-sheet:color-mix(in srgb, var(--color-cream) 88%, transparent);--coop-sheet-rule:color-mix(in srgb, var(--coop-red) 62%, transparent);--btn-comic-bg:var(--coop-red);background-color:var(--color-cream)}.page--page-coop::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--color-cream);background-image:url(/assets/images/coop/sky-bevy-960.webp);background-position:center center;background-size:cover;background-repeat:no-repeat}@media (min-width:900px){.page--page-coop::before{background-image:url(/assets/images/coop/sky-bevy-1600.webp)}}@media (max-aspect-ratio:1/1){.page--page-coop::before{background-image:url(/assets/images/coop/sky-bevy-portrait-540.webp)}}@media (max-aspect-ratio:1/1) and (min-width:600px){.page--page-coop::before{background-image:url(/assets/images/coop/sky-bevy-portrait-900.webp)}}@media (forced-colors:active){.page--page-coop::before{display:none}}.page--page-coop .section--text-section{background:0 0;padding-inline:var(--container-padding)}.page--page-coop .text-section__container{background:var(--coop-sheet);border:var(--border-width-medium) solid var(--coop-sheet-rule);padding:var(--space-3xl) var(--space-2xl)}@media (max-width:768px){.page--page-coop .text-section__container{padding:var(--space-2xl) var(--space-lg)}}.page--page-coop main>.section--text-section:first-of-type{padding-top:calc(var(--section-padding) + var(--space-4xl))}@media (max-width:768px){.page--page-coop main>.section--text-section:first-of-type{padding-top:calc(var(--section-padding-mobile) + var(--space-4xl))}}.page--page-coop .text-section__heading{color:var(--coop-red)}.page--page-coop .coop__kicker{color:var(--color-red-ink)}.page--page-coop .photo-break__frame{border-color:var(--coop-navy)}.page--page-coop .coop__band-link,.page--page-coop .coop__kicker,.page--page-coop .photo-break__caption,.page--page-coop .solid-blue__actions .btn,.page--page-coop .solid-blue__coupon .btn,.page--page-coop .solid-blue__headline,.page--page-coop .text-section__actions .btn,.page--page-coop .text-section__body h3,.page--page-coop .text-section__heading{font-family:var(--font-script);font-weight:var(--font-regular)}.page--page-coop .coop__kicker{font-size:clamp(24px,2.2vw,30px);line-height:var(--leading-tight);margin-bottom:var(--space-lg)}.page--page-coop .text-section__body h3{font-size:var(--text-h3);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.page--page-coop .section--solid-blue{background-color:var(--coop-band);color:var(--color-text-inverse)}.page--page-coop .solid-blue__body,.page--page-coop .solid-blue__body p,.page--page-coop .solid-blue__headline{color:var(--color-text-inverse)}.page--page-coop .solid-blue__body{max-width:var(--container-max)}.page--page-coop .solid-blue__body:has(p+p){font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.page--page-coop .solid-blue__body p{margin-bottom:var(--space-md)}.page--page-coop .coop__band-link{margin-top:var(--space-lg);font-size:var(--text-lg)}.page--page-coop .coop__band-link a{color:var(--color-text-inverse);text-decoration:underline;text-underline-offset:3px}.page--page-coop .solid-blue__actions .btn--pop-outline--blue,.page--page-coop .text-section__actions .btn--pop-outline{color:var(--color-red-ink);border-color:var(--color-red-ink);font-size:var(--btn-font-size-md);padding:var(--space-md) var(--space-xl);box-shadow:4px 4px 0 0 var(--color-cream),4px 4px 0 1.5px var(--color-red-ink)}.page--page-coop .solid-blue__actions .btn--pop-outline--blue:hover,.page--page-coop .text-section__actions .btn--pop-outline:hover{background:var(--color-red-ink);color:var(--color-cream);border-color:var(--color-cream);box-shadow:6px 6px 0 0 var(--color-cream),6px 6px 0 1.5px var(--color-red-ink)}.page--page-coop .coop__details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);align-items:start}.page--page-coop .coop__detail p{margin-bottom:0;line-height:var(--leading-relaxed)}.page--page-coop .coop__detail a{color:var(--color-red-ink)}@media (max-width:768px){.page--page-coop .coop__details{grid-template-columns:1fr;gap:var(--space-xl)}}.page--page-coop .section--solid-blue{position:relative;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-cream) 16%,transparent) 1.2px,transparent 1.4px),linear-gradient(180deg,var(--coop-band) 0%,color-mix(in srgb,var(--coop-band) 78%,var(--color-ink)) 100%);background-size:28px 28px,auto}.page--page-coop .section--solid-blue::before{content:"";position:absolute;inset:var(--space-sm);border:var(--border-width-medium) solid color-mix(in srgb,var(--color-cream) 62%,transparent);pointer-events:none}@media (min-width:769px){.page--page-coop .section--solid-blue::before{inset:var(--space-xl)}}.page--page-coop .section--solid-blue:has(.solid-blue__body p+p) .solid-blue__headline{margin-bottom:var(--space-xl)}.page--page-coop .section--solid-blue .solid-blue__headline{font-size:min(var(--text-display-xl),14vw)}.page--page-coop .section--solid-blue:has(.solid-blue__body p+p) .solid-blue__body{max-width:var(--container-narrow)}.page--page-coop .section--solid-blue:has(.solid-blue__body p+p) .solid-blue__body p{margin-bottom:var(--space-lg)}.page--page-coop .section--solid-blue:has(.solid-blue__body p+p) .solid-blue__body p:last-child{margin-bottom:0}.page--page-coop .photo-trio__img{border-color:var(--coop-navy)}.page--page-coop .photo-trio__cell>.photo-frame{--photo-frame-border:var(--photo-border-width) solid var(--coop-navy)}.page--page-workspace .text-section--layout-split .text-section__container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3xl);align-items:center}.page--page-workspace .text-section--layout-split .text-section__grid{display:contents}.page--page-workspace .text-section--layout-split .text-section__text{grid-column:1;grid-row:1}.page--page-workspace .text-section--layout-split .text-section__actions{grid-column:1;grid-row:2}.page--page-workspace .text-section--layout-split .text-section__image{grid-column:2;grid-row:1/span 2;align-self:center}.page--page-workspace .text-section--layout-split .text-section__image>.photo-frame{width:min(100% - 2*var(--photo-border-width),(480px - 2*var(--photo-border-width))*2/3);margin-inline:auto}@media (max-width:768px){.page--page-workspace .text-section--layout-split .text-section__container{display:block}.page--page-workspace .text-section--layout-split .text-section__grid{display:grid}.page--page-workspace .text-section--layout-split .text-section__actions,.page--page-workspace .text-section--layout-split .text-section__image,.page--page-workspace .text-section--layout-split .text-section__text{grid-column:auto;grid-row:auto}}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-500-latin.woff2)format("woff2")}@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600-latin.woff2)format("woff2")}body.sfor{--sfor-black:#000000;--sfor-text:#222222;--sfor-muted:#5E5E5E;--sfor-line:#DADADA;--sfor-wash:#F5F5F5;--sfor-white:#FFFFFF;--font-sfor-display:'Barlow Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-display:var(--font-sfor-display);--font-display-slant:var(--font-sfor-display);--font-heading:var(--font-sfor-display);--font-body:var(--font-inter);--font-script:var(--font-body);--font-secondary:var(--font-body);--font-body-slant:var(--font-sfor-display);--color-brand-blue:var(--sfor-black);--color-primary:var(--sfor-black);--color-primary-dark:var(--sfor-black);--color-primary-light:var(--sfor-wash);--color-info:var(--sfor-black);--color-cream:var(--sfor-white);--color-background:var(--sfor-white);--color-surface:var(--sfor-white);--color-ink:var(--sfor-black);--color-near-black:var(--sfor-black);--color-text-primary:var(--sfor-black);--color-text-body:var(--sfor-text);--color-text-secondary:var(--sfor-muted);--color-butter:var(--sfor-wash);--color-amber:var(--sfor-wash);--color-accent:var(--sfor-wash);--color-tan:var(--sfor-wash);--color-border:var(--sfor-black);--color-border-subtle:var(--sfor-line);--color-dot-pattern:transparent;--radius-sm:0;--radius-comic:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--btn-radius:0;--btn-comic-radius:0;--btn-comic-bg:var(--sfor-black);--btn-comic-text:var(--sfor-white);--btn-comic-font-weight:600;--btn-comic-outline-width:1px;--btn-comic-shadow:none;--btn-comic-shadow-hover:none;--btn-comic-shadow-active:none;--btn-pill-bg:var(--sfor-white);background:var(--sfor-white);color:var(--sfor-text);--photo-border-width:0;--photo-border-color:transparent}body.sfor .content-hero__headline,body.sfor .faq-accordion__heading,body.sfor h1,body.sfor h2,body.sfor h3{font-family:var(--font-sfor-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sfor-black)}body.sfor .content-hero__intro,body.sfor .content-hero__intro p{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:1.125rem;line-height:1.6;color:var(--sfor-text)}body.sfor .btn{border-radius:0;box-shadow:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sfor-display);font-weight:600;transition:background-color 150ms ease,color 150ms ease}body.sfor .btn--comic{border:1px solid var(--sfor-black);background:var(--sfor-black);color:var(--sfor-white)}body.sfor .btn--comic:focus-visible,body.sfor .btn--comic:hover{background:var(--sfor-white);color:var(--sfor-black);transform:none}body.sfor .btn--butter,body.sfor .btn--pill{border:1px solid var(--sfor-black);background:var(--sfor-white);color:var(--sfor-black);box-shadow:none}body.sfor .btn--butter:focus-visible,body.sfor .btn--butter:hover,body.sfor .btn--pill:focus-visible,body.sfor .btn--pill:hover{background:var(--sfor-black);color:var(--sfor-white);transform:none}body.sfor :focus-visible{outline:2px solid var(--sfor-black);outline-offset:3px}body.sfor .content-hero__photo-frame{border:0;box-shadow:none;background:var(--sfor-wash)}body.sfor .content-hero{padding-top:56px}body.sfor .card-pair__card--blue{color:var(--sfor-text);background:var(--sfor-white);border:1px solid var(--sfor-black)}body.sfor .card-pair__card--blue a:not(.btn){color:var(--sfor-black)}body.sfor .card-pair__card--butter{color:var(--sfor-text);background:var(--sfor-wash);border:1px solid var(--sfor-wash)}.sfor-header{padding:40px 16px 32px;text-align:center;border-bottom:1px solid var(--sfor-line)}.sfor-header__wordmark{display:inline-block;font-family:var(--font-sfor-display);font-weight:600;font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--sfor-black);text-decoration:none}.sfor-header__nav{margin-top:20px}.sfor-header__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 40px;margin:0;padding:0;list-style:none}.sfor-header__link{display:inline-block;padding:6px 0;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sfor-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color 150ms ease,border-color 150ms ease}.sfor-header__link:focus-visible,.sfor-header__link:hover{color:var(--sfor-black);border-bottom-color:var(--sfor-black)}.sfor-footer{margin-top:0;padding:64px 16px 56px;text-align:center;border-top:1px solid var(--sfor-line)}.sfor-footer__mark,.sfor-footer__mark img{display:block;width:min(220px,50vw);height:auto;margin:0 auto 40px}.sfor-footer__line{margin:0 0 16px;text-wrap:balance;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sfor-black)}.sfor-footer__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;list-style:none}.sfor-footer__link{font-family:var(--font-body);font-size:.8125rem;color:var(--sfor-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sfor-line);transition:text-decoration-color 150ms ease}.sfor-footer__link:focus-visible,.sfor-footer__link:hover{text-decoration-color:var(--sfor-black)}@media (prefers-reduced-motion:reduce){.sfor-footer__link,.sfor-header__link,body.sfor .btn{transition:none}}.beats .content-hero__cta,.beats .content-hero__headline,.beats .content-hero__intro{opacity:0}.beats .content-hero__photo{clip-path:inset(0 0 100%0)}.beats [data-animate]{transition:none!important;transition-delay:0s!important}.beats .menu-list--eager [data-animate=fade-up],.beats .section--menu-list:first-of-type [data-animate=fade-up],.beats .tabbed__panel.is-active .section--menu-list:first-of-type [data-animate=fade-up]{opacity:1;transform:none}.beats-fallback .content-hero__cta,.beats-fallback .content-hero__headline,.beats-fallback .content-hero__intro,.beats-fallback .content-hero__photo,.beats-fallback [data-animate]{opacity:1!important;transform:none!important;clip-path:none!important}@media (prefers-reduced-motion:reduce){.beats .content-hero__cta,.beats .content-hero__headline,.beats .content-hero__intro,.beats .content-hero__photo,.beats [data-animate]{opacity:1!important;transform:none!important;clip-path:none!important}}.photo-frame{display:block;position:relative}.photo-frame>img{position:absolute;top:0;left:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0}.photo-frame--set,.photo-frame:has(>img.is-frame-fill,>img.is-frame-space){overflow:hidden;overflow:clip}.photo-frame--set::after,.photo-frame:has(>img.is-frame-fill,>img.is-frame-space)::after{content:"";position:absolute;inset:0;border:var(--photo-frame-border, 0 none);pointer-events:none}.photo-frame>img.is-frame-fill{left:calc((1 - var(--frame-z, 1))*var(--frame-x, 50)*1%);top:calc((1 - var(--frame-z, 1))*var(--frame-y, 50)*1%);right:auto;bottom:auto;width:calc(var(--frame-z, 1)*100%);height:calc(var(--frame-z, 1)*100%);object-fit:cover;object-position:calc(var(--frame-x, 50)*1%) calc(var(--frame-y, 50)*1%);border:0}.photo-frame>img.is-frame-space{top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:0 0;border:0}.photo-break__image.is-frame-fill{transform:none!important}