/* Only the requested banner; no selectors alter the protected page beneath it. */
@media(min-width:1681px){body:has(.home-september)>#folio-announcement{width:1582.56px;margin-inline:auto}}
#folio-announcement.folio-ad-artwork{display:block;min-height:0;padding:0;overflow:hidden;border-radius:clamp(7px,1.65vw,28px);background:transparent}
#folio-announcement .folio-ad-art-canvas{position:absolute;inset:0}
#folio-announcement .folio-ad-art-canvas>img{display:block;position:absolute;max-width:none;height:auto;user-select:none}
#folio-announcement.folio-ad-compact{--ad-height:104px;height:auto;min-height:0;aspect-ratio:1593/114;border-radius:18px}
#folio-announcement.folio-ad-compact .folio-ad-art-canvas{inset:0;position:absolute;width:100%;height:100%;aspect-ratio:1593/114}
@media(min-width:1650px){#folio-announcement.folio-ad-compact{--ad-height:114px}}
@media(max-width:760px){#folio-announcement.folio-ad-compact{--ad-height:80px}}
#folio-announcement .folio-ad-artwork-close,#folio-announcement .folio-ad-artwork-cta{position:absolute;display:block;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;border-radius:30px;cursor:pointer}
#folio-announcement .folio-ad-artwork-close:focus-visible,#folio-announcement .folio-ad-artwork-cta:focus-visible{outline:3px solid #0878ff;outline-offset:-3px;background:#ffffff22}
@media(max-width:760px){#folio-announcement:not([hidden]){margin-top:32px}}
#folio-announcement[hidden]{display:none!important}
#folio-announcement{box-sizing:border-box;position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 304px 272px;align-items:center;gap:24px;min-height:104px;margin:0 2.9% 8px;padding:18px 46px 18px 28px;border-radius:18px;background:linear-gradient(105deg,#fff6dd 0%,#f8fbff 23%,#f1f7ff 55%,#fffaeb 100%);box-shadow:0 4px 10px #264b7d1c;color:#071a46;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#folio-announcement .folio-ad-brand{display:flex;align-items:center;gap:14px;min-width:0}
#folio-announcement .folio-ad-crown{width:57px;height:52px;flex-shrink:0}
#folio-announcement .folio-ad-brand strong{display:block;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-1px}
#folio-announcement .folio-ad-badge{display:table;padding:6px 11px;margin-top:4px;background:#ffe79b;border-radius:11px;color:#df9600;font-size:10px;line-height:1.2;white-space:nowrap}
#folio-announcement .folio-ad-copy{min-width:0}
#folio-announcement h2{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-1.05px}
#folio-announcement .folio-ad-highlight{color:#0074ff;white-space:nowrap}
#folio-announcement p{margin:9px 0 0;color:#1b3871;font-size:14px;line-height:1.4;letter-spacing:-.15px}
#folio-announcement .folio-ad-pricing{display:flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap}
#folio-announcement .folio-ad-before{position:relative;align-self:flex-start;padding-top:8px;padding-bottom:18px;color:#7893be;font-size:19px;font-weight:750;letter-spacing:-.6px}
#folio-announcement .folio-ad-before svg{position:absolute;width:45px;height:26px;right:-33px;top:32px;color:#3885e8}
#folio-announcement .folio-ad-pricing>strong{font-size:44px;letter-spacing:-1.9px;line-height:1.15;color:#0074ff;font-weight:700;margin-left:30px}
#folio-announcement .folio-ad-pricing small{font-size:25px;letter-spacing:-.8px}
#folio-announcement .folio-ad-action{text-align:center;min-width:0}
#folio-announcement .folio-ad-action a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:25px;background:linear-gradient(110deg,#0097ff,#005bff);font-size:15px;font-weight:650;color:white;line-height:1.25}
#folio-announcement .folio-ad-action a svg{width:20px;height:20px;flex-shrink:0}
#folio-announcement .folio-ad-action>small{display:block;margin-top:8px;font-size:11px;line-height:1.3;color:#28467b}
#folio-announcement .folio-ad-close{position:absolute;right:4px;top:3px;padding:6px;width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#718fb8;cursor:pointer}
#folio-announcement .folio-ad-close svg{width:20px;height:20px}
#folio-announcement [data-ad]:empty{display:none}
@media(min-width:1650px){#folio-announcement{grid-template-columns:245px minmax(0,1fr) 315px 295px;min-height:114px;gap:26px}#folio-announcement h2{font-size:32px}#folio-announcement p{font-size:15px}}
@media(max-width:1450px){#folio-announcement{grid-template-columns:180px minmax(0,1fr) 255px 230px;gap:17px;padding-left:23px;padding-right:33px}#folio-announcement .folio-ad-brand{gap:9px}#folio-announcement .folio-ad-brand strong{font-size:25px}#folio-announcement .folio-ad-crown{width:46px}#folio-announcement h2{font-size:25px}#folio-announcement p{font-size:12px}#folio-announcement .folio-ad-pricing>strong{font-size:37px;margin-left:22px}#folio-announcement .folio-ad-pricing small{font-size:21px}#folio-announcement .folio-ad-before{font-size:16px}#folio-announcement .folio-ad-action a{font-size:13px}}
@media(max-width:1150px){#folio-announcement{grid-template-columns:175px minmax(0,1fr) 220px;gap:14px}#folio-announcement .folio-ad-pricing{grid-column:2;grid-row:2;justify-content:flex-start}#folio-announcement .folio-ad-action{grid-column:3;grid-row:1/3}#folio-announcement .folio-ad-brand{grid-row:1/3}#folio-announcement .folio-ad-copy{grid-column:2}#folio-announcement .folio-ad-pricing>strong{font-size:32px}#folio-announcement .folio-ad-before svg{top:23px}#folio-announcement .folio-ad-before{padding-top:3px;padding-bottom:10px}}
@media(max-width:760px){#folio-announcement{grid-template-columns:1fr 1fr;padding:18px 22px;gap:12px;margin:0 4% 8px}#folio-announcement .folio-ad-brand{grid-row:1;grid-column:1/3}#folio-announcement .folio-ad-copy{grid-row:2;grid-column:1/3}#folio-announcement .folio-ad-pricing{grid-row:3;grid-column:1;gap:5px}#folio-announcement .folio-ad-action{grid-row:3;grid-column:2}#folio-announcement h2{font-size:24px}#folio-announcement p{font-size:12px}#folio-announcement .folio-ad-pricing>strong{font-size:30px;margin-left:10px}#folio-announcement .folio-ad-pricing small{font-size:17px}#folio-announcement .folio-ad-before{font-size:13px}#folio-announcement .folio-ad-before svg{width:26px;right:-18px}#folio-announcement .folio-ad-action>small{font-size:10px}}
@media(max-width:500px){#folio-announcement .folio-ad-pricing{grid-column:1/3;justify-content:center}#folio-announcement .folio-ad-action{grid-row:4;grid-column:1/3}#folio-announcement .folio-ad-action a{font-size:14px}#folio-announcement .folio-ad-pricing>strong{font-size:36px;margin-left:26px}}

/* Compact artwork is too wide to read when scaled to a phone screen. */
#folio-announcement .folio-ad-mobile-summary{display:none}
@media(max-width:650px){
  #folio-announcement.folio-ad-compact{display:flex;align-items:center;min-height:76px;height:auto;aspect-ratio:auto!important;margin:10px 4% 8px;padding:12px 46px 12px 14px;border:1px solid #d6e7ff;border-radius:15px;background:#eef6ff!important;box-shadow:none}
  #folio-announcement.folio-ad-compact .folio-ad-art-canvas{display:none}
  #folio-announcement.folio-ad-compact .folio-ad-mobile-summary{display:flex;align-items:center;gap:12px;min-width:0}
  #folio-announcement .folio-ad-mobile-summary img{width:34px;height:34px;object-fit:contain;flex:none}
  #folio-announcement .folio-ad-mobile-summary span{display:block;color:#48658d;font-size:11px;font-weight:650;line-height:1.2}
  #folio-announcement .folio-ad-mobile-summary strong{display:block;margin-top:3px;color:#0b234d;font-size:15px;font-weight:700;line-height:1.25}
  #folio-announcement.folio-ad-compact .folio-ad-artwork-close{top:50%!important;right:10px!important;width:30px!important;height:30px!important;min-width:30px;min-height:30px;transform:translateY(-50%);font-size:22px!important;color:#5b7397!important}
  body.dark #folio-announcement.folio-ad-compact{background:#1b2e4d!important;border-color:#36547a}
  body.dark #folio-announcement .folio-ad-mobile-summary span{color:#acc7eb}
  body.dark #folio-announcement .folio-ad-mobile-summary strong{color:#f0f5ff}
  body.dark #folio-announcement.folio-ad-compact .folio-ad-artwork-close{color:#c9d8ef!important}
}

/* Owner-approved original banners: keep every element and the true 3:1 ratio. */
#folio-announcement.folio-ad-returning{display:block;width:calc(100% - 8%);max-width:540px;min-height:0;height:auto;max-height:180px;margin:10px auto 8px;padding:0;aspect-ratio:3/1!important;overflow:hidden}
#folio-announcement.folio-ad-returning .folio-ad-art-canvas{display:block;aspect-ratio:3/1}
#folio-announcement.folio-ad-returning .folio-ad-mobile-summary{display:none}
@media(max-width:650px){
 #folio-announcement.folio-ad-returning{border:0}
 #folio-announcement.folio-ad-returning .folio-ad-artwork-cta{inset:0!important;width:100%!important;height:100%!important;border-radius:0}
 #folio-announcement.folio-ad-returning .folio-ad-artwork-close{top:0!important;right:0!important;transform:none;width:25px!important;height:25px!important;min-width:25px;min-height:25px;font-size:18px!important}
}
