/* Wired4Health: a light, human healthcare identity within the W4 family. */
:root {
  --paper: #f4f8f5;
  --brand-blue: #203e3c;
  --brand-teal: #387b6e;
  --brand-teal-strong: #286456;
  --muted: #556863;
  --line: #d4e1db;
}
.security-home { --paper: #f4f8f5; --muted: #556863; --line: #d4e1db; }
.site-header { background: #fffefa; }
.site-header .nav-cta, .security-home .button { border-radius: 6px; }
.security-home h2 { font-weight: 500; letter-spacing: -.04em; }
.health-hero.section { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 72px; }
.health-hero-copy { min-width: 0; }
.health-hero h2 { font-size: clamp(38px, 3.8vw, 54px); line-height: 1.1; letter-spacing: -.045em; font-weight: 500; margin: 24px 0; }
.health-hero h2 em { display: inline-block; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; letter-spacing: -.045em; color: #337565; }
.health-hero-lead { max-width: 430px; font-size: 21px; line-height: 1.55; letter-spacing: -.02em; }
.health-hero-description { max-width: 435px; margin-top: 18px; font-size: 14px; color: var(--muted); }
.health-hero .actions { align-items: center; gap: 28px; }
.health-hero .text-link { margin: 0; }
.health-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; font-size: 11px; color: var(--muted); }
.health-hero-note span { color: #337565; font-size: 25px; }
.health-hero-visual { position: relative; min-width: 0; padding: 0 0 123px 22px; }
.health-hero-visual figure { margin: 0; }
.health-campus-photo { position: relative; overflow: hidden; border-radius: 120px 12px 12px 12px; background: #dce9e3; }
.health-campus-photo img { width: 100%; height: 404px; object-fit: cover; object-position: 58% center; }
.health-campus-photo figcaption { position: absolute; top: 16px; right: 16px; padding: 9px 12px; color: #203e3c; background: #fffefae8; border-radius: 4px; font-size: 11px; }
.health-team-photo { position: absolute; bottom: 0; left: 0; width: 235px; border: 8px solid var(--paper); border-radius: 12px; overflow: hidden; background: #fff; }
.health-team-photo img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.health-team-photo figcaption { padding: 12px 16px; font-size: 12px; font-weight: 600; }
.health-visual-note { padding-left: 250px; position: absolute; bottom: 8px; left: 0; width: 100%; }
.health-visual-note p { margin-top: 9px; font-size: 17px; line-height: 1.4; }
.security-home .security-paths { border-top: 1px solid var(--line); }
.service-grid { gap: 36px; }
.service-card { border-top: 1px solid #abc9bd; }
.service-card .service-number { color: #387b6e; }
.security-retrofit { background: #e8f0eb; }
.security-installation .freeze-frame { border-radius: 12px 70px 12px 12px; }
.security-installation img { aspect-ratio: 1.2; }
.connection-graphic { background: #edf3ef; border-color: #d4e1db; border-radius: 12px; }
.graph-node { border-radius: 8px; border-color: #d4e1db; }
.security-response-steps li { border-top-color: #8bb3a4; }
.health-safety { background: #e4eee8; border-block: 1px solid var(--line); }
.health-safety-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.health-safety-photo { margin: 0; }
.health-safety-photo img { width: 100%; height: 490px; object-fit: cover; object-position: 62% center; border-radius: 12px 90px 12px 12px; }
.health-safety-photo figcaption { margin-top: 12px; color: var(--muted); font-size: 11px; }
.health-safety-copy h2 { margin: 18px 0 22px; }
.health-safety-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.health-safety-points { list-style: none; padding: 0; margin: 26px 0; }
.health-safety-points li { padding: 14px 0 14px 23px; position: relative; border-top: 1px solid #c6d9ce; }
.health-safety-points li::before { content: '+'; position: absolute; left: 0; color: #337565; }
.health-safety-points strong { display: block; font-size: 14px; font-weight: 600; }
.health-safety-points span { display: block; color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 5px; }
.health-safety-copy .health-safety-detail { font-size: 11px!important; margin-top: 12px; }
.security-home .security-people { border-top: 0; }
.security-people > .freeze-frame { border-radius: 12px; }
.health-photo-credits { max-width: 1260px; margin: 24px auto 0; font-size: 10px; line-height: 1.6; color: var(--muted); }
.health-photo-credits a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .security-home .mission-hero-image { height: 360px; object-position: 78% center; }
  .security-home .mission-hero::before { background: linear-gradient(180deg, #091a2100 0, #091a2120 160px, #091a21e8 330px, #091a21 410px); }
}
@media (max-width: 1000px) {
  .health-hero.section { gap: 28px; }
  .health-hero h2 { font-size: 43px; }
  .health-campus-photo img { height: 370px; }
  .health-team-photo { width: 195px; }
  .health-visual-note { padding-left: 205px; }
  .health-visual-note p { font-size: 15px; }
  .health-safety-layout { gap: 32px; }
}
@media (max-width: 760px) {
  .health-hero.section { grid-template-columns: 1fr; padding-top: 42px; padding-bottom: 40px; gap: 38px; }
  .health-hero h2 { font-size: clamp(38px, 7.7vw, 54px); }
  .health-hero-lead, .health-hero-description { max-width: 540px; }
  .health-hero-visual { padding-bottom: 102px; }
  .health-campus-photo img { height: 330px; }
  .health-team-photo { width: 210px; }
  .health-visual-note { padding-left: 225px; }
  .health-safety-layout { grid-template-columns: 1fr; }
  .health-safety-photo img { height: 350px; }
}
@media (max-width: 420px) {
  .health-hero h2 { font-size: 37px; }
  .health-hero-lead { font-size: 19px; }
  .health-hero .actions { gap: 20px; }
  .health-campus-photo { border-top-left-radius: 75px; }
  .health-campus-photo img { height: 275px; }
  .health-campus-photo figcaption { font-size: 10px; padding-inline: 16px; }
  .health-team-photo { width: 180px; }
  .health-team-photo figcaption { font-size: 10px; padding: 10px; }
  .health-visual-note { padding-left: 190px; }
  .health-visual-note p { font-size: 13px; }
  .health-visual-note .eyebrow { font-size: 8px; }
  .health-safety-photo img { height: 300px; }
}
