/* offer.html and terms-and-conditions.html */
.offer-hero .sub{max-width:62ch;margin:var(--s2) 0}
.offer-hero h1 em{font-style:normal;color:var(--orange)}
.offer-hero .actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}
.offer-hero .small{color:var(--on-dark-2);max-width:70ch}
.offer-hero .small a,.offer-hero .callout a{color:#fff;text-decoration:underline}
.offer-hero .callout{background:var(--navy-800);border-color:var(--navy-600);color:#fff}
.offer-hero .callout b{color:var(--on-dark-2)}
.offer-metrics{list-style:none;padding:0;margin:var(--s4) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.offer-metrics li{border:1px solid var(--navy-600);border-radius:var(--r2);padding:var(--s3);background:var(--navy-800)}
.offer-metrics b{display:block;font-family:var(--font-display);font-size:var(--fs-4);color:#fff;line-height:1.1}
.offer-metrics li>span{color:var(--on-dark-2);font-size:var(--fs-small)}
.offer-list{padding-left:1.2em;display:grid;gap:var(--s2)}
.offer-card{max-width:820px}
.offer-closed a{text-decoration:underline}
.legal-page{max-width:820px}
.legal-page h1{font-family:var(--font-display);font-size:var(--fs-4);margin:var(--s2) 0}
.legal-page h3{font-size:var(--fs-1);margin:var(--s4) 0 var(--s1)}
.legal-page h2{font-family:var(--font-display);font-size:var(--fs-2);margin:var(--s5) 0 var(--s2)}
.legal-note{border-left:4px solid var(--orange);padding:var(--s2) var(--s3);background:var(--card)}
@media (max-width:860px){.offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.offer-metrics{grid-template-columns:1fr}}
