/*hd-alias*//* Call-first layer and readability overrides. Generated. */
:root{--cc:#C2410C;--cc-ink:#fff}
.cc-call{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none!important;white-space:nowrap}
.cc-ico{flex:none}
.cc-btn{background:var(--cc);color:var(--cc-ink)!important;min-height:52px;padding:0 24px;border-radius:10px;font-weight:700;font-size:1.05rem;border:0}
.cc-btn:hover{filter:brightness(.92)}
.cc-btn-lg{min-height:60px;font-size:1.2rem;padding:0 30px}
.cc-btn-light{background:#fff;color:var(--cc)!important}
.cc-hero-call{background:var(--cc)!important;color:#fff!important;border-color:var(--cc)!important;min-height:56px;font-size:1.1rem;font-weight:700;padding:0 26px}
.cc-hero-actions{margin:20px 0 8px}
.cc-hcall{display:inline-flex!important;background:var(--cc)!important;color:#fff!important;border-color:var(--cc)!important;min-height:44px;padding:0 16px;border-radius:10px;font-weight:700;font-size:1rem;margin-left:auto}
.cc-hcall-inject{margin:0 10px 0 auto}
.cc-band{background:var(--cc);color:#fff;padding:26px 0;margin:0}
.cc-wrap{max-width:1180px;margin:0 auto;padding:0 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cc-band-text{margin:0;font-size:1.2rem;line-height:1.45;font-weight:600;max-width:40rem;color:#fff}
.cc-contact{background:#f4f5f3;color:#1b2220;padding:56px 0;text-align:left}
.cc-contact .cc-wrap{flex-direction:column;align-items:flex-start;justify-content:flex-start}.cc-contact h2,.cc-contact p.ph2.ph2{margin:0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;color:#1b2220}.cc-contact p.ph2.ph2{color:#1b2220!important}
.cc-contact p{margin:0;max-width:40rem;color:#39433f}
.cc-contact .cc-small{font-size:.95rem!important;color:#5a6560}
.cc-contact-inline{margin:18px 0}
.cc-footer-call{padding:18px 18px 0;max-width:1180px;margin:0 auto}
.cc-footer-link{font-weight:700;font-size:1.15rem;color:inherit}
.cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.14)}
.cc-bar-btn{display:flex;width:100%;min-height:54px;border-radius:10px;background:var(--cc);color:#fff!important;font-weight:700;font-size:1.1rem}
body.cc-has-bar{padding-bottom:78px}
@media (min-width:900px){.cc-bar{display:none}body.cc-has-bar{padding-bottom:0}}
@media (max-width:520px){.cc-hcall .cc-num{display:none}.cc-hcall::after{content:"Call"}.cc-hcall{padding:0 12px}}
/* readability */
body{-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p.ph2.ph2,p.ph3.ph3,h2.as3.as3{font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
h1{line-height:1.12!important}h2,h3,p.ph2.ph2,p.ph3.ph3,h2.as3.as3{line-height:1.25!important}
main p,main li,main dd,main td,details p,details div{font-size:max(1em,16.5px)!important;line-height:1.65!important}
main p,main li{letter-spacing:normal!important}
main small{font-size:max(.9em,14px)}

/* hero call sizing */
.cc-hero-call{min-height:56px!important;font-size:1.1rem!important;padding:0 26px!important;border-radius:10px!important;letter-spacing:normal!important;text-transform:none!important}
.cc-hcall{letter-spacing:normal!important;text-transform:none!important;flex-shrink:0}
.cc-call span{text-transform:none}

/* accessibility: focus, target size */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1a73e8!important;outline-offset:2px!important;border-radius:4px}
footer a,nav a,.cc-footer-link,a.text-link,[class*=jump] a,[class*=quick] a,[class*=toc] a,[class*=page-index] a{padding-top:5px;padding-bottom:5px}
.cc-footer-link{display:inline-flex;min-height:44px}
details>summary{min-height:44px}
img{max-width:100%}
/* contrast fixes */
.cc-call span{color:inherit!important}
header a.brand small{color:#616e71!important}
span.num{color:#ac532a!important}

aside a,[class*=aside] a,[class*=panel-foot] a,[class*=card-link]{padding-top:5px;padding-bottom:5px}

button[class*=menu],button[class*=toggle]{min-width:44px;min-height:44px}
main a:not([class*=cc-]):not([class*=btn]):not([class*=button]):not([class*=card]):not([class*=tab]){padding-top:4px;padding-bottom:4px}
footer a.brand small{color:#8a989c!important}
button.style-tab{min-height:44px}

/* tighter section rhythm on tablet and phone */
@media (max-width:1023px){main section.section{padding-top:72px!important;padding-bottom:72px!important}}
@media (max-width:599px){main section.section{padding-top:56px!important;padding-bottom:56px!important}}
