/* DGIV homepage: all component styles are scoped; no scripts are required. */
.wb-homepage .maincontent.container { width:100%; max-width:none; padding:0; }
.wb-homepage :is(.maincontent,.wpb-content-wrapper) > .vc_row { margin:0; }
.wb-homepage :is(.maincontent,.wpb-content-wrapper) > .vc_row > .vc_column_container > .vc_column-inner { padding:0; }
.wb-homepage :is(.maincontent,.wpb-content-wrapper) > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > :last-child { margin-bottom:0; }
.wb-homepage .wb-site-footer { margin-top:0; }
.wb-hp { --hp-navy:#193e58; --hp-ink:#203f54; --hp-blue:#365e83; --hp-sky:#add9ef; --hp-line:#cbd9e1; color:var(--hp-ink); font-size:16px; line-height:1.8; padding:88px 0; }
.wb-hp *, .wb-hp *::before, .wb-hp *::after { box-sizing:border-box; }
.wb-hp-inner { width:90%; max-width:1290px; margin:0 auto; }
.wb-hp h1, .wb-hp h2, .wb-hp h3, .wb-hp h4 { color:inherit; font-family:'Open Sans',sans-serif; overflow-wrap:anywhere; }
.wb-hp h2 { margin:0 0 24px; max-width:810px; font-size:clamp(28px,3vw,42px); font-weight:600; line-height:1.24; letter-spacing:-.035em; }
.wb-hp h3 { margin:0 0 16px; font-size:25px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
.wb-hp p { margin:0 0 22px; color:inherit; font-size:16px; line-height:1.8; }
.wb-hp .wb-hp-eyebrow { margin:0 0 20px; font-size:11px; line-height:1.65; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
.wb-hp .wb-hp-intro { font-size:17px; line-height:1.85; }
.wb-hp figure { margin:0; }
.wb-hp a { color:inherit; }
.wb-hp .wb-hp-link { display:inline-flex; align-items:center; gap:20px; padding:8px 0; color:inherit; font-size:14px; line-height:1.6; font-weight:600; text-decoration:underline; text-decoration-color:#8da7b8; text-underline-offset:6px; text-decoration-thickness:1px; }
.wb-hp .wb-hp-link:hover { text-decoration-thickness:2px; }
.wb-hp-button .fa-chevron-right { flex:none; font-size:11px; }
.wb-hp .wb-hp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:50px; padding:12px 21px; background:#e0f0f7; border:1px solid #e0f0f7; border-radius:3px; color:#193e58; font-size:14px; line-height:1.6; font-weight:700; text-decoration:none; transition:background .18s; }
.wb-hp .wb-hp-button:hover { background:#fff; }
.wb-hp-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; }
.wb-hp :is(a,button):focus-visible { outline:3px solid #c07916; outline-offset:6px; }
.wb-hp-hero :is(a,button):focus-visible { outline-color:#f5c16e; }
.wb-hp-hero { padding:0; background:var(--hp-navy); color:#fff; }
.wb-hp-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; align-items:stretch; gap:6%; padding:58px 0 50px; }
.wb-hp-hero-copy { padding:12px 0; }
.wb-hp-hero .wb-hp-eyebrow { display:block; color:#b8dcec; }
.wb-hp-hero h1 { margin:0 0 26px; font-size:clamp(38px,4.15vw,60px); font-weight:600; line-height:1.15; letter-spacing:-.045em; }
.wb-hp-hero h1 .wb-hp-title-accent { display:block; color:var(--hp-sky); }
.wb-hp-hero .wb-hp-intro { max-width:560px; margin-bottom:28px; color:#e3edf3; font-size:17px; line-height:1.8; }
.wb-hp-hero .wb-hp-identity { max-width:400px; margin:28px 0 0; color:#b9cdd9; font-size:11px; line-height:1.7; }
.wb-hp-hero-figure { position:relative; min-height:420px; overflow:hidden; border-radius:3px; background:#2a4d64; }
.wb-hp-photo { display:block; width:100%; height:100%; object-fit:cover; }
.wb-hp-hero-figure .wb-hp-photo { position:absolute; inset:0; object-position:52% 50%; }
.wb-hp-hero-figure figcaption { position:absolute; bottom:0; right:0; left:0; padding:50px 24px 23px; background:linear-gradient(transparent,#102b3ce8); color:#fff; font-size:12px; line-height:1.7; }
.wb-hp-dot { display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:#add9ef; }
.wb-hp-quicklinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ffffff36; }
.wb-hp .wb-hp-quicklink { display:flex; align-items:center; gap:14px; padding:24px 30px; color:#e4eff5; font-size:14px; line-height:1.6; text-decoration:none; border-right:1px solid #ffffff36; }
.wb-hp-quicklink > .fas { flex:0 0 20px; width:20px; color:#add9ef; font-size:16px; text-align:center; }
.wb-hp-quicklink > span { min-width:0; }
.wb-hp-quicklink:last-child { padding-right:0; border-right:0; }
.wb-hp-quicklink:hover { text-decoration:underline; text-underline-offset:5px; }
.wb-hp .wb-hp-quicklink:is(:hover,:focus-visible) { background:#fff; color:var(--hp-navy); }
.wb-hp-quicklink:is(:hover,:focus-visible) > .fas { color:inherit; }
.wb-hp-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9%; align-items:center; }
.wb-hp-mission p:not(.wb-hp-eyebrow) { color:#4d6270; }
.wb-hp-care-model { display:flex; flex-direction:column; align-items:center; padding:28px 10px; }
.wb-hp-care-orbit { position:relative; width:330px; height:330px; max-width:100%; border:1px solid #a4c0d0; border-radius:50%; background:radial-gradient(circle,#eef5f8 0 52%,transparent 52.5%); }
.wb-hp-care-orbit::before { content:''; position:absolute; inset:25px; border:1px dashed #c7d9e3; border-radius:50%; }
.wb-hp-care-center { position:absolute; inset:23%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:18px; text-align:center; border-radius:50%; background:#244c68; color:white; }
.wb-hp-care-center strong { font-size:16px; line-height:1.5; font-weight:600; }
.wb-hp-care-label { position:absolute; min-width:100px; padding:9px 16px; text-align:center; font-size:14px; font-weight:600; line-height:1.5; background:#fff; border:1px solid #b4cbd9; border-radius:3px; }
.wb-hp-care-medical { top:-15px; left:50%; transform:translateX(-50%); }
.wb-hp-care-nursing { bottom:42px; right:-20px; }
.wb-hp-care-social { bottom:42px; left:-40px; }
.wb-hp-care-toggle { margin-top:24px; padding:8px 12px; min-height:40px; border:0; background:transparent; color:#526b7b; font:inherit; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.wb-hp-care-toggle[hidden] { display:none; }
.wb-hp-care-toggle:hover { color:var(--hp-navy); }
/* Motion is enabled progressively; labels and the central text never move. */
@media (prefers-reduced-motion:no-preference) {
 .wb-hp-care-model.has-motion .wb-hp-care-orbit::before { animation:wb-care-orbit 36s linear infinite; }
 .wb-hp-care-model.has-motion .wb-hp-care-orbit::after { content:''; position:absolute; inset:22px; border-radius:50%; background:radial-gradient(circle at 50% 4px,#527e99 0 3px,transparent 4px); pointer-events:none; animation:wb-care-orbit 18s linear infinite; }
 .wb-hp-care-model.has-motion .wb-hp-care-label { animation:wb-care-highlight 9s ease-in-out infinite; }
 .wb-hp-care-model.has-motion .wb-hp-care-nursing { animation-delay:-6s; }
 .wb-hp-care-model.has-motion .wb-hp-care-social { animation-delay:-3s; }
 .wb-hp-care-model.has-motion:not(.is-running) .wb-hp-care-orbit::before,
 .wb-hp-care-model.has-motion:not(.is-running) .wb-hp-care-orbit::after,
 .wb-hp-care-model.has-motion:not(.is-running) .wb-hp-care-label { animation-play-state:paused; }
}
@keyframes wb-care-orbit { to { transform:rotate(360deg); } }
@keyframes wb-care-highlight {
 0%,35%,100% { background:#fff; border-color:#b4cbd9; box-shadow:0 0 0 0 #527e9900; }
 12%,23% { background:#e8f2f7; border-color:#527e99; box-shadow:0 0 0 4px #527e9914; }
}
.wb-hp-actions { background:#eff4f6; }
.wb-hp-section-heading { margin-bottom:42px; align-items:end; }
.wb-hp-section-heading .wb-hp-intro { max-width:740px; }
.wb-hp-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.wb-hp-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding-top:26px; border-top:1px solid #9db5c5; }
.wb-hp-card-index { margin-bottom:26px; color:#527b96; font-size:13px; font-weight:600; letter-spacing:.08em; }
.wb-hp-card p { color:#4d6270; font-size:15px; }
.wb-hp-card .wb-hp-link { margin-top:auto; }
.wb-hp-topics { padding:66px 0; background:#e1ebf0; }
.wb-hp-topics .wb-hp-section-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:9%; margin-bottom:28px; }
@media (min-width:768px) {
 .wb-hp-topics .wb-hp-section-heading > :is(h2,.wb-hp-intro) { margin-bottom:0; }
}
.wb-hp-topics h2 .wb-hp-eyebrow, .wb-hp-news h2 .wb-hp-eyebrow { display:block; margin-bottom:0; }
.wb-hp-topics h2 { font-size:34px; }
.wb-hp-topics .wb-hp-card { padding:28px; background:#f9fbfc; border:0; border-radius:3px; }
.wb-hp-topics .wb-hp-card-index { display:none; }
.wb-hp-topics .wb-hp-card h3 { font-size:22px; }
.wb-hp-events .wb-hp-split { align-items:start; }
.wb-hp-dialogue-photo { margin-top:28px !important; }
.wb-hp-dialogue-photo .wb-hp-photo { height:230px; border-radius:3px; object-position:50% 52%; }
.wb-hp-dialogue-photo figcaption { margin-top:10px; font-size:11px; color:#566c7b; }
.wb-hp-event-list { padding-top:4px; }
.wb-hp h3.wb-hp-list-title { margin-bottom:20px; font-size:17px; font-weight:600; }
.wb-hp .wb-hp-event { display:block; position:relative; padding:23px 0 25px; border-top:1px solid var(--hp-line); text-decoration:none; }
.wb-hp-event-date { display:block; margin-bottom:12px; color:#466d87; font-size:12px; line-height:1.6; font-weight:600; }
.wb-hp-event h4 { margin:0; font-size:19px; font-weight:600; line-height:1.5; }
.wb-hp-event:hover h4 { text-decoration:underline; text-underline-offset:4px; }
.wb-hp-event-list > .wb-hp-link { margin-top:18px; }
.wb-hp-empty { padding:28px; background:#eff4f6; }
.wb-hp-news { background:#eff4f6; }
.wb-hp-heading-row { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:18px; margin-bottom:36px; }
.wb-hp-heading-row h2 { font-size:36px; }
.wb-hp-heading-row .wb-hp-intro { margin-bottom:0; }
.wb-hp-heading-row > .wb-hp-link { flex-shrink:0; }
.wb-hp-news-card { position:relative; padding:28px; background:white; border-radius:3px; border-top:3px solid #6d96ae; }
.wb-hp-news-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin-bottom:22px; color:#5a7181; font-size:11px; line-height:1.7; }
.wb-hp-news-meta span { color:#365e83; }
.wb-hp-news-card h3 { font-size:21px; line-height:1.5; }
.wb-hp-news-card h3 a { text-decoration:none; }
.wb-hp-news-card h3 a::after { content:''; position:absolute; inset:0; }
.wb-hp-news-card h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.wb-hp-news-card p { color:#536875; font-size:14px; line-height:1.85; margin-bottom:0; }
.wb-hp-resources { padding-bottom:36px; }
.wb-hp-resources .wb-hp-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.wb-hp-resources .wb-hp-card { position:relative; padding:34px 40px; border:1px solid #cbd9e1; background:#f7f9fa; overflow:hidden; }
.wb-hp-resources .wb-hp-card-index { position:absolute; right:24px; top:14px; color:#dae4eb; font-size:72px; line-height:1; font-weight:300; }
.wb-hp-resources .wb-hp-card > :not(.wb-hp-card-index) { position:relative; }
.wb-hp-resources .wb-hp-card .wb-hp-eyebrow { margin:0 0 26px; color:#416b87; }
.wb-hp-resources .wb-hp-card p { max-width:430px; }
.wb-homepage .wb-member-preview { width:90%; max-width:1290px; margin:0 auto; padding:50px 0 80px; }
.wb-homepage .wb-member-preview-header h2 { font-size:32px; font-weight:600; letter-spacing:-.025em; }
.wb-homepage .wb-member-card { border-width:1px 0 0; border-radius:0; padding:24px 0; }
.wb-homepage .wb-member-grid { gap:12px 32px; }
.wb-homepage .wb-member-preview-header { margin-bottom:32px; }
.wb-hp-join { padding:70px 0; background:#e9e6e0; color:var(--hp-ink); border-bottom:1px solid #d6d1c8; }
.wb-hp-join-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:9%; }
.wb-hp-join h2 { font-size:38px; }
.wb-hp-join .wb-hp-intro { color:#4e5a61; margin-bottom:0; }
.wb-hp-join .wb-hp-eyebrow { color:var(--hp-blue); }
.wb-hp-join-actions > p { margin:30px 0 0; color:#4e5a61; font-size:13px; }
.wb-hp-join .wb-hp-button { background:var(--hp-navy); border-color:var(--hp-navy); color:#fff; }
.wb-hp-join .wb-hp-button:hover { background:#2b5570; border-color:#2b5570; color:#fff; }
.wb-hp-join :is(a,button):focus-visible { outline-color:var(--hp-blue); }
.wb-hp-join-actions .wb-hp-buttons { align-items:flex-start; flex-direction:column; gap:14px; }
@media(min-width:1600px) { .wb-hp-inner, .wb-homepage .wb-member-preview { max-width:1370px; } }
@media(max-width:1199px) {
 .wb-hp { padding:65px 0; }
 .wb-hp-hero { padding:0; }
 .wb-hp-hero-grid { gap:5%; padding:40px 0; }
 .wb-hp-hero h1 { font-size:43px; }
 .wb-hp-hero .wb-hp-intro { font-size:16px; }
 .wb-hp-hero-figure { min-height:420px; }
 .wb-hp-split { gap:7%; }
 .wb-hp-card-grid { gap:22px; }
 .wb-hp-care-orbit { width:285px; height:285px; }
 .wb-hp-care-center { inset:21%; padding:14px; }
 .wb-hp-care-center strong { font-size:14px; }
 .wb-hp-care-social { left:-18px; }
 .wb-hp-care-nursing { right:-8px; }
 .wb-hp-card h3 { font-size:22px; }
 .wb-hp-topics .wb-hp-card, .wb-hp-news-card { padding-left:22px; padding-right:22px; }
}
@media(max-width:991px) {
 .wb-hp-hero-grid { grid-template-columns:1.2fr 1fr; gap:4%; }
 .wb-hp-hero h1 { font-size:36px; }
 .wb-hp-hero .wb-hp-buttons { gap:14px; }
 .wb-hp .wb-hp-quicklink { font-size:12px; padding:20px 18px; }
 .wb-hp-quicklink:last-child { padding-right:0; }
 .wb-hp-care-orbit { width:240px; height:240px; }
 .wb-hp-care-label { min-width:75px; padding:8px 10px; font-size:12px; }
 .wb-hp-care-social, .wb-hp-care-nursing { bottom:23px; }
 .wb-hp-care-center svg { width:28px; height:28px; }
 .wb-hp-care-center { inset:20%; gap:7px; }
 .wb-hp-card-grid { gap:20px; }
 .wb-hp-card h3, .wb-hp-topics .wb-hp-card h3 { font-size:20px; }
 .wb-hp-news .wb-hp-card-grid { grid-template-columns:1fr; }
 .wb-hp-news-card { padding-bottom:28px; padding-right:28px; }
 .wb-hp-news-card h3 { font-size:23px; }
 .wb-hp-topics .wb-hp-card { padding:20px; }
 .wb-hp-join-grid { grid-template-columns:1.3fr 1fr; gap:6%; }
 .wb-hp-join h2 { font-size:32px; }
}
@media(max-width:767px) {
 .wb-hp { padding:50px 0; }
 .wb-hp-inner, .wb-homepage .wb-member-preview { width:calc(100% - 40px); }
 .wb-hp-hero { padding:0; }
 .wb-hp-hero-grid { display:flex; flex-direction:column; gap:28px; padding:30px 0; }
 .wb-hp-hero-copy { padding:0; }
 .wb-hp-hero h1 { font-size:clamp(32px,7.6vw,48px); }
 .wb-hp-hero .wb-hp-eyebrow { font-size:10px; }
 .wb-hp-hero-figure { min-height:0; height:270px; }
 .wb-hp-hero-figure .wb-hp-photo { object-position:50% 56%; }
 .wb-hp-hero .wb-hp-identity { margin-top:22px; }
 .wb-hp-quicklinks { grid-template-columns:1fr; }
 .wb-hp .wb-hp-quicklink { padding:16px 18px; border-right:0; border-bottom:1px solid #ffffff26; font-size:13px; }
 .wb-hp-quicklink:last-child { border-bottom:0; }
 .wb-hp-split, .wb-hp-join-grid { grid-template-columns:1fr; gap:34px; }
 .wb-hp h2, .wb-hp-heading-row h2, .wb-hp-topics h2, .wb-hp-join h2 { font-size:30px; }
 .wb-hp .wb-hp-intro { font-size:16px; }
 .wb-hp .wb-hp-eyebrow { font-size:10px; margin-bottom:17px; }
 .wb-hp p { font-size:15px; }
 .wb-hp-care-model { padding-top:18px; padding-bottom:0; }
 .wb-hp-care-orbit { width:265px; height:265px; }
 .wb-hp-care-social { left:-10px; }
 .wb-hp-care-nursing { right:-5px; }
 .wb-hp-card-grid, .wb-hp-resources .wb-hp-card-grid { grid-template-columns:1fr; gap:28px; }
 .wb-hp-card-index { margin-bottom:16px; }
 .wb-hp-card h3, .wb-hp-topics .wb-hp-card h3 { font-size:23px; }
 .wb-hp-topics .wb-hp-section-heading { display:block; margin-bottom:24px; }
 .wb-hp-section-heading { margin-bottom:30px; }
 .wb-hp-topics .wb-hp-card-grid { gap:14px; }
 .wb-hp-topics .wb-hp-card { padding:26px; }
 .wb-hp-dialogue-photo .wb-hp-photo { height:220px; }
 .wb-hp-resources .wb-hp-card { padding:28px; }
 .wb-hp-news-card h3 { font-size:21px; }
 .wb-hp-news-card { padding:25px; }
 .wb-hp-news .wb-hp-card-grid { gap:16px; }
 .wb-homepage .wb-member-preview { padding:10px 0 50px; }
 .wb-homepage .wb-member-preview-header h2 { font-size:28px; }
 .wb-homepage .wb-member-grid { grid-template-columns:1fr; }
 .wb-hp-join-actions > p { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .wb-hp .wb-hp-button { transition:none; } }

/* Keep the shared member preview quieter on the homepage. */
.wb-homepage .wb-member-preview :is(.wb-member-eyebrow,.wb-member-directory-link > span,.wb-member-website > span) { display:none; }
