:root{color-scheme:light;--ink:#132139;--muted:#526178;--blue:#164ecc;--line:#d8e0ed;--bg:#f3f6fb;--green:#176341;--surface:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #eaa200;outline-offset:4px}.skip{position:absolute;top:-80px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.preview-bar{background:#132139;color:white;padding:8px 24px;text-align:center;font-size:.875rem}.preview-bar strong{font-weight:600}header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1248px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:1.1rem;letter-spacing:.035em;font-weight:800;text-decoration:none}.mark{display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;height:36px;width:36px;font-size:1.1rem;letter-spacing:-.15em;padding-right:3px}.header-note{font-size:.875rem;color:var(--muted)}main{max-width:1248px;margin:auto;padding:42px 36px 48px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.eyebrow{font-size:.875rem;font-weight:700;color:var(--blue);margin:0 0 10px;letter-spacing:.035em}h1{font-size:clamp(2.15rem,3.5vw,3.1rem);line-height:1.14;letter-spacing:-.045em;margin:0 0 12px;max-width:760px}h1 span{color:var(--blue)}.intro-copy{margin:0;color:var(--muted);font-size:1.0625rem;max-width:620px}.steps{display:flex;gap:18px;color:var(--muted);font-size:.875rem;white-space:nowrap;margin:0 0 4px}.steps span{display:flex;align-items:center;gap:7px}.steps b{background:#e6edf9;border-radius:50%;color:var(--blue);height:24px;width:24px;text-align:center;font-weight:700}.toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 0 22px;border-top:1px solid var(--line)}.search-wrap{position:relative;flex:1;max-width:430px}.search-wrap label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input[type=search]{width:100%;border:1px solid #abb9ce;border-radius:9px;padding:12px 14px;background:white;color:var(--ink);min-height:48px}.count{font-size:.875rem;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;position:relative;min-width:0}.offer.active{border-top:4px solid var(--blue);padding-top:21px;box-shadow:0 5px 20px #14284708}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:23px}.brand-icon{font-size:.875rem;font-weight:800;background:#edf2fb;color:#30486c;border-radius:9px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.active .brand-icon{background:#e4edff;color:var(--blue)}h2{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:-.025em}.category{font-size:.875rem;color:var(--muted);margin:3px 0 0}.benefit{font-size:2.6rem;line-height:1.1;font-weight:800;color:var(--blue);letter-spacing:-.04em;margin:0 0 5px}.benefit-unit{font-size:1.1rem;font-weight:650;margin:0 0 12px}.description{font-size:1rem;line-height:1.5;color:var(--muted);margin:0 0 18px}.offer .actions{margin-top:auto}.code{width:100%;border:1px dashed #8eacd9;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:12px;gap:9px;background:#f5f8ff;color:var(--ink);min-height:50px}.code-value{font-family:Consolas,monospace;font-size:.98rem;font-weight:700;overflow-wrap:anywhere;text-align:left}.copy-label{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:650;color:var(--blue)}.copy-icon{width:16px;height:16px;flex-shrink:0}.cta{display:flex;align-items:center;justify-content:center;border-radius:8px;margin-top:10px;min-height:48px;padding:11px;background:var(--blue);color:white;text-decoration:none;font-weight:650;font-size:.9375rem}.cta:hover{background:#103ca1}.code:hover{background:#eaf0fd}.verification{display:flex;align-items:center;gap:6px;margin:16px 0 8px;font-size:.875rem;color:var(--green);font-weight:600}.check{font-size:1rem}details{font-size:.875rem;color:var(--muted)}summary{cursor:pointer;min-height:34px;padding:4px 0}details p{margin:7px 0 10px}details a{display:inline-block;padding:4px 0;min-height:32px}.pending .benefit{font-size:1.5rem;color:#526178;letter-spacing:-.025em;margin-bottom:10px}.pending-label{display:inline-block;font-size:.875rem;border-radius:5px;padding:4px 8px;background:#edf1f7;color:#526178;margin-bottom:16px}.pending .description{margin-bottom:20px}.pending .pending-action{border-radius:8px;min-height:48px;background:#eef2f8;color:#526178;display:flex;align-items:center;justify-content:center;font-size:.875rem}.preview-note{border-left:3px solid #7894bd;background:#eaf0f9;padding:13px 16px;font-size:.875rem;color:#405270;margin:0 0 22px;border-radius:0 7px 7px 0}.empty{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;text-align:center}.empty button{background:var(--blue);color:white;border:0;border-radius:7px;padding:12px 18px}.trust-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:.875rem}.trust-note p{margin:0;max-width:630px}.trust-note strong{color:var(--ink)}footer{max-width:1248px;margin:auto;padding:24px 36px 35px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:24px;justify-content:space-between;color:var(--muted);font-size:.875rem}footer p{max-width:700px;margin:0}footer nav{display:flex;gap:20px;flex-shrink:0}footer a{min-height:32px;display:inline-block}.legal{max-width:800px;min-height:65vh}.legal h1{font-size:2.2rem}.legal h2{font-size:1.2rem;margin:30px 0 10px}.legal p{color:var(--muted)}.legal address{font-style:normal}.legal .back{display:inline-block;margin-bottom:24px}.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}[hidden]{display:none!important}@media(min-width:1400px){main{padding-top:50px}}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{display:none}.header-note{max-width:250px;text-align:right}}@media(max-width:640px){.header-inner{padding:17px 20px}.header-note{display:none}.wordmark{font-size:1rem}main{padding:28px 20px 35px}.intro{margin-bottom:23px}h1{font-size:2.2rem}.intro-copy{font-size:1rem}.toolbar{align-items:flex-start;flex-direction:column;gap:10px}.search-wrap{max-width:none;width:100%}.grid{grid-template-columns:1fr;gap:16px}.offer{padding:22px}.offer.active{padding-top:19px}.brand-row{margin-bottom:18px}.benefit{font-size:2.8rem}.trust-note{flex-direction:column;gap:10px}footer{padding:22px 20px 30px;flex-direction:column;gap:14px}.preview-bar{text-align:left;padding:8px 20px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .12s ease}}
.promotion-note{font-size:.875rem;line-height:1.45;color:var(--muted);margin:15px 0 8px}.pending:has(.cta) .benefit{font-size:2.4rem;color:var(--blue);margin-bottom:5px}
.partner-logo{display:flex;align-items:center;justify-content:center;width:88px;height:56px;flex:0 0 88px;padding:7px;border-radius:8px}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.logo-dark{background:#101827}.logo-light{background:#f2f5fa}.brand-row>div{min-width:0}.brand-row h2{overflow-wrap:anywhere}.offer.pending:has(.cta){border-top:4px solid var(--blue);padding-top:21px}.promotion-note{font-size:.875rem}.pending .verification{margin-top:16px}

/* Share content rows so copy controls, links and review labels align. */
.grid .offer .benefit{font-size:2.4rem;margin-bottom:5px}
.grid .offer .description{margin-bottom:18px;overflow-wrap:anywhere}
.brand-row{min-height:56px}
.code-info{display:flex;align-items:center;min-height:50px;margin:0;padding:12px;background:#f5f8ff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.875rem}
.code,.cta{max-width:100%;min-width:0}.code-value{min-width:0}.copy-label{flex-shrink:0}
.promotion-note{min-height:2.9em}.verification{flex-wrap:wrap}
@media(min-width:641px){
  .grid .offer .description{min-height:4.5em}
  @supports(grid-template-rows:subgrid){
    .grid .offer{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;align-content:start}
    .grid .offer .actions{display:contents;margin:0}
    .grid .offer .description{min-height:0}
    .grid .offer>.brand-row{align-self:start}
    .grid .offer .actions>*{align-self:start}
  }
}
.extras{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.extras>h2{font-size:1.3rem;margin-bottom:14px}
.extra-card{border:1px solid var(--line);border-radius:12px;background:white;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.extra-card h3{margin:0 0 6px;font-size:1.1rem}.extra-card p{margin:0;color:var(--muted)}
.extra-card .cta{margin:0;flex-shrink:0;min-width:180px}
.community-links{margin-top:24px}.community-links nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:8px}.community-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:640px){
  .grid .offer{display:flex;grid-row:auto;padding:20px;padding-top:19px}
  .grid .offer .actions{display:block;margin-top:0}
  .grid .offer .description{min-height:0}
  .grid .offer .benefit{font-size:2.4rem}
  .brand-row{gap:10px}.partner-logo{width:76px;flex-basis:76px}
  .code-value{font-size:.9rem}.promotion-note{min-height:0}
  .extra-card{align-items:stretch;flex-direction:column;gap:16px;padding:20px}
  .extra-card .cta{width:100%;min-width:0}
  .trust-note p,footer p{overflow-wrap:anywhere}
  footer nav{flex-wrap:wrap;gap:10px 20px}
}
@media(max-width:360px){
  main{padding-left:14px;padding-right:14px}.header-inner{padding-left:14px;padding-right:14px}
  .wordmark{gap:8px;font-size:.9rem}.grid .offer{padding-left:16px;padding-right:16px}
  h1{font-size:2rem}.grid .offer .benefit{font-size:2.2rem}
}

.listening-options{flex:0 0 auto;max-width:100%}.listening-options nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px}.listening-options nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.extra-card .eyebrow{color:var(--blue);font-weight:700;margin-bottom:6px}.extra-card h3+p{margin-bottom:6px}.extra-card div{min-width:0}.extra-card p{overflow-wrap:anywhere}@media(max-width:640px){.listening-options{width:100%}.listening-options nav{justify-content:flex-start}}

summary{min-height:44px;padding-top:8px;padding-bottom:8px}footer a{min-height:44px}@media(max-width:640px){.grid .offer.pending:has(.cta),.grid .offer.active{padding-top:19px}}
