/* Curated promotion topics: no JS, no global element overrides. */
.page-topic .coffee-filter select{min-height:44px;width:100%;max-width:100%}
.page-topic .coffee-filter-note{margin:-4px 0 16px;font-size:12px;line-height:1.5}
.page-topic .promotion-topic-intro{padding-top:26px;padding-bottom:18px}
.page-topic .listing-container>.scoped-search{margin-top:0}
@media(max-width:600px){.page-topic .promotion-topic-jumps a[href="#promotion-topic-faq"]{display:none}.page-topic .quick-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px}.page-topic .quick-filters a{flex:0 0 auto;min-height:44px}.page-topic .listing-container>.search-hint{margin-bottom:12px}}
.page-topic .promotion-topic-intro .breadcrumbs{margin-bottom:20px}
.page-topic .promotion-topic-heading,.page-topic .promotion-topic-section-title{display:flex;align-items:center;gap:14px}
.page-topic .promotion-topic-heading>div,.page-topic .promotion-topic-section-title>div{min-width:0}
.page-topic .promotion-topic-symbol{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#eaf3df;color:#104d3b}
.page-topic .promotion-topic-symbol .icon{width:29px;height:29px}
.page-topic .promotion-topic-heading .eyebrow,.page-topic .promotion-topic-section-title .eyebrow{margin:0 0 5px;font-size:11px;letter-spacing:.08em}
.page-topic .promotion-topic-heading h1{margin:0;font-size:clamp(27px,3vw,40px);line-height:1.17;letter-spacing:-.8px;overflow-wrap:anywhere}
.page-topic .promotion-topic-lead{max-width:850px;margin:16px 0 12px;font-size:16px;line-height:1.65;color:#425d50}
.page-topic .promotion-topic-meta{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:13px;color:#4b6559}
.page-topic .promotion-topic-meta>span{display:inline-flex;align-items:center;gap:6px}
.page-topic .promotion-topic-meta .icon{width:16px;height:16px;flex-shrink:0}
.page-topic .promotion-topic-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.page-topic .promotion-topic-jumps a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #d5e3d9;border-radius:24px;font-size:14px;background:white}
.page-topic .promotion-topic-jumps a:first-child{background:#104d3b;color:white;border-color:#104d3b}
.page-topic .promotion-topic-jumps .icon{width:17px;height:17px}
.page-topic .promotion-topic-empty{padding:12px 15px;border-radius:12px;background:#fff6dc;font-size:14px;line-height:1.6;margin-top:14px}
.page-topic .promotion-topic-guide,.page-topic .promotion-topic-faq,.page-topic .promotion-topic-reading{margin:30px 0;scroll-margin-top:95px}
.page-topic .promotion-topic-guide{padding:24px;background:#edf4ee;border:1px solid #dce7de;border-radius:18px}
.page-topic .promotion-topic-guide h2,.page-topic .promotion-topic-faq h2,.page-topic .promotion-topic-reading h2{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.4px}
.page-topic .promotion-topic-rules{list-style:none;counter-reset:topic-rule;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 0}
.page-topic .promotion-topic-rules li{counter-increment:topic-rule;position:relative;padding:17px;background:#fff;border:1px solid #dce7de;border-radius:12px;min-width:0}
.page-topic .promotion-topic-rules li:before{content:counter(topic-rule);display:grid;place-items:center;width:27px;height:27px;margin-bottom:12px;border-radius:9px;background:#edf4e4;color:#104d3b;font-size:13px;font-weight:750}
.page-topic .promotion-topic-rules h3{margin:0 0 8px;font-size:16px;line-height:1.4}
.page-topic .promotion-topic-rules p,.page-topic .promotion-topic-source{font-size:14px;line-height:1.65;color:#425d50;margin:0}
.page-topic .promotion-topic-source{margin-top:16px}
.page-topic .promotion-topic-source a{text-decoration:underline;text-underline-offset:3px}
.page-topic .promotion-topic-faq h2,.page-topic .promotion-topic-reading h2{margin-bottom:14px}
.page-topic .promotion-topic-faq details{margin:8px 0;border:1px solid #dce7de;border-radius:12px;background:white}
.page-topic .promotion-topic-faq summary{min-height:48px;padding:14px 17px;cursor:pointer;font-weight:650;font-size:16px;line-height:1.5}
.page-topic .promotion-topic-faq details>div{padding:0 17px 15px}
.page-topic .promotion-topic-faq p{margin:0;font-size:15px;line-height:1.7;color:#425d50}
.page-topic .promotion-topic-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-topic .promotion-topic-reading a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 16px;border:1px solid #dce7de;border-radius:12px;background:white;font-size:15px}
.page-topic .promotion-topic-reading a>span{display:flex;align-items:center;gap:10px;min-width:0}
.page-topic .promotion-topic-reading .icon{width:20px;height:20px;flex-shrink:0}
.promotion-topic-links{margin:28px 0;padding:22px;border:1px solid #dce7de;border-radius:18px;background:#edf4ee}
.promotion-topic-links-heading h2{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.4px}
.promotion-topic-links-heading p{margin:6px 0 16px;font-size:14px;line-height:1.5;color:#496355}
.promotion-topic-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.promotion-topic-link{display:flex;align-items:center;gap:11px;min-height:78px;padding:12px;background:#fff;border:1px solid #dce7de;border-radius:12px;min-width:0}
.promotion-topic-link-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#eef5e8;border-radius:12px;color:#32694c}
.promotion-topic-link-icon .icon{width:24px;height:24px}
.promotion-topic-link-copy{min-width:0;flex:1}.promotion-topic-link-copy strong{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.promotion-topic-link-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#4d6859}
.promotion-topic-link-arrow .icon{width:17px;height:17px}
.promotion-topic-link:hover,.page-topic .promotion-topic-reading a:hover{border-color:#82a88d}
.promotion-topic-links a:focus-visible,.page-topic .promotion-topic-jumps a:focus-visible,.page-topic .promotion-topic-faq summary:focus-visible,.page-topic .promotion-topic-reading a:focus-visible{outline:3px solid #547b20;outline-offset:3px}
@media(max-width:900px){.promotion-topic-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-topic .promotion-topic-rules{grid-template-columns:1fr}.page-topic .promotion-topic-rules li{padding:15px 16px 15px 57px}.page-topic .promotion-topic-rules li:before{position:absolute;left:16px;top:16px;margin:0}}
@media(max-width:600px){.page-topic .promotion-topic-intro{padding-top:18px;padding-bottom:8px}.page-topic .promotion-topic-intro .breadcrumbs{margin-bottom:15px}.page-topic .promotion-topic-symbol{flex-basis:42px;width:42px;height:42px;border-radius:12px}.page-topic .promotion-topic-symbol .icon{width:24px;height:24px}.page-topic .promotion-topic-heading{gap:10px;align-items:flex-start}.page-topic .promotion-topic-heading .eyebrow{font-size:10px}.page-topic .promotion-topic-heading h1{font-size:28px}.page-topic .promotion-topic-lead{font-size:15px;line-height:1.6;margin:12px 0}.page-topic .promotion-topic-meta{font-size:12px;gap:8px 14px}.page-topic .promotion-topic-meta>span:last-child{flex-basis:100%}.page-topic .promotion-topic-jumps{gap:6px;margin-top:12px}.page-topic .promotion-topic-jumps a{padding:8px 11px;font-size:13px}.page-topic .promotion-topic-guide{padding:18px 14px}.page-topic .promotion-topic-guide h2,.page-topic .promotion-topic-faq h2,.page-topic .promotion-topic-reading h2,.promotion-topic-links-heading h2{font-size:21px}.page-topic .promotion-topic-section-title{gap:10px}.page-topic .promotion-topic-rules{margin-top:16px}.page-topic .promotion-topic-rules p{font-size:14px}.page-topic .promotion-topic-reading>div{grid-template-columns:1fr}.promotion-topic-links{padding:18px 12px;margin:24px 0}.promotion-topic-links-grid{gap:8px}.promotion-topic-link{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:112px;padding:12px 10px}.promotion-topic-link-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}.promotion-topic-link-icon .icon{width:22px;height:22px}.promotion-topic-link-copy{flex-basis:100%}.promotion-topic-link-copy strong{font-size:15px}.promotion-topic-link-copy small{font-size:12px}.promotion-topic-link-arrow{display:none}}
@media print{.page-topic .promotion-topic-jumps,.promotion-topic-links{display:none}.page-topic .promotion-topic-guide{break-inside:avoid}.page-topic .promotion-topic-faq details>div{display:block!important}}
