/* Responsive improvements shared by every page. */
:root{--header-height:88px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{padding-top:var(--header-height);font-size:16px}img,svg,video{max-width:100%}img{height:auto}button,a{touch-action:manipulation}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #087bb8;outline-offset:4px}h1,h2,h3,p,li,td,th,address{overflow-wrap:break-word}h1,h2{line-height:1.14}main [id]{scroll-margin-top:calc(var(--header-height) + 20px)}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#fff}.nav-wrap{min-height:88px;height:auto;padding:12px 0;gap:20px}.brand{flex-shrink:0}.brand img{width:180px;max-height:60px;object-fit:contain;margin:0}.site-header nav{gap:16px}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu{align-items:center;gap:8px;min-height:44px;min-width:44px;font-size:1rem;font-weight:750;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.skip-link{position:fixed;left:12px;top:-100px;z-index:110;background:#fff;color:var(--navy);padding:12px}.skip-link:focus{top:10px}.hero-grid>*,.split>*,.cards>*,.program-pair>*,.review-grid>*,.service-family-grid>*,.footer-enterprise>*,.pricing>*,.delivery-grid>*{min-width:0}.footer-logo{max-width:180px!important;height:auto!important}.actions,.hero-actions,.proof,.screen-top,.flow{flex-wrap:wrap}.review-table-wrap{max-width:100%;min-width:0}.review-table{table-layout:fixed}.review-table th,.review-table td{overflow-wrap:anywhere}.program-card h2{font-size:clamp(1.5rem,2.5vw,2.35rem)}.cookie-banner{max-height:65vh;overflow-y:auto}.cookie-preferences-panel{max-height:85vh;overflow:auto}.eyebrow{font-size:.875rem}.source-note{font-size:.875rem}.pill-nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1180px){.menu{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 15px 25px #0d28681a}.site-header nav.open{display:flex}.site-header nav a{padding:10px 12px}.site-header nav .btn{margin-top:8px}.program-pair,.service-family-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.nav-wrap{padding:10px 0;min-height:76px}.brand img{width:165px}.screen{transform:none}}
/* Keep all links accessible if scripting is unavailable. */
html:not(.nav-enhanced) .site-header{position:sticky}html:not(.nav-enhanced) body{padding-top:0}html:not(.nav-enhanced) .site-header nav{display:flex;position:static;max-height:40vh;overflow:auto}html:not(.nav-enhanced) .nav-wrap{flex-wrap:wrap}html:not(.nav-enhanced) .menu{display:none}
@media(max-width:760px){.hero-grid,.split,.pricing,.review-grid,.program-columns,.delivery-grid,.service-modules,.compliance-matrix{grid-template-columns:1fr}.hero-grid,.split{gap:28px}.section{padding:48px 0}.hero,.page-hero{padding:42px 0}.screen-top{align-items:flex-start}.screen-top span{white-space:normal}.outcome-stat strong{font-size:2.4rem}.contact-band{padding:24px}.program-detail{padding:22px}.review-main h1,h1,.page-hero h1{font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.03em}.lead{font-size:1.1rem}.cta-panel{width:calc(100% - 28px)}.footer-enterprise{gap:28px}.review-table{table-layout:auto}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.nav-wrap{min-height:72px}.brand img{width:145px}.program-title{flex-direction:column}.program-card,.service-family-grid article{padding:20px}.program-detail h2{font-size:1.7rem}.review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-table,.review-table tbody,.review-table tr,.review-table td,.review-table tbody th{display:block;width:100%;min-width:0}.review-table tr{border-bottom:2px solid var(--line);padding:8px 0}.review-table tbody th{background:var(--soft);font-size:1.05rem}.review-table td{border:0;padding:10px 14px}.review-table td:before{content:attr(data-label);display:block;color:var(--navy);font-weight:750;font-size:.875rem;margin-bottom:4px}.review-table-wrap{overflow:visible}.screen{padding:15px}.risk-band{display:grid;grid-template-columns:1fr}.journey-map,.cards.four,.cards.three,.risk-grid,.devices,.integration-lanes,.value-cards,.timeline-enterprise{grid-template-columns:1fr}.actions,.hero-actions{align-items:stretch;flex-direction:column}.btn{white-space:normal;text-align:center}.mayo-spotlight a{text-align:center}.cookie-banner{max-height:45vh}.cookie-banner p{font-size:.9rem}.review-ladder li{padding-right:14px}h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Match the live InstaMD header and logo dimensions. */
:root{--header-height:88px}
.site-header .nav-wrap{height:88px;min-height:88px;padding:0;gap:24px}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto}
.site-header .brand img{display:block;width:178px;height:auto;max-height:none;margin-top:8px}
.site-header nav{align-items:center;gap:20px;font-size:.95rem}
.site-header nav>a{line-height:1.3;white-space:nowrap}
.site-header nav>.btn-sm{padding:10px 16px;min-height:42px}
.footer-brand-block .footer-logo,.footer-logo{width:175px!important;max-width:100%!important;height:auto!important}
@media(max-width:1180px){.site-header nav{align-items:stretch;gap:4px}.site-header nav>a{white-space:normal}.site-header nav>.btn-sm{margin-top:8px}.site-header .menu{margin-left:auto;flex-shrink:0}}
@media(max-width:980px){.site-header .brand img{width:162px;margin-top:7px}}
@media(max-width:620px){:root{--header-height:76px}.site-header .nav-wrap{height:76px;min-height:76px;gap:16px}.site-header .brand img{width:145px;margin-top:6px}.site-header .menu{padding:8px 12px}.site-header nav{padding:12px 14px 16px}}
html:not(.nav-enhanced) .site-header .nav-wrap{height:auto;min-height:88px}
@media(max-width:620px){html:not(.nav-enhanced) .site-header .nav-wrap{min-height:76px}}
