/* Alignment shared with the housing platforms. */
body :is(h1,h2,h3,h4,p,figcaption,address,label){text-align:center}
.hero-copy>p,.section-heading>p,.network-head p,.rdw-strip p{margin-inline:auto}
.finder,.place-result,.steps,.step,.result-panel,.rdw-strip,.article .callout{text-align:center}
.field{align-items:center;text-align:center}.field input,.field select{text-align:center;width:100%}
.hero-actions,.dealer-actions,.participant-quick-info,.platform-links,footer .wrap,footer nav{justify-content:center}
.btn,.text-link{text-align:center;justify-content:center}
.faq summary,.calc-details summary,.dealer-details summary{text-align:center;padding-inline:24px}
.faq details p,.dealer-details p{margin-inline:auto}
.checklist label{flex-direction:column;align-items:center;justify-content:center;text-align:center}
.price-table,.price-table caption{text-align:center}
.network-head{flex-direction:column;justify-content:center;gap:16px}.network-head>div{width:100%}.network-head p{max-width:660px}
.network-column,.network-column strong,footer{text-align:center}
.hero-photo figcaption{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 36px);text-align:center}
.rdw-label{text-align:center}.plate-row{justify-content:center}.rdw-strip>div{min-width:0}
@media(max-width:760px){
.topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}
.topbar>.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:100%}
.topbar>.mobile-toggle{grid-column:3;grid-row:1;justify-self:center}
.brand strong{font-size:clamp(11px,3.5vw,15px)}.brand small{letter-spacing:.6px}
.hero-copy{padding-inline:24px}.hero-photo figcaption{top:16px;bottom:auto}
.network-head{align-items:center}.network-grid{justify-items:stretch}footer .wrap{flex-direction:column;gap:12px}footer nav{flex-wrap:wrap}
}
