/* Calm, readable presentation for the current homepage. */
:root{--navy:#173447;--ink:#203b4a;--muted:#586b76;--green:#286f66;--gold:#a38b59}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
.topbar{background:#173447;font-size:12px;letter-spacing:.01em}
.site-header{height:84px;box-shadow:none;border-bottom:1px solid #e2e8e7}
.nav{font-size:13px;gap:24px;color:#344e5b}
.nav-cta{background:#286f66;border-radius:6px;padding:13px 20px}
.hero.family-hero{background:#f7f8f4;color:#173447;padding:64px 0 58px;border-bottom:1px solid #e1e7e2}
.hero:after{display:none}
.family-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:56px;min-height:390px}
.hero .eyebrow{color:#506b70;font-size:11px;letter-spacing:.14em}
.hero .eyebrow-line{background:#286f66}
.hero h1{font-size:clamp(38px,4.6vw,58px);line-height:1.16;letter-spacing:-.045em;margin:24px 0}
.hero h1 em{color:#286f66}
.hero .hero-lead{font-size:17px;line-height:1.85;color:#526873;max-width:510px}
.hero-actions{gap:24px;flex-wrap:wrap;margin-top:28px}
.btn{border-radius:6px;font-size:13px;min-height:48px;transition:background .2s}
.hero .btn-gold{background:#286f66;color:#fff;box-shadow:none}
.hero .text-link{color:#254c5c;font-size:13px;border-bottom:1px solid #95aaa9;padding:8px 0}
.btn:hover,.product-card:hover{transform:none}
.hero .coverage-line{margin-top:32px;gap:10px 22px;color:#506773;font-size:12px;line-height:1.8;border-top:1px solid #dbe4dd;padding-top:20px}
.family-visual.ace-family-home{padding:20px 12px;background:#eaf1eb;border-radius:48% 48% 16px 16px}
.family-visual.ace-family-home svg{max-height:340px}
.family-visual .family-caption{display:block;color:#526d69;font-size:12px;margin-top:8px}
.section-pad{padding:80px 0}
.portfolio{background:#fff;color:#173447}
.portfolio .section-heading .eyebrow{color:#526d69}
.portfolio .section-heading h2 em{color:#286f66}
.portfolio .section-heading>p{font-size:14px;line-height:1.85;color:#586b76;max-width:350px}
.product-grid{gap:22px}
.portfolio .product-card,.portfolio .product-card.featured,.portfolio .product-card:hover{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;padding:28px;box-shadow:none}
.portfolio .product-card h3{color:#173447;font-size:21px}
.portfolio .product-card p{color:#586b76;font-size:14px;line-height:1.8}
.portfolio .product-number{color:#667e84}
.portfolio .product-tag{color:#42635c;border-color:#ccdcd2;font-size:10px}
.portfolio .product-list span{background:#e9f0eb;color:#34594f;font-size:12px}
.portfolio .card-link{color:#286f66;font-size:13px}
.portfolio .disclaimer{font-size:12px;line-height:1.85;color:#60717c}
.portfolio .speciality-detail-link{font-size:13px;color:#586b76}
.portfolio .speciality-detail-link .under-link{font-size:13px;color:#286f66}
.product-faqs{background:#f4f6f2}
.large-copy{line-height:1.8}
.intro-copy p:not(.large-copy),.network-copy p,.leadership-copy>p{font-size:15px;line-height:1.9}
/* Let visitors read at their own pace; illustrations remain still. */

.reveal{opacity:1!important;transform:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #286f66;outline-offset:5px}
@media(max-width:900px){.family-hero .hero-grid{gap:26px}.nav{gap:16px}.hero h1{font-size:44px}.product-grid{gap:14px}.portfolio .product-card{padding:22px}}
@media(max-width:700px){.hero.family-hero{padding:38px 0 40px}.family-hero .hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:40px}.hero .hero-lead{font-size:16px}.hero-actions{gap:18px}.family-visual.ace-family-home{max-width:400px;width:100%;margin:auto}.family-visual.ace-family-home svg{max-height:260px}.hero .coverage-line{font-size:12px}.section-pad{padding:56px 0}.product-grid{grid-template-columns:1fr}.nav{font-size:13px}.portfolio .section-heading{gap:20px;align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
