
:root{
 --navy:#102A43;--blue:#1367D1;--sky:#EAF4FF;--ink:#1F2937;--muted:#64748B;
 --line:#E5EAF0;--white:#FFF;--bg:#F8FAFC;--green:#0F8B6D;--red:#E85D5D
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.top{background:#0C1F33;color:#fff;font-size:13px;text-align:center;padding:8px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.head{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}
.logo{font:700 34px Georgia,serif;color:var(--navy)}.logo span{color:var(--blue)}
nav{display:flex;gap:22px;font-weight:700;font-size:14px;color:#334155}
.hero{background:#fff;padding:62px 0;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.kicker{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800;color:var(--blue)}
.hero h1{font:700 clamp(46px,6vw,72px)/1.03 Georgia,serif;margin:12px 0 18px;color:var(--navy)}
.hero p{font-size:19px;color:var(--muted);max-width:680px}.hero img{width:100%;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
.section-title{font:700 40px Georgia,serif;color:var(--navy);margin:44px 0 16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:16px 0 52px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.card img{width:100%;height:190px;object-fit:cover;display:block}.card-body{padding:18px}
.card h3{font:700 22px Georgia,serif;margin:4px 0 8px;color:var(--navy)}
.read{color:var(--blue);font-weight:800}
.article{width:min(860px,92%);margin:42px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}
.article h1{font:700 clamp(40px,6vw,60px)/1.05 Georgia,serif;color:var(--navy);margin:8px 0 14px}
.article h2{font:700 30px Georgia,serif;color:var(--navy);margin-top:36px}.meta{color:var(--muted);font-size:14px}
.article-hero{margin:24px 0;border-radius:18px;overflow:hidden}.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.quick{background:var(--sky);border-left:5px solid var(--blue);padding:20px 22px;border-radius:12px;margin:26px 0}
.share{border:1px solid var(--line);border-radius:16px;padding:20px;margin:28px 0}.share h3{font:700 22px Georgia,serif;margin-top:0}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share-grid a{border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center;font-weight:800}
.cta{background:var(--navy);color:#fff;border-radius:16px;padding:26px;margin:30px 0}.cta h2{color:#fff;margin-top:0}.cta a{display:inline-block;background:#fff;color:var(--navy);padding:12px 18px;border-radius:999px;font-weight:800}
footer{background:#0C1F33;color:#fff;padding:42px 0;margin-top:56px}.mobile-cta{display:none}
.bottom-nav{display:none}
@media(max-width:820px){nav{display:none}.grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}}
@media(max-width:560px){
 .grid{grid-template-columns:1fr}.article{width:calc(100% - 22px);padding:24px;margin:18px auto 112px}
 .share-grid{grid-template-columns:1fr 1fr}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:70px;background:var(--red);color:#fff;padding:13px;border-radius:12px;text-align:center;font-weight:800;z-index:50}
 .bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:60}
 .bottom-nav a{padding:14px 4px;text-align:center;font-size:13px;font-weight:800;color:var(--navy)}
}

/* WellPath Journal — new magazine-style layout */
:root{
 --wp-ink:#1E2430;--wp-purple:#7149A8;--wp-lilac:#F1EBF8;--wp-sage:#EAF4EE;
 --wp-green:#3D7C65;--wp-cream:#FFF9F2;--wp-gold:#C89D56;--wp-line:#E8E3EC;--wp-white:#fff
}
body{background:var(--wp-cream)!important;color:var(--wp-ink)!important}
.top{background:#1E2430!important;color:#fff!important}
header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--wp-line)!important}
.logo{color:var(--wp-ink)!important;font-family:Georgia,serif!important}
.logo span{color:var(--wp-purple)!important}
nav a{color:#3F4654!important}
.hero{background:linear-gradient(135deg,var(--wp-lilac),#fff 55%,var(--wp-sage))!important;border-bottom:0!important;padding:68px 0!important}
.hero h1{color:var(--wp-ink)!important}
.kicker{color:var(--wp-purple)!important}
.section-title{color:var(--wp-ink)!important}
.card{border:0!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(50,40,70,.08)!important}
.card img{height:210px!important}
.card-body{padding:20px!important}
.read{color:var(--wp-purple)!important}
.article{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(50,40,70,.08)!important}
.article h1,.article h2{color:var(--wp-ink)!important}
.quick{background:var(--wp-lilac)!important;border-left:5px solid var(--wp-purple)!important}
.share{background:#FCFBFD!important;border:1px solid var(--wp-line)!important;border-radius:20px!important}
.share-grid a{background:#fff!important;border:1px solid var(--wp-line)!important}
.cta{background:linear-gradient(135deg,#2E6452,#467C68)!important;border-radius:22px!important}
.cta a{color:#2E6452!important}
footer{background:#1E2430!important}
.home-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin:34px auto}
.feature-main,.feature-side{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 12px 32px rgba(50,40,70,.07)}
.feature-main img,.feature-side img{width:100%;display:block;object-fit:cover}
.feature-main img{height:330px}.feature-side img{height:180px}
.feature-copy{padding:24px}
.topic-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.topic-chips a{background:#fff;border:1px solid var(--wp-line);padding:10px 14px;border-radius:999px;font-weight:700;color:var(--wp-purple)}
.trending-strip{background:#fff;border:1px solid var(--wp-line);border-radius:18px;padding:18px;margin:24px 0}
@media(max-width:760px){.home-feature-grid{grid-template-columns:1fr}.feature-main img{height:240px}}
