/* Scoped customer pathways and the shared physician identity. */
.brand-purpose,.brand-trust,.brand-family{box-sizing:border-box;background:#f5f2e9;color:#304936;font-family:var(--sans,Arial,sans-serif);text-align:left}
.brand-purpose{padding:35px 6%;border-bottom:1px solid #b8bfad}
.brand-purpose>.brand-eyebrow,.brand-purpose>h2,.brand-purpose>p,.brand-purpose>.brand-links{max-width:1160px;margin-left:auto;margin-right:auto}
.brand-purpose h2{font:400 clamp(25px,2.6vw,36px)/1.3 var(--serif,Georgia,serif);letter-spacing:-.4px;margin-top:12px;margin-bottom:13px}
.brand-purpose>p:not(.brand-eyebrow){font-size:16px;line-height:1.8;max-width:1160px;margin-top:0;margin-bottom:16px}
.brand-eyebrow{font-size:10px!important;line-height:1.7!important;letter-spacing:1.5px;text-transform:uppercase;margin-top:0;margin-bottom:12px}
.brand-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.brand-links a,.brand-training-inline a{color:#304936!important;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;min-height:34px;display:inline-flex;align-items:center}
.brand-trust{padding:28px 5%;width:88%;max-width:1160px;margin:30px auto;border:1px solid #b8bfad}
.brand-trust>p{font-size:15px;line-height:1.8;margin:0 0 14px;max-width:900px}
.brand-trust .brand-small{font-size:12px;line-height:1.7;margin:14px 0 0;max-width:900px}
.brand-training-inline{font-size:13px!important;line-height:1.7!important;margin:18px 0!important}
.brand-family{padding:35px 6%;border-top:1px solid #b8bfad;margin-top:25px}
.brand-family-intro{max-width:1160px;margin:0 auto 23px}
.brand-family-intro>a{color:#304936!important;text-decoration:none;font-size:20px;line-height:1.5;letter-spacing:0}
.brand-family-intro>p{font-size:13px;line-height:1.8;margin:8px 0;color:#304936!important}
.brand-family>nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;max-width:1160px;margin:auto}
.brand-family>nav>a{display:flex!important;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;color:#304936!important;text-decoration:none;font-size:13px!important;line-height:1.6!important;border:0;padding:8px 0;letter-spacing:0;text-transform:none}
.brand-family>nav>a>strong{font-weight:500;text-decoration:underline;text-underline-offset:4px}
.brand-family>nav>a>span{font-size:12px!important;line-height:1.7!important;color:#475744!important;letter-spacing:0;text-transform:none}
.brand-purpose a:focus-visible,.brand-trust a:focus-visible,.brand-family a:focus-visible{outline:3px solid #76533e;outline-offset:4px}
/* Link-color inheritance previously hid the label against the olive button. */
.connect-section a.doc-button,.connect-section button.doc-button,.doc-care-form button.doc-button{color:#fffaf0!important;background:#4d5b43!important;text-decoration:none!important;white-space:normal;line-height:1.6;box-sizing:border-box;max-width:100%}
.connect-section a.doc-button span,.connect-section button.doc-button span{color:inherit!important}
.connect-section a.doc-button:hover,.connect-section button.doc-button:hover{color:#fffaf0!important;background:#35452f!important}
@media(max-width:760px){.brand-purpose{padding:28px 6%}.brand-purpose>p:not(.brand-eyebrow){font-size:15px}.brand-links{gap:8px 22px}.brand-links a{min-height:44px}.brand-trust{padding:24px 6%;width:88%}.brand-family>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.brand-family{padding:30px 6%}.brand-family>nav>a:last-child{grid-column:1/-1}.brand-family-intro>a{font-size:19px}}

/* A compact brand directory at the very bottom of each page. */
footer .brand-family{padding:10px 6%;margin-top:12px;border-top:1px solid #b8bfad}
footer .brand-family-intro{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;max-width:1160px;margin:0 auto 2px}
footer .brand-family-intro>a{font-size:12px!important;line-height:1.5;min-height:26px;display:inline-flex;align-items:center}
footer .brand-family-intro>a>strong{font-weight:500}
footer .brand-family-intro>p,footer .brand-family>nav>a>span{display:none}
footer .brand-family-intro .brand-links{display:flex;gap:18px;margin:0;padding:0}
footer .brand-family-intro .brand-links>a{font-size:10.5px;min-height:26px;padding:0;line-height:1.5;display:inline-flex;align-items:center;text-decoration:none}
footer .brand-family>nav{display:flex!important;flex-wrap:wrap;gap:0 24px;margin:0 auto;max-width:1160px;padding:0}
footer .brand-family>nav>a{flex-direction:row;align-items:center;font-size:10.5px!important;line-height:1.5!important;min-height:26px;gap:0;padding:0;border:0}
footer .brand-family>nav>a>strong{font-weight:400;text-decoration:none}
footer .brand-family a:hover,footer .brand-family>nav>a:hover>strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){footer .brand-family{padding:12px 6%;margin-top:12px}footer .brand-family-intro{gap:0 18px;margin-bottom:4px}footer .brand-family-intro>a{font-size:12px!important}footer .brand-family>nav{gap:0 18px}footer .brand-family>nav>a,footer .brand-family-intro .brand-links>a{min-height:28px}footer .brand-family>nav>a:last-child{grid-column:auto}}
