/* Shared finish selected on Home; existing inner-page family geometry remains. */
/* Keep white search-hub copy readable even over the lightest photo areas. */
.inner-polished .search-hero:after{background:rgb(20 53 72 / 70%)}
@media(min-width:640px) and (max-width:1023px){
 .inner-polished .recipe-construction-caption-tabs-detail .caption-hero{height:auto;min-height:492px}
 .inner-polished .recipe-construction-caption-tabs-detail .caption-hero .container{height:auto;min-height:inherit}
}
.site-polished{color:var(--brand)}
.site-polished .button{color:var(--brand);font-weight:600;border-radius:4px;gap:16px}
.site-polished .button:hover{color:#fff}
.site-polished .button-light{color:var(--brand)}
.site-polished .button-light:hover{background:var(--accent);color:var(--brand)}
.site-polished .text-link{color:var(--brand);font-weight:500}
.inner-polished main h1{font-weight:700;letter-spacing:-.8px;line-height:1.15}
.inner-polished main h2{font-weight:700;letter-spacing:-.5px;line-height:1.2}
.inner-polished main h3{font-weight:600;letter-spacing:-.2px}
.inner-polished .search-hero h1,.inner-polished .split-copy h1,.inner-polished .caption h1,.inner-polished .raised-intro h1,.inner-polished .text-hero h1{font-size:48px}
.inner-polished .article-title h1,.inner-polished .legal-title h1{font-size:48px;line-height:1.15}
.inner-polished .article-body h2{font-size:32px;line-height:1.25}
.inner-polished .article-body h3{font-size:24px;line-height:32px}
.inner-polished .legal-body h2{font-size:24px;line-height:32px}
.inner-polished .card,.inner-polished .feature-image,.inner-polished .editorial-image,.inner-polished .campaign,.inner-polished .tab-photo,.inner-polished .caption-tile{border-radius:5px}
.inner-polished .card-symbol{border-radius:5px;background:var(--pale);color:var(--brand)}
.inner-polished .card-copy p{color:var(--muted)}
.inner-polished .requirement-body p,.inner-polished .requirement-body li{color:var(--ink)}
.inner-polished .raised-intro{border-radius:6px;box-shadow:none;border:1px solid var(--line)}
.inner-polished .form-card{border-radius:6px;box-shadow:none;border:1px solid var(--line)}
.inner-polished .form-card legend{font-weight:600}
.site-polished .equipment-picker legend.sr-only{width:1px;max-width:1px;min-width:0;padding:0;border:0;clip-path:inset(50%)}
.inner-polished .contact-intro h1{font-size:32px;line-height:40px}
.inner-polished .contact-intro h2{font-size:20px;line-height:28px}
.inner-polished .benefit-icon{border-radius:0;background:transparent;color:var(--brand)}
.inner-polished .benefits .benefit-icon{background:#fff}
.inner-polished .steps .benefit-icon{color:var(--accent);font-weight:600}
.inner-polished .directory-grid .icon{color:var(--brand)}
.inner-polished .directory-grid a>span:last-child,.inner-polished .link-directory li a>span{color:var(--accent)}
.inner-polished .tab-list button{font-weight:600}
.inner-polished .tab-list button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--accent)}
.inner-polished .faq-groups h2,.inner-polished .topic-directory h2{font-size:24px;line-height:32px}
.inner-polished .faq-groups summary{font-weight:500}
.inner-polished .photo-attributions{color:var(--muted)}
@media(min-width:640px) and (max-width:1024px){
 .inner-polished .recipe-construction-caption-tabs-detail .benefit-columns article{padding-left:44px}
}
@media(max-width:639px){
 .inner-polished .search-hero h1,.inner-polished .split-copy h1,.inner-polished .caption h1,.inner-polished .raised-intro h1,.inner-polished .text-hero h1{font-size:36px;line-height:42px;letter-spacing:-.7px}
 .inner-polished .article-title h1,.inner-polished .legal-title h1{font-size:34px;line-height:40px}
 .inner-polished .article-body h2{font-size:28px;line-height:35px}
 .inner-polished .article-body h3{font-size:22px;line-height:29px}
 .inner-polished .contact-intro h1{font-size:28px;line-height:35px}
 .inner-polished .contact-intro h2{font-size:19px;line-height:26px}
}

/* Shared selected footer, moved unchanged from Home. */
.home-closing{background:var(--pale);padding:64px 0}
.home-closing>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-closing h2{font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}
.home-closing p{font-size:17px;line-height:26px;margin:0;color:var(--muted);max-width:680px}
.home-closing .button{flex-shrink:0}
.home-footer-navy{background:var(--brand);color:#fff;padding:64px 0 28px}
.home-footer-grid{display:grid;grid-template-columns:1.25fr 1.1fr 1.1fr .8fr;gap:40px}
.home-footer-company>.brand{margin-bottom:24px}
.home-footer-company>p{font-size:15px;line-height:24px;max-width:245px;margin:0 0 24px}
.home-footer-email{display:inline-block;font-size:16px;margin-bottom:20px}
.home-footer-company>.home-footer-address{font-size:14px;line-height:23px;margin:0;max-width:250px}
.home-footer-grid h2{font-size:16px;line-height:24px;font-weight:600;margin:0 0 24px}
.home-footer-grid ul{margin:0;padding:0;list-style:none}
.home-footer-grid li{margin:0 0 13px;font-size:15px;line-height:22px}
.home-footer-grid li:last-child{margin:0}
.home-footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.home-footer-legal{border-top:1px solid #ffffff40;padding-top:24px;margin-top:48px;display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:22px}
.home-footer-legal nav{display:flex;gap:24px}
@media(min-width:640px) and (max-width:1100px){
.home-footer-grid{gap:28px}
.home-closing h2{font-size:30px}
}
@media(min-width:640px) and (max-width:900px){
.home-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-footer-company{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.home-footer-company>.brand{grid-column:1}
.home-footer-company>p{grid-column:1}
.home-footer-company>.home-footer-email{grid-row:1;grid-column:2}
.home-footer-company>.home-footer-address{grid-column:2;grid-row:2}
}
@media(max-width:639px){
.home-closing{padding:44px 0}
.home-closing>.container{display:block}
.home-closing h2{font-size:28px}
.home-closing p{font-size:16px;line-height:25px}
.home-closing .button{margin-top:24px;width:100%;padding:12px 16px}
.home-footer-navy{padding:44px 0 24px}
.home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.home-footer-company{grid-column:1/3}
.home-footer-grid h2{margin-bottom:20px}
.home-footer-grid li{font-size:14px;line-height:22px;margin-bottom:14px}
.home-footer-email{font-size:16px}
.home-footer-company>.home-footer-address{max-width:310px}
.home-footer-legal{margin-top:36px;display:block}
.home-footer-legal nav{margin-top:16px;gap:24px}
}
