/* State of the Independent Garage landing page and homepage invitation. */
.state-report-hero{background:var(--tgi-navy);color:#fff;padding-block:clamp(40px,4.1vw,76px);overflow:hidden}
.state-report-hero h1{max-width:17ch;margin:0 0 20px;font-size:clamp(37px,4.35vw,78px);line-height:1.04}
.state-report-intro{max-width:60ch;font-size:clamp(17px,1.2vw,22px);margin-bottom:24px}
.state-report-form-wrap{max-width:760px;background:#fff;color:var(--tgi-ink);padding:clamp(25px,2.7vw,44px)}
.state-report-form-wrap h2{color:var(--tgi-navy);font:900 clamp(20px,1.45vw,27px)/1.25 var(--tgi-body);text-transform:none;letter-spacing:0;margin:0 0 24px}
.state-report-form .form-grid{gap:18px}
.state-report-form input:not([type="checkbox"]){min-height:54px;margin:0}
.state-report-consent{display:flex!important;gap:12px;align-items:flex-start;margin:22px 0 24px!important;color:#4c5964!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}
.state-report-consent input{width:20px!important;height:20px;min-width:20px;margin:1px 0 0;accent-color:var(--tgi-blue)}
.state-report-form .button{width:100%;min-height:58px;text-transform:uppercase;font-weight:700}
.state-report-form-wrap .form-status{color:#4c5964;line-height:1.45}
.state-report-form-wrap .form-status.is-success,.state-report-form-wrap .form-status.is-error{color:var(--tgi-navy)}
.state-report-proof{display:flex;justify-content:center}
.state-report-proof figure{position:relative;width:min(88%,480px);margin-left:auto}
.state-report-proof img{display:block;width:100%;height:auto;border:10px solid #fff}
.state-report-proof figcaption{position:absolute;right:-26px;bottom:8%;width:min(86%,360px);padding:17px 20px}
.state-report-proof figcaption,.home-state-report-cover figcaption{display:flex;align-items:center;gap:16px;background:var(--tgi-teal);color:var(--tgi-navy)}
.state-report-proof figcaption strong,.home-state-report-cover figcaption strong{font:800 clamp(35px,3.5vw,62px)/1 var(--tgi-display)}
.state-report-proof figcaption span,.home-state-report-cover figcaption span{font-size:15px;font-weight:800;line-height:1.25;text-transform:uppercase}
.state-report-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(35px,7vw,130px);align-items:end;margin-bottom:54px}
.state-report-heading h2{max-width:16ch;margin:0}
.state-report-heading p{font-size:clamp(18px,1.3vw,24px);margin:0}
.state-report-benchmark-list{margin:0;border-top:3px solid var(--tgi-blue)}
.state-report-benchmark-list>div{display:grid;grid-template-columns:minmax(145px,.24fr) 1fr;align-items:stretch;border-bottom:3px solid var(--tgi-blue)}
.state-report-benchmark-list dt{display:flex;align-items:center;justify-content:center;background:var(--tgi-blue);color:#fff;font:800 clamp(38px,4.3vw,76px)/1 var(--tgi-display);padding:30px}
.state-report-benchmark-list dd{display:grid;grid-template-columns:minmax(240px,.75fr) 1fr;gap:35px;align-items:center;margin:0;padding:30px clamp(26px,4vw,68px);background:#f2f2f2}
.state-report-benchmark-list dd strong{color:var(--tgi-navy);font-size:clamp(19px,1.4vw,27px);line-height:1.25}
.state-report-benchmark-list dd span{line-height:1.55}
.state-report-inside{background:var(--tgi-blue);color:#fff;padding-block:var(--tgi-space)}
.state-report-inside-lead{padding-right:clamp(24px,5vw,80px)}
.state-report-inside-lead h2{max-width:12ch}.state-report-inside-lead p{font-size:clamp(18px,1.35vw,25px);line-height:1.5}
.state-report-topics{counter-reset:report-topic;list-style:none;margin:0;border-top:1px solid rgba(255,255,255,.55)}
.state-report-topics li{counter-increment:report-topic;display:grid;grid-template-columns:70px minmax(190px,.85fr) 1fr;gap:24px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.55);align-items:start}
.state-report-topics li:before{content:counter(report-topic,decimal-leading-zero);color:var(--tgi-teal);font:800 20px/1.3 var(--tgi-display)}
.state-report-topics strong{font-size:clamp(18px,1.25vw,24px)}
.state-report-topics span{color:#fff;line-height:1.5}
.state-report-method{background:#f2f2f2}
.state-report-method h2{max-width:17ch;color:var(--tgi-navy)}
.state-report-method-copy{max-width:68ch;font-size:clamp(17px,1.12vw,21px);line-height:1.65}
.state-report-method-copy p{line-height:inherit}
.state-report-quote blockquote{position:relative;margin:0;padding:44px;border:0;background:var(--tgi-navy);color:#fff}
.state-report-quote blockquote:before{content:"“";display:block;color:var(--tgi-teal);font:700 96px/.65 Georgia,serif;margin-bottom:24px}
.state-report-quote p{font-size:clamp(22px,1.8vw,34px);font-weight:700;line-height:1.3;color:#fff}
.state-report-quote cite{color:var(--tgi-teal);font-style:normal;font-weight:700;text-transform:uppercase}
.state-report-close{background:var(--tgi-navy);color:#fff;text-align:center;padding-block:clamp(58px,7vw,120px)}
.state-report-close h2{max-width:19ch;margin-inline:auto}.state-report-close p{max-width:62ch;margin:0 auto 32px;font-size:clamp(18px,1.3vw,24px)}
.home-state-report{background:#f2f2f2;padding-block:clamp(50px,5.5vw,95px);overflow:hidden}
.home-state-report-copy{position:relative;z-index:1;padding-left:clamp(20px,4vw,70px)}
.home-state-report-copy h2{max-width:16ch;color:var(--tgi-navy)}
.home-state-report-copy>p{max-width:55ch;font-size:clamp(18px,1.32vw,25px)}
.home-state-report-facts{display:flex;align-items:center;gap:18px;margin:30px 0}
.home-state-report-facts strong{font:800 clamp(42px,4vw,72px)/1 var(--tgi-display);color:var(--tgi-blue)}
.home-state-report-facts span{max-width:25ch;font-weight:800;line-height:1.25;color:var(--tgi-navy)}
.home-state-report-cover{display:flex;align-items:center;justify-content:center;align-self:stretch}
.home-state-report-cover figure{position:relative;width:min(72%,390px);margin:0}
.home-state-report-cover img{display:block;width:100%;height:auto;border:8px solid #fff}
.home-state-report-cover figcaption{position:absolute;right:-30px;bottom:7%;width:min(94%,360px);padding:14px 18px}
@media(max-width:1023px){
  .state-report-hero .grid-x>.cell,.state-report-inside .grid-x>.cell,.state-report-method .grid-x>.cell{width:calc(100% - 30px)}
  .state-report-proof{margin-top:48px}.state-report-proof figure{margin-inline:auto;width:min(70%,430px)}
  .state-report-heading{grid-template-columns:1fr;gap:20px}.state-report-heading h2{max-width:22ch}
  .state-report-benchmark-list dd{grid-template-columns:1fr;gap:10px}
  .state-report-inside-lead{padding-right:0;margin-bottom:34px}.state-report-method .state-report-quote{margin-top:36px}
}
@media(max-width:767px){
  .home-state-report .grid-x>.cell{width:calc(100% - 30px)}.home-state-report-copy{padding-left:0;margin-top:38px}
  .home-state-report-cover figure{width:min(78%,340px)}.home-state-report-cover figcaption{right:-18px}
}
@media(max-width:639px){
  .state-report-hero{padding-top:42px}.state-report-hero h1{font-size:36px}
  .state-report-form-wrap{margin-inline:-8px;padding:24px 20px}
  .state-report-form .form-grid{grid-template-columns:1fr}.state-report-form .form-field{grid-column:1}
  .state-report-proof figure{width:min(86%,360px)}.state-report-proof figcaption{right:-12px;width:92%}
  .state-report-benchmark-list>div{grid-template-columns:1fr}.state-report-benchmark-list dt{justify-content:flex-start;padding:22px}
  .state-report-benchmark-list dd{padding:24px 22px}
  .state-report-topics li{grid-template-columns:48px 1fr}.state-report-topics li span{grid-column:2}
  .state-report-quote blockquote{padding:32px 26px}
  .home-state-report-facts{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){.state-report-page *{scroll-behavior:auto}}
