/* Isolated styles for the three PPF review pages. */
.tm3-page{color:#17171b;background:#fff;font:18px/1.65 var(--body);overflow:clip;padding-bottom:70px}.tm3-page *{box-sizing:border-box}.tm3-page [hidden]{display:none!important}.tm3-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.tm3-page h1,.tm3-page h2,.tm3-page h3,.tm3-page h4{font-family:var(--heading);text-wrap:pretty}.tm3-page h1,.tm3-page h2{max-width:none!important;width:100%}.tm3-page h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.025em;margin:20px 0}.tm3-page h2{font-size:clamp(30px,3.2vw,45px);line-height:1.14;margin:8px 0 24px}.tm3-page h3{font-size:25px;line-height:1.23;margin:0 0 15px}.tm3-page p{margin:0 0 20px}.tm3-page a:not(.btn){text-underline-offset:4px}.tm3-page .eyebrow{display:flex;align-items:center;gap:12px;color:#c8102d;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.tm3-page .eyebrow:before{content:'';position:static;width:28px;height:2px;background:currentColor;flex:0 0 28px;transform:none}.tm3-page .btn{background:#c8102d;color:#fff;min-height:46px;white-space:normal;text-align:center}.tm3-page button:disabled{opacity:.5;cursor:not-allowed}.tm3-page :focus-visible{outline:3px solid #c8102d;outline-offset:4px}.tm3-page section[id]{scroll-margin-top:145px}.tm3-section{padding:72px 0}.tm3-soft{background:#f4f4f5}.tm3-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#111;color:white;padding:90px 0}.tm3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.tm3-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080809dd,#08080977 64%,#08080933);z-index:-1}.tm3-hero h1,.tm3-hero .eyebrow{color:#fff}.tm3-hero p{font-size:22px;max-width:55ch;line-height:1.5;margin-bottom:30px}.tm3-breadcrumb{font-size:14px;margin-bottom:30px}.tm3-breadcrumb a{color:#fff}.tm3-page .tm-trust-strip{background:#f6f6f7;border-top:3px solid #c8102d;border-bottom:1px solid #ddd;padding:26px 0}.tm3-page .tm-trust-strip>ul{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;list-style:none;width:min(1180px,calc(100% - 48px));margin:auto;padding:0}.tm3-page .tm-trust-strip li{display:flex;flex-direction:column;gap:4px;font-size:16px}.tm3-page .tm-trust-strip li a{display:flex;flex-direction:column;color:inherit}.tm3-page .tm-trust-strip strong{color:#c8102d;font-size:18px}.tm3-page .tm-trust-strip span{color:#333}.tm3-options{border:0;padding:0;margin:24px 0}.tm3-options legend{font-weight:700;margin-bottom:14px}.tm3-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tm3-choice-grid label{display:flex;gap:14px;align-items:flex-start;border:1px solid #aaa;padding:22px;background:white;cursor:pointer;min-width:0}.tm3-choice-grid label:has(input:checked){border:2px solid #c8102d;padding:21px;background:#fff8f9}.tm3-choice-grid input{width:20px;height:20px;flex:0 0 20px;accent-color:#c8102d;margin-top:5px}.tm3-choice-grid strong{display:block;font-size:21px;line-height:1.3}.tm3-choice-grid small{display:block;color:#555;margin-top:8px;font-size:16px;line-height:1.5}.tm3-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.tm3-split>*{min-width:0}.tm3-page figure{margin:0}.tm3-page figure img{display:block;width:100%;height:auto;object-fit:contain}.tm3-page figcaption{font-size:15px;line-height:1.5;color:#4b4b51;margin-top:12px}.tm3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.tm3-cards article{border-top:2px solid #c8102d;padding-top:22px;min-width:0}.tm3-cards.tm3-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tm3-table-wrap{max-width:100%;overflow-x:auto}.tm3-page table{width:100%;border-collapse:collapse;min-width:600px}.tm3-page caption{text-align:left;font-size:16px;font-weight:700;margin-bottom:12px}.tm3-page th,.tm3-page td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #ccc}.tm3-page thead th{background:#17171b;color:white}.tm3-page tbody th{width:24%}.tm3-related{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:28px}.tm3-related a{color:#a70826;font-weight:700}.tm3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tm3-gallery img{aspect-ratio:3/2;object-fit:contain!important;background:#151515}.tm3-more{margin:26px 0;border-block:1px solid #ccc;padding:20px 0}.tm3-more>summary,.tm3-faq summary{font-size:20px;line-height:1.4;font-weight:700;cursor:pointer}.tm3-more[open]>summary{margin-bottom:22px}.tm3-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tm3-videos>div{position:relative;aspect-ratio:9/16}.tm3-videos iframe{width:100%;height:100%;border:0}.tm3-price-box{border-top:3px solid #c8102d;background:#fff;padding:30px;margin-bottom:32px}.tm3-price-box .tm3-split p{font-size:17px}.tm3-price-box strong{display:block;font:700 38px/1.2 var(--heading);margin-top:8px}.tm3-package-list{display:grid;gap:18px}.tm3-package-list article{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;border-bottom:1px solid #ddd;padding-bottom:18px}.tm3-package-list figure{background:#e3e3e5}.tm3-faq{display:grid;gap:12px}.tm3-faq details{border:1px solid #ccc;background:#fff;padding:21px}.tm3-faq p{margin:16px 0 0}.tm3-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.tm3-quote-grid address{font-style:normal;margin:25px 0}.tm3-form-panel{border-top:4px solid #c8102d;background:#f4f4f5;padding:30px;min-width:0}.tm3-form-panel label,.tm3-desired{display:block;font-weight:700;margin-top:22px}.tm3-form-panel input,.tm3-form-panel select,.tm3-form-panel textarea,.tm3-desired input{width:100%;display:block;min-height:46px;border:1px solid #777;background:#fff;color:#17171b;font:400 17px/1.4 var(--body);padding:12px;margin-top:8px;border-radius:0}.tm3-form-panel textarea{resize:vertical}.tm3-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px}.tm3-form-panel .btn{margin-top:20px}.tm3-form-panel iframe{width:100%;border:0;min-height:1428px;margin-top:24px}.tm3-recap{margin:20px 0;padding:20px;border-left:3px solid #c8102d;background:#fff}.tm3-recap h4{font-size:25px;margin:0 0 12px}.tm3-recap dl{margin:0}.tm3-recap dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #ddd;font-size:15px;line-height:1.5}.tm3-recap dt{font-weight:700}.tm3-recap dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tm3-recap p{font-size:16px;margin:0}.tm3-link{background:transparent;border:0;padding:0;text-decoration:underline;font:inherit;font-weight:700;color:#a70826;cursor:pointer}.tm3-small{font-size:15px;line-height:1.5;margin-top:22px!important}.tm3-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.tm3-note,#tm3-error{border-left:3px solid #c8102d;background:#fff;padding:18px;margin:20px 0;font-size:16px}.tm3-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tm3-articles article{border:1px solid #ddd}.tm3-articles img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.tm3-articles h3{font-size:25px;padding:22px;margin:0;color:#17171b}.tm3-page #visit-our-raynham-shop{padding:0}.tm3-page #visit-our-raynham-shop .wrap{width:100%;max-width:none}.tm3-page .kc-shop-map iframe{display:block;width:100%;height:420px;border:0}.tm3-page #visit-our-raynham-shop p{padding:15px 24px}.tm3-page .kc-review-window{max-height:750px;overflow:auto}.tm3-page .kc-ppf-visualizer .kc-ppf-filter{font-size:13px!important;min-height:44px!important;padding:10px 3px!important}.tm3-page .kc-ppf-visualizer__shell{grid-template-columns:340px minmax(0,1fr)}.tm3-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tm3-page .kc-ppf-visualizer__note,.tm3-page .kc-ppf-visualizer__count{font-size:13px;color:#c3c3c8}.tm3-page .kc-ppf-visualizer__stage-label{font-size:11px}.tm3-sample-note{margin-top:22px!important}.tm3-desired{max-width:620px}body.tm3-quoting .mobile-cta,body.tm3-quoting .kc-scroll-return,body:has(.tm3-page):has(input:focus,textarea:focus) .mobile-cta{display:none!important}
@media(max-width:950px){.tm3-cards{grid-template-columns:1fr}.tm3-quote-grid{grid-template-columns:1fr}.tm3-fields{grid-template-columns:100px 1fr 1fr}.tm3-page .kc-ppf-visualizer__shell{grid-template-columns:1fr}.tm3-page .kc-ppf-visualizer__stage{order:1}.tm3-page .kc-ppf-visualizer__controls{order:2}}
@media(max-width:700px){.tm3-page{font-size:17px}.tm3-page .wrap{width:calc(100% - 32px)}.tm3-section{padding:46px 0}.tm3-page section[id]{scroll-margin-top:100px}.tm3-hero{min-height:590px;padding:65px 0}.tm3-hero p{font-size:20px}.tm3-page h2{font-size:32px}.tm3-choice-grid,.tm3-split,.tm3-cards.tm3-two{grid-template-columns:1fr}.tm3-page .tm-trust-strip>ul{grid-template-columns:1fr;width:calc(100% - 32px);gap:18px}.tm3-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm3-videos,.tm3-articles{grid-template-columns:1fr}.tm3-videos>div{max-width:360px;width:100%;margin:auto}.tm3-form-panel{padding:24px 18px}.tm3-fields{grid-template-columns:1fr}.tm3-recap dl>div{grid-template-columns:1fr;gap:3px}.tm3-page .btn{width:100%}.tm3-package-list article{grid-template-columns:140px 1fr;gap:16px}.tm3-package-list h3{font-size:23px}.tm3-package-list p{font-size:16px}}
@media(max-width:600px){.tm3-page h1{font-size:3.1rem}.tm3-gallery{grid-template-columns:1fr}.tm3-package-list article{grid-template-columns:1fr}.tm3-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.tm3-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tm3-videos>.tm3-video-wide{grid-column:1/-1;aspect-ratio:16/9;width:100%;max-width:800px;margin:auto}

/* V3-only additions; shared V2 files are not modified. */
.tm3-page .tm3-hero-secondary{background:transparent;border:1px solid #fff;color:#fff}
.tm3-hero .tm3-actions{margin-bottom:0}.tm3-hero .btn{margin:0}
.tm3-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:24px 0;margin:30px 0 42px;border-block:1px solid #ccc}
.tm3-benefits li{min-width:0}.tm3-benefits strong{display:block;color:#a70826;font:700 23px/1.2 var(--heading)}.tm3-benefits span{display:block;margin-top:8px;font-size:16px;line-height:1.5}
.tm3-page .tm3-planning{background:#f4f4f5;padding-top:44px;padding-bottom:44px}.tm3-page #choices{border-top:3px solid #c8102d;padding-top:64px}.tm3-page #areas>.wrap,.tm3-page #coverage>.wrap{border-top:1px solid #ccc;padding-top:36px}.tm3-page #coverage{padding-bottom:64px}
.tm3-planning .tm3-choice-grid{margin-bottom:20px}.tm3-page #coverage .tm3-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm3-diagrams{margin-bottom:20px}.tm3-diagrams figure{min-width:0}.tm3-diagrams img{max-width:750px;margin:auto}
.tm3-photo-break{display:block;width:100%;height:clamp(320px,37vw,600px);overflow:hidden;background:#111}.tm3-page .tm3-photo-break img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.tm3-page .tm3-photo-break-shop img{object-position:center 56%}
.tm3-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:940px;margin:36px auto}.tm3-demo{min-width:0}.tm3-demo h3{font-size:27px}.tm3-demo>p{min-height:60px}.tm3-player{position:relative;aspect-ratio:9/16;background:#151515;color:#fff;max-width:400px;margin-inline:auto}.tm3-player iframe{width:100%;height:100%;border:0}.tm3-video-prompt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;font-size:16px;line-height:1.6}.tm3-video-prompt p{color:#eee}.tm3-video-prompt [role=status]:empty{display:none}.tm3-demo-wide{max-width:850px;margin:auto}.tm3-demo-wide .tm3-player{max-width:none;aspect-ratio:16/9}.tm3-demo .tm3-small{min-height:0}
.tm3-shop-photo{max-width:940px;margin:30px auto!important}.tm3-page #work>.wrap>.tm3-actions{margin-top:30px}.tm3-page #work .tm3-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.tm3-related-list{margin:30px 0 0}.tm3-related-list>div{display:grid;grid-template-columns:240px 1fr;gap:30px;border-top:1px solid #ccc;padding:22px 0}.tm3-related-list dt{font:700 25px/1.2 var(--heading)}.tm3-related-list dd{margin:0}.tm3-owner-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid #ccc;padding-top:35px;margin-top:38px}.tm3-owner-details>div{min-width:0}
.tm3-page .tm3-articles h3{font:700 25px/1.23 var(--heading)}.tm3-page .tm3-articles a{display:block;text-decoration:none}.tm3-page .tm3-articles a:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.tm3-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.tm3-page #coverage .tm3-choice-grid{grid-template-columns:1fr}.tm3-page #work .tm3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tm3-demo-grid{gap:25px}.tm3-related-list>div{grid-template-columns:190px 1fr;gap:22px}}
@media(max-width:700px){.tm3-photo-break{height:auto;aspect-ratio:3/2}.tm3-page .tm3-photo-break img{object-fit:contain}.tm3-demo-grid{grid-template-columns:1fr}.tm3-demo>p{min-height:0}.tm3-player{width:100%;max-width:340px}.tm3-video-prompt{padding:22px;font-size:15px}.tm3-demo-wide .tm3-player{aspect-ratio:auto;min-height:260px}.tm3-demo-wide .tm3-player:has(iframe:not([hidden])){aspect-ratio:16/9;min-height:0}.tm3-demo-wide .tm3-player:has(iframe:not([hidden])) iframe{position:absolute;inset:0}.tm3-related-list>div,.tm3-owner-details{grid-template-columns:1fr;gap:14px}.tm3-owner-details{gap:32px}.tm3-page #choices{padding-top:44px}.tm3-page #coverage{padding-bottom:44px}.tm3-page #areas>.wrap,.tm3-page #coverage>.wrap{padding-top:24px}.tm3-benefits strong{font-size:22px}.tm3-benefits{gap:22px 18px}}
@media(max-width:480px){.tm3-page #work .tm3-gallery{grid-template-columns:1fr}.tm3-benefits{grid-template-columns:1fr}}

/* Owner's October 4 screenshot revisions, isolated to 10 mil V3. */
.tm3-page #ownership>.wrap>.tm3-cards>article{display:flex;flex-direction:column}
.tm3-page #ownership>.wrap>.tm3-cards>article>.tm3-link{margin-top:auto;align-self:flex-start}
.tm3-page .tm3-related-list .tm3-link{text-decoration:underline;color:#a70826;font-weight:700}
.tm3-page .tm3-demo-feature{border-top:1px solid #ccc;padding-top:34px;margin-top:40px}
.tm3-page .tm3-demo-feature>p:not(.tm3-small){min-height:0}
.tm3-page #driving-demands{padding-top:24px}

/* Local preview images and balanced gallery rows, October 4. */
.tm3-page .tm3-demo-grid{max-width:940px;gap:30px;align-items:start}
.tm3-page .tm3-player,.tm3-page .tm3-demo-wide .tm3-player{aspect-ratio:16/9;min-height:200px;width:100%;max-width:none;overflow:hidden}
.tm3-page .tm3-demo-wide .tm3-player:has(iframe:not([hidden])){min-height:200px}
.tm3-page .tm3-demo-grid .tm3-player{aspect-ratio:9/16;max-width:400px;min-height:0}
.tm3-page .tm3-player>.tm3-video-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.tm3-page .tm3-demo-grid .tm3-video-poster{object-fit:cover}
.tm3-page .tm3-player>iframe{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.tm3-page .tm3-player.is-ready>iframe{opacity:1}
.tm3-page .tm3-video-prompt{padding:0;background:linear-gradient(0deg,#0005,transparent 65%);z-index:1}
.tm3-page .tm3-video-load{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:transparent;color:white;font:700 15px/1.3 var(--body);padding:20px;cursor:pointer;text-shadow:0 1px 4px #000}
.tm3-play-icon{display:grid;place-items:center;width:68px;height:48px;border-radius:12px;background:#c8102d;box-shadow:0 2px 14px #0005}
.tm3-play-icon:before{content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid white;margin-left:4px}
.tm3-video-load:hover .tm3-play-icon{background:#a70826}
.tm3-page .tm3-demo>.tm3-video-note{font-size:14px;line-height:1.5;min-height:0;margin:14px 0 0!important;color:#555}
.tm3-page .tm3-demo>.tm3-video-status{min-height:0;font-size:14px;margin:10px 0 0}
.tm3-video-status:empty{display:none}
@media(max-width:700px){.tm3-page .tm3-demo-grid .tm3-player{max-width:340px}}
