/* Final review overrides. Loaded after all legacy product styles. */
.footer-v2__links a[href*="/wiki"]:after{content:"↗";display:inline;width:auto;height:auto;margin-left:6px;background:none!important;color:#fff;font:300 13px/1 Arial,sans-serif;vertical-align:1px}
.section-heading h2{margin-bottom:0!important;padding-bottom:0!important}
.product-hero .title-rule{margin-top:10px!important;margin-bottom:24px!important}
.section-heading>span,.section-heading>div>span{display:none!important}
.product-prototype .section-heading h2::after{content:""!important;display:block!important;position:static!important;width:76px!important;height:3px!important;margin:10px 0 24px!important;background:#fcd203!important}
.model__details-grid h3:after{margin-top:10px;margin-bottom:24px}
.model__details-grid h3{margin-bottom:9px}
.product-prototype .header .nav a{font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.6}
@media(min-width:768px){.trust-strip>div>b,.trust-strip>div:first-child>b,.trust-strip>div:nth-child(2)>b{margin-bottom:4px!important}}

.lead-modal h2{font-weight:800!important}
.lead-modal form{gap:10px!important;margin-top:20px}
.lead-modal form label{gap:4px!important}
.lead-modal form label:first-of-type{margin-top:8px}
.lead-modal .form-required{color:#b42318}
.lead-modal .form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.price-panel__discount{width:max-content;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#2097e6;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;text-align:left}
.models{scroll-margin-top:96px}
.summary-columns li:before{top:50%!important;transform:translateY(-50%)}
.trust-strip>div{justify-content:center!important}
.trust-strip>div>b{align-items:center!important}
.mobile-metric-break{display:none}
@media(max-width:767px){
 .trust-strip>div{display:grid!important;grid-template-rows:54px 1fr;align-content:center;gap:9px;padding:20px 10px!important}
 .trust-strip>div>b{display:block!important;align-self:center;min-height:0!important;margin:0!important;line-height:1.05!important}
 .trust-strip>div>span{min-height:0!important;align-self:start}
 .mobile-metric-break{display:initial}
 .product-prototype .mobile-menu.active{display:block!important;visibility:visible!important;opacity:1!important;right:0!important;z-index:100}
}
.purchase-support__card:nth-child(2){order:1}
.purchase-support__card--mono{order:2}
.purchase-support__card h2{color:#1f1f1f}
.trust-strip b,.trust-strip div:first-child b,.trust-strip div:nth-child(2) b{color:#1f1f1f}
.model__toggle>span{gap:5px}
.model__toggle small{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;width:100%}
.model-purpose{min-width:0;color:#147fc2;font-weight:700}
.notebook-break{display:initial}
.projects-proof__mosaic:after{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.18),rgba(0,0,0,.46))}
.projects-proof__content small,.projects-proof__content h2,.projects-proof__content p{text-shadow:0 3px 16px #000,0 1px 6px rgba(0,0,0,.98)!important}

@media(min-width:1200px){
  .model__details-grid{grid-template-columns:.81fr 1.3fr .99fr}
  .model__details-grid dl div{grid-template-columns:128px minmax(0,1fr);gap:14px;padding-top:6px;padding-bottom:6px}
}

@media(min-width:992px) and (max-width:1600px){
  .product-prototype .header .nav>ul{column-gap:0!important}
  .product-prototype .header .nav>ul>li{margin-left:22px!important;margin-right:22px!important}
  .product-prototype .header .nav>ul>li>a{font-size:14px}
  .product-prototype .header-actions{display:flex;align-items:center;margin-left:auto}
  .product-prototype .mobile-group{display:grid!important;grid-template-columns:58px 36px;align-items:center;margin-left:14px!important;margin-right:0!important;gap:12px!important;overflow:visible!important}
  .product-prototype .site-search-toggle{display:grid!important;visibility:visible!important;opacity:1!important;width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;margin:0!important}
  .trust-strip div:nth-child(2)>span,.trust-strip div:nth-child(3)>span{white-space:nowrap}
}

@media(max-width:767px){
  .product-prototype .header{padding-left:20px!important;padding-right:20px!important}
  .product-prototype .header .container-fluid,.product-prototype .header .row,.product-prototype .header .col-12{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0!important;padding-right:0!important}
  .product-prototype .header .logo{flex:0 1 142px!important;min-width:0;margin-left:0!important}
  .product-prototype .header .logo img{width:142px!important;max-width:100%}
  .product-prototype .mobile-group{margin-left:auto!important;margin-right:14px!important;gap:8px!important}
  .product-prototype .btn-menu{box-sizing:border-box;width:44px;height:44px;flex:0 0 44px;margin:0!important;padding:11px 8px;cursor:pointer}
  .product-prototype .mobile-menu{top:76px;height:calc(100dvh - 76px);min-height:0;padding:13px 16px 16px;overflow-y:auto;overscroll-behavior:contain}
  .product-prototype .mobile-menu>ul{margin-bottom:12px}
  .product-prototype .mobile-menu ul li{margin-bottom:3px}
  .product-prototype .mobile-menu ul li a{font-size:14px;line-height:1.28}
  .product-prototype .mobile-menu .sub-menu{margin-top:6px;margin-bottom:6px}
  .product-prototype .mobile-menu__block{margin-bottom:12px!important}
  .product-prototype .mobile-menu__block-title{margin-bottom:6px}
  .product-prototype .mobile-menu .phone{margin-bottom:5px;font-size:14px;line-height:1.25}
  .product-prototype .mobile-menu .horizontal-socials{margin-bottom:10px!important}
  .product-prototype .mobile-menu .horizontal-socials img{width:34px;height:34px}
  .breadcrumbs>a:first-child,.breadcrumbs>a:first-child+span{display:none}
  .breadcrumbs{gap:6px;overflow:visible;white-space:nowrap;padding-left:12px;padding-right:12px;font-size:12px}
  .purchase-support__card--mono{order:1}
  .purchase-support__card:nth-child(2){order:2}
  .purchase-support__card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
  .trust-strip{grid-auto-rows:1fr}
  .trust-strip div{display:flex;height:100%;align-items:center;justify-content:flex-start;text-align:center}
  .trust-strip b,.trust-strip div:first-child b,.trust-strip div:nth-child(2) b{width:100%;min-height:54px;align-items:center;margin-left:auto;margin-right:auto;text-align:center}
  .trust-strip span{width:100%;min-height:60px;margin-left:auto;margin-right:auto;text-align:center}
  .model__toggle small{grid-template-columns:1fr;gap:2px}
  .tab-panels,.tab-panel,.tab-panel>div:last-child{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important}
  .tab-panel{display:none!important}
  .tab-panel.is-active{display:block!important}
  .tab-panel p,.tab-panel ul,.tab-panel li,.tab-panel blockquote{width:100%!important;max-width:none!important}
  .projects-proof__mosaic{opacity:.78}
  .projects-proof__mosaic:after{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.28),rgba(0,0,0,.56))}
  .projects-proof__content small,.projects-proof__content h2,.projects-proof__content p{text-shadow:0 3px 16px #000,0 1px 5px #000!important}
  .footer-v2__grid{grid-template-columns:1fr!important}
  .footer-v2__column{grid-column:1!important}
}

/* Agreed video icon size: 90% across product pages. */
.gallery__video-thumb span{width:37.8px;height:37.8px;font-size:16.2px}
