/* Bring Your Own Cup campaign page (Nov 2026, poster style) */
.byc h1,.byc h2{letter-spacing:-.025em}
.byc-kick{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2a23a;margin:0 0 18px}
.byc-where .byc-kick-dark{color:#b06d12;font-size:13px;margin-bottom:14px}
.byc-hero{background:#0b4f5c;color:#fff;padding:72px 0}
.byc-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.byc-hero h1{font-size:clamp(52px,7vw,92px);line-height:.95;font-weight:800;color:#fff;margin:0 0 22px}
.byc-lead{font-size:clamp(18px,1.8vw,22px);line-height:1.45;color:#d6e8eb;max-width:26rem;margin:0}
.byc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.byc .btn{background:#f2a23a;color:#1b2428}
.byc .btn:hover{background:#d98a22}
.byc .btn.byc-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)}
.byc-hero-img{margin:0}
.byc-hero-img img{width:100%;max-width:640px;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block;margin-left:auto}
.byc-fact{background:#f2a23a;padding:56px 0}
.byc-big{font-size:clamp(48px,8vw,104px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#1b2428;margin:0 0 14px}
.byc-big em{font-style:normal;color:#fff}
.byc-small{font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:#2a2210;max-width:40rem;margin:0}
.byc-steps-sec{padding:80px 0;background:#fff}
.byc-steps-sec h2,.byc-where h2,.byc-join h2,.byc-about h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 14px;color:#1b2428}
.byc-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #1b2428}
.byc-steps li{padding:26px 28px 6px 0;display:flex;flex-direction:column;gap:10px}
.byc-steps li+li{padding-left:28px;border-left:1px solid #e3e6e4}
.byc-steps b{font-size:64px;line-height:1;font-weight:800;color:#0b4f5c;letter-spacing:-.04em}
.byc-steps span{font-size:21px;line-height:1.35;font-weight:600;color:#1b2428}
.byc-where{background:#f6f5f1;padding:80px 0}
.byc-where-in{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.byc-where img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}
.byc-where p{font-size:19px;line-height:1.55;color:#3d4a4f;margin:0 0 18px}
.byc-link{font-weight:700;font-size:18px;color:#0b4f5c}
.byc-join{background:#0b4f5c;color:#fff;padding:64px 0}
.byc-join-in{display:flex;align-items:center;justify-content:space-between;gap:32px}
.byc-join h2{color:#fff}
.byc-join p{color:#d6e8eb;font-size:19px;margin:0;max-width:36rem}
.byc-join .btn{flex:none;font-size:17px;padding:14px 26px}
.byc-about{padding:72px 0;background:#fff}
.byc-about-in{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.byc-about-in>div{max-width:40rem}
.byc-about img{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:50% 30%;display:block}
.byc-about p{font-size:18px;line-height:1.6;color:#3d4a4f;margin:0 0 12px}
.byc-about h2{font-size:clamp(26px,3vw,34px)}
.byc-links{font-size:16px !important}
.byc-credit{font-size:13px !important;color:#8a9497 !important}
@media (max-width:900px){.byc-hero-in,.byc-where-in{grid-template-columns:1fr;gap:36px}.byc-hero-img img{max-width:none;aspect-ratio:3/2;margin:0}.byc-steps{grid-template-columns:1fr}.byc-steps li+li{padding-left:0;border-left:0;border-top:1px solid #e3e6e4}.byc-steps li{flex-direction:row;align-items:center;gap:20px;padding:20px 0}.byc-steps b{font-size:48px;min-width:40px}.byc-join-in{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.byc-hero{padding:48px 0}.byc-about-in{grid-template-columns:1fr}.byc-about img{width:140px;height:140px}.byc-steps-sec,.byc-where{padding:56px 0}}
.byc-join .byc-join-alt{font-size:16px;margin-top:12px;color:#d6e8eb}
.byc-join-alt a{color:#fff;font-weight:600}

/* Homepage strip */
.byoc-strip{background:#0b4f5c;color:#fff;padding:56px 0}
.byoc-strip-in{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center}
.byoc-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.byoc-strip .byoc-strip-k{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2a23a;margin:0 0 12px}
.byoc-strip h2{font-size:clamp(34px,4.5vw,56px);line-height:1;letter-spacing:-.03em;font-weight:800;color:#fff;margin:0 0 14px}
.byoc-strip p{color:#d6e8eb;font-size:18px;line-height:1.5;max-width:34rem;margin:0 0 22px}
.byoc-strip .btn{background:#f2a23a;color:#1b2428}
.byoc-strip .btn:hover{background:#d98a22}
@media (max-width:860px){.byoc-strip-in{grid-template-columns:1fr;gap:28px}.byoc-strip img{aspect-ratio:16/9}}
