
:root{--page-bg:#f7fbff;--surface:#fff;--navy:#082d68;--blue:#315a98;--red:#f12d2a;--line:#d7e4f4;--muted:#55709d;--ink:#173765;--shadow:0 20px 50px rgba(22,67,127,.08);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}
.site-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(30,75,130,.04)}
.site-logo{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;min-width:max-content}.site-logo img{display:block;width:44px;height:42px;object-fit:contain}.site-logo>b,.site-logo>span>b{display:block;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:.88;letter-spacing:.015em}.site-logo .logo-o{color:var(--red)}.site-logo small{display:block;margin-top:5px;color:#315b98;font-size:7px;line-height:1;letter-spacing:.24em}
.site-topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-topbar nav a{color:#244d87;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.site-topbar nav a:hover,.site-topbar nav a[aria-current=page]{color:var(--red)}
.inner-page{min-height:70vh;overflow:hidden}.inner-hero{position:relative;max-width:var(--max);margin:auto;padding:92px 24px 72px;border-bottom:1px solid var(--line)}.inner-hero:after{content:"";position:absolute;right:-180px;top:38px;width:430px;height:430px;border:1px solid #e3edf9;border-radius:50%;pointer-events:none}.inner-hero>*{position:relative;z-index:1}
.eyebrow{margin:0 0 14px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.inner-hero h1{max-width:1020px;margin:0 0 24px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.15rem,7vw,7rem);font-weight:400;line-height:.95;letter-spacing:-.06em}.inner-intro{max-width:860px;margin:0;color:var(--blue);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.6}.inner-page h2,.inner-page h3{color:var(--navy)}
.content-section,.feature-grid,.principle-grid,.application-grid,.metric-grid,.evidence-directory,.evidence-bridge,.clinical-context,.impact-context,.applications-visual-stories,.application-jump-nav{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.content-section{padding-top:78px;padding-bottom:78px}.content-section h2,.evidence-bridge h2,.clinical-context h2{margin:0 0 20px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:400;line-height:1.02;letter-spacing:-.05em}.content-section p,.clinical-context p,.evidence-bridge p{max-width:860px;color:var(--muted);font-size:1rem}.section-copy{max-width:880px}.split-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;border-top:1px solid var(--line)}.split-content>div:last-child p:first-child{margin-top:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:30px;padding-bottom:78px}.feature-card{display:grid;grid-template-columns:98px 1fr;gap:20px;align-items:center;min-height:200px;padding:24px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover,.evidence-directory a:hover,.application-card:hover{transform:translateY(-3px);border-color:#a9c7ea;box-shadow:0 24px 50px rgba(25,78,145,.12)}.feature-card small,.principle-grid small,.application-card small,.evidence-directory small{display:block;margin-bottom:8px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feature-card strong{display:block;color:var(--navy);font-size:1.3rem;line-height:1.2}.feature-card p,.application-card p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.feature-card em,.evidence-directory span{display:block;margin-top:14px;color:var(--blue);font-size:.78rem;font-style:normal;font-weight:800}.feature-image.round{display:block;width:94px;height:94px;overflow:hidden;border-radius:50%;border:1px solid #cbd8e7;background:#f5eee0}.feature-image.round img{width:100%;height:100%;object-fit:cover}.feature-index{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;border:1px solid #bdd2ed;background:#edf5ff;color:var(--red);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}
.inner-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px}.inner-flow span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--navy);font-size:.84rem;font-weight:700;box-shadow:0 6px 15px rgba(21,73,135,.05)}.inner-flow b{color:var(--red);font-size:1.1rem}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;padding-bottom:78px}.principle-grid article{min-height:220px;padding:27px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.principle-grid h3{margin:8px 0 12px;font-size:1.35rem;line-height:1.18}.principle-grid p{margin:0;color:var(--muted);font-size:.93rem}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:30px;padding-bottom:78px}.application-card{display:block;padding:24px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.application-card h3{margin:0;color:var(--navy);font-size:1.25rem;line-height:1.18}.application-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border:1px solid #ffb5b2;border-radius:50%;background:#fff7f6;color:var(--red);font-size:1.35rem;font-weight:700}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:36px;padding-bottom:20px}.metric-grid>div{padding:23px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.metric-grid strong{display:block;color:var(--red);font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;font-weight:400;line-height:1}.metric-grid span{display:block;margin-top:8px;color:var(--muted);font-size:.82rem;font-weight:700}
.evidence-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:24px;padding-bottom:78px}.evidence-directory a{display:block;padding:22px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.evidence-directory strong{display:block;color:var(--navy);font-size:1.08rem;line-height:1.25}
.evidence-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:0;margin-bottom:78px;padding-top:40px;padding-bottom:40px;background:linear-gradient(135deg,#eef6ff 0%,#fff 100%);border:1px solid var(--line);border-radius:22px}.evidence-bridge h2{font-size:clamp(2rem,3.8vw,3.6rem);margin-bottom:12px}.evidence-bridge p{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:0 10px 22px rgba(241,45,42,.16)}.button:hover{background:#d92522}.section-cta{display:inline-flex;align-items:center;margin-top:18px;color:var(--red);font-size:.82rem;font-weight:800;text-decoration:none;border-bottom:1px solid #ffb5b2;padding-bottom:4px}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.application-jump-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:26px;padding-bottom:0}.application-jump-nav a{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.8rem;font-weight:800;text-decoration:none}.application-jump-nav a:hover{border-color:var(--red);color:var(--red)}.application-jump-nav span{margin-left:5px;color:var(--muted);font-weight:500}.applications-page .inner-hero{padding-top:64px;padding-bottom:48px}.applications-page .inner-hero h1{font-size:clamp(3rem,6vw,6rem)}
.applications-visual-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:54px;padding-bottom:78px}.applications-visual-stories>h2{grid-column:1/-1}.visual-story,.clinical-context-card,.impact-context-copy,.impact-context-aside{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.visual-story h3{margin:8px 0 10px;color:var(--navy);font-size:1.45rem}.visual-story p{color:var(--muted)}.clinical-context{padding-top:62px;padding-bottom:62px}.clinical-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.clinical-context-card h3{margin:8px 0 10px;color:var(--navy);font-size:1.4rem}.clinical-context-label,.portal-status{margin:0;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.impact-context{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding-top:24px;padding-bottom:78px}.impact-context-copy,.impact-context-aside{background:#fff}.impact-context-copy h3,.impact-context-aside h3{margin:8px 0 10px;color:var(--navy);font-size:1.45rem}.portal-bridge{align-items:flex-start}.request-list{margin:18px 0 0;padding-left:19px;color:var(--muted)}.request-list li{margin:7px 0}
footer{padding:48px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#d5e4f8;border-top:1px solid #174789}footer .footer-brand{color:#fff;font-weight:900;letter-spacing:.08em}footer p{margin:9px 0;font-size:.85rem}footer a{color:#eef6ff;text-decoration:none}footer a:hover{color:#ffb5b2}footer .legal{max-width:900px;color:#b7cae5;font-size:.75rem}footer .version,footer .copyright{color:#9db8db;font-size:.75rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.site-topbar{align-items:flex-start;flex-direction:column;gap:12px}.site-topbar nav{justify-content:flex-start;gap:10px 14px}.inner-hero h1{font-size:clamp(3rem,8vw,5.5rem)}.split-content{grid-template-columns:1fr;gap:22px}.principle-grid{grid-template-columns:1fr 1fr}.evidence-directory{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-bridge{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.site-topbar{padding:11px 15px}.site-logo img{width:39px;height:38px}.site-logo>span>b{font-size:21px}.site-logo small{font-size:6px}.site-topbar nav{gap:8px 12px}.site-topbar nav a{font-size:11px}.inner-hero,.content-section,.feature-grid,.principle-grid,.application-grid,.metric-grid,.evidence-directory,.evidence-bridge,.clinical-context,.impact-context,.applications-visual-stories,.application-jump-nav{padding-left:15px;padding-right:15px}.inner-hero{padding-top:62px;padding-bottom:50px}.inner-hero:after{right:-250px;top:26px;width:360px;height:360px}.inner-hero h1{font-size:clamp(2.7rem,15vw,4.3rem)}.inner-intro{font-size:1rem}.feature-grid,.principle-grid,.application-grid,.evidence-directory,.applications-visual-stories,.clinical-context-grid,.impact-context{grid-template-columns:1fr}.feature-card{grid-template-columns:72px 1fr;padding:18px}.feature-image.round,.feature-index{width:68px;height:68px}.feature-card strong{font-size:1.08rem}.content-section{padding-top:56px;padding-bottom:56px}.content-section h2,.evidence-bridge h2,.clinical-context h2{font-size:2.45rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div{padding:18px 15px}.metric-grid strong{font-size:2.1rem}.evidence-bridge{margin-left:15px;margin-right:15px}.button{width:100%}.actions{align-items:stretch}.applications-page .inner-hero{padding-top:50px}}

/* Compact editorial pass - preserve the approved visual language with tighter rhythm */
.site-topbar{padding-top:9px;padding-bottom:8px}
.site-logo{font-size:24px;line-height:.9;letter-spacing:.02em}
.site-logo span{display:block;margin-top:5px;color:#315b98;font-size:7px;line-height:1;letter-spacing:.24em}
.inner-hero{padding-top:58px;padding-bottom:44px}
.inner-hero:after{top:24px;width:360px;height:360px}
.inner-hero h1{margin-bottom:16px;line-height:.98}
.inner-intro{line-height:1.48}
.content-section{padding-top:52px;padding-bottom:52px}
.content-section h2,.evidence-bridge h2,.clinical-context h2{margin-bottom:14px}
.feature-grid{gap:13px;padding-top:22px;padding-bottom:52px}
.feature-card{min-height:170px;padding:20px}
.principle-grid{gap:13px;padding-top:14px;padding-bottom:52px}
.principle-grid article{min-height:180px;padding:22px}
.application-grid{gap:13px;padding-top:22px;padding-bottom:52px}
.application-card{padding:20px}
.evidence-directory{gap:12px;padding-top:18px;padding-bottom:52px}
.evidence-directory a{padding:19px}
.metric-grid{padding-top:24px;padding-bottom:12px}
.evidence-bridge{margin-bottom:52px;padding-top:28px;padding-bottom:28px}
.clinical-context{padding-top:45px;padding-bottom:45px}
.impact-context{padding-bottom:52px}
.applications-visual-stories{padding-top:36px;padding-bottom:52px}
@media(max-width:680px){
  .site-logo{font-size:21px}
  .inner-hero{padding-top:44px;padding-bottom:36px}
  .content-section{padding-top:40px;padding-bottom:40px}
  .feature-grid,.principle-grid,.application-grid,.evidence-directory{padding-bottom:40px}
  .evidence-bridge{margin-bottom:40px}
}

/* Application visual cards - matching 3:2 assets and a compact editorial layout */
.visual-story{padding:0;overflow:hidden}
.visual-story-media{overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.visual-story-media a{display:block}
.visual-story-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.visual-story-content{padding:22px 24px 24px}
.visual-story h2{margin:8px 0 12px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.visual-story h2 span{color:var(--red)}
.visual-story-label,.applications-more-label{margin:0;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.visual-story-subtitle{margin:0;color:var(--muted);font-size:.95rem}
.visual-story-context-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0}
.visual-story-context-stat{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}
.visual-story-context-stat strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;line-height:1}
.visual-story-context-stat span,.visual-story-context-stat small{display:block;color:var(--muted);font-size:.73rem;line-height:1.3}
.visual-story-context-stat span{margin-top:7px;font-weight:700}.visual-story-context-stat small{margin-top:4px}
.visual-story-caption{margin:0;color:#6b82a5;font-size:.76rem;line-height:1.45}
.visual-story-quote{margin:20px 0;padding:17px 18px;border-left:3px solid var(--red);background:#fff7f6;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.14rem;line-height:1.25}
.visual-story-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.visual-story-actions .button{width:auto}
.visual-story-source{color:var(--red);font-size:.78rem;font-weight:800;text-decoration:none}
.applications-more-label{max-width:var(--max);margin:0 auto;padding:0 24px}
.application-grid>article{display:block;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.application-grid>article h2{margin:0 0 10px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.05}
.application-grid>article p{color:var(--muted);font-size:.9rem}
.application-grid>article a{display:inline-flex;margin-top:10px;color:var(--red);font-size:.78rem;font-weight:800;text-decoration:none}
@media(max-width:680px){
 .visual-story-content{padding:20px 18px 21px}
 .visual-story-context-stats{grid-template-columns:1fr 1fr}
 .visual-story-actions{align-items:stretch}
 .visual-story-actions .button{width:100%}
 .applications-more-label{padding-left:15px;padding-right:15px}
}

/* Align EMS and PPH primary actions at the bottom of equal-height cards */
.applications-visual-stories{align-items:stretch}
.applications-visual-stories .visual-story{display:flex;flex-direction:column;height:100%}
.applications-visual-stories .visual-story-content{display:flex;flex:1;flex-direction:column}
.applications-visual-stories .visual-story-actions{min-height:48px;margin-top:auto;align-items:center}
.applications-visual-stories .visual-story-actions .button{min-height:48px}
@media(max-width:680px){
  .applications-visual-stories .visual-story-actions{align-items:stretch}
  .applications-visual-stories .visual-story-actions .button{min-height:48px}
}

/* BHOC website network */
.brand-network{border-bottom:1px solid var(--line);background:#f9fbfe}
.brand-network-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:min(var(--max),calc(100% - 48px));min-height:42px;margin:auto}
.brand-network-title{margin-right:auto;color:#7187a6;font-size:9px;font-weight:800;letter-spacing:.16em}
.brand-network-link{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid #cbd9ea;border-radius:999px;background:#fff;color:var(--navy);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
.brand-network-link small{margin-left:5px;color:#7187a6;font-size:8px;font-weight:700;letter-spacing:.02em}
.vet-wordmark{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.vet-o{color:#f65c00}
a.brand-network-link:hover{border-color:#8eb0d7;color:var(--red)}
.brand-network-pending{background:#eef2f7;color:#7c8da4;cursor:default}
.brand-network-pending small{color:inherit}
@media(max-width:680px){
  .brand-network-inner{width:calc(100% - 30px);min-height:0;padding:8px 0;flex-wrap:wrap;justify-content:flex-start}
  .brand-network-title{flex:0 0 100%;margin:0;font-size:8px}
  .brand-network-link{min-height:27px;padding:0 10px;font-size:9px}
}
