/* MBOS Western New York offer splash, ported from WNYpress Services. */
.wny-static-offer-shell {
  --mbos-jade:#008f72;
  --mbos-jade-bright:#00b894;
  --mbos-jade-dark:#064e3b;
  --mbos-jade-deep:#023b32;
  --mbos-jade-ink:#073f37;
  position:fixed;
  z-index:999999;
  inset:0;
  box-sizing:border-box;
  overflow-y:auto;
  padding:clamp(24px,4vw,64px);
  background:rgba(2,36,31,.94);
  color:var(--mbos-jade-ink);
  font-family:inherit;
  overscroll-behavior:contain;
}
.wny-static-offer-shell[hidden] {
  display:none !important;
}
.wny-static-offer,
.wny-static-offer * { box-sizing:border-box; }
.wny-static-offer {
  position:relative;
  width:min(1460px,100%);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(195,255,235,.48);
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,30,24,.55);
}
.wny-static-offer__exit {
  position:absolute;
  z-index:20;
  top:22px;
  right:22px;
  display:flex;
  align-items:center;
  gap:.6rem;
  min-height:52px;
  padding:.45rem 1rem .45rem .55rem;
  border:2px solid var(--mbos-jade-dark);
  border-radius:999px;
  background:#fff;
  color:var(--mbos-jade-dark) !important;
  box-shadow:0 8px 24px rgba(0,78,59,.2);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.wny-static-offer__exit:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,78,59,.28); }
.wny-static-offer__exit span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--mbos-jade-dark); color:#fff; font-size:1.75rem; font-weight:400; line-height:1; }
.wny-static-offer__exit strong { font-size:.9rem; letter-spacing:.02em; white-space:nowrap; }

.wny-static-offer__hero {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);
  align-items:center;
  min-height:620px;
  padding:clamp(52px,6vw,92px) clamp(30px,5vw,76px) 34px;
  background:linear-gradient(120deg,#fff 0%,#fff 44%,#e9fbf5 100%);
}
.wny-static-offer__hero-copy { position:relative; z-index:2; max-width:650px; }
.wny-static-offer__eyebrow { display:inline-block; margin:0 0 1.6rem; padding:.48rem .8rem; border-radius:6px; background:#bff5df; color:var(--mbos-jade-dark); font-size:.78rem; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.wny-static-offer__hero h1 { margin:0; color:var(--mbos-jade-ink); font-size:clamp(2.65rem,4.05vw,4.55rem); font-weight:700; line-height:1; letter-spacing:-.045em; }
.wny-static-offer__hero h1 strong { display:inline; color:var(--mbos-jade); font-weight:700; }
.wny-static-offer__lede { max-width:620px; margin:1.5rem 0 0; color:#24584f; font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.55; }
.wny-static-offer__hero-art { position:relative; align-self:center; min-width:0; padding:28px 0 8px 8px; }
.wny-static-offer__hero-art img { display:block; width:132%; max-width:none; height:auto; margin-left:-15%; object-fit:contain; object-position:center; filter:drop-shadow(0 18px 24px rgba(0,78,59,.14)); }
.wny-static-offer__device-labels { position:relative; z-index:2; display:grid; grid-template-columns:1.45fr 1fr .65fr; gap:1rem; width:105%; margin:0 0 -1.2rem -5%; color:var(--mbos-jade); text-align:center; }
.wny-static-offer__device-labels span { position:relative; display:block; padding-bottom:1.35rem; }
.wny-static-offer__device-labels span::after { content:""; position:absolute; left:50%; bottom:.1rem; width:1px; height:1rem; background:#6bcab3; }
.wny-static-offer__device-labels b { display:block; font-size:.72rem; line-height:1.15; }
.wny-static-offer__device-labels small { display:block; margin-top:.25rem; color:#24584f; font-size:.62rem; line-height:1.25; }
.wny-static-offer__value { position:absolute; z-index:3; left:-4px; right:auto; bottom:4px; display:grid; place-items:center; width:148px; aspect-ratio:1; border:5px solid #fff; border-radius:50%; background:linear-gradient(145deg,var(--mbos-jade),var(--mbos-jade-deep)); color:#fff; box-shadow:0 8px 25px rgba(0,65,50,.28); text-align:center; }
.wny-static-offer__value span,.wny-static-offer__value b,.wny-static-offer__value small { display:block; }
.wny-static-offer__value span { font-size:.65rem; }
.wny-static-offer__value strong { font-size:1.52rem; line-height:1; letter-spacing:-.035em; }
.wny-static-offer__value b { font-size:.7rem; }
.wny-static-offer__value small { max-width:104px; font-size:.46rem; font-weight:800; line-height:1.15; }

.wny-static-offer__free-grid,
.wny-static-offer__costs,
.wny-static-offer__fit,
.wny-static-offer__cta { width:calc(100% - clamp(48px,8vw,128px)); margin-inline:auto; }
.wny-static-offer__free-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:20px; border:1px solid #b9ded3; border-radius:16px; overflow:hidden; background:#fff; }
.wny-static-offer__free-grid article { display:grid; grid-template-columns:58px 1fr; gap:1rem; min-height:134px; padding:1.45rem 1.6rem; align-items:center; }
.wny-static-offer__free-grid article { border-top:1px solid #b9ded3; }
.wny-static-offer__free-grid article:nth-child(-n+2) { border-top:0; }
.wny-static-offer__free-grid article:nth-child(even) { border-left:1px solid #b9ded3; }
.wny-static-offer__feature-icon,.wny-static-cost-icon { display:grid; place-items:center; border:2px solid var(--mbos-jade); border-radius:10px; color:var(--mbos-jade); font-weight:800; }
.wny-static-offer__feature-icon { width:52px; height:52px; font-size:1.35rem; }
.wny-static-offer__free-grid h2 { margin:0; font-size:1rem; line-height:1.3; }
.wny-static-offer__free-grid h2 strong { display:block; margin-top:.1rem; color:var(--mbos-jade); font-size:1.35rem; }
.wny-static-offer__free-grid p { margin:.35rem 0 0; font-size:.82rem; }

.wny-static-offer__costs { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:22px; }
.wny-static-cost-card { overflow:hidden; border:1px solid #b9ded3; border-radius:16px; background:#fff; }
.wny-static-cost-card > header { padding:1.2rem 1.3rem .9rem; text-align:center; }
.wny-static-cost-card > header h2 { margin:0; color:var(--mbos-jade); font-size:1.25rem; }
.wny-static-cost-card > header p { margin:.18rem 0 0; color:var(--mbos-jade-ink); font-size:.75rem; font-weight:800; }
.wny-static-cost-row { display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:1rem; align-items:center; margin:0 1.7rem; padding:1.2rem 0; border-top:1px solid #d5ebe5; }
.wny-static-cost-row:first-of-type { border-top:0; }
.wny-static-cost-icon { width:42px; height:42px; font-size:.72rem; }
.wny-static-cost-row div { display:grid; gap:.15rem; min-width:0; }
.wny-static-cost-row b { font-size:.95rem; }
.wny-static-cost-row small { color:#4b6f67; font-size:.75rem; line-height:1.35; }
.wny-static-cost-row > strong { min-width:max-content; color:var(--mbos-jade-ink); font-size:1.05rem; white-space:nowrap; text-align:right; }
.wny-static-cost-row > strong.wny-static-cost-free { color:#16803a; font-weight:800; }
.wny-static-cost-card > footer { display:grid; justify-items:center; gap:.12rem; padding:1.15rem 1rem 1.25rem; background:linear-gradient(135deg,var(--mbos-jade),var(--mbos-jade-deep)); color:#fff; text-align:center; }
.wny-static-cost-card > footer small { color:#fff; font-size:.73rem; font-weight:800; }
.wny-static-cost-card > footer strong { color:#fff; font-size:1.8rem; line-height:1.1; }
.wny-static-cost-card > footer strong em { font-size:.75em; font-style:normal; font-weight:500; }
.wny-static-cost-card > footer span { font-size:.74rem; }
.wny-static-cost-card--renewal > footer { background:#e5f8f1; color:var(--mbos-jade-ink); }
.wny-static-cost-card--renewal > footer small,.wny-static-cost-card--renewal > footer strong { color:var(--mbos-jade); }

.wny-static-offer__fit { display:grid; grid-template-columns:.42fr .58fr; gap:2rem; margin-top:22px; padding:1.8rem; border:1px solid #b9ded3; border-radius:16px; }
.wny-static-offer__area { display:grid; grid-template-columns:145px 1fr; gap:1rem; align-items:center; }
.wny-static-offer__map { position:relative; width:140px; height:178px; border:2px solid #87c5b5; border-radius:45% 55% 52% 48% / 28% 34% 66% 72%; background:#f3fcf9; transform:rotate(-4deg); }
.wny-static-offer__map::before { content:""; position:absolute; left:-9px; bottom:54px; width:94px; height:59px; background:var(--mbos-jade); clip-path:polygon(0 25%,76% 2%,100% 21%,91% 90%,19% 100%); }
.wny-static-offer__map span { position:absolute; z-index:2; left:26px; bottom:78px; color:#fff; font-size:2rem; }
.wny-static-offer__fit h2 { margin:0 0 .45rem; color:var(--mbos-jade-ink); font-size:1.1rem; }
.wny-static-offer__fit p { margin:0; color:#315f55; font-size:.84rem; line-height:1.5; }
.wny-static-offer__ideal ul { display:grid; grid-template-columns:1fr 1fr; gap:.45rem 1.3rem; margin:1rem 0 0; padding:0; list-style:none; font-size:.82rem; font-weight:650; }
.wny-static-offer__ideal li { position:relative; padding-left:1.45rem; }
.wny-static-offer__ideal li::before { content:"✓"; position:absolute; left:0; top:.05rem; display:grid; place-items:center; width:1rem; height:1rem; border-radius:50%; background:var(--mbos-jade); color:#fff; font-size:.65rem; }
.wny-static-offer__not-yet { grid-column:1/-1; display:grid; grid-template-columns:1.2fr .8fr; gap:1.3rem; align-items:center; margin-top:.25rem; padding:1rem 1.2rem; border:1px solid #ff9ea5; border-radius:12px; background:#fff8f8; }
.wny-static-offer__not-yet h2 { color:#d9222c; }
.wny-static-offer__not-yet ul { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin:0; padding:0; list-style:none; }
.wny-static-offer__not-yet li { display:grid; justify-items:center; gap:.25rem; color:#d9222c; font-size:.76rem; font-weight:800; text-align:center; }
.wny-static-offer__not-yet li span { font-size:1.75rem; }

.wny-static-offer__cta { display:grid; justify-items:center; padding:2rem 1rem 1.4rem; text-align:center; }
.wny-static-offer__cta h2 { margin:0; color:var(--mbos-jade-ink); font-size:1.55rem; }
.wny-static-offer__cta p { margin:.45rem 0 1rem; font-size:.86rem; }
.wny-static-offer__apply { display:grid; min-width:min(430px,100%); padding:.8rem 1.5rem; border-radius:10px; background:linear-gradient(135deg,var(--mbos-jade-bright),var(--mbos-jade)); color:#fff !important; box-shadow:0 8px 20px rgba(0,143,114,.25); line-height:1.1; text-decoration:none !important; }
.wny-static-offer__apply strong { font-size:1.25rem; }
.wny-static-offer__apply span { margin-top:.2rem; font-size:.8rem; }
.wny-static-offer__skip { margin-top:.6rem; padding:.25rem; border:0; background:transparent; color:var(--mbos-jade) !important; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700; }
.wny-static-offer__footer { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding:1.2rem clamp(24px,5vw,72px) .9rem; background:linear-gradient(135deg,var(--mbos-jade),var(--mbos-jade-deep)); color:#fff; }
.wny-static-offer__footer > div { display:grid; grid-template-columns:40px 1fr; gap:.7rem; align-items:center; }
.wny-static-offer__footer > div > b { display:grid; place-items:center; width:40px; height:40px; border:1px solid #a8dfd0; border-radius:50%; }
.wny-static-offer__footer span { display:grid; font-size:.73rem; line-height:1.35; }
.wny-static-offer__footer span strong { font-size:.7rem; }
.wny-static-offer__footer > p { grid-column:1/-1; margin:.15rem 0 0; font-size:.7rem; text-align:center; }

@media (max-width:1050px) {
  .wny-static-offer-shell { padding:24px; }
  .wny-static-offer__hero { grid-template-columns:1fr; min-height:auto; padding-top:92px; }
  .wny-static-offer__hero-copy { max-width:none; }
  .wny-static-offer__hero-art { padding:26px 0 0; }
  .wny-static-offer__hero-art img { width:100%; margin-left:0; }
  .wny-static-offer__device-labels { width:100%; margin-left:0; }
  .wny-static-offer__value { left:8px; right:auto; bottom:4px; }
  .wny-static-offer__fit { grid-template-columns:1fr; }
  .wny-static-offer__not-yet { grid-column:auto; }
}
@media (max-width:800px) {
  .wny-static-offer-shell { padding:14px; }
  .wny-static-offer { border-radius:20px; }
  .wny-static-offer__exit { top:12px; right:12px; min-height:48px; padding-right:.7rem; }
  .wny-static-offer__exit strong { display:none; }
  .wny-static-offer__hero { padding:82px 22px 24px; }
  .wny-static-offer__hero h1 { font-size:clamp(2.3rem,11vw,3.95rem); }
  .wny-static-offer__free-grid,.wny-static-offer__costs { grid-template-columns:1fr; }
  .wny-static-offer__free-grid article { border-left:0 !important; border-top:1px solid #b9ded3 !important; }
  .wny-static-offer__free-grid article:first-child { border-top:0 !important; }
  .wny-static-offer__costs { gap:14px; }
  .wny-static-offer__area { grid-template-columns:120px 1fr; }
  .wny-static-offer__ideal ul { grid-template-columns:1fr; }
  .wny-static-offer__not-yet { grid-template-columns:1fr; }
  .wny-static-offer__footer { grid-template-columns:1fr 1fr; }
}
@media (max-width:540px) {
  .wny-static-offer-shell { padding:8px; }
  .wny-static-offer { border-radius:16px; }
  .wny-static-offer__hero { padding-inline:16px; }
  .wny-static-offer__eyebrow { max-width:80%; font-size:.66rem; }
  .wny-static-offer__value { position:absolute; left:6px; bottom:0; width:106px; margin:0; }
  .wny-static-offer__hero-art { margin-top:.5rem; }
  .wny-static-offer__free-grid,.wny-static-offer__costs,.wny-static-offer__fit,.wny-static-offer__cta { width:calc(100% - 20px); }
  .wny-static-offer__free-grid article { grid-template-columns:48px 1fr; padding:1rem; }
  .wny-static-cost-row { grid-template-columns:40px minmax(0,1fr); margin-inline:1rem; }
  .wny-static-cost-row > strong { grid-column:2; justify-self:start; margin-top:.15rem; white-space:normal; text-align:left; }
  .wny-static-offer__area { grid-template-columns:1fr; }
  .wny-static-offer__map { margin-inline:auto; }

html.wny-mbos-splash-open, html.wny-mbos-splash-open body { overflow:hidden !important; }
