/* Interior V3 only. Shared typography, form controller and navigation stay intact. */
.int3-page #interior-ppf-care{scroll-margin-top:145px}.int3-page .ns-next>a{min-width:0}
@media(max-width:700px){.int3-page #interior-ppf-care{scroll-margin-top:100px}}
.int3-page .int3-coverages{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.int3-page .int3-coverages label{display:block;position:relative;padding:0;overflow:hidden}.int3-page .int3-coverages label:has(input:checked){padding:0;border:1px solid #c8102d;box-shadow:inset 0 0 0 1px #c8102d}.int3-coverages input{position:absolute;top:10px;right:10px;z-index:1;outline:3px solid white;background:white}.int3-coverages>label>span{display:block}.int3-page .int3-coverages figure{margin:0}.int3-coverages img{aspect-ratio:4/3;object-fit:contain;background:#111}.int3-coverages strong{margin:18px 18px 0;min-height:2.6em}.int3-coverages small{margin:10px 18px 22px;min-height:6em}.int3-page .int3-help{grid-template-columns:1fr;max-width:550px;margin-top:18px}.int3-help label{padding:16px 20px}.int3-help label:has(input:checked){padding:15px 19px}.int3-help small{margin-top:4px}
.int3-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:30px 0}.int3-visual-grid article{min-width:0}.int3-visual-grid figure{margin:0 0 20px}.int3-visual-grid a{display:block}.int3-page .int3-visual-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#111}.int3-visual-grid h3{min-height:2.46em}.int3-visual-grid p{margin-bottom:0}.int3-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:34px 0}.int3-benefits li{border-top:2px solid #c8102d;padding-top:18px;font-weight:700}.int3-page .ns-next a{display:flex;flex-direction:column;background:#f4f4f5}.int3-page .ns-next span{margin-top:auto;padding-top:14px}.int3-page #compare{background:#f4f4f5}.int3-page #ownership .pf2-cards{margin-bottom:22px}
.int3-page .int3-finish-options{margin-top:26px}.int3-finish-options>p{font-size:16px;font-weight:400}.int3-page .int3-finish-options label{display:flex;gap:10px;padding:12px;margin:0;font-size:16px;font-weight:400;align-items:flex-start}.int3-page .int3-finish-options label:has(input:checked){padding:11px}.int3-page .int3-finish-options input{width:20px;min-height:20px;height:20px;padding:0;margin:2px 0 0;flex:0 0 20px}.int3-finish-options span{min-width:0}.int3-page .pf2-options legend{font-weight:700}.int3-page .pf2-recap,.int3-page .pf2-form-panel{overflow-wrap:anywhere}
@media(max-width:1050px){.int3-page .int3-coverages{grid-template-columns:repeat(2,minmax(0,1fr))}.int3-coverages small{min-height:0}.int3-visual-grid{gap:26px 20px}}
@media(max-width:850px){.int3-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.int3-finishes{grid-template-columns:1fr}.int3-finishes article{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.int3-finishes figure{grid-row:span 2;margin:0}.int3-finishes h3{min-height:0}.int3-benefits{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.int3-page .int3-coverages,.int3-visual-grid,.int3-page .int3-finish-options .pf2-choice-grid{grid-template-columns:1fr}.int3-finishes article{display:block}.int3-finishes figure{margin-bottom:20px}.int3-visual-grid h3,.int3-coverages strong{min-height:0}.int3-visual-grid{gap:30px}.int3-page .int3-coverages strong{margin-top:18px}.int3-page .int3-help{max-width:none}.int3-page .int3-help label{padding:16px}.int3-page .int3-help label:has(input:checked){padding:15px}}

/* Clear-surface cards: shared title rows without a fixed empty heading area. */
@supports (grid-template-rows:subgrid){
 .int3-page #surfaces .int3-visual-grid{row-gap:16px}
 .int3-page #surfaces .int3-visual-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:16px}
 .int3-page #surfaces .int3-visual-grid figure{margin:0}
 .int3-page #surfaces .int3-visual-grid h3{min-height:0;margin:0;align-self:start}
 .int3-page #surfaces .int3-visual-grid p{margin:0;padding-bottom:24px;align-self:start}
}
@media(max-width:700px){
 .int3-page #surfaces .int3-visual-grid{row-gap:32px}
 .int3-page #surfaces .int3-visual-grid>article{display:block;grid-row:auto}
 .int3-page #surfaces .int3-visual-grid figure{margin:0 0 18px}
 .int3-page #surfaces .int3-visual-grid h3{min-height:0;margin:0 0 12px}
 .int3-page #surfaces .int3-visual-grid p{margin:0;padding-bottom:0}
}

/* Keep the coverage-plan action pair compact and separate from the contact form. */
.int3-page #choices .pf2-actions>.kmr-actions{width:min(100%,320px);align-self:start}
