/* Shared sizing rules for all CMS, journal, media and document pages. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
.site-header,.site-header *,.site-menu-dialog,.site-menu-dialog *,
.updated-footer,.updated-footer *{box-sizing:border-box}
main,main section,main article,main figure,main form,
.site-menu-group,.site-menu-group a,.site-menu-group a>span,
.site-menu-ecosystem,.site-menu-bottom>*{min-width:0}
main h1,main h2,main h3,main p,main label,.site-menu-group a,
.updated-footer p,.updated-footer .footer-brand{overflow-wrap:break-word}
main video,main iframe{max-width:100%}
main video{height:auto}
.table-wrap,.table-scroll,.hospital-table,.hub-table-wrap{max-width:100%;min-width:0;overscroll-behavior-x:contain}
.hub-admin-nav{position:static!important;inset:auto!important;flex-direction:row;background:transparent}
.site-header .site-brand{max-width:100%;flex-shrink:1}
.site-header .site-header-actions{flex-shrink:0;min-width:0}
.site-menu-dialog .site-menu-ecosystem .ecosystem-nav{width:auto;max-width:100%;align-items:center}
.ecosystem-nav .ecosystem-trigger{max-width:100%;overflow-wrap:anywhere}
.ecosystem-dialog{margin:auto;inset:0}
.ecosystem-dialog img{object-fit:contain;max-height:none}
.hub-main input,.hub-main textarea,.hub-main select,.contact-form input,
.contact-form textarea,.contact-form select{min-width:0}
.hub-panel,.hub-form-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.hub-main .staff-row{flex-wrap:wrap;overflow-wrap:anywhere}
.site-header .site-brand-copy strong{letter-spacing:1px;white-space:nowrap;font-size:25px}
.site-header .site-brand-copy small{letter-spacing:1px;font-size:10px}
.footer-contact-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 0;line-height:1.8;text-decoration:none}
.footer-contact-link .footer-contact-arrow{font:13px/1.8 system-ui;color:#dcc79b;border-bottom:1px solid #bca47480}
.footer-contact-link:focus-visible{outline:2px solid #dcc79b;outline-offset:5px}
@media(max-width:820px){
 .site-menu-dialog nav.site-menu-nav{grid-template-columns:1fr!important;gap:26px}
 .site-menu-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .site-menu-group a{height:100%}
 .hub-main input:not([type=checkbox]),.hub-main textarea,.hub-main select{font-size:16px}
}
@media(max-width:600px){
 header.site-header{flex-wrap:nowrap;gap:8px;align-items:center;min-height:72px;padding:12px 14px}
 .site-header .site-brand{flex:1 1 auto;min-width:0;gap:7px}
 .site-header .site-logo{width:34px;height:34px}
 .site-header .site-brand-copy{flex:1;min-width:0;overflow:hidden}
 .site-header .site-brand .site-brand-copy strong{display:block;font-size:16px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .site-header .site-brand strong span{font-size:13px;letter-spacing:.5px;padding-left:6px;margin-left:6px}
 .site-header .site-brand .site-brand-copy small{font-size:7px;letter-spacing:0;white-space:nowrap;margin-top:5px}
 .site-header .site-header-actions{width:auto;flex:0 0 auto;margin-left:0;justify-content:flex-end;gap:7px!important}
 .site-header .site-menu-trigger{flex:none;margin:0;min-height:44px;padding:8px 10px;gap:6px;font-size:12px}
 .site-header .menu-lines{width:14px;height:9px;flex:none}
 .site-header .site-language{margin:0}
 .site-header .site-language>span{display:none}
 .site-header .site-language select{min-height:44px;width:70px;max-width:70px;padding:8px 0;font-size:11px}
 html{scroll-padding-top:90px}
 #contact-form,.hospital-section,.ceremony{scroll-margin-top:90px}
 .site-menu-dialog{max-height:calc(100dvh - 24px)}
 .site-menu-ecosystem .ecosystem-nav{gap:8px}
 .page-share{align-items:flex-start}
 .page-share .ecosystem-nav{flex-basis:100%;justify-content:flex-start}
 .updated-footer .footer-brand{align-items:flex-start}
 .hub-tools{min-width:0}
 .hub-tools>*{max-width:100%;min-width:0}
 .hub-tools input{flex-basis:100%}
 .subscription-box>*{min-width:0}
 .hero-stats,.mini-spec{flex-wrap:wrap;gap:16px 24px}
 .international-hero{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .site-menu-group>div{grid-template-columns:minmax(0,1fr)}
 .site-menu-dialog{padding:20px 18px}
 .flow,.hospital-steps{grid-template-columns:minmax(0,1fr)}
 .cer-steps li{flex-wrap:wrap}
 .cer-steps li>div{min-width:0;flex:1}
}
@media(max-width:360px){
 .site-header .site-menu-trigger{width:40px;padding:8px;font-size:0;gap:0}
 .site-header .site-menu-trigger .menu-lines{width:18px}
 .site-header .site-language select{width:65px;max-width:65px}
}

.site-menu-bottom{flex-wrap:wrap;gap:16px}.site-menu-bottom .site-account-link{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
