/* Shared editorial header; the image and palette reflect each page's subject. */
body.has-page-hero main .site-page-hero{--hero-start:#142b4c;--hero-end:#315373;--hero-accent:#eacba2;position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:36px;max-width:1180px;margin:30px auto 44px;padding:42px;border:0;border-radius:26px;background:radial-gradient(ellipse at 95% 0%,#ffffff12,transparent 65%),linear-gradient(125deg,var(--hero-start),var(--hero-end));color:#fff;box-shadow:0 16px 42px #14274b15;overflow:hidden;box-sizing:border-box}
body.has-page-hero main .site-page-hero.hero-teal{--hero-start:#113e41;--hero-end:#326867;--hero-accent:#d8e9bb}body.has-page-hero main .site-page-hero.hero-plum{--hero-start:#332a4c;--hero-end:#615074;--hero-accent:#f0d2b1}body.has-page-hero main .site-page-hero.hero-amber{--hero-start:#483628;--hero-end:#806244;--hero-accent:#f8e0ae}
body.has-page-hero main .site-page-hero .site-page-hero-copy{min-width:0;max-width:none;margin:0;padding:0;background:none}
body.has-page-hero main .site-page-hero h1{font-size:clamp(32px,3.6vw,49px);line-height:1.35;letter-spacing:-.045em;word-break:keep-all;color:#fff;margin:16px 0 22px}
body.has-page-hero main .site-page-hero h1 em,body.has-page-hero main .site-page-hero h1 span{color:var(--hero-accent)}
body.has-page-hero main .site-page-hero p,body.has-page-hero main .site-page-hero .page-intro,body.has-page-hero main .site-page-hero .svc-detail-description,body.has-page-hero main .site-page-hero .cr-description{font-size:15px;line-height:1.9;color:#e0e8ef;margin:14px 0}
body.has-page-hero main .site-page-hero .svc-kicker,body.has-page-hero main .site-page-hero .journal-kicker,body.has-page-hero main .site-page-hero .eyebrow,body.has-page-hero main .site-page-hero .cr-kicker{font-size:12px;line-height:1.7;letter-spacing:.06em;color:var(--hero-accent);font-weight:700}
body.has-page-hero main .site-page-hero .cr-lead,body.has-page-hero main .site-page-hero .svc-lead,body.has-page-hero main .site-page-hero .svc-detail-lead,body.has-page-hero main .site-page-hero .cp-lead{font-size:20px;line-height:1.65;color:var(--hero-accent);font-weight:600}
body.has-page-hero main .site-page-hero .cr-caption,body.has-page-hero main .site-page-hero .svc-small,body.has-page-hero main .site-page-hero .svc-note{font-size:12px;color:#ccd9e5}
body.has-page-hero main .site-page-hero a:not(.button){color:#fff;text-decoration-color:#a4b9cb}body.has-page-hero main .site-page-hero a:focus-visible{outline:3px solid var(--hero-accent);outline-offset:5px}
body.has-page-hero main .site-page-hero .button.primary{background:#fff;color:#17314e;border-color:#fff;box-shadow:none}body.has-page-hero main .site-page-hero .button.secondary{background:#ffffff0c;color:#fff;border-color:#ffffff5e}
body.has-page-hero main .site-page-hero .site-page-hero-media{position:relative;min-width:0;width:100%;margin:0;padding:0;background:none;transform:rotate(2deg);border-radius:17px;box-shadow:0 16px 30px #0003;overflow:hidden;align-self:center}
body.has-page-hero main .site-page-hero .site-page-hero-media img{display:block;width:100%;height:310px;object-fit:cover;margin:0;border-radius:0;max-width:100%}
body.has-page-hero main .site-page-hero .site-page-hero-media figcaption{font-size:11px;line-height:1.6;color:#e0e8ef;background:#0003;margin:0;padding:10px 14px}
body.has-page-hero main .site-page-hero.hero-portrait .site-page-hero-media{max-width:300px;justify-self:center;transform:rotate(-2deg);background:#f5f1e9}body.has-page-hero main .site-page-hero.hero-portrait img{height:320px;object-fit:contain}
body .has-page-hero.page-body{padding-top:0}body.has-page-hero .journal-hero.site-page-hero{max-width:none}body.has-page-hero .cp-hero{display:block;padding-top:0}body.has-page-hero .cp-intro.site-page-hero{max-width:none}body.has-page-hero .cp-membership{max-width:1180px;margin:0 auto 36px}body.has-page-hero .cr-hero-grid.site-page-hero{margin-top:0}body.has-page-hero .svc-detail-hero>.site-page-hero{margin-top:0}body.has-page-hero .svc-detail-hero .svc-facts{margin-top:24px}body.has-page-hero .svc-apply-heading>.site-page-hero{margin-top:0}
@media(max-width:900px){body.has-page-hero main .site-page-hero{gap:24px;padding:30px;margin-left:20px;margin-right:20px}body.has-page-hero main .site-page-hero h1{font-size:34px}body.has-page-hero main .site-page-hero .site-page-hero-media img{height:280px}}
@media(max-width:640px){body.has-page-hero main .site-page-hero{grid-template-columns:1fr;gap:24px;padding:28px 24px;border-radius:20px;margin:22px 16px 30px}body.has-page-hero main .site-page-hero h1{font-size:32px;margin:12px 0 18px}body.has-page-hero main .site-page-hero .site-page-hero-media{transform:none;max-width:none}body.has-page-hero main .site-page-hero .site-page-hero-media img{height:210px}body.has-page-hero main .site-page-hero.hero-portrait .site-page-hero-media{max-width:240px}body.has-page-hero main .site-page-hero.hero-portrait img{height:250px}body.has-page-hero main .site-page-hero p{font-size:14px}body.has-page-hero main .site-page-hero .svc-detail-lead,body.has-page-hero main .site-page-hero .cr-lead,body.has-page-hero main .site-page-hero .svc-lead{font-size:18px}body.has-page-hero main .site-page-hero .svc-actions,body.has-page-hero main .site-page-hero .cr-actions{display:flex;flex-wrap:wrap;gap:12px}body.has-page-hero main .site-page-hero .button{max-width:100%;white-space:normal}}

body.has-page-hero main .site-page-hero .site-page-hero-copy>p{color:#e0e8ef}body.has-page-hero main .site-page-hero .site-page-hero-copy>p:is(.eyebrow,.svc-kicker,.journal-kicker,.cr-kicker){color:var(--hero-accent)}
