/* Mandatory visual-correction layer: scale and proportions from the locked Y renderings. */
:root{--max:1600px}
.wrap{width:min(var(--max),96vw)}
.header-row{min-height:112px;grid-template-columns:275px minmax(420px,1fr) 255px 155px;gap:18px}
.brand img{width:260px;height:auto;max-height:88px}
.main-nav{gap:25px;font-size:16px}
.main-nav a{padding:42px 0 17px}
.header-contact{font-size:17px;line-height:1.55}
.header-contact .contact-icon{display:inline-block;width:24px;font-size:20px;text-align:center}
.header-buy{font-size:18px;padding:18px 22px;white-space:nowrap}
.hero{background:linear-gradient(90deg,#fff 0 32%,#f3f8f6 32% 75%,#fff 75%)}
.hero-main{grid-template-columns:32% 43% 25%;min-height:670px}
.hero-copy{padding:38px 30px 28px 0}
.hero h1{font-size:66px;line-height:.95;margin:14px 0 20px;letter-spacing:-3.2px}
.hero .eyebrow{font-size:20px}
.hero .audience{font-size:25px;line-height:1.17}
.hero .performance{font-size:19px;line-height:1.42}
.warning{font-size:16px;padding:15px 16px;margin:22px 0}
.hero-copy>.btn{font-size:21px;min-width:305px;padding:19px 28px}
.hero-scene{min-height:670px;background:linear-gradient(#cae7f8 0 34%,#e8efe9 34% 64%,#eee9de 64%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-scene img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
.price-panel{margin-left:18px;border-radius:14px;transform:none}
.price-head{padding:24px 28px}
.price-head h2{font-size:46px}
.price-head p{font-size:20px}
.price-body{padding:23px 28px}
.price-label{font-size:23px}
.price{font-size:72px}
.financing{font-size:17px;padding:9px 12px;display:block;text-align:center}
.included{font-size:23px;padding-top:15px}
.price-body ul{font-size:18px;line-height:1.48}
.warranty{font-size:21px;padding-top:14px}
.feature-strip{min-height:188px;padding:28px max(2vw,18px)}
.feature-icon{height:72px}
.feature-icon img{width:76px;height:88px;object-fit:contain}
.feature strong{font-size:25px;margin-top:8px}
.feature span{font-size:18px;line-height:1.25}
.section{padding:92px 0}
.reality-grid{grid-template-columns:28% 36% 36%;gap:24px}
.reality-copy{padding:20px 30px 0 0}
.reality-copy .section-label{font-size:20px}
.reality-copy h2{font-size:76px;line-height:1.02;margin:38px 0}
.reality-copy p{font-size:21px;line-height:1.55}
.compare-head{min-height:120px;padding:20px 30px}
.compare-head strong{font-size:42px;line-height:1}
.compare-head span{font-size:21px;margin-top:7px}
.compare-head .big-icon{flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center}
.compare-head .big-icon img{width:76px;height:76px;object-fit:contain}
.rescue-head .big-icon{background:none;border-radius:0;line-height:normal;font-size:0}
.tow-head .big-icon{font-size:0}
.compare-card .photo{height:405px}
.compare-list{padding:18px 30px 30px}
.compare-list li{grid-template-columns:56px 1fr;gap:16px;font-size:21px;padding:10px 0}
.compare-list i img{width:54px;height:54px;object-fit:contain;mix-blend-mode:normal}
.or{font-size:31px;padding:31px 20px;left:calc(64% - 44px);top:39%;z-index:2}
.opportunity{margin-top:26px;padding:24px 36px;gap:28px}
.opportunity .hand{width:92px;height:72px;border-radius:0;background:none;font-size:0}
.opportunity .hand img{width:92px;height:72px;object-fit:contain}
.opportunity strong{font-size:33px}
.opportunity p{font-size:20px}
.insights h2{font-size:clamp(40px,3.05vw,51px);white-space:nowrap;margin:16px 0 34px}
.insights .section-label{font-size:20px}
.metrics{gap:12px}
.metric{padding:28px 17px;min-height:520px}
.metric img{width:138px;height:128px;object-fit:contain;border-radius:0;margin-bottom:15px}
.metric h3{font-size:43px;margin:7px 0 24px}
.metric p{font-size:18px;line-height:1.52}
.takeaway{min-height:118px;padding:25px 34px;gap:34px}
.takeaway strong{font-size:27px}
.takeaway p{font-size:21px;line-height:1.35}
.source{font-size:16px;margin-top:28px}
.education{padding-top:95px;padding-bottom:100px}
.education .section-label{font-size:21px}
.education h2{font-size:55px;margin:18px 0 20px}
.education-sub{font-size:22px;margin:0 0 34px}
.edu-cards{gap:18px}
.edu-card{padding:28px 30px 34px;min-height:560px}
.edu-card img{width:184px;height:148px;object-fit:contain;border-radius:0}
.edu-card h3{font-size:29px;line-height:1.07;margin:18px 0}
.edu-card p{font-size:19px;line-height:1.52}
.education-cta{min-height:132px;margin-top:26px;padding:24px 28px;grid-template-columns:92px 300px 1fr auto auto;gap:22px}
.education-cap{width:88px;height:76px;object-fit:contain}
.education-cta strong{font-size:22px;line-height:1.32}
.education-cta p{font-size:20px;line-height:1.38}
.education-cta .btn{font-size:18px;padding:18px 25px;white-space:nowrap}
.site-footer{padding:86px 0 38px}
.footer-grid{grid-template-columns:1.2fr .62fr 1.05fr .9fr;gap:45px;min-height:330px}
.footer-col{padding-right:42px}
.footer-brand img{filter:none;width:430px;height:auto}
.footer-brand p{font-size:25px;line-height:1.35;margin-top:28px}
.site-footer h2{font-size:32px;margin-bottom:35px}
.site-footer h2:after{height:6px;width:75px;margin-top:14px}
.footer-links{gap:10px}
.footer-links a{font-size:20px}
.footer-contact a{font-size:22px;margin-bottom:24px;display:flex;align-items:center;gap:14px}
.fcontact-icon{flex:0 0 58px;width:58px;height:58px;border-radius:0;background:none;display:grid;place-items:center;font-size:0}
.fcontact-icon img{width:58px;height:58px;object-fit:contain}
.socials{position:relative;width:min(350px,100%);aspect-ratio:350/90;display:block}
.socials>img{width:100%;height:100%;object-fit:contain}
.social-placeholder{position:absolute;top:0;width:25%;height:100%;background:transparent;border-radius:0;font-size:0}
.social-placeholder:nth-of-type(1){left:0}.social-placeholder:nth-of-type(2){left:25%}.social-placeholder:nth-of-type(3){left:50%}.social-placeholder:nth-of-type(4){left:75%}
.footer-bottom{margin-top:48px;padding-top:34px;font-size:18px}
.footer-bottom a{margin-left:28px}
@media(max-width:1320px){
  .wrap{width:min(1180px,96vw)}
  .header-row{grid-template-columns:220px minmax(390px,1fr) 225px 140px;gap:12px}
  .brand img{width:210px}.main-nav{gap:17px;font-size:14px}.header-contact{font-size:15px}.header-buy{font-size:16px;padding:15px 16px}
  .hero-main{grid-template-columns:33% 42% 25%}.hero h1{font-size:56px}.hero .audience{font-size:22px}.hero .performance{font-size:17px}
  .price-head h2{font-size:38px}.price{font-size:61px}.price-body ul{font-size:16px}.price-head p{font-size:17px}
  .reality-copy h2{font-size:61px}.compare-head strong{font-size:33px}.compare-card .photo{height:340px}
  .compare-list li{font-size:17px}.opportunity strong{font-size:28px}.opportunity p{font-size:17px}
  .metric{min-height:470px;padding:22px 11px}.metric img{width:112px;height:104px}.metric h3{font-size:35px}.metric p{font-size:15px}
  .education h2{font-size:47px}.edu-card{min-height:500px;padding:22px}.edu-card img{width:158px;height:127px}.edu-card h3{font-size:24px}.edu-card p{font-size:16px}
  .education-cta{grid-template-columns:70px 230px 1fr auto auto;gap:14px}.education-cap{width:68px;height:60px}.education-cta strong{font-size:18px}.education-cta p{font-size:17px}.education-cta .btn{font-size:15px;padding:15px}
  .footer-brand img{width:350px}.footer-brand p{font-size:21px}.footer-contact a{font-size:18px}.socials{width:min(300px,100%)}
}
@media(max-width:1100px){
  .header-row{grid-template-columns:240px 1fr auto}.header-contact{display:none}.main-nav{gap:18px}
  .hero-main{grid-template-columns:42% 58%}.hero-scene{min-height:560px}.price-panel{grid-column:1/-1;margin:24px 0}
  .insights h2{white-space:normal}
  .education-cta{grid-template-columns:80px 1fr}.education-cta p,.education-cta .btn{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .header-row{grid-template-columns:1fr auto auto;min-height:78px}.brand img{width:195px}.header-buy{font-size:14px;padding:11px 12px}
  .hero-main{display:block}.hero-copy{padding:35px 0}.hero h1{font-size:49px}.hero-scene{min-height:440px}.hero-scene img{width:105%}
  .price-panel{display:block}.feature-strip{grid-template-columns:1fr 1fr;min-height:0}.feature strong{font-size:21px}.feature span{font-size:16px}
  .section{padding:64px 0}.reality-copy h2{font-size:54px}.reality-copy p{font-size:18px}.compare-head strong{font-size:32px}.compare-card .photo{height:315px}
  .opportunity strong{font-size:24px}.opportunity p{font-size:17px}.opportunity .hand{width:72px;height:58px}.opportunity .hand img{width:72px;height:58px}
  .insights h2,.education h2{font-size:38px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:0}.metric p{font-size:16px}.takeaway{grid-template-columns:1fr}
  .edu-cards{grid-template-columns:1fr}.edu-card{min-height:0}.edu-card p{font-size:18px}.education-cta{grid-template-columns:72px 1fr}.education-cta p,.education-cta .btn{grid-column:1/-1}
  .site-footer{padding-top:62px}.footer-grid{grid-template-columns:1fr;min-height:0}.footer-brand img{width:min(390px,90vw)}.footer-brand p{font-size:22px}
}

/* Delta-only desktop corrections from the latest X/Y packet. */
@media(min-width:1101px) and (max-width:1320px){
  .header-row{min-height:120px;grid-template-columns:255px minmax(390px,1fr) 245px 145px}
  .brand img{width:245px}
  .header-contact{font-size:17px;line-height:1.6}
  .header-contact .contact-icon{font-size:22px;width:27px}
  .hero-main{min-height:590px;grid-template-columns:33% 42% 25%}
  .hero-copy{padding-top:34px}
  .hero h1{font-size:61px;line-height:.94}
  .hero .eyebrow{font-size:18px}
  .hero .audience{font-size:23px}
  .hero .performance{font-size:18px}
  .hero-scene{min-height:590px;background:none}
  .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
  .price-panel{min-height:525px;align-self:center}
  .price-head{padding:22px 25px}
  .price-head h2{font-size:42px}
  .price-body{padding:21px 25px}
  .price{font-size:66px}
  .hero-copy>.btn{font-size:22px;padding:20px 30px}
  .feature-strip{min-height:174px}
  .feature-icon img{width:76px;height:88px}
  .feature strong{font-size:24px}.feature span{font-size:17px}

  .reality-grid{grid-template-columns:28% 36% 36%}
  .reality-copy h2{font-size:70px}
  .reality-copy p{font-size:19px}
  .compare-head{min-height:116px}
  .compare-head strong{font-size:37px}
  .compare-head span{font-size:19px}
  .compare-card .photo{height:380px}
  .compare-list{padding:20px 27px 30px}
  .compare-list li{grid-template-columns:56px 1fr;font-size:20px;padding:10px 0}
  .compare-list i img{width:54px;height:54px}
  .opportunity{min-height:124px;padding:24px 34px}
  .opportunity .hand{width:92px;height:72px}.opportunity .hand img{width:92px;height:72px}
  .opportunity strong{font-size:30px}
  .opportunity p{font-size:19px}

  .insights h2{font-size:40px}
  .metric{min-height:520px;padding:27px 14px}
  .metric img{width:130px;height:121px}
  .metric h3{font-size:39px}
  .metric p{font-size:17px;line-height:1.5}
  .takeaway{min-height:120px}
  .takeaway strong{font-size:25px}
  .takeaway p{font-size:20px}
  .source{font-size:16px}

  .education h2{font-size:52px}
  .education-sub{font-size:20px}
  .edu-card{min-height:555px;padding:26px 25px 32px}
  .edu-card img{width:180px;height:145px}
  .edu-card h3{font-size:27px}
  .edu-card p{font-size:18px;line-height:1.5}
  .education-cta{min-height:130px;grid-template-columns:78px 245px 1fr auto auto;padding:23px 25px}.education-cap{width:76px;height:66px}
  .education-cta strong{font-size:20px}
  .education-cta p{font-size:18px}
  .education-cta .btn{font-size:17px;padding:17px 20px}

  .site-footer{padding:92px 0 42px}
  .footer-grid{min-height:355px}
  .footer-brand img{width:420px}
  .footer-brand p{font-size:24px}
  .site-footer h2{font-size:31px}
  .footer-links a{font-size:19px}
  .footer-contact a{font-size:20px}
  .fcontact-icon{width:58px;height:58px;flex-basis:58px;font-size:29px}
  .socials{width:min(320px,100%)}
  .footer-bottom{font-size:18px;padding-top:36px}
}

@media(min-width:1321px){
  .hero-scene{background:none}
  .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
}

/* Focused correction pass: header contact, green strip, and Section 2 OR badge. */
.header-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.15}
.header-contact a{display:flex;align-items:center}
.header-contact .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;margin-right:8px;font-size:27px;line-height:1;vertical-align:middle}
.header-contact .email-icon{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:700;color:var(--green)}

.feature{justify-content:flex-start!important;padding-top:22px!important}
.feature-icon{height:75px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.feature-icon img{width:100px;height:75px;object-fit:contain}
.feature:nth-child(3) .feature-icon img{clip-path:inset(0 0 12px 0)}
.reality-grid{position:relative}
.reality-grid>.or{background:var(--yellow);border-radius:50%;overflow:hidden;padding:0;width:110px;height:110px;font-size:38px;line-height:110px;text-align:center;font-weight:900;color:#000;z-index:3}
.compare-list i{width:54px;height:54px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.compare-list i img{width:54px;height:54px;object-fit:contain;clip-path:inset(5px 0)}
.fcontact-icon{overflow:hidden;border-radius:50%}
.fcontact-icon img{width:68px;height:68px;max-width:none;object-fit:fill;clip-path:circle(34% at 50% 50%);transform:scale(1.26)}

@media(min-width:1321px){
  .feature-strip{min-height:211px;padding:25px max(2vw,18px)}
  .feature{display:flex;flex-direction:column;align-items:center;padding-left:22px!important;padding-right:22px!important}
  .feature strong{font-size:26px;line-height:1.05;margin-top:5px}
  .feature span{font-size:18px;line-height:1.2;margin-top:2px}
  .reality-grid>.or{display:block;position:absolute;left:calc(64% + 36px - 55px);top:268px}
}

@media(min-width:1101px) and (max-width:1320px){
  .feature-strip{min-height:211px;padding:25px max(2vw,18px)}
  .feature{display:flex;flex-direction:column;align-items:center;padding-left:18px!important;padding-right:18px!important}
  .feature-icon img{width:100px;height:75px}
  .feature strong{font-size:24px;line-height:1.05;margin-top:5px}
  .feature span{font-size:17px;line-height:1.2;margin-top:2px}
  .reality-grid>.or{display:block;position:absolute;left:calc(64% + 36px - 55px);top:251px}
}

@media(max-width:1100px){
  .feature-icon img{width:92px;height:69px}
  .reality-grid>.or{display:none}
}

/* Homepage phone corrections: one-row header and a fully visible comparison badge. */
@media(max-width:720px){
  .site-header .header-row{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    min-height:74px;
    align-items:center;
  }
  .site-header .brand{min-width:0;display:flex;align-items:center}
  .site-header .brand img{
    width:clamp(155px,44vw,185px);
    height:auto;
    max-height:58px;
  }
  .site-header .header-contact{display:none!important}
  .site-header .header-buy{
    min-height:42px;
    padding:9px 10px;
    font-size:12px;
    white-space:nowrap;
  }
  .site-header .mobile-toggle{
    display:flex;
    width:42px;
    height:42px;
    padding:0;
    align-items:center;
    justify-content:center;
    color:var(--green);
    font-size:30px;
    line-height:1;
  }
  .site-header .main-nav{top:74px}

  .reality-grid{display:flex!important;flex-direction:column}
  .reality-grid>.reality-copy{order:1}
  .reality-grid>.compare-card:not(.tow-card){order:2}
  .reality-grid>.or{
    order:3;
    display:grid!important;
    position:relative;
    left:auto;
    top:auto;
    place-items:center;
    width:82px;
    height:82px;
    margin:-5px auto 17px;
    line-height:1;
    flex:0 0 82px;
  }
  .reality-grid>.tow-card{order:4}
}

@media(max-width:380px){
  .site-header .brand img{width:145px}
  .site-header .header-buy{padding:8px;font-size:11px}
  .site-header .mobile-toggle{width:38px;height:38px;font-size:27px}
}

.social-link{position:absolute;top:0;width:25%;height:100%;display:block}.social-link.fb{left:0}.social-link.yt{left:50%}

.claims-note{background:#f4f8f6;padding:18px 0}.claims-note p{margin:0;font-size:14px;line-height:1.5;color:#33433d;max-width:1100px}
@media(max-width:720px){.claims-note{display:none}}

.source-notes{font-size:14px;line-height:1.5;color:#33433d;margin-top:22px}.source-notes ol{margin:10px 0 0;padding-left:20px}.source-notes li{margin:0 0 6px}.source-notes a{color:#176553;word-break:break-word}.metric sup a{text-decoration:none;font-weight:700}
.source-notes,.source-notes ol,.source-notes li,.source-notes p{text-align:left}
.source-notes,.source-notes p,.source-notes li{font-size:11px;line-height:1.45;color:#4a5a54}.source-notes ol{margin-top:6px}.source-notes li{margin-bottom:3px}.claims-note p{font-size:12px}
