/* Source kit 5, header 17 and footer 330 inform these independent styles. */
:root{--navy:#011635;--text:#515151;--muted:#54595f;--pale:#f0f3ff;--sky:#5da9e9;--gold:#e59500;--shell:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:17px;line-height:31px}img{max-width:100%;height:auto}a{color:var(--navy)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,h4{color:var(--navy);line-height:1.2;margin:0 0 20px}h1{font-size:43px;font-weight:900}h2{font-size:35px;font-weight:800}h3{font-size:22px;font-weight:600}h4{font-size:19px}p{margin:0 0 20px}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--sky);border-radius:90px;color:white;text-decoration:none;font-weight:500;line-height:1.3}.button:hover{background:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:10001}.skip-link:focus{top:10px}.recovery-strip{background:var(--navy);color:white;text-align:center;font-size:16px;line-height:1.5;padding:10px 20px}.recovery-strip a{color:white;text-decoration:none;white-space:nowrap}.site-header{background:white;position:relative;z-index:100}.header-inner{display:flex;align-items:center;gap:25px;padding-block:10px;border-bottom:1px solid var(--navy)}.site-brand{flex-shrink:0;line-height:0}.site-brand img{width:83px}.primary-navigation{margin-left:auto}.primary-menu,.sub-menu,.footer-menu{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:2px}.primary-menu li{position:relative}.primary-menu a{display:block;font-size:15px;line-height:1.4;padding:14px 12px;text-transform:uppercase;text-decoration:none;color:var(--navy)}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:white;box-shadow:0 0 10px #0002}.primary-menu .sub-menu a{font-size:14px;font-weight:500;text-transform:none}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.is-open>.sub-menu{display:block}.primary-menu a:hover,.primary-menu a:focus{background:var(--pale)}.submenu-toggle{border:0;background:transparent;color:var(--navy);padding:8px;min-width:35px;min-height:35px}.primary-menu .menu-item-has-children>a{display:inline-block}.menu-toggle{display:none;border:1px solid var(--navy);color:var(--navy);background:white;padding:8px 12px}.site-footer{padding-top:45px}.footer-inner{display:grid;grid-template-columns:27% 39% 1fr;gap:30px;padding-bottom:40px}.footer-about{font-size:14px;line-height:1.8;color:#54595fc9}.footer-logo{width:28%;margin-bottom:15px}.social-links{display:flex;gap:10px;font-size:12px}.footer-navigation h2,.footer-accreditation h2{font-size:18px;font-weight:500}.footer-menu{columns:2;column-gap:25px}.footer-menu .footer-group-start{break-before:column}.footer-menu li{break-inside:avoid;margin-bottom:14px;font-size:13px;line-height:1.6}.footer-menu a{text-decoration:none;color:#000c}.footer-menu a:before{content:'›';color:#0004;margin-right:9px}.footer-accreditation img{width:100px}.footer-credits{background:#f4f4f4;padding:15px 0}.footer-credits .shell{display:flex;justify-content:space-around;gap:20px}.footer-credits p{font-size:12px;font-weight:300;text-transform:uppercase;color:#7a7a7a;margin:0}.footer-credits a{color:inherit;text-decoration:none}.support-banner{position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 0 10px #0004;z-index:200;min-height:80px;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateY(110%);transition:transform .3s}.support-banner.is-visible{transform:translateY(0)}.support-banner span{font-size:22px;font-weight:500;color:var(--navy)}.support-banner .button{background:var(--navy);font-weight:600}body{padding-bottom:80px}
@media(max-width:1024px){.menu-toggle{display:block;margin-left:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 5px 10px #0002;max-height:75vh;overflow:auto}.primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;box-shadow:none;margin-left:20px;min-width:0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:none}.primary-menu li.is-open>.sub-menu{display:block}.submenu-toggle{float:right}.footer-inner{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){h1{font-size:35px}h2{font-size:28px}.site-brand img{width:53px}.recovery-strip{font-size:16px}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-about,.footer-navigation,.footer-accreditation{min-width:0}.footer-logo{width:83px}.footer-accreditation{text-align:center}.footer-credits .shell{display:block;text-align:center}.support-banner{flex-wrap:wrap;padding:8px;gap:4px}.support-banner span{font-size:20px;width:100%;text-align:center}.support-banner .button{padding:10px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.emory-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--sky);border:0;border-radius:90px;color:#fff;text-decoration:none;line-height:1.3;font-weight:500}.emory-button:hover{background:var(--navy);color:#fff}.emory-button-outline{background:transparent;color:var(--navy);border:1px solid currentColor}.emory-tone-dark{background:var(--navy);color:#fff}.emory-tone-dark :is(h1,h2,h3,h4,a){color:#fff}.emory-tone-cream{background:var(--pale)}.emory-section-hero{padding:0;background:#fff}.emory-section-hero .emory-section-inner{max-width:1300px}.emory-section-hero .emory-split{gap:0;align-items:stretch;min-height:80vh}.emory-section-hero .emory-split>div:first-child{padding:3em;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}.emory-section-hero h1{line-height:49px}.emory-section-hero .emory-eyebrow{font-size:14px;font-weight:400}.emory-section-hero .emory-split>div:last-child{position:relative}.emory-section-hero img{width:100%;height:100%;object-fit:cover}.emory-native-layout{max-width:1140px;margin:50px auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:50px}.emory-article{max-width:1140px;margin:50px auto;padding-inline:20px}.emory-native-layout .emory-article{margin:0;padding:0}.emory-archive{max-width:1140px;margin:50px auto;padding:20px}.emory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:767px){.emory-section-hero .emory-split>div:first-child{padding:1em;order:2}.emory-section-hero .emory-split>div:last-child{order:1;min-height:250px}.emory-section-hero h1{font-size:27px;line-height:38px}.emory-section-hero .emory-split{min-height:0}.emory-native-layout{display:block;margin:30px 20px}.emory-cards{grid-template-columns:1fr}.emory-section-hero .emory-split img{height:300px}}
.emory-section.emory-section-hero{padding:0}.emory-city-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0}@media(max-width:767px){.emory-city-directory{grid-template-columns:1fr 1fr}.emory-section-hero .emory-rich-text{font-size:16px}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.emory-promoted-heading{font-size:35px;font-weight:800}.emory-demoted-heading{font-size:43px;font-weight:900}

/* Equivalent-viewport measurements from source desktop/mobile reference. */
.site-header{border-bottom:1px solid var(--navy)}
.recovery-strip{font-size:15px;font-weight:400;line-height:20px;padding:8px 20px}
.header-inner{width:min(1100px,calc(100% - 40px));min-height:103px;border-bottom:0}
.primary-menu{gap:0}.primary-menu a{padding-inline:10px}
@media(min-width:1025px){.primary-navigation{flex:1;margin-left:15px}.primary-menu{justify-content:space-between}}
@media(max-width:767px){.recovery-strip{font-size:15px;line-height:20px;padding:6px 20px}.header-inner{min-height:73px}.menu-toggle{border:0;padding:8px;font-size:25px;line-height:1}.menu-toggle span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
