.rich-content .text-align-center{text-align:center}
.catalog-search{margin:0 0 32px}.catalog-search>label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.catalog-search-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-search-controls input[type=search]{flex:1;min-width:180px;max-width:620px;border:1px solid #aab9bc;border-radius:10px;padding:13px 16px;font:inherit;background:#fff;color:var(--ink)}.catalog-search-controls input[type=search]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.catalog-search-controls .btn{border:0;cursor:pointer;font-family:inherit}.catalog-search-clear{font-size:14px;color:var(--teal);text-underline-offset:3px}
.rich-content .text-align-right{text-align:right}
.rich-content .text-align-justify{text-align:justify}
.rich-content blockquote{margin:1em 0;padding:.45em 1em;border-left:3px solid currentColor;opacity:.88}
.rich-content hr{border:0;border-top:1px solid currentColor;opacity:.28;margin:1.4em 0}
.rich-content a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rich-content>p:first-child{margin-top:0}
.rich-content>p:last-child{margin-bottom:0}
.hero-copy .hero-rich p{font-size:inherit;line-height:inherit;font-family:inherit}
.hero-copy .hero-rich strong{display:inline;font-size:inherit;margin:0}
.rich-content:not(.hero-rich):not(.about-business-text)+.btn{margin-top:clamp(24px,2vw,32px)}
.contact-form-card>.contact-form-intro{margin:0 0 32px;color:#5f6c70;font-size:16px;line-height:1.5}
.contact-form-card .contact-consents{min-width:0;margin:6px 0 28px;padding:0;border:0}
.contact-consents legend{margin-bottom:12px;font-size:15px;font-weight:700;color:#25363b}
.contact-form-card .contact-consent{grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-weight:400;line-height:1.5}
.contact-form-card .contact-consent input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--teal);flex:none}
.contact-form-card .contact-consent small{font:inherit;color:#51636a}
.contact-privacy-link{display:inline-block;margin-bottom:18px;color:#007e8b;text-underline-offset:3px}
.contact-consents .contact-consent-help{margin:0 0 18px;color:#51636a;font-size:13px;line-height:1.5}
.about-mission>.rich-content,.about-mission>.rich-content p{font-size:19px;line-height:1.55}
/* Paired content panels grow with the longest item; no imposed card height. */
.feature-grid,.audiences,.about-features,.business-features,.builder-public-columns>div,.business-benefit-track,.process-steps{align-items:stretch}
.feature-grid>.feature,.audiences>article,.about-features.about-feature-group>.about-feature,.business-features>article,.builder-public-columns>div>article,.business-benefits .business-benefit-track>article,.process-steps>article{height:auto;min-height:0;max-height:none;align-self:stretch}
.contact-layout{align-items:stretch}
.contact-form-card{min-width:0;padding:32px}
.contact-form-card .contact-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin-bottom:22px;align-items:start}
.contact-fields-grid>label{min-width:0;margin-bottom:0}
.contact-fields-grid>label:last-child{grid-column:span 2}
.contact-info{min-width:0;align-self:stretch;grid-auto-rows:auto}
.contact-info>article{min-height:0;padding:24px;align-content:start;gap:12px;overflow-wrap:anywhere}
.contact-address a{color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.contact-info>.contact-hours{align-content:center}
.contact-hours>.rich-content{font-size:20px;font-weight:600;line-height:1.5}
.contact-hours .rich-content p{margin:0 0 10px}
.contact-hours .rich-content p:last-child{margin-bottom:0;font-size:26px;line-height:1.25}
@media(max-width:1100px){.contact-form-card .contact-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields-grid>label:last-child{grid-column:auto}}
@media(max-width:900px){.contact-info{grid-template-rows:none}.contact-info>article{height:auto}}
@media(max-width:560px){.contact-form-card{padding:30px 22px}.contact-form-card .contact-fields-grid{grid-template-columns:1fr}.contact-fields-grid>label:last-child{grid-column:auto}}
