/* Coffee Club: measured page styles, scoped to avoid changes to other pages. */
@font-face { font-family:'CC Open Sans'; src:url('../assets/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2'); font-weight:400 800; font-display:swap; }
.cc-faq { max-width:none; margin:0; display:flex; flex-direction:column; gap:16px; }
.cc-faq details { padding:16px; border-bottom:1px solid #eef6fa; }
.cc-faq summary { font:500 20px/1.4 Raleway,Arial,sans-serif; gap:24px; }
.cc-faq summary:after { font:400 24px/28px 'CC Open Sans',Arial,sans-serif; width:24px; text-align:center; flex:none; }
.cc-faq details p { font:400 16px/1.4 'CC Open Sans',Arial,sans-serif; color:#4a6475; max-width:none; margin:8px 0 0; }
[data-page=high-performance-coffee-club] .contact-section { background:#eef6fa; padding:150px 0; scroll-margin-top:110px; }
[data-page=high-performance-coffee-club] .contact-section .wrap { width:calc(100% - 64px); max-width:none; }
[data-page=high-performance-coffee-club] .contact-heading { margin:0 auto 64px; }
[data-page=high-performance-coffee-club] .contact-heading .eyebrow { margin:0 0 24px; }
[data-page=high-performance-coffee-club] .contact-heading h2 { margin:0 auto 16px; }
[data-page=high-performance-coffee-club] .contact-heading .lead { max-width:560px; }
[data-page=high-performance-coffee-club] .contact-layout { gap:16px; grid-template-columns:36% minmax(0,1fr); }
[data-page=high-performance-coffee-club] .contact-form { padding:24px; }
[data-page=high-performance-coffee-club] .contact-layout .contact-photo { height:577px; }
[data-page=high-performance-coffee-club] .contact-details { margin-top:0; }
[data-page=high-performance-coffee-club] .contact-details>div { padding:16px; height:82px; }
[data-page=high-performance-coffee-club] .contact-details b { color:#4a6475; }
[data-page=high-performance-coffee-club] .contact-details span { color:#01162a; }
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-section { padding:150px 0; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-section .wrap { width:calc(100% - 32px); }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-layout { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-layout .contact-photo { height:300px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-form { padding:16px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .form-grid { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-details { grid-template-columns:1fr; gap:12px; }
}
[data-page=high-performance-coffee-club] .contact-section { padding:120px 0 80px; }
[data-page=high-performance-coffee-club] .contact-heading .eyebrow { font:400 14px/14px 'CC Open Sans',Arial,sans-serif; margin-bottom:10px; }
[data-page=high-performance-coffee-club] .contact-form .submit { height:50px; padding:0 28px; font-size:14px; line-height:1.2; }
[data-page=high-performance-coffee-club] .contact-form .form-grid>.full:last-child { margin-top:-4px; }
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-section { padding:120px 0 80px; }
}
.cc-faq details[open] { border-bottom:0; }
.cc-faq summary { display:grid; grid-template-columns:80% 24px; justify-content:space-between; gap:0; }
@media(max-width:809px) {
 .cc-faq summary { font:500 16px/1.4 'CC Open Sans',Arial,sans-serif; min-height:24px; align-items:center; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-heading h2 { font-family:'CC Open Sans',Arial,sans-serif; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-form .form-grid>.full:last-child { margin-top:4px; }
}
[data-page=high-performance-coffee-club] .site-header { left:24px; right:24px; top:12px; }
[data-page=high-performance-coffee-club] .nav-pill { height:90px; padding:16px 32px; }
[data-page=high-performance-coffee-club] .brand img { width:132px; height:59px; }
[data-page=high-performance-coffee-club] .desktop-nav { position:absolute; left:50%; transform:translateX(-50%); margin:0; gap:24px; }
[data-page=high-performance-coffee-club] .desktop-nav a { font:400 16px/1.4 'CC Open Sans',Arial,sans-serif; }
[data-page=high-performance-coffee-club] .nav-cta { height:44px; font-size:14px; line-height:20px; padding:12px 24px; background:#6bbcf0; }
[data-page=high-performance-coffee-club] .footer { padding:120px 0 36px; }
[data-page=high-performance-coffee-club] .footer>.wrap { width:calc(100% - 72px); max-width:none; }
[data-page=high-performance-coffee-club] .footer-top { display:flex; flex-direction:column; align-items:center; padding:0; margin:0 0 120px; }
[data-page=high-performance-coffee-club] .footer-top .eyebrow { font:400 14px/14px 'CC Open Sans',Arial,sans-serif; letter-spacing:0; margin:0 0 10px; }
[data-page=high-performance-coffee-club] .footer-top h2 { font:800 56px/1.1 Raleway,Arial,sans-serif; letter-spacing:-.04em; max-width:720px; margin:0 0 16px; }
[data-page=high-performance-coffee-club] .footer-top>p:not(.eyebrow) { font:400 16px/1.4 'CC Open Sans',Arial,sans-serif; max-width:560px; margin:0 0 16px; }
[data-page=high-performance-coffee-club] .footer-top .button { height:44px; padding:0 24px; font:500 14px/20px 'CC Open Sans',Arial,sans-serif; }
[data-page=high-performance-coffee-club] .footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:64px; }
[data-page=high-performance-coffee-club] .footer-grid h3 { font:400 14px/14px 'CC Open Sans',Arial,sans-serif; margin:0 0 16px; color:#ffffffa3; }
[data-page=high-performance-coffee-club] .footer-grid a,[data-page=high-performance-coffee-club] .footer-grid span { font:400 16px/1.4 'CC Open Sans',Arial,sans-serif; color:white; margin:0 0 16px; }
[data-page=high-performance-coffee-club] .footer-grid a:last-child,[data-page=high-performance-coffee-club] .footer-grid span:last-child { margin-bottom:0; }
.cc-footer-logo-row { display:flex; margin-top:64px; height:160px; }
.cc-footer-logo-row .footer-logo { display:flex; width:600px; max-width:100%; justify-content:center; }
.cc-footer-logo-row .footer-logo img { width:356px; height:160px; margin:0; object-fit:contain; }
[data-page=high-performance-coffee-club] .footer-bottom { margin-top:64px; padding:0; border:0; font:400 16px/1.4 'CC Open Sans',Arial,sans-serif; }
[data-page=high-performance-coffee-club] .footer-bottom a { margin-left:24px; }
@media(max-width:1000px) {
 [data-page=high-performance-coffee-club] .site-header { left:16px; right:16px; }
}
@media(max-width:1000px) {
 [data-page=high-performance-coffee-club] .nav-pill { height:70px; padding:8px 18px; }
}
@media(max-width:1000px) {
 [data-page=high-performance-coffee-club] .brand img { width:110px; height:auto; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .footer>.wrap { width:calc(100% - 32px); }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .footer-grid { grid-template-columns:1fr; grid-auto-rows:1fr; gap:48px; }
}
@media(max-width:809px) {
 .cc-footer-logo-row { margin-top:24px; height:108px; }
}
@media(max-width:809px) {
 .cc-footer-logo-row .footer-logo { width:100%; }
}
@media(max-width:809px) {
 .cc-footer-logo-row .footer-logo img { width:240px; height:108px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .footer-bottom { display:flex; flex-direction:column; gap:24px; margin-top:24px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .footer-bottom a { display:inline; margin:0 24px 0 0; }
}
@media(max-width:809px) {
 .cc-faq summary:after { line-height:24px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-layout .contact-details { gap:8px; margin-top:-8px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-heading h2 { max-width:480px; }
}
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .contact-section .contact-heading h2 { font:700 40px/1.1 'CC Open Sans',Arial,sans-serif; letter-spacing:-.05em; max-width:480px; }
}
.cc-faq summary:after { content:''; width:24px; height:24px; background:#01162a; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 1.41 12.59 0 7 5.59 1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 7 8.41 12.59 14 14 12.59 8.41 7Z' transform='translate(5 5)'/%3E%3C/svg%3E") center/24px 24px no-repeat; transform:rotate(45deg); transition:transform .25s ease; }
.cc-faq details[open] summary:after { content:''; transform:rotate(0); }
@supports(interpolate-size:allow-keywords) {
 .cc-faq details { interpolate-size:allow-keywords; }
}
@supports(interpolate-size:allow-keywords) {
 .cc-faq details::details-content { block-size:0; overflow:hidden; transition:block-size .3s ease,content-visibility .3s allow-discrete; }
}
@supports(interpolate-size:allow-keywords) {
 .cc-faq details[open]::details-content { block-size:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .cc-faq summary:after,.cc-faq details::details-content { transition:none; }
}
[data-page=high-performance-coffee-club] .desktop-nav { position:static; transform:none; gap:16px; }
[data-page=high-performance-coffee-club] .nav-cta,[data-page=high-performance-coffee-club] .footer-top .button { font:500 16px/1.2 'CC Open Sans',Arial,sans-serif; padding:0 20px; }
body[data-page=high-performance-coffee-club] { font-family:'CC Open Sans',Arial,sans-serif; background:#eef6fa; }
[data-page=high-performance-coffee-club] main { background:white; }
[data-page=high-performance-coffee-club] .button { font:600 16px/1.55 'CC Open Sans',Arial,sans-serif; padding:16px 28px; }
[data-page=high-performance-coffee-club] .button:hover { transform:none; }
[data-page=high-performance-coffee-club] .hero { min-height:640px; background-image:linear-gradient(180deg,rgba(1,22,42,.55),rgba(1,22,42,.8) 60%,rgba(1,22,42,.97)),var(--hero-image); background-position:center; }
[data-page=high-performance-coffee-club] .hero .hero-content { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:18px; width:min(1200px,100%); padding:170px 40px 80px; margin:0 auto; }
[data-page=high-performance-coffee-club] .hero .eyebrow { margin:0; font:700 13px/1.55 'CC Open Sans',Arial,sans-serif; letter-spacing:.14em; }
[data-page=high-performance-coffee-club] .hero h1 { margin:0; font:800 64px/1.05 Raleway,Arial,sans-serif; max-width:900px; }
[data-page=high-performance-coffee-club] .hero .lead { margin:0; font:400 19px/1.55 'CC Open Sans',Arial,sans-serif; max-width:640px; }
[data-page=high-performance-coffee-club] .hero .actions:not(:empty) { margin:0; }
.cc-powered { display:flex; align-items:center; gap:16px; width:100%; }
.cc-powered>span { color:#ffffffbf; font:700 13px/1.2 'CC Open Sans',Arial,sans-serif; letter-spacing:.14em; }
.cc-powered .cc-rpm { width:160px; height:60px; display:grid; place-items:center; background:#ffffff1f; border-radius:10px; color:#ffffffd9; font-size:12px; letter-spacing:.08em; }
.cc-section { padding:112px 40px; overflow:clip; background:white; }
.cc-section.pale { background:#eef6fa; }
.cc-section.dark { background:#01162a; }
.cc-section>.wrap { display:flex; flex-direction:column; align-items:flex-start; gap:56px; width:100%; max-width:1200px; }
.cc-heading { width:100%; max-width:760px; display:flex; flex-direction:column; gap:14px; }
.cc-heading .eyebrow { margin:0; font:700 13px/1.55 'CC Open Sans',Arial,sans-serif; letter-spacing:.14em; color:#0090b8; }
.cc-heading h2 { margin:0; font:800 52px/1.08 Raleway,Arial,sans-serif; letter-spacing:normal; }
.dark .cc-heading .eyebrow { color:#50c0f8; }
.cc-stats .stats { display:flex; flex-wrap:wrap; align-items:flex-start; gap:40px; width:100%; margin:0; }
.cc-stats .stats>div { flex:1 0 0; min-width:220px; display:flex; flex-direction:column; gap:8px; border:0; padding:20px 0 0; }
.cc-stats .stats strong { font:800 44px/1.05 Raleway,Arial,sans-serif; }
.cc-stats .stats span { font:400 17px/1.5 'CC Open Sans',Arial,sans-serif; color:#4a6475; }
.cc-columns { display:flex; flex-wrap:wrap; align-items:flex-start; gap:48px; width:100%; }
.cc-columns>div { flex:1 0 0; min-width:320px; }
.cc-copy { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.cc-copy p { margin:0; font:400 18px/21.703125px 'CC Open Sans',Arial,sans-serif; color:#4a6475; white-space:pre-wrap; }
.cc-copy strong { font-weight:700; color:#01162a; }
.dark .cc-copy p { color:#c8dce8; }
.dark .cc-copy strong { color:white; }
.cc-facts article { display:flex; flex-direction:column; gap:8px; padding:24px 0; }
.cc-facts h3 { margin:0; font:800 22px/1.2 Raleway,Arial,sans-serif; }
.cc-facts p { margin:0; font:400 16px/1.6 'CC Open Sans',Arial,sans-serif; color:#4a6475; }
.cc-steps { width:100%; }
.cc-steps article { display:flex; flex-wrap:wrap; gap:12px 40px; padding:28px 0; align-items:flex-start; }
.cc-steps article>span { width:56px; flex:none; font:800 15px/1.2 Raleway,Arial,sans-serif; color:#0090b8; }
.cc-steps h3 { margin:0; min-width:220px; flex:1 0 0; font:800 30px/1.15 Raleway,Arial,sans-serif; }
.cc-steps p { margin:0; min-width:280px; flex:1 0 0; font:400 17px/1.6 'CC Open Sans',Arial,sans-serif; color:#4a6475; }
.cc-edition-details article { display:flex; flex-direction:column; gap:6px; padding:22px 0; }
.cc-edition-details span { color:#50c0f8; font:700 12px/1.2 'CC Open Sans',Arial,sans-serif; letter-spacing:.1em; }
.cc-edition-details p { margin:0; color:white; font:800 22px/1.25 Raleway,Arial,sans-serif; }
.cc-previous .cc-heading .eyebrow { line-height:1.2; }
.cc-previous .cc-heading h2 { line-height:1.2; }
.cc-venues { display:flex; gap:48px; width:100%; align-items:flex-start; }
.cc-venues>div { flex:1 0 0; min-width:0; }
.cc-venue { display:flex; align-items:center; gap:24px; padding:24px 0; }
.cc-venue span { width:40px; flex:none; color:#0090b8; font:800 14px/1.2 Raleway,Arial,sans-serif; }
.cc-venue p { margin:0; flex:1 0 0; font:800 26px/1.2 Raleway,Arial,sans-serif; }
.cc-mosaic { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:240px; gap:16px; width:100%; }
.cc-mosaic>div { border-radius:20px; overflow:hidden; }
.cc-mosaic>div:first-child { grid-column:span 2; grid-row:span 2; }
.cc-mosaic img { width:100%; height:100%; object-fit:cover; }
.cc-body { max-width:760px; width:100%; gap:24px; }
[data-page=high-performance-coffee-club] .contact-section .wrap { width:calc(100% - 64px); max-width:1376px; }
[data-page=high-performance-coffee-club] .contact-heading h2 { max-width:720px; }
[data-page=high-performance-coffee-club] .contact-layout .contact-photo { object-position:32% 80.3%; }
[data-page=high-performance-coffee-club] .contact-heading .eyebrow { margin-bottom:10px; }
[data-page=high-performance-coffee-club] .nav-cta,[data-page=high-performance-coffee-club] .footer-top .button { font:500 16px/1.2 'CC Open Sans',Arial,sans-serif; padding:0 20px; }
[data-page=high-performance-coffee-club] .contact-form .submit { height:50px; padding:0 28px; font-size:14px; line-height:1.2; }
@keyframes cc-hero-enter { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
[data-page=high-performance-coffee-club] .hero-content { animation:cc-hero-enter .8s cubic-bezier(.22,1,.36,1) both; }
[data-page=high-performance-coffee-club] .reveal-pending { filter:none; transform:translateY(34px); }
@media(max-width:809px) {
 [data-page=high-performance-coffee-club] .hero h1 { font-size:36px; }
 .cc-heading h2 { font-size:34px; }
 .cc-stats .stats strong { font-size:34px; }
 .cc-previous { padding:72px 24px; }
 .cc-venues { flex-direction:column; gap:0; }
 .cc-venues>div { width:100%; }
 .cc-mosaic { grid-template-columns:1fr; }
 .cc-mosaic>div:first-child { grid-column:auto; grid-row:auto; }
 [data-page=high-performance-coffee-club] .contact-section .wrap { width:calc(100% - 32px); }
 [data-page=high-performance-coffee-club] .contact-section .contact-heading h2 { max-width:480px; }
 [data-page=high-performance-coffee-club] .contact-layout .contact-details { gap:8px; margin-top:-8px; }
}
@media(prefers-reduced-motion:reduce) { [data-page=high-performance-coffee-club] .hero-content { animation:none; } }
.cc-mobile-title { display:none; }
@media(max-width:809px) { .cc-desktop-title { display:none; } .cc-mobile-title { display:inline; } }
[data-page=high-performance-coffee-club] .hero h1,[data-page=high-performance-coffee-club] .contact-heading h2 { text-wrap:balance; }
.cc-stats .stats>div { box-shadow:inset 0 2px #0090b8; }
.cc-facts article,.cc-steps article { box-shadow:inset 0 -1px #c9dde8; }
.cc-edition-details article { box-shadow:inset 0 -1px #1f3f5c; }
.cc-venue { box-shadow:inset 0 1px #c9dde8; }
.cc-rpm { box-shadow:inset 0 0 0 1px #ffffff59; }
.cc-word { display:inline-block; opacity:1; transform:translateY(0); transition:opacity .6s ease var(--word-delay),transform .6s cubic-bezier(.22,1,.36,1) var(--word-delay); }
.cc-words-pending .cc-word { opacity:.001; transform:translateY(28px); }
@media(prefers-reduced-motion:reduce) { .cc-word { opacity:1; transform:none; transition:none; } }

/* Supplied RPM logo on a white surface for legibility over the hero. */
.cc-powered .cc-rpm { background:white; padding:12px; flex:none; }
.cc-rpm img { width:136px; height:36px; object-fit:contain; }
