/* Final contact layout and small-screen refinements. */
.contact-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}
.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0}
.contact-options article{display:flex;flex-direction:column;min-width:0;padding:22px 19px;border-radius:var(--offer-radius);background:#0b3446}
.contact-options .outage{align-self:stretch}
.contact-options .contact-label{margin:0;color:#fff;font-size:19px;font-weight:700;letter-spacing:-.4px;line-height:1.25}
.contact-person{margin:9px 0 0;color:#bbd0d9;font-size:10px;line-height:1.6}
.contact-hours{color:#bbd0d9;font-size:10px}
.contact-number{font-size:clamp(19px,1.9vw,25px);margin:17px 0 7px;line-height:1.25;letter-spacing:-.05em}
.contact-call{font-size:11px;min-height:44px;margin-top:20px;padding-top:15px;gap:10px;color:#8edee4}
.contact-email{display:inline-block;overflow-wrap:anywhere}
.contact-panel a:focus-visible{outline-color:#8edee4}
.privacy-page .header-cta{margin-left:auto}
.privacy-content{overflow-wrap:anywhere}
.privacy-page .footer-brand img{filter:none;opacity:1}
.privacy-page .footer-brand{background:#fff;padding:6px 12px;border-radius:7px}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px 18px;border-radius:8px;background:#fff;color:#002b3d;font-size:14px;font-weight:700;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}

@media(max-width:1000px){
  .contact-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;padding:38px}
  .contact-options{grid-template-columns:1fr;gap:14px}
  .contact-options article{padding:21px}
  .contact-number{font-size:26px}
}
@media(max-width:760px){
  .contact-panel{grid-template-columns:1fr;padding:30px 23px;gap:28px}
  .contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .contact-options article{padding:19px 15px}
  .contact-options .contact-label{font-size:18px}
  .contact-number{font-size:21px}
  .contact-person,.contact-hours{font-size:10px}
  .contact-call{font-size:11px}
  .privacy-page .header-cta{display:flex;font-size:11px;padding:9px 13px}
  .privacy-page .header-cta span{font-size:11px}
}
@media(max-width:600px){
  .contact-options{grid-template-columns:1fr;gap:13px}
  .contact-options article{padding:22px}
  .contact-number{font-size:27px}
  .contact-person,.contact-hours{font-size:11px}
  .contact-call{font-size:12px}
}

/* Campaign artwork in the hero and detailed Ultra protection. */
.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}
.hero-solo-visual{margin:0;padding:0;width:100%}
.hero-solo-visual .hero-image-frame{display:block;text-decoration:none;padding:7px;background:#002b3d}
.hero-solo-visual .hero-image-frame img{width:100%;height:auto;object-fit:contain}
.hero-solo-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 8px 0;color:#bfd4df;font-size:11px;line-height:1.6}
.hero-solo-caption strong,.hero-solo-caption div>span{display:block}
.hero-solo-caption strong{color:#fff;font-size:15px;margin-bottom:4px}
.hero-solo-caption>a{color:#8edee4;font-weight:700;text-decoration:none;flex-shrink:0;min-height:44px;display:flex;align-items:center;gap:8px}
.hero-solo-visual a:focus-visible{outline-color:#8edee4}
.year-security{margin-top:28px;padding:28px;border-radius:17px;border:1px solid #d8cee9;background:#f8f5fc;color:var(--navy);scroll-margin-top:105px}
.security-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}
.security-kicker{margin:0 0 8px;color:#704491;font-size:10px;font-weight:700;letter-spacing:.035em}
.security-heading h4{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.7px;color:#704491}
.security-heading div>p:last-child{margin:10px 0 0;font-size:12px;line-height:1.7;color:#526d7a;max-width:520px}
.security-devices{margin:0;flex-shrink:0;border-radius:12px;border:1px solid #e4d8f3;background:#fff;padding:14px 18px;display:grid;gap:4px;color:#704491}
.security-devices strong{font-size:21px;line-height:1.25}
.security-devices span{font-size:11px;font-weight:600}
.security-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.security-features li{min-width:0;padding-top:15px;border-top:1px solid #e3daed}
.security-features strong{display:block;color:#563575;font-size:13px;line-height:1.4;margin-bottom:7px}
.security-features span{display:block;color:#526d7a;font-size:11px;line-height:1.75}
.security-activation{margin:22px 0 0;color:#617984;font-size:10px;line-height:1.7}
.year-plan-protection>a{display:inline-block;min-height:32px;margin-top:5px;text-decoration:none;color:#704491;font-weight:700}
@media(max-width:1000px){.hero-grid{gap:25px}.security-features{grid-template-columns:repeat(2,minmax(0,1fr))}.security-heading{align-items:start}.security-heading h4{font-size:25px}}
@media(max-width:760px){
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .hero-solo-visual{width:100%;max-width:620px;margin:0 auto;padding:0}
 .hero-solo-caption{align-items:start;flex-wrap:wrap;gap:6px 18px;padding:14px 2px 0;font-size:11px}
 .hero-solo-caption strong{font-size:15px}
 .year-security{padding:23px 20px;border-radius:14px;scroll-margin-top:90px}
 .security-heading{flex-direction:column;gap:17px}
 .security-heading h4{font-size:25px}
 .security-heading div>p:last-child{font-size:12px}
 .security-kicker{font-size:10px}
 .security-devices{width:100%;padding:13px 15px}
 .security-features{gap:20px}
 .security-features strong{font-size:13px}
 .security-features span{font-size:11px}
 .security-activation{font-size:10px}
}
@media(max-width:480px){.security-features{grid-template-columns:1fr}}

/* CANAL+ packages with channel highlights and full accessible lists. */
.canal-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}
.canal-package{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;min-width:0}
.canal-package-ultra{border-color:#c3d780}
.canal-package-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 25px;background:#101010;color:#fff}
.canal-wordmark{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.2}
.canal-channel-count{font-size:11px;color:#e0e4e6;font-weight:600}
.canal-package-ultra .canal-channel-count{color:#c4e66a}
.canal-package-body{padding:25px;display:flex;flex-direction:column}
.canal-package h4{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:var(--navy)}
.canal-package-intro{margin:0;color:#637985;font-size:12px;line-height:1.75;min-height:43px}
.canal-package-price{display:flex;align-items:baseline;gap:8px;margin:21px 0 24px}
.canal-package-price strong{font-size:35px;line-height:1.15;letter-spacing:-1px;color:var(--navy)}
.canal-package-price>span{font-size:11px;color:var(--muted)}
.canal-channel-label{margin:0 0 12px;color:#45616e;font-weight:700;font-size:11px}
.canal-highlights{display:flex;flex-wrap:wrap;align-content:start;gap:8px;list-style:none;padding:0;margin:0;min-height:72px}
.canal-highlights li{font-size:11px;line-height:1.3;padding:9px 12px;border-radius:8px;border:1px solid #dbe7eb;background:#f5f8f9;color:var(--navy);font-weight:650}
.canal-package-ultra .canal-highlights li{background:#f5f9e9;border-color:#e2ecc2}
.canal-details{margin-top:20px;border-top:1px solid var(--line)}
.canal-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;min-height:44px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--blue)}
.canal-details summary::-webkit-details-marker{display:none}
.canal-details summary>span{font-size:21px;line-height:1;transition:transform .2s}
.canal-details[open] summary>span{transform:rotate(45deg)}
.canal-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;list-style:none;padding:0 0 19px;margin:0;color:#526d7a;font-size:11px;line-height:1.6}
.canal-channel-list li{overflow-wrap:anywhere}
.canal-package .canal-cta{margin-top:12px;min-height:46px}
.canal-package-ultra .canal-cta{background:var(--lime);border-color:var(--lime);color:var(--navy)}
.canal-package-ultra .canal-cta:hover{background:#bbdd53}
.canal-package-terms{font-size:10px;line-height:1.8;margin:17px 0 0;color:var(--muted);max-width:880px}
.canal-package-terms>a{color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:760px){.canal-packages{grid-template-columns:1fr;gap:17px;margin-top:18px}.canal-package-heading{padding:18px 22px}.canal-package-body{padding:22px}.canal-highlights{min-height:0}.canal-package-intro{min-height:0}.canal-package h4{font-size:26px}.canal-channel-list{font-size:11px}.canal-package-terms{font-size:11px}}
@media(max-width:390px){.canal-channel-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.canal-details summary>span{transition:none}}
