.coupon-aside{background:var(--tint);padding:28px 38px;display:flex;flex-direction:column;gap:10px;min-width:235px}.coupon-aside>span{font:60px Georgia,serif;color:var(--ink)}.coupon-aside strong{font-size:15px;font-weight:500}.coupon-aside small{font-size:11px;line-height:1.8;color:var(--muted)}.coupon-note{padding:20px 24px;background:var(--soft);border-left:3px solid var(--accent);margin:0 0 25px}.coupon-note p{font-size:12px;line-height:1.8;margin:8px 0}.coupon-note>.text-button{font-size:12px}.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coupon-card{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-width:0}.coupon-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.coupon-card-top .pill{font-size:8px}.coupon-discount{font:34px/1.2 Georgia,serif;color:var(--ink);margin:22px 0 15px}.coupon-card h2{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 8px}.coupon-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.coupon-code-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft);border:1px dashed var(--accent);padding:12px;margin:2px 0 18px}.coupon-code-row code{font-size:16px;letter-spacing:.08em;color:var(--ink)}.coupon-code-row button{font-size:10px;padding:8px}.coupon-activation{padding:13px;background:var(--soft);font-size:11px;line-height:1.7;margin-bottom:17px;color:var(--muted)}.coupon-card details{font-size:11px;line-height:1.9;margin-bottom:18px}.coupon-card summary{cursor:pointer;color:var(--ink)}.coupon-card details ul{padding-left:18px;color:var(--muted);margin:10px 0}.coupon-card .primary{font-size:11px;text-align:center;text-decoration:none;margin-top:13px}.coupon-date{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);flex-wrap:wrap}.coupon-expired{opacity:.65}.coupon-directory{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.coupon-directory h2{font:29px Georgia,serif;margin:10px 0}.coupon-directory>p{font-size:12px;color:var(--muted);line-height:1.8}.coupon-directory>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.coupon-directory a{display:block;padding:16px;background:var(--soft);border:1px solid var(--line);text-decoration:none;color:var(--ink);line-height:1.7}.coupon-directory a strong{font-size:12px}.coupon-directory a span,.coupon-directory a small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.coupon-filters{grid-template-columns:2fr 1fr 1fr}.house-coverage{padding:20px;border:1px solid var(--line);background:var(--soft);margin:20px 0}.house-coverage h2{font:24px Georgia,serif;margin:0 0 10px}.house-coverage p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0}.house-counts{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.house-counts span{padding:7px 12px;border:1px solid var(--line);background:var(--white);font-size:11px;border-radius:20px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}.coverage-grid button{background:var(--white);border:1px solid var(--line);padding:12px;text-align:left;color:var(--ink)}.coverage-grid button strong{display:block;font-size:12px}.coverage-grid button small{font-size:10px;line-height:1.7;color:var(--muted);display:block;margin-top:4px}@media(max-width:1000px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-directory>div:last-child,.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.coupon-grid{grid-template-columns:1fr}.coupon-filters{grid-template-columns:1fr}.coupon-directory>div:last-child,.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-aside{margin-top:20px;padding:20px;min-width:0}.coupon-card{padding:21px}.coupon-discount{font-size:32px}}
