/* Why Wellness: scoped styles use the shared WCR colors and typography. */
.ww-page { --ww-teal:#087e83; }
.ww-page .ww-icon-svg { width:22px;height:22px;flex:none;vertical-align:middle; }
.ww-page .btn .ww-icon-svg { width:18px;height:18px; }
.ww-page .ww-section { padding:80px 0;scroll-margin-top:100px; }
.ww-page .ww-section h2 { font-size:clamp(30px,3.6vw,42px);line-height:1.2;letter-spacing:-1.2px; }
.ww-page .ww-section .eyebrow { color:var(--ww-teal);font-size:11px;letter-spacing:1.5px; }
.ww-page .ww-hero { background:var(--navy-900); }
.ww-page .hero .sub { font-size:18px;max-width:52ch; }
.ww-page .ww-hero .hero-photo--clean { inset:26px 0; }
.ww-page .ww-hero .hero-photo--clean img { object-position:50% center; }
.ww-page .hero .btn-row { margin-top:26px; }
.ww-page .startup-note { margin:0;padding:15px 0 20px;color:#667d8e;font-size:12px;line-height:1.65;border-top:1px solid #e8eef3; }
.ww-page .proof strong { font-size:24px; }
.ww-page .ww-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:35px; }
.ww-page .ww-heading>p { margin:0;max-width:400px;font-size:16px; }
.ww-page .reason-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px; }
.ww-page .reason { padding:22px 0 0;border-top:1px solid #dce6ed; }
.ww-page .ww-icon { display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef7f7;color:var(--ww-teal);margin-bottom:20px; }
.ww-page .ww-icon .ww-icon-svg { width:25px;height:25px; }
.ww-page .reason h3 { font-size:19px;line-height:1.35;letter-spacing:-.4px;max-width:20ch; }
.ww-page .reason p { font-size:14px;line-height:1.75;margin:13px 0 0; }
.ww-page .ww-network { background:#f2f7f9;border-block:1px solid #e3edf1; }
.ww-page .network-layout { display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:65px;align-items:center; }
.ww-page .network-intro { font-size:15px;line-height:1.8;margin:22px 0 28px; }
.ww-page .control-label { font-size:12px;font-weight:600;color:#496879;margin-bottom:10px; }
.ww-page button { font-family:inherit;cursor:pointer; }
.ww-page a:focus-visible,.ww-page button:focus-visible { outline:3px solid #12a4a4;outline-offset:4px; }
.ww-page .placement-tabs { display:flex;padding:4px;border:1px solid #dce6ec;border-radius:10px;background:#eaf1f5;gap:3px; }
.ww-page .placement-tabs button { flex:1;min-width:0;font-size:12px;font-weight:600;min-height:43px;white-space:normal;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:#526e81;transition:background .2s,color .2s; }
.ww-page .placement-tabs [aria-selected=true] { background:white;color:#0d4862;box-shadow:0 2px 5px #173d4c08; }
.ww-page .placement-detail { padding:24px 0 0;min-height:240px; }
.ww-page .placement-tag { display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#087e83;margin-bottom:11px; }
.ww-page .placement-detail h3 { font-size:20px;line-height:1.4;letter-spacing:-.4px; }
.ww-page .placement-detail p { font-size:14px;margin:12px 0 17px;line-height:1.75; }
.ww-page .placement-facts { display:flex;flex-wrap:wrap;gap:7px;margin:0 0 21px; }
.ww-page .placement-facts span { background:#e4eff1;border:1px solid #d3e5e8;border-radius:5px;color:#286778;font-size:11px;padding:5px 8px; }
.ww-page .ww-link { display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:600;color:#1e6fb8; }
.ww-page .ww-link .ww-icon-svg { width:17px;transition:transform .2s; }
.ww-page .ww-link:hover .ww-icon-svg { transform:translateX(4px); }
.ww-page .placement-note { font-size:11px;line-height:1.65;color:#647b8a;margin:18px 0 0;max-width:36ch; }
.ww-page .coordination-ui { background:white;border:1px solid #d5e3ec;border-radius:17px;box-shadow:0 15px 40px #143c5410;overflow:hidden; }
.ww-page .coord-header { display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5edf2;padding:19px 23px; }
.ww-page .coord-header img { width:34px;height:34px;object-fit:contain; }
.ww-page .coord-header strong { display:block;font-size:13px;color:#163d53; }
.ww-page .coord-header div>span { display:block;font-size:10px;color:#647c8b; }

.ww-page .coord-body { padding:22px 24px 20px; }
.ww-page .opportunity-row { display:flex;align-items:center;gap:12px;border:1px solid #dce7ef;background:#fbfcfe;border-radius:9px;padding:13px 14px;transition:border-color .4s; }
.ww-page .request-icon { width:33px;height:39px;border:1px solid #dce7ed;background:white;border-radius:5px;display:grid;place-items:center;color:#4d83a1; }
.ww-page .request-icon .ww-icon-svg { width:20px;height:24px; }
.ww-page .opportunity-row strong { display:block;font-size:12px;color:#264c63; }
.ww-page .opportunity-row div>span { display:block;font-size:10px;color:#6a8393;margin-top:2px; }
.ww-page .request-badge { font-size:9px;margin-left:auto;color:#557488;padding:3px 7px;border-radius:4px;background:#eef3f7; }
.ww-page .request-connector { width:1px;height:24px;position:relative;margin:0 auto;background:#d4e4ec; }
.ww-page .request-connector span { position:absolute;top:0;left:-2px;width:5px;height:7px;background:#12a4a4;border-radius:4px;opacity:0; }
.ww-page [data-phase="0"] .request-connector span { animation:ww-down 1.3s ease-in-out infinite; }
.ww-page .coord-center { border:1px solid #b6d7de;border-radius:9px;background:#f3faf9;padding:14px 16px;transition:box-shadow .4s,border-color .4s; }
.ww-page .coord-center-heading { display:flex;gap:11px;align-items:center; }
.ww-page .coordinator-icon { color:#138c91; }
.ww-page .coord-center strong { display:block;font-size:13px;color:#194d60; }
.ww-page .coord-center-heading div>span { display:block;font-size:10px;color:#517989;margin-top:2px; }
.ww-page .coord-dot { width:6px;height:6px;border-radius:50%;background:#12a4a4;margin-left:auto;box-shadow:0 0 0 4px #dff0ed; }
.ww-page [data-phase="0"] .coord-center { box-shadow:0 0 0 3px #12a4a40b;border-color:#78bcc2; }
.ww-page .review-tags { display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;padding-top:11px;margin-top:11px;border-top:1px solid #d8eceb; }
.ww-page .review-tags span { font-size:10px;color:#48717c; }
.ww-page .branch-connectors { height:34px; }.ww-page .return-connectors { height:28px; }
.ww-page .branch-connectors,.ww-page .return-connectors { display:block;width:100%;overflow:visible; }
.ww-page .wire,.ww-page .signal { fill:none;stroke:#d3e4ea;stroke-width:1.3;vector-effect:non-scaling-stroke;transition:opacity .4s,stroke .4s; }
.ww-page .signal { stroke:#12a4a4;stroke-width:2;stroke-dasharray:7 80;opacity:0; }
.ww-page [data-phase="1"] .branch-connectors .signal,.ww-page [data-phase="2"] .return-connectors .signal { opacity:1;animation:ww-route 2s linear infinite; }
.ww-page .site-nodes { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.ww-page .site-node { border:1px solid #d4e6eb;background:#fbfefe;padding:14px;border-radius:9px;transition:opacity .4s,border-color .4s,background .4s,transform .4s; }
.ww-page .site-node-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px; }
.ww-page .site-pin { color:#2b8e97; }.ww-page .site-pin .ww-icon-svg { width:17px;height:17px; }
.ww-page .site-status { font-size:8px;font-weight:600;color:#117b79;border:1px solid #cce7e3;background:#ecf8f4;border-radius:4px;padding:2px 6px; }
.ww-page .site-node>strong { display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:#22465e;line-height:1.3; }
.ww-page .site-region { display:block;font-size:10px;color:#748b9a;margin-top:3px; }
.ww-page .site-phase { font-size:11px;font-weight:600;color:#3c7085;margin-top:12px; }
.ww-page .local-team { font-size:9px;color:#6e8897;border-top:1px solid #e1ecef;padding-top:8px;margin-top:9px; }
.ww-page [data-phase="1"] .site-node { border-color:#8dc7c9;transform:translateY(-2px); }
.ww-page [data-site="miami"] .pr-node,.ww-page [data-site="pr"] .miami-node { opacity:.43;background:#f6f8fa;border-color:#dce5eb;transform:none; }
.ww-page [data-site="miami"] .pr-wire,.ww-page [data-site="pr"] .miami-wire { opacity:.2;stroke:#c2d1da; }
.ww-page [data-site="miami"] .signal.pr-wire,.ww-page [data-site="pr"] .signal.miami-wire { opacity:0;animation:none; }
.ww-page .response-row { display:flex;align-items:center;gap:12px;border:1px solid #dce8ec;background:#f8fbfc;padding:13px 14px;border-radius:8px;transition:background .4s,border-color .4s; }
.ww-page .response-row>span:first-child { height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#e5f3ef;color:#298974; }
.ww-page .response-row>span:first-child .ww-icon-svg { width:16px;height:16px; }
.ww-page .response-row strong { display:block;font-size:12px;color:#285263; }
.ww-page .response-row small { display:block;font-size:10px;color:#62818f; }
.ww-page .response-arrow { margin-left:auto;color:#67969e; }.ww-page .response-arrow .ww-icon-svg { width:17px; }
.ww-page [data-phase="2"] .response-row { border-color:#acd8cf;background:#ecf8f3; }
.ww-page .coord-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 24px;border-top:1px solid #e6edf1;font-size:10px;color:#567787; }
.ww-page .phase-dots { display:flex;gap:5px;flex:none; }.ww-page .phase-dots i { width:5px;height:5px;border-radius:50%;background:#d8e6ed;transition:background .25s; }.ww-page .phase-dots i.on { background:#12a4a4; }


.ww-page .coordination-ui.paused * { animation-play-state:paused!important; }
.ww-page .coordination-ui.reduced * { animation:none!important;transition:none!important; }
.ww-page .expectations-layout { display:grid;grid-template-columns:.85fr 1.15fr;gap:90px; }
.ww-page .expectations-intro { margin:22px 0;font-size:15px;line-height:1.8; }
.ww-page .expectation { display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #e1e9ef;padding:24px 0; }
.ww-page .expectation:first-child { padding-top:3px; }.ww-page .expectation:last-child { border-bottom:0;padding-bottom:0; }
.ww-page .expectation-icon { color:#137f88;display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:8px;background:#f0f7f7; }
.ww-page .expectation-icon .ww-icon-svg { width:20px;height:20px; }
.ww-page .expectation h3 { font-size:20px;line-height:1.4;letter-spacing:-.4px; }
.ww-page .expectation p { font-size:14px;margin:10px 0 0;line-height:1.8; }
.ww-page .ww-explore { background:#f6f9fb;border-block:1px solid #e7eef3; }
.ww-page .explore-list { display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid #dbe6ec; }
.ww-page .explore-item { display:flex;align-items:center;gap:15px;padding:24px 4px;border-bottom:1px solid #dbe6ec;color:#24516c;transition:background .2s; }
.ww-page .explore-item:hover { background:#edf5f7; }.ww-page .explore-item>div { flex:1; }
.ww-page .explore-icon { color:#44818e;display:grid;place-items:center;width:35px;flex:none; }
.ww-page .explore-item h3 { font-size:17px;line-height:1.4; }
.ww-page .explore-item p { font-size:12px;line-height:1.7;color:#607b8c;margin:5px 0 0; }
.ww-page .explore-item>.ww-icon-svg { width:18px;height:18px;transition:transform .2s; }.ww-page .explore-item:hover>.ww-icon-svg { transform:translateX(4px); }
.ww-page .ww-final { background:#0a2540; }.ww-page .ww-final .eyebrow { color:#86d6d1; }.ww-page .ww-final p:not(.eyebrow) { color:#c4d8e5;font-size:16px;max-width:48ch;margin:20px auto 0; }.ww-page .ww-final h2 { letter-spacing:-1px;line-height:1.2; }

.ww-enhanced .ww-page .ww-reveal { transition:opacity .6s ease,transform .6s ease; }.ww-enhanced .ww-page .ww-reveal:not(.in-view) { opacity:0;transform:translateY(14px); }
@keyframes ww-down { 0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(17px);opacity:0} }
@keyframes ww-route { to{stroke-dashoffset:-87} }
@media(max-width:1100px) { .ww-page .network-layout { gap:35px;grid-template-columns:.9fr 1.1fr; }.ww-page .reason-grid { gap:23px; }.ww-page .reason h3 { font-size:18px; }.ww-page .expectations-layout { gap:55px; }.ww-page .coord-header { padding:17px; }.ww-page .coord-body { padding:20px 17px; }.ww-page .coord-header strong { font-size:12px; }.ww-page .site-node>strong { font-size:16px; } }
@media(max-width:900px) { .ww-page .ww-section { padding:64px 0; }.ww-page .network-layout { grid-template-columns:1fr;gap:35px; }.ww-page .network-copy { max-width:650px; }.ww-page .network-copy h2 br { display:none; }.ww-page .network-visual { width:100%;max-width:600px;margin:auto; }.ww-page .placement-detail { min-height:0; }.ww-page .placement-tabs { max-width:440px; }.ww-page .reason-grid { grid-template-columns:1fr 1fr;gap:28px 35px; }.ww-page .reason h3 { max-width:none; }.ww-page .ww-heading { gap:32px; }.ww-page .ww-heading>p { max-width:330px;font-size:14px; }.ww-page .expectations-layout { grid-template-columns:1fr;gap:33px; }.ww-page .expectations-intro { max-width:600px; }.ww-page .explore-list { column-gap:24px; }.ww-page .proof-grid { grid-template-columns:repeat(3,1fr); }.ww-page .proof:last-child { grid-column:span 2; } }
@media(max-width:600px) { .ww-page .ww-section { padding:50px 0; }.ww-page .wrap { padding-left:21px;padding-right:21px; }.ww-page .hero.compact .wrap { padding:40px 21px 30px; }.ww-page .hero.compact h1 { font-size:36px;line-height:1.17;letter-spacing:-1.15px; }.ww-page .hero .sub { font-size:16px;line-height:1.7; }.ww-page .hero-split { gap:20px; }.ww-page .ww-hero .hero-visual { min-height:250px; }.ww-page .ww-hero .hero-photo--clean { inset:10px 0; }.ww-page .hero .btn { font-size:12px;padding:12px 17px; }.ww-page .proof-grid { grid-template-columns:1fr 1fr; }.ww-page .proof { padding:19px 12px; }.ww-page .proof strong { font-size:21px; }.ww-page .proof span { font-size:11px; }.ww-page .proof:last-child { grid-column:span 2;border-bottom:0; }.ww-page .startup-note { font-size:11px; }.ww-page .ww-heading { display:block;margin-bottom:27px; }.ww-page .ww-section h2 { font-size:30px;letter-spacing:-.9px; }.ww-page .ww-heading>p { max-width:none;margin-top:18px;font-size:14px; }.ww-page .reason-grid { gap:26px 22px; }.ww-page .reason h3 { font-size:17px; }.ww-page .reason p { font-size:13px;line-height:1.7; }.ww-page .ww-icon { width:39px;height:39px;margin-bottom:15px; }.ww-page .network-intro { font-size:14px; }.ww-page .placement-detail h3 { font-size:19px; }.ww-page .placement-detail p { font-size:14px; }.ww-page .coord-header { gap:8px;padding:15px 13px; }.ww-page .coord-header img { width:28px;height:28px; }.ww-page .coord-header strong { font-size:11px; }.ww-page .coord-header div>span { font-size:9px; }.ww-page .coord-body { padding:18px 13px; }.ww-page .site-nodes { gap:9px; }.ww-page .site-node { padding:11px; }.ww-page .site-node>strong { font-size:15px; }.ww-page .site-status { font-size:7px;padding:2px 4px; }.ww-page .local-team { font-size:8px; }.ww-page .coord-center { padding:12px; }.ww-page .coord-center strong { font-size:12px; }.ww-page .review-tags span { font-size:9px; }.ww-page .opportunity-row { padding:11px;gap:9px; }.ww-page .opportunity-row strong { font-size:11px; }.ww-page .opportunity-row div>span { font-size:9px; }.ww-page .request-badge { font-size:8px; }.ww-page .response-row { padding:11px;gap:9px; }.ww-page .response-row strong { font-size:11px; }.ww-page .response-row small { font-size:9px; }.ww-page .coord-footer { padding:12px 13px;font-size:9px; }.ww-page .expectation { gap:15px; }.ww-page .expectation h3 { font-size:19px; }.ww-page .expectation p { font-size:14px; }.ww-page .explore-list { grid-template-columns:1fr; }.ww-page .explore-item { padding:22px 0;gap:12px; }.ww-page .explore-item h3 { font-size:17px; }.ww-page .ww-final { padding:56px 0; }.ww-page .ww-final h2 { font-size:30px; }.ww-page .ww-final h2 br { display:none; }.ww-page .ww-final p:not(.eyebrow) { font-size:14px; }.ww-page .ww-final .btn { font-size:13px; } }
@media(max-width:380px) { .ww-page .reason-grid { grid-template-columns:1fr; }.ww-page .coord-header strong { font-size:10px; }.ww-page .coord-center-heading div>span { font-size:9px; }.ww-page .placement-tabs button { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .ww-enhanced .ww-page .ww-reveal:not(.in-view) { opacity:1;transform:none; }.ww-page * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }

/* Equal card heights and shared heading/description rows, including Spanish. */
.ww-page .reason-grid { gap:18px;align-items:stretch;grid-auto-rows:1fr; }
.ww-page .reason { display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px 22px;height:100%; }
.ww-page .reason .ww-icon { margin:0 0 18px;flex:none; }
.ww-page .reason h3 { max-width:none;min-height:2.7em;font-size:18px;line-height:1.35;margin:0 0 12px; }
.ww-page .reason p { margin:0;font-size:14px;line-height:1.75; }
@supports(grid-template-rows:subgrid) {
 .ww-page .reason-grid { grid-auto-rows:auto;row-gap:0; }
 .ww-page .reason { display:grid;grid-template-rows:subgrid;grid-row:span 3; }
 .ww-page .reason h3 { min-height:0; }
 .ww-page .reason p { padding-bottom:2px; }
}
.ww-page .recruitment-support { display:flex;gap:12px;align-items:flex-start;padding:17px 0;margin:0 0 24px;border-block:1px solid #dbe7ec; }
.ww-page .recruitment-icon { color:#087e83;flex:none;margin-top:3px; }
.ww-page .recruitment-support h3 { font-size:15px;line-height:1.45;color:var(--navy-900); }
.ww-page .recruitment-support p { font-size:13px;line-height:1.7;margin:7px 0 0; }
.ww-page .central-recruitment { display:flex;align-items:center;gap:9px;padding-top:12px;margin-top:11px;border-top:1px solid #d8eceb; }
.ww-page .central-recruitment>span { color:#087e83; }
.ww-page .central-recruitment strong { font-size:11px; }
.ww-page .central-recruitment div>span { display:block;font-size:10px;color:#517989;margin-top:2px; }

.ww-page .placement-detail { min-height:265px; }
.ww-page .network-layout>*,.ww-page .expectations-layout>*,.ww-page .reason-grid>* { min-width:0; }
.ww-page .site-node { display:flex;flex-direction:column; }
.ww-page .site-node-head { width:100%; }
.ww-page .local-team { margin-top:auto;padding-top:9px; }
.ww-page .site-phase { margin-bottom:9px; }
.ww-page .explore-list { grid-auto-rows:1fr;align-items:stretch; }
@media(max-width:900px) { .ww-page .reason-grid { gap:18px; }.ww-page .reason { padding:23px; }.ww-page .placement-detail { min-height:0; }.ww-page .recruitment-support { max-width:650px; } }
@media(max-width:600px) { .ww-page .reason-grid { grid-template-columns:1fr;gap:15px;grid-auto-rows:auto; }.ww-page .reason { display:flex;grid-row:auto;padding:23px; }.ww-page .reason h3 { min-height:0;font-size:19px; }.ww-page .reason .ww-icon { margin-bottom:15px; }.ww-page .reason p { font-size:14px; }.ww-page .coord-center-heading div>span { max-width:28ch; }.ww-page .recruitment-support h3 { font-size:15px; } }
