.promotion-strip{--promo-ink:#101411;--promo-green:#164c3b;--promo-lime:#c8f35a;--promo-line:#cad5cf;color:var(--promo-ink);border-block:1px solid var(--promo-line);background:#e8efeb}.promotion-strip>.cost-section{padding-block:clamp(80px,9vw,130px)}.promotion-strip>.radar-shell{padding-block:5.5rem}.promotion-strip header{grid-template-columns:minmax(0,1.6fr) auto;align-items:end;gap:3rem;margin-bottom:2.4rem;display:grid}.promotion-strip header>div>span,.promotion-strip header p b,.promotion-group-head span,.promotion-card-head span,.promotion-provider b,.promotion-expiry span{letter-spacing:.09em;color:var(--promo-green);font:650 .64rem IBM Plex Mono,monospace}.promotion-strip header h2{letter-spacing:-.055em;max-width:960px;margin-top:.65rem;font-size:clamp(2.25rem,4.2vw,4.7rem);line-height:.98}.promotion-strip header>p{border-left:3px solid var(--promo-green);gap:.45rem;min-width:170px;padding-left:1.1rem;font-size:.9rem;display:grid}.promotion-group+.promotion-group{margin-top:2.6rem}.promotion-group-head{border-bottom:1px solid var(--promo-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.promotion-group-head b{letter-spacing:.05em;color:#6c7771;font:600 .62rem IBM Plex Mono,monospace}.promotion-group-empty{border:1px solid var(--promo-line);color:#5b6760;background:#fff;padding:1.4rem;font-size:.9rem}.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promotion-grid article{border:1px solid var(--promo-line);background:#fff;flex-direction:column;min-height:390px;padding:1.5rem;transition:border-color .2s;display:flex}.promotion-grid article:hover{border-color:#6d9988}.promotion-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.promotion-card-head span{background:var(--promo-lime);color:#23310b;padding:.5rem .65rem;display:inline-block}.promotion-card-head code{color:#6e7973;text-overflow:ellipsis;white-space:nowrap;max-width:48%;font:500 .58rem IBM Plex Mono,monospace;overflow:hidden}.promotion-grid h4{letter-spacing:-.04em;margin:3.8rem 0 .8rem;font-size:clamp(1.6rem,2.3vw,2.45rem);font-weight:750;line-height:1.05}.promotion-provider{color:#48554e;gap:.25rem;font-size:.85rem;display:grid}.promotion-grid dl{border-top:1px solid #dfe5e1;grid-template-columns:1fr 1fr;margin:auto 0 0;display:grid}.promotion-grid dl>div{padding:1.15rem 0}.promotion-grid dl>div+div{border-left:1px solid #dfe5e1;padding-left:1.2rem}.promotion-grid dt{color:#6c7771;font:600 .6rem IBM Plex Mono,monospace}.promotion-grid dd{color:var(--promo-green);margin:.45rem 0 0;font-size:1.25rem;font-weight:750}.promotion-grid dd small{color:#77817c;font-size:.58rem;font-weight:550}.promotion-expiry{border-top:1px solid #dfe5e1;justify-content:space-between;gap:1rem;margin:0;padding-top:1.1rem;display:flex}.promotion-expiry b{font-size:.78rem}.promotion-empty{border:1px solid var(--promo-line);background:#fff;padding:2.2rem}.promotion-empty h3{font-size:1.45rem}.promotion-empty p{color:#5b6760;margin-top:.55rem}.promotion-stale{color:#654414;background:#fff6e5;border-left:4px solid #a06b25;margin-top:1rem;padding:.8rem 1rem;font-size:.82rem}.promotion-note{border:1px solid var(--promo-line);border-left:4px solid var(--promo-green);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem 2.5rem;margin-top:1.8rem;padding:1.3rem 1.5rem;display:grid}.promotion-note-wide{grid-template-columns:minmax(0,1fr)}.promotion-note p{color:#5a655e;max-width:900px;margin:0;font-size:.8rem;line-height:1.65}.promotion-note p b{letter-spacing:.09em;color:var(--promo-green);margin-bottom:.4rem;font:650 .6rem IBM Plex Mono,monospace;display:block}.promotion-note .button{white-space:nowrap}.promotion-strip-cost{background:#f4f7f5}@media (max-width:950px){.promotion-grid{grid-template-columns:1fr 1fr}.promotion-strip header{grid-template-columns:1fr}.promotion-strip header>p{justify-self:start}}@media (max-width:650px){.promotion-strip>.radar-shell{padding-block:4rem}.promotion-grid{grid-template-columns:1fr}.promotion-grid article{min-height:350px}.promotion-note{grid-template-columns:1fr;padding:1.15rem 1.25rem}.promotion-note .button{justify-self:stretch}}
