/* PPF product family: approved v68 components, adapted to each source page. */
.ppf-product-page .kc-grid{display:grid;margin:30px 0}
.ppf-product-page .kc-split{display:grid}
.ppf-product-page .kc-section-heading h2{margin:0}
.ppf-product-page .kc-source>h2{margin:38px 0 22px}
.ppf-product-page .kc-source>h3{margin:28px 0 18px}
.ppf-product-page .kc-source>p{max-width:88ch}
.ppf-product-page .kc-card{min-width:0}
.ppf-product-page .kc-card>figure{margin:0 0 24px}
.ppf-product-page .kc-card>figure[data-media-kind="image"] img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ppf-product-page .kc-card>figure[data-media-kind="icon"]{margin:0}
.ppf-product-page .kc-card h3+figure[data-media-kind="image"]{margin-top:24px}
.ppf-product-page .kc-card>h3:first-child{margin-top:0}
.ppf-product-page .ppf-story{align-items:stretch}
.ppf-product-page .ppf-story-copy{display:block}
.ppf-product-page .tm-story-photo>figure{margin:0;height:100%}
.ppf-product-page .kc-content .tm-story-photo .kc-image-zoom{display:block;height:100%;margin:0}
.ppf-product-page .kc-content .tm-story-photo img{width:100%;height:100%;min-height:260px;max-height:850px;object-fit:cover}
.ppf-product-page .kc-source>figure{margin:30px auto;max-width:900px}
.ppf-product-page .kc-source>.kc-video-portrait{max-width:320px}
.ppf-product-page .kc-content .tm-resource-card{grid-template-columns:1fr;min-height:100px}
.ppf-product-page .tm-resource-card .kc-resource-destination{padding:22px}
.ppf-product-page .tm-overview-actions{grid-auto-columns:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}
.ppf-product-page .tm-overview-actions:has(>a:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.ppf-product-page .tm-quote-layout{margin-top:64px;margin-bottom:64px}
.ppf-product-page .ppf-package-group{margin:36px 0}
.ppf-product-page .ppf-package-group>h3{font-size:2rem;color:#c8102d;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #dcdce2}
.ppf-product-page .migration-table-scroll{margin:26px 0;overflow:auto}
.ppf-product-page .migration-table{width:100%;border-collapse:collapse;min-width:600px}
.ppf-product-page .migration-table th,.ppf-product-page .migration-table td{padding:18px;text-align:left;border:1px solid #dcdce2;vertical-align:top}
.ppf-product-page .migration-table th{background:#090909;color:#fff}
.ppf-product-page .migration-table tr:nth-child(even){background:#f7f7f8}
.ppf-product-page .migration-gallery{display:grid;grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}
.ppf-product-page .migration-gallery figure{margin:0;scroll-snap-align:start}
.ppf-product-page .migration-gallery:focus-visible{outline:3px solid #c8102d;outline-offset:5px}
.ppf-product-page .kc-photo-expand{position:absolute;inset:0;display:block}
.ppf-product-page .tm-hero-photo{max-width:none}
.ppf-product-page .tm-icon-card .kc-icon-body>.tm-checklist{margin:0}
.ppf-product-page .tm-action-row>a.btn{border-radius:0;text-decoration:none}
.ppf-product-page .ppf-source-configurator{margin:30px 0}
.ppf-product-page .ppf-source-configurator img{max-width:100%}
@media(max-width:800px){.ppf-product-page .kc-grid.ppf-story{grid-template-columns:1fr}.ppf-product-page .kc-content .tm-story-photo img{height:auto;min-height:0;max-height:none;object-fit:contain}.ppf-product-page .tm-quote-layout{margin-top:40px;margin-bottom:40px}}
@media(max-width:700px){.ppf-product-page .tm-overview-actions,.ppf-product-page .tm-overview-actions:has(>a:last-child:nth-child(2)){grid-template-columns:1fr}}
.ppf-product-page .ppf-image-grid>.kc-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:stretch}
.ppf-product-page .ppf-image-grid>.kc-card>h3{padding-bottom:20px;margin:0}
.ppf-product-page .ppf-image-grid>.kc-card>figure{padding-bottom:24px;margin:0;display:flex;align-items:center}
.ppf-product-page .ppf-image-grid .ppf-image-body>:first-child{margin-top:0}
.ppf-product-page .kc-content img.ppf-diagram{object-fit:contain!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:340px!important}
.ppf-product-page .ppf-profile-list{display:grid;gap:16px;margin:28px 0}
.ppf-product-page .ppf-profile-list>article{padding:24px 28px;border:1px solid #dcdce2;border-left:3px solid #c8102d;background:#fff}
.ppf-product-page .ppf-profile-list>article>div{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}
.ppf-product-page .ppf-profile-list span{display:block;color:#c8102d;font-weight:700;font-size:.9rem;text-transform:uppercase;margin-bottom:8px}
.ppf-product-page .ppf-profile-list span+span{color:#202024;font-size:1.3rem}
@media(min-width:801px){.ppf-product-page .ppf-story .tm-story-photo{display:flex}.ppf-product-page .ppf-story .tm-story-photo>figure{position:relative;flex:1;min-height:280px}.ppf-product-page .ppf-story .tm-story-photo>figure>.kc-image-zoom{position:absolute;inset:0}.ppf-product-page .ppf-story .tm-story-photo img{height:100%;max-height:none}}
@media(max-width:600px){.ppf-product-page .ppf-image-grid>.kc-card{display:block;grid-row:auto}.ppf-product-page .ppf-profile-list>article>div{grid-template-columns:1fr;gap:16px}}
@supports not(grid-template-rows:subgrid){.ppf-product-page .ppf-image-grid>.kc-card{display:block}}
.ppf-product-page .kc-content .tm-resource-card:has(img){grid-template-columns:110px minmax(0,1fr)}
.ppf-product-page .kc-content .tm-resource-card:has(img) .kc-resource-destination{padding:14px}
