@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-400-800-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("/assets/fonts/barlow-condensed-800-latin.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --navy: #062b68;
  --deep: #092350;
  --orange: #ff6500;
  --orange-ink: #b33f00;
  --body: #25364c;
  --blue: #0c4595;
  --line: #dce4ef;
  --light: #eaf3fd;
  --edge: clamp(18px, 2.6vw, 64px);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: var(--deep);
  background: white;
}
* { box-sizing: border-box; }
body { margin: 0; }
img { display: block; max-width: 100%; }
a { color: var(--blue); text-decoration: none; }
button, input, summary { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #085fcc; outline-offset: 3px; }
.ed-shell { width: min(100%, 1920px); margin-inline: auto; padding-inline: var(--edge); }
.ed-icon { width: 1.15em; height: 1.15em; flex: none; }
.ed-skip { position: absolute; transform: translateY(-150%); top: 8px; left: 8px; z-index: 20; background: white; border: 2px solid var(--navy); border-radius: 6px; padding: 10px; }
.ed-skip:focus { transform: none; }
.ed-header { position: relative; z-index: 3; border-bottom: 1px solid #e6eaf2; box-shadow: 0 2px 15px #122d6410; background: white; }
.ed-header-row { display: flex; align-items: center; justify-content: space-between; gap: clamp(14px,2.1vw,40px); min-height: clamp(82px,6.5vw,112px); }
.ed-logo { flex: none; display: flex; align-items: center; justify-content: center; }
.ed-logo img { width: clamp(112px,10vw,170px); height: auto; max-height: 91px; object-fit: contain; }
.ed-nav { display: flex; justify-content: center; gap: clamp(12px,2.4vw,43px); align-items: center; }
.ed-nav a { color: var(--deep); font-weight: 700; font-size: clamp(.88rem,1vw,1.08rem); padding-block: 15px; border-bottom: 2px solid transparent; white-space: nowrap; }
.ed-nav a:hover, .ed-nav a[aria-current] { color: var(--orange-ink); border-color: var(--orange); }
.ed-book { display: inline-flex; gap: 8px; align-items: center; justify-content: center; padding: 0 clamp(13px,1.4vw,26px); height: clamp(42px,3.4vw,55px); border-radius: 100px; color: var(--deep); background: var(--orange); font-size: clamp(.87rem,1.02vw,1.1rem); font-weight: 800; white-space: nowrap; }
.ed-book:hover { background: #ff852b; }
.ed-mobile-nav { display: none; }
.ed-deal-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(90deg, #fbfcff, #f2f6fb 65%,white); }
.ed-deal-hero-photo { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 39%; height: 100%; object-fit: cover; object-position: 61% 56%; }
.ed-deal-hero::after { content:""; position:absolute; inset:0 0 0 56%; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#f4f7fc 1%,#f4f7fcdb 12%,#f4f7fc83 23%,transparent 42%); }
.ed-deal-intro { display: grid; grid-template-columns: minmax(0,1.48fr) minmax(0,.82fr) minmax(0,.68fr); align-items: center; gap: 12px; min-height: clamp(210px,15vw,288px); padding-block: clamp(24px,2.6vw,46px); }
.ed-deal-intro > div { padding-inline-start: clamp(0px,1.7vw,28px); }
.ed-page h1, .ed-page h2, .ed-page h3, .ed-page p { margin: 0; }
.ed-page h1, .ed-page h2, .ed-page h3 { color: var(--navy); overflow-wrap: break-word; }
.ed-page h1, .ed-social h2 { font-weight: 850; letter-spacing: -.052em; line-height: .99; }
.ed-page h1 { font-style: italic; }
.ed-page h1 em, .ed-social em { color: #e45300; font-style: inherit; }
.ed-deal-intro h1 { font-size: clamp(2.8rem,5.2vw,6.4rem); }
.ed-deal-intro > div > p, .ed-news-heading > p { margin-top: 9px; font-weight: 500; font-size: clamp(1rem,1.45vw,1.55rem); line-height: 1.35; }
.ed-line { display: block; width: 42px; height: 3px; border-radius: 9px; background: var(--orange); }
.ed-deal-intro .ed-line { width: clamp(64px,7vw,110px); height: 4px; margin-top: 15px; }
.ed-hero-callout { font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif; font-stretch: condensed; text-transform: uppercase; font-style: italic; color: var(--navy); font-size: clamp(1.45rem,2.1vw,2.75rem); font-weight: 900; letter-spacing: -.055em; line-height: .97; }
.ed-hero-callout small { display: block; margin-top: 8px; color: var(--orange-ink); font-size: .74em; line-height: 1.02; }
.ed-deal-content { position: relative; padding-top: 14px; }
.ed-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(10px,1.05vw,21px); }
.ed-card { position: relative; min-width: 0; display:flex; flex-direction:column; overflow:hidden; border:1px solid #dce3ed; border-radius:clamp(12px,1vw,19px); box-shadow:0 4px 14px #16345a0d; background:white; transition:transform .18s ease,box-shadow .18s ease; }
@media (hover:hover) {
  .ed-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px #1034661c; }
}
.ed-card-image { position: relative; background:#edf2f7; }
.ed-card-image img { width:100%; height:auto; aspect-ratio:1.48; object-fit:cover; }
.ed-inspection .ed-card-image { background: #263649; }
.ed-inspection .ed-card-image img { object-fit: contain; }
.ed-card-image time, .ed-feature time, .ed-article time { display:inline-flex; align-items:center; gap:6px; font-size:clamp(.72rem,.9vw,.98rem); font-weight:700; }
.ed-card-image time { position:absolute; left:clamp(6px,.7vw,13px); top:clamp(6px,.7vw,13px); border-radius:7px; padding:5px 8px; color:var(--deep); background:#fff; box-shadow:0 1px 4px #13264e28; }
.ed-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:9px; padding:clamp(12px,1.1vw,21px); }
.ed-badge, .ed-feature-badge { display:inline-flex; align-self:flex-start; width:fit-content; max-width:100%; align-items:center; border-radius:100px; color:white; background:var(--blue); font-size:clamp(.7rem,.82vw,.92rem); line-height:1.17; font-weight:750; letter-spacing:.004em; padding:4px 10px; }
.ed-offers .ed-card:nth-child(odd) .ed-badge, .ed-stories .ed-card:nth-child(even) .ed-badge, .ed-feature-badge { color:var(--deep); background:var(--orange); }
.ed-card h3 { font-weight:800; font-size:clamp(1.12rem,1.48vw,1.65rem); line-height:1.07; letter-spacing:-.035em; }
.ed-card p { color:var(--body); font-size:clamp(.93rem,1.10vw,1.19rem); line-height:1.38; }
.ed-price { color:var(--navy); font-size:1.08rem; }
.ed-action { display:inline-flex; align-items:center; gap:6px; color:var(--blue); font-weight:750; font-size:clamp(.9rem,1.08vw,1.13rem); line-height:1.25; }
.ed-action:hover, .ed-crumb a:hover, .ed-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.ed-action .ed-icon { color:#d65400; }
.ed-card-action { margin-top:auto; padding-top:6px; min-height:35px; }
.ed-card-action::after { content:""; position:absolute; inset:0; }
.ed-card:focus-within { outline:3px solid #085fcc; outline-offset:2px; }
.ed-social { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(150px,.67fr) minmax(140px,.64fr); gap:20px; align-items:center; margin-top:clamp(17px,1.75vw,32px); padding:clamp(14px,1.35vw,24px) clamp(19px,2.3vw,42px); border:1px solid #dbe5f1; border-radius:clamp(15px,1.6vw,25px); background:linear-gradient(108deg,#062b68 0%,#07397d 38%,#225ba0 53%,#dce9f9 72%,#fff 90%); }
.ed-social-message { display:flex; gap:clamp(14px,2vw,37px); align-items:center; color:white; }
.ed-horn { color:#ff943e; flex:none; transform:rotate(-10deg); }
.ed-horn .ed-icon { width:clamp(42px,4.4vw,80px); height:auto; }
.ed-social h2 { font-size:clamp(1.6rem,2.55vw,3rem); color:white; letter-spacing:-.035em; }
.ed-social em { color:#ff973a; }
.ed-social p { font-size:clamp(.9rem,1.2vw,1.22rem); line-height:1.28; margin-top:5px; max-width:46ch; }
.ed-social-links { display:flex; justify-content:center; gap:clamp(6px,.75vw,14px); }
.ed-social-links a { width:clamp(42px,3.2vw,53px); aspect-ratio:1; border-radius:50%; display:grid; place-items:center; color:white; }
.ed-social-facebook { background:#1262c5; }
.ed-social-tiktok { background:#111; }
.ed-social-youtube { background:#c52019; }
.ed-social-links a:hover { box-shadow:0 0 0 3px white; }
.ed-social-brand { display:flex; align-items:center; justify-content:center; border-left:1px solid #bdcbd9; }
.ed-social-brand img { width:clamp(100px,10vw,172px); height:auto; max-height:84px; object-fit:contain; }
.ed-page .ed-season-link { text-align:right; margin:17px 0 0; }
.ed-season-link .ed-action { font-size:.86rem; }
.ed-footer { display:flex; align-items:center; gap:14px; justify-content:space-between; margin-block:24px; color:#54657b; font-size:.82rem; }
.ed-footer a { color:inherit; }
.ed-footer span { display:flex; gap:16px; flex-wrap:wrap; }
.ed-news .ed-header-row,.ed-article .ed-header-row { min-height:clamp(72px,5.2vw,91px); }
.ed-news .ed-logo img,.ed-article .ed-logo img { max-height:71px; }
.ed-news-main { padding-top:clamp(18px,1.35vw,30px); }
.ed-news-columns { display:grid; grid-template-columns:minmax(0,1fr) clamp(245px,19.3%,350px); gap:clamp(15px,1.7vw,32px); align-items:start; }
.ed-news-stories,.ed-article { min-width:0; }
.ed-crumb { display:flex; align-items:center; gap:7px; margin-bottom:10px; color:#536279; font-size:.78rem; }
.ed-crumb .ed-icon { width:11px; height:11px; }
.ed-news-heading h1 { font-size:clamp(2.1rem,3.25vw,4.1rem); line-height:1.02; }
.ed-news-heading .ed-line { margin-block:9px 13px; }
.ed-feature { position:relative; min-height:clamp(230px,16vw,320px); display:flex; overflow:hidden; isolation:isolate; background:var(--navy); border-radius:clamp(16px,1.45vw,27px); border:1px solid #d5dfec; }
.ed-feature > img { position:absolute; inset:0 0 0 auto; width:68%; height:100%; z-index:-2; object-fit:cover; object-position:center 49%; }
.ed-feature::before { content:""; pointer-events:none; position:absolute; inset:0; z-index:-1; background:linear-gradient(98deg,#052b69 0%,#063b89 35%,#073678ec 46%,#07367870 55%,transparent 66%); }
.ed-feature-copy { width:clamp(270px,49%,660px); padding:clamp(17px,1.55vw,30px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; color:white; }
.ed-feature-badge { text-transform:uppercase; padding:5px 12px; font-size:.77rem; letter-spacing:.045em; }
.ed-feature-copy h2 { color:white; font-weight:800; font-size:clamp(1.45rem,1.95vw,2.55rem); line-height:1.01; letter-spacing:-.035em; }
.ed-feature-copy p { font-size:clamp(.92rem,1.03vw,1.15rem); line-height:1.32; }
.ed-feature-copy time { font-size:.82rem; }
.ed-feature-copy .ed-action { min-height:30px; font-size:.9rem; color:white; }
.ed-feature-copy .ed-action .ed-icon { color:#ff9c41; }
.ed-latest { margin-top:clamp(14px,1.25vw,23px); }
.ed-latest-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.ed-latest-heading h2 { font-size:clamp(1.28rem,1.5vw,1.83rem); letter-spacing:-.035em; }
.ed-latest-heading .ed-line { margin-top:5px; }
.ed-outline,.ed-subscribe-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:8px 14px; min-height:39px; border:1.5px solid #cb5200; border-radius:99px; color:var(--orange-ink); background:white; font-weight:750; font-size:.85rem; cursor:pointer; }
.ed-outline:hover,.ed-subscribe-button:hover { background:#fff4ea; }
.ed-stories { gap:clamp(7px,.78vw,16px); }
.ed-stories .ed-card-image img { aspect-ratio:1.7; }
.ed-stories .ed-card-copy { padding:clamp(8px,.75vw,15px); gap:6px; }
.ed-stories .ed-card-image time { padding:4px 6px; gap:3px; font-size:clamp(.66rem,.73vw,.85rem); }
.ed-stories .ed-badge { padding:3px 8px; font-size:clamp(.65rem,.73vw,.81rem); }
.ed-stories h3 { font-size:clamp(1rem,1.12vw,1.33rem); }
.ed-stories p { font-size:clamp(.83rem,.91vw,1.04rem); line-height:1.31; }
.ed-stories .ed-action { min-height:30px; font-size:clamp(.82rem,.9vw,.99rem); }
.ed-empty { padding:18px 0; color:var(--body); }
.ed-empty a { text-decoration:underline; }
.ed-sidebar { display:grid; align-content:start; gap:clamp(12px,1.15vw,22px); }
.ed-side-box,.ed-subscribe { padding:clamp(14px,1.2vw,25px); border:1px solid #e2e8f0; border-radius:clamp(15px,1.35vw,23px); box-shadow:0 3px 15px #16345a0e; background:white; }
.ed-sidebar h2,.ed-sidebar h3 { font-size:clamp(.98rem,1.08vw,1.29rem); line-height:1.14; letter-spacing:-.025em; }
.ed-filters h2 { font-size:clamp(1.15rem,1.38vw,1.57rem); }
.ed-filters .ed-line { margin:7px 0 10px; width:32px; }
.ed-filters a { display:grid; grid-template-columns:20px 1fr 12px; align-items:center; gap:9px; min-height:clamp(35px,2.55vw,49px); padding:6px 8px; border-bottom:1px solid #e4e9f0; color:var(--deep); font-size:clamp(.85rem,.95vw,1.07rem); font-weight:600; }
.ed-filters a:last-child,.ed-filters a[aria-current] { border-bottom-color:transparent; }
.ed-filters a[aria-current],.ed-filters a:hover { background:#eaf3fd; border-radius:7px; }
.ed-filters a .ed-icon:last-child { width:13px; }
.ed-visit>div { display:flex; gap:11px; }
.ed-visit>div+div { margin-top:13px; border-top:1px solid var(--line); padding-top:13px; }
.ed-side-symbol { flex:none; width:35px; height:35px; border-radius:50%; background:var(--light); color:#be4500; display:grid; place-items:center; }
.ed-side-symbol .ed-icon { width:21px; height:21px; }
.ed-visit p,.ed-visit a { display:block; margin-top:4px; color:var(--body); font-size:clamp(.85rem,.94vw,1rem); line-height:1.38; }
.ed-visit a:hover { text-decoration:underline; }
.ed-subscribe { background:#eaf3fe; border-color:#e5edf7; box-shadow:none; }
.ed-subscribe-title { display:flex; gap:10px; align-items:center; }
.ed-subscribe-title .ed-side-symbol { color:var(--navy); background:white; }
.ed-subscribe form { margin-top:12px; display:grid; gap:7px; font-size:.82rem; position:relative; }
.ed-subscribe form>label:first-child { font-weight:700; }
.ed-subscribe input[type=email] { width:100%; min-height:39px; border:1px solid #9aabc2; border-radius:7px; padding:6px 9px; color:var(--deep); background:white; }
.ed-consent { display:flex; gap:7px; align-items:center; min-height:30px; line-height:1.3; color:#2e405a; cursor:pointer; }
.ed-consent input { width:17px; height:17px; margin:0; accent-color:var(--navy); flex:none; }
.ed-subscribe-button { justify-self:start; min-width:112px; }
.ed-subscribe-button:disabled { opacity:.72; cursor:progress; }
.ed-subscribe [role=status]:empty { display:none; }
.ed-subscribe [role=status] { line-height:1.4; }
.ed-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.ed-article h1 { font-size:clamp(2.25rem,4vw,4.5rem); line-height:1.02; max-width:26ch; margin:12px 0; }
.ed-article time { color:#52647b; margin-bottom:10px; }
.ed-article .ed-article-lead { padding:6px 0 17px; font-size:clamp(1.09rem,1.5vw,1.42rem); max-width:65ch; line-height:1.45; }
.ed-article-image { width:100%; height:auto; max-height:495px; object-fit:cover; border-radius:15px; }
.ed-article-body { max-width:75ch; padding-block:14px; }
.ed-article-body p { margin:0 0 14px; font-size:1.02rem; line-height:1.65; }
@media (max-width:1199px) {
  .ed-nav { gap:16px; }
  .ed-stories { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ed-offers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ed-news-columns { grid-template-columns:minmax(0,1fr) 232px; }
}
@media (max-width:900px) {
  .ed-header-row,.ed-news .ed-header-row,.ed-article .ed-header-row { min-height:74px; justify-content:flex-start; }
  .ed-logo { margin-right:auto; }
  .ed-nav { display:none; }
  .ed-mobile-nav { display:block; position:relative; }
  .ed-mobile-nav summary { cursor:pointer; padding:10px; min-height:44px; list-style:none; display:flex; align-items:center; gap:5px; font-weight:700; color:var(--navy); }
  .ed-mobile-nav summary::-webkit-details-marker { display:none; }
  .ed-mobile-nav nav { position:absolute; z-index:5; right:0; top:calc(100% + 6px); width:min(230px,80vw); display:grid; padding:8px; border-radius:13px; background:white; border:1px solid var(--line); box-shadow:0 5px 22px #16345a24; }
  .ed-mobile-nav a { color:var(--navy); font-weight:650; padding:13px 10px; border-radius:6px; }
  .ed-mobile-nav a[aria-current],.ed-mobile-nav a:hover { background:var(--light); }
  .ed-deal-intro { grid-template-columns:minmax(0,1.7fr) minmax(0,.92fr) minmax(0,.54fr); }
  .ed-deal-hero-photo { width:35%; }
  .ed-deal-intro > div { padding-left:0; }
  .ed-news-columns { grid-template-columns:1fr; }
  .ed-sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
  .ed-stories,.ed-offers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ed-card-copy { padding:12px; }
  .ed-feature { min-height:235px; }
  .ed-social { grid-template-columns:minmax(0,1fr) auto auto; gap:14px; background:linear-gradient(105deg,#062b68 0%,#0d4487 62%,#e4effa 83%,white 100%); }
  .ed-social-message { gap:12px; }
  .ed-social-brand { padding-left:11px; }
}
@media (max-width:700px) {
  .ed-stories,.ed-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ed-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ed-subscribe { grid-column:1/-1; }
  .ed-social { grid-template-columns:minmax(0,1fr) auto; background:linear-gradient(110deg,#062b68 0%,#164c92 100%); }
  .ed-social-brand { display:none; }
  .ed-deal-intro .ed-hero-callout { display:block; margin-top:14px; font-size:.8rem; line-height:1.2; max-width:65%; }
  .ed-hero-callout br { display:none; }
  .ed-hero-callout br::after { content:" "; }
  .ed-hero-callout small { font-size:.82em; margin-top:3px; }
  .ed-deal-intro { display:block; min-height:175px; padding-block:25px; }
  .ed-deal-intro > div { width:69%; }
  .ed-deal-intro h1 { font-size:clamp(2.65rem,7.5vw,3.5rem); }
  .ed-deal-intro p { font-size:1rem; }
  .ed-deal-hero-photo { width:45%; }
  .ed-deal-hero::after { left:49%; }
}
@media (max-width:520px) {
  :root { --edge:16px; }
  .ed-header-row,.ed-news .ed-header-row,.ed-article .ed-header-row { min-height:64px; gap:7px; }
  .ed-logo img,.ed-news .ed-logo img,.ed-article .ed-logo img { width:86px; max-height:58px; }
  .ed-book { min-height:44px; padding-inline:12px; font-size:.8rem; gap:5px; }
  .ed-book .ed-icon:last-child { display:none; }
  .ed-mobile-nav summary { font-size:.83rem; gap:4px; padding:8px 3px; }
  .ed-deal-intro { display:block; min-height:212px; }
  .ed-deal-intro > div { width:74%; }
  .ed-deal-intro h1 { font-size:clamp(2.35rem,8.9vw,3rem); line-height:.99; }
  .ed-deal-intro p { font-size:.98rem; max-width:24ch; }
  .ed-deal-intro .ed-line { margin-top:10px; }
  .ed-deal-hero-photo { width:45%; }
  .ed-deal-hero::after { left:48%; background:linear-gradient(90deg,#f4f7fc 0%,#f4f7fcd9 22%,transparent 70%); }
  .ed-deal-content { padding-top:14px; }
  .ed-stories,.ed-offers,.ed-sidebar { grid-template-columns:1fr; }
  .ed-grid { gap:14px; }
  .ed-card-image img,.ed-stories .ed-card-image img { aspect-ratio:1.92; }
  .ed-card-copy,.ed-stories .ed-card-copy { padding:14px 16px; gap:8px; }
  .ed-card h3,.ed-stories .ed-card h3 { font-size:1.28rem; }
  .ed-card p,.ed-stories .ed-card p { font-size:.99rem; line-height:1.4; }
  .ed-card .ed-action,.ed-stories .ed-card .ed-action { min-height:44px; font-size:.97rem; }
  .ed-card-image time,.ed-stories .ed-card-image time { margin:3px; font-size:.81rem; }
  .ed-news-heading h1 { font-size:clamp(2rem,8.1vw,2.6rem); }
  .ed-news-heading p { font-size:1rem; }
  .ed-feature { display:flex; flex-direction:column; }
  .ed-feature > img { position:static; width:100%; height:auto; aspect-ratio:2.15; z-index:auto; }
  .ed-feature::before { display:none; }
  .ed-feature-copy { width:100%; padding:17px; gap:9px; background:linear-gradient(120deg,#062b68,#12498d); }
  .ed-feature-copy h2 { font-size:1.5rem; }
  .ed-feature-copy p { font-size:.98rem; }
  .ed-feature-copy .ed-action { min-height:40px; }
  .ed-news-columns { gap:20px; }
  .ed-side-box,.ed-subscribe { padding:16px; }
  .ed-filters a,.ed-subscribe-button,.ed-subscribe input[type=email] { min-height:44px; }
  .ed-subscribe input[type=email] { font-size:1rem; }
  .ed-subscribe { grid-column:auto; }
  .ed-social { grid-template-columns:1fr; gap:14px; padding:18px; }
  .ed-social-links { justify-content:flex-start; margin-left:54px; }
  .ed-social-links a { width:44px; }
  .ed-social h2 { font-size:1.7rem; }
  .ed-social p { font-size:.92rem; }
  .ed-footer { display:block; line-height:1.4; margin-block:20px; }
  .ed-footer span { margin-top:5px; gap:12px; }
  .ed-footer span a { padding-block:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .ed-card { transition:none; }
  .ed-card:hover { transform:none; }
}

@media(min-width:1200px){.ed-stories{grid-template-columns:repeat(auto-fit,minmax(calc((100% - 5rem)/5),1fr))}}

.ed-offer-terms summary {cursor:pointer;color:var(--navy);font-weight:650;padding:.5rem 0;}
.ed-offer-terms p{white-space:pre-line;}

.ed-coupon {margin:0 auto 1.5rem;max-width:36rem;color:var(--navy);}
.ed-coupon summary {width:fit-content;cursor:pointer;font-weight:650;margin:auto;padding:.6rem;}
.ed-coupon form {display:grid;gap:.75rem;padding:1rem;border:1px solid #c6d5e2;border-radius:.7rem;}
.ed-coupon form :is(select,input,button) {display:block;width:100%;min-height:44px;padding:.55rem;margin-top:.2rem;}
.ed-coupon button {background:var(--navy);color:white;border:0;border-radius:.4rem;cursor:pointer;}
