/* The shared navigation has its own visual defaults, independent of Hello globals. */
body.foundation-v4 .site-header .site-header__inner { min-height:82px; gap:24px; padding-block:10px; }
body.foundation-v4 .site-header .brand { width:142px; height:54px; }
body.foundation-v4 .site-header .desktop-nav { gap:2px; }
body.foundation-v4 .site-header :is(a,button) { font-family:var(--font-sans); text-decoration:none; }
body.foundation-v4 .site-header .nav-link { display:inline-flex; min-height:42px; padding:8px 10px; gap:6px; border:0; border-radius:12px; background:transparent; color:#273551; font-size:.9375rem; line-height:1.3; font-weight:650; text-transform:none; letter-spacing:0; box-shadow:none; white-space:nowrap; }
body.foundation-v4 .site-header .nav-link:is(:hover,:focus-visible,.is-current,[aria-current=page]) { background:#eff5ff; color:#1747a0; }
body.foundation-v4 .site-header .text-action { display:inline-flex; align-items:center; gap:5px; color:#273551; font-size:.9375rem; font-weight:600; line-height:1.3; white-space:nowrap; }
body.foundation-v4 .site-header .text-action:hover { color:#1747a0; }
body.foundation-v4 .site-header .header-actions { gap:18px; }
body.foundation-v4 .site-header .button { min-height:46px; padding:12px 20px; border-radius:14px; font-size:.9375rem; font-weight:700; line-height:1.3; background:#4e2a84; border:1px solid #4e2a84; color:#fff; box-shadow:0 5px 14px #4e2a841c; white-space:nowrap; }
body.foundation-v4 .site-header .button:hover { background:#3c2068; color:#fff; }
body.foundation-v4 .site-header .menu-toggle { border:1px solid #d9e2ef; border-radius:12px; color:#07133f; background:#fff; padding:10px; line-height:1; }
body.foundation-v4 .site-header .nav-popover { width:min(510px,80vw); padding:16px; border-radius:20px; text-align:left; }
body.foundation-v4 .site-header .nav-popover__header p { margin:0 0 5px; }
body.foundation-v4 .site-header .nav-popover__header > span { color:#536279; font-weight:400; }
body.foundation-v4 .site-header .nav-popover__grid a { color:#07133f; }
body.foundation-v4 .site-header .nav-popover__all { color:#fff; background:#1747a0; }
body.foundation-v4 .mobile-nav a { color:#07133f; }
body.foundation-v4 .mobile-nav a.button { color:#fff; }
/* Keep Hello/Elementor link colors out of filled calls to action. */
body.foundation-v4 a.button { text-decoration:none; }
body.foundation-v4 a.button--violet { color:#fff; background:#4e2a84; }
body.foundation-v4 a.button--white { color:#07133f; background:#fff; }
body.foundation-v4 a.button--cream { color:#07133f; background:var(--warm-yellow); }
body.foundation-v4 a.button--yellow,body.foundation-v4 a.button--gold { color:#07133f; background:#ffe72f; }
body.foundation-v4 a.button--outline { color:inherit; }
body.foundation-v4 .meds-pathway-card a.button--outline { color:#fff; }
body.foundation-v4 :is(.meds-pathway-section,.section--navy,.world-hero--meds) a.button--ghost { color:#fff; }
/* A shorter introduction, equal columns and fewer oversized gaps. */
body.foundation-v4 .meds-pathway-card { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4.3vw,64px); align-items:center; }
body.foundation-v4 .meds-pathway-card > * { min-width:0; }
body.foundation-v4 .meds-pathway-card__copy { min-width:0; gap:20px; }
body.foundation-v4 .meds-pathway-card__copy h2 { max-width:13ch; font-size:clamp(2rem,1.4rem + 2.3vw,3.25rem); line-height:1.12; letter-spacing:-.035em; margin:0; text-wrap:balance; }
body.foundation-v4 .meds-pathway-card__copy > p { max-width:45ch; margin:0; font-size:1.0625rem; line-height:1.65; }
body.foundation-v4 .meds-pathway-card .button-row { gap:12px; margin-top:4px; }
body.foundation-v4 .meds-pathway-card .button-row .button:first-child { flex-basis:100%; width:fit-content; max-width:220px; margin-right:calc(100% - 220px); }
body.foundation-v4 .meds-pathway-card .button-row .button:not(:first-child) { min-height:40px; border-color:#ffffff40; background:transparent; color:#fff; font-weight:600; padding:10px 14px; box-shadow:none; font-size:.875rem; }
body.foundation-v4 .meds-access-card { padding:28px; }
body.foundation-v4 .meds-access-card__route { grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:16px; }
body.foundation-v4 .meds-access-card__route article { min-width:0; padding:24px 18px; }
body.foundation-v4 .meds-access-card__route strong { color:#07133f; font-size:clamp(.9375rem,1.05vw,1.0625rem); overflow-wrap:anywhere; line-height:1.3; }
body.foundation-v4 .meds-access-card__route small { font-size:.6875rem; letter-spacing:.065em; line-height:1.5; }
body.foundation-v4 .meds-access-card__foot { flex-wrap:wrap; gap:10px 16px; line-height:1.5; }
body.foundation-v4 .meds-access-card__foot span { font-size:.75rem; }
body.foundation-v4 .foundation-section { padding-block:clamp(52px,5vw,80px); }
body.foundation-v4 .compass-section { padding-bottom:64px; }
body.foundation-v4 .meds-pathway-section { padding-block:clamp(56px,5.5vw,88px); }
body.foundation-v4 .foundation-heading { margin-bottom:32px; }
@media(max-width:1100px){body.foundation-v4 .site-header .desktop-nav,body.foundation-v4 .site-header .text-action{display:none}body.foundation-v4 .site-header .menu-toggle{display:inline-flex}body.foundation-v4 .site-header .header-actions{margin-left:auto}body.foundation-v4 .mobile-nav.is-open{display:grid}body.foundation-v4 .meds-pathway-card{grid-template-columns:minmax(0,1fr);gap:32px}body.foundation-v4 .meds-pathway-card__copy h2{max-width:20ch}body.foundation-v4 .meds-access-card{max-width:650px;justify-self:start}}
@media(min-width:1101px){body.foundation-v4 .site-header .menu-toggle,body.foundation-v4 .mobile-nav{display:none!important}}
@media(max-width:600px){body.foundation-v4 .site-header .site-header__inner{min-height:74px;gap:12px;padding-block:8px}body.foundation-v4 .site-header .brand{width:120px;height:46px}body.foundation-v4 .site-header .header-actions{gap:10px}body.foundation-v4 .site-header .button{padding:11px 14px;min-height:42px;font-size:.875rem}body.foundation-v4 .meds-access-card{padding:20px}body.foundation-v4 .meds-access-card__route{gap:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}body.foundation-v4 .meds-access-card__route article{padding:18px 12px;border-radius:18px}body.foundation-v4 .meds-access-card__route small{font-size:.5625rem}body.foundation-v4 .meds-access-card__route strong{font-size:.8125rem}body.foundation-v4 .meds-access-card__label{font-size:.6875rem}body.foundation-v4 .meds-pathway-card__copy > p{font-size:1rem}body.foundation-v4 .compass-section{padding-bottom:48px}}
/* Motion is attached to the illustrations, never to the official logo artwork. */
body.foundation-v4 .swell-motion-toggle{border:1px solid #ffffff50;border-radius:99px;background:transparent;color:#fff;font:inherit;font-size:.75rem;line-height:1.3;padding:5px 10px;white-space:nowrap;cursor:pointer;box-shadow:none}
body.foundation-v4 .swell-motion-toggle:hover{background:#ffffff18;color:#fff}
body.foundation-v4 .utility-bar__inner{flex-wrap:wrap;gap:8px 18px;padding-block:8px}
body.foundation-v4 .site-header .button,body.foundation-v4 a.button--violet{background:var(--foundation-purple);border-color:var(--foundation-purple)}
body.foundation-v4 .site-header .nav-link:is(:hover,:focus-visible,.is-current,[aria-current=page]){color:var(--trust-blue);background:color-mix(in srgb,var(--swell-blue) 8%,white)}
body.foundation-v4 .rapid-console__brand{align-items:center;gap:16px}
body.foundation-v4 .rapid-console__brand img{width:142px;height:142px;object-fit:contain;background:#fff;border-radius:18px;padding:0;filter:none}
body.foundation-v4 .program-foundation--rapid .program-foundation__lockup img{width:220px;max-height:none;height:220px;object-fit:contain;filter:none}
body.foundation-v4 .care-path__brand-lockup--blue img{width:140px;height:140px;object-fit:contain;max-height:none;filter:none}
body.foundation-v4 .care-path__brand-lockup--blue{min-height:140px}
body.foundation-v4 img[src*="-logo.png"]{filter:none;box-shadow:none;object-fit:contain}
@media(prefers-reduced-motion:no-preference){
 .foundation-v4 .care-home__room{transition:transform .3s,box-shadow .3s;transform-origin:50% 80%}
 .foundation-v4 .care-home__room:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 12px 28px #07133f15}
 .foundation-v4 .care-home__room:hover>svg{animation:swell-friendly-wave .8s ease-in-out}
 .foundation-v4 .symptom-card:hover .symptom-icon,.foundation-v4 .symptom-topic:hover .symptom-icon,.foundation-v4 .symptom-shortcut:hover .symptom-icon{animation:swell-friendly-hop .65s ease-out}
 .foundation-v4 .meds-access-card__partners{animation:swell-card-arrive .65s ease-out both}
 .foundation-v4 .meds-access-card__swell{animation:swell-card-arrive .65s .18s ease-out both}
 .foundation-v4 .care-path:hover>svg:last-child,.foundation-v4 .button:hover>svg:last-child{transform:translateX(3px);transition:transform .2s}
 .foundation-v4 .melt-garden__petal{animation:swell-petal-sway 5s ease-in-out infinite alternate}
 .foundation-v4 .melt-garden__petal:nth-child(2n){animation-delay:-2s}
 .foundation-v4 .lab-report-card:hover{transform:translateY(-4px);transition:transform .3s}
}
@keyframes swell-friendly-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}60%{transform:rotate(10deg)}}
@keyframes swell-friendly-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px) rotate(-4deg)}70%{transform:translateY(2px) rotate(2deg)}}
@keyframes swell-card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes swell-petal-sway{from{rotate:-3deg}to{rotate:3deg}}
body.swell-motion-paused *,body.swell-motion-paused *::before,body.swell-motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html.motion-ready body.swell-motion-paused .motion-item{opacity:1;filter:none;translate:none}
body.swell-motion-paused :is(.meds-access-card__partners,.meds-access-card__swell){animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body.foundation-v4 *,body.foundation-v4 *::before,body.foundation-v4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){body.foundation-v4 .utility-bar__inner{justify-content:space-between;font-size:.625rem;gap:6px}body.foundation-v4 .swell-motion-toggle{font-size:.625rem;padding:4px 7px}body.foundation-v4 .rapid-console__brand img{width:114px;height:114px}}
/* Hold the brand typography when Hello/Elementor's global kit loads afterward. */
body.foundation-v4.swell-wordpress-site{font-family:var(--font-sans),Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
body.foundation-v4.swell-wordpress-site :is(h1,h2,h3,h4,h5,h6,p,a,button,input,summary){font-family:var(--font-sans),Arial,sans-serif}
body.foundation-v4 .site-footer a{color:inherit;text-decoration:none}
body.foundation-v4 .site-footer .site-footer__brand img{max-width:190px;height:auto;background:#fff;border-radius:12px;padding:12px}
body.foundation-v4 .care-path__brand-lockup img{max-width:100%;object-fit:contain}
