/* Approved Figma shell. Scoped to leave migrated page bodies unchanged. */
.approved-header,.approved-footer,.approved-mobile-dialog{--approved-navy:#12365c;--approved-ink:#142b40;--approved-teal:#146c72;--approved-muted:#52646f;--approved-mist:#e7f0ef;--approved-paper:#f6f8f8;--approved-border:#bccacd;font-family:'DM Sans',Arial,sans-serif;color:var(--approved-ink);font-size:18px;line-height:28px}
.approved-shell{width:min(1280px,calc(100% - 160px));margin-inline:auto}
.approved-header{position:relative;z-index:300;background:white}.approved-header [hidden],.approved-mobile-dialog [hidden]{display:none!important}
.approved-header button,.approved-mobile-dialog button{font-family:inherit;cursor:pointer}
.approved-header a,.approved-footer a,.approved-mobile-dialog a{color:var(--approved-navy)}
.approved-header :focus-visible,.approved-footer :focus-visible,.approved-mobile-dialog :focus-visible,.approved-skip-link:focus-visible{outline:2px solid #146c72;outline-offset:3px}
.approved-skip-link{position:fixed;left:24px;top:-100px;background:white;color:#12365c;padding:12px;z-index:10000}.approved-skip-link:focus{top:8px}
.approved-utility{background:var(--approved-navy);color:white;font-size:14px;line-height:22px}.approved-utility .approved-shell{min-height:44px;display:flex;align-items:center;gap:40px}.approved-utility span{flex:1}.approved-utility a{color:white;min-height:44px;display:flex;align-items:center}.approved-utility a:last-child{width:140px;justify-content:flex-end;text-decoration:none}
.approved-header-row{display:flex;align-items:center;gap:32px;padding-block:12px;min-height:96px}.approved-logo{display:block;flex:0 0 72px;line-height:0}.approved-logo img{display:block;width:72px;height:72px;object-fit:contain}
.approved-desktop-nav{flex:1;min-width:0}.approved-desktop-nav>ul{list-style:none;display:flex;margin:0;padding:0;align-items:center}.approved-desktop-nav>ul>li{flex-shrink:0}.approved-category-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border:0;background:white;border-radius:8px;color:var(--approved-ink);font-size:14px;font-weight:700;line-height:22px;text-align:left;white-space:nowrap}.approved-category-trigger[aria-expanded=true],.approved-category-trigger:hover{background:var(--approved-mist)}.approved-category-trigger[aria-expanded=true] span{transform:rotate(180deg)}
.approved-desktop-nav li:nth-child(1) .approved-category-trigger{width:198px}.approved-desktop-nav li:nth-child(2) .approved-category-trigger{width:155px}.approved-desktop-nav li:nth-child(3) .approved-category-trigger{width:126px}.approved-desktop-nav li:nth-child(4) .approved-category-trigger{width:146px}.approved-desktop-nav li:nth-child(5) .approved-category-trigger{width:106px}.approved-desktop-nav li:nth-child(6) .approved-category-trigger{width:140px}
.approved-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;background:var(--approved-navy);color:white!important;border:1px solid var(--approved-navy);border-radius:10px;font:700 16px/24px 'DM Sans',Arial,sans-serif;text-align:center;text-decoration:none}.approved-button:hover{background:#0b2846}.approved-desktop-call{flex:0 0 216px}.approved-menu-open{display:none}
.approved-desktop-panel h2,.approved-mobile-screen h2{font-family:Lora,Georgia,serif;font-size:28px;line-height:36px;font-weight:400;color:var(--approved-navy);margin:0 0 16px}.approved-desktop-panel h3,.approved-mobile-screen h3{font:700 12px/18px 'DM Sans',Arial,sans-serif;text-transform:uppercase;color:var(--approved-teal);margin:0 0 8px}.approved-desktop-panel p,.approved-mobile-screen p{font:400 18px/28px 'DM Sans',Arial,sans-serif;color:var(--approved-muted);margin:0 0 16px}
.approved-panel-grid{width:min(1280px,calc(100% - 160px));margin:auto;display:grid;grid-template-columns:304fr 448fr 464fr;gap:32px;padding-block:32px;min-height:436px}.approved-panel-grid--addiction{grid-template-columns:304fr 384fr 528fr}.approved-panel-intro>h3{margin-top:16px}.approved-nav-links,.approved-town-grid{list-style:none;margin:0;padding:0}.approved-nav-links>li{margin:0 0 8px;padding:0}
.approved-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;padding:8px 12px;text-align:left;text-decoration:none;color:var(--approved-navy);font:400 16px/24px 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}.approved-nav-link:hover{background:var(--approved-mist)}.approved-panel-card{background:var(--approved-mist);border-radius:10px;padding:24px;align-self:start}.approved-panel-card--paper{background:var(--approved-paper)}.approved-panel-card .approved-button{width:260px;max-width:100%;margin-bottom:16px}.approved-card-link,.approved-panel-card--paper .approved-nav-link{background:white}.approved-panel-card--paper .approved-nav-links>li{margin-bottom:16px}.approved-card-phone{display:block;font:400 28px/36px Lora,Georgia,serif;text-decoration:none;margin-bottom:16px}.approved-small,.approved-desktop-panel p.approved-small{font-size:14px;line-height:22px}
.approved-panel-support{background:var(--approved-mist);font-size:14px;line-height:22px}.approved-panel-support .approved-shell{display:grid;grid-template-columns:690fr 558fr;gap:32px;align-items:center;min-height:72px;padding-block:12px}.approved-panel-support a{display:flex;align-items:center;min-height:48px;padding:8px;color:var(--approved-teal);font-weight:700;font-size:16px;line-height:24px}
.approved-communities-inner{width:min(1280px,calc(100% - 160px));margin:auto;padding:32px 0}.approved-communities-inner>[data-desktop-back]{max-width:260px;margin-bottom:24px}.approved-communities-intro{display:grid;grid-template-columns:528fr 720fr;gap:32px;margin-bottom:24px}.approved-town-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 32px}.approved-community-gateway{display:grid;grid-template-columns:640fr 560fr;gap:32px;align-items:center;background:var(--approved-mist);padding:16px 24px;margin-top:24px}.approved-community-gateway .approved-nav-link{background:white}
.approved-footer{background:var(--approved-paper);padding:80px 0;font-size:14px;line-height:22px}.approved-footer-columns{display:grid;grid-template-columns:420fr 310fr 390fr;gap:80px;margin-bottom:40px}.approved-footer h2,.approved-footer-title{font:700 16px/24px 'DM Sans',Arial,sans-serif;color:var(--approved-navy);margin:0 0 8px}.approved-footer address{font-style:normal;font-size:18px;line-height:28px}.approved-footer address a{text-decoration:none}.approved-footer .approved-nav-link{font-weight:700;color:var(--approved-teal);text-decoration:underline;padding:8px;min-height:48px}.approved-footer .approved-nav-links>li{margin:0}.approved-footer p:not(.approved-footer-title){color:var(--approved-muted);font:400 14px/22px 'DM Sans',Arial,sans-serif;margin:16px 0 0}.approved-footer-copyright{border-top:1px solid var(--approved-border);padding-top:40px;color:var(--approved-muted)}
.approved-mobile-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:white;overflow:hidden}.approved-mobile-dialog[open]{display:flex;flex-direction:column}.approved-mobile-dialog::backdrop{background:#142b4066}.approved-mobile-availability{background:var(--approved-navy);color:white;text-align:center;font:400 14px/22px 'DM Sans',Arial,sans-serif;padding:8px 24px;flex-shrink:0}.approved-mobile-top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:24px;flex-shrink:0}.approved-mobile-top .approved-logo{flex-basis:64px}.approved-mobile-top .approved-logo img{width:64px;height:64px}.approved-menu-close,.approved-menu-open{min-height:48px;min-width:88px;border:1px solid var(--approved-navy);border-radius:10px;padding:12px;background:white;color:var(--approved-navy);font:700 16px/24px 'DM Sans',Arial,sans-serif}
.approved-mobile-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 24px;scrollbar-gutter:stable}.approved-mobile-categories{list-style:none;margin:0;padding:0}.approved-mobile-categories>li{border-bottom:1px solid var(--approved-border)}.approved-mobile-categories .approved-nav-link{min-height:56px}.approved-mobile-question{margin-top:24px}.approved-mobile-back{border-bottom:1px solid var(--approved-border);border-radius:0;margin-bottom:0}.approved-mobile-screen>h2{margin-bottom:8px}.approved-mobile-screen h3{margin-top:8px}.approved-mobile-screen .approved-nav-links>li{margin:0}.approved-mobile-screen .approved-level-link{border-top:1px solid var(--approved-border);border-radius:0}.approved-mobile-actions{flex-shrink:0;border-top:1px solid var(--approved-border);padding:16px 24px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:white}.approved-mobile-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approved-button-outline{background:white;color:var(--approved-navy)!important}.approved-button-outline:hover{background:var(--approved-mist)}.approved-mobile-actions p{font:400 12px/18px 'DM Sans',Arial,sans-serif;color:var(--approved-muted);margin:8px 0 0}
@media(max-width:1439px){.approved-shell,.approved-panel-grid,.approved-communities-inner{width:calc(100% - 80px)}.approved-category-trigger{padding-inline:8px!important;width:auto!important}.approved-desktop-nav>ul{justify-content:space-between}.approved-header-row{gap:24px}.approved-desktop-call{flex-basis:180px}}
@media(max-width:1279px){.approved-shell{width:calc(100% - 48px)}.approved-desktop-nav,.approved-desktop-call,.approved-desktop-panels{display:none}.approved-menu-open{display:block;margin-left:auto}.approved-utility .approved-shell{justify-content:center;min-height:38px}.approved-utility span{flex:none}.approved-utility a{display:none}.approved-header-row{min-height:88px}.approved-header-row .approved-logo{flex-basis:64px}.approved-header-row .approved-logo img{width:64px;height:64px}.approved-footer{padding:48px 0}.approved-footer-columns{gap:32px}.approved-footer-copyright{padding-top:24px}}
@media(max-width:767px){.approved-footer-columns{grid-template-columns:1fr;gap:32px}.approved-footer{padding:40px 0}.approved-mobile-actions .approved-button{padding:12px 8px}.approved-mobile-screen .approved-nav-link{white-space:normal}.approved-mobile-content{scrollbar-gutter:auto}}
@media(prefers-reduced-motion:reduce){.approved-header *, .approved-mobile-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.approved-footer-logo{display:block;width:80px;height:80px;margin-bottom:16px;line-height:0}.approved-footer-logo img{display:block;width:80px;height:80px;object-fit:contain}
/* Text enlargement: permit grid/flex tracks to shrink and controls to grow vertically. */
.approved-header .approved-shell>*,.approved-mobile-dialog>*,.approved-mobile-top>*,.approved-mobile-actions>div>*,.approved-footer-columns>*,.approved-panel-grid>*,.approved-communities-intro>*,.approved-community-gateway>*{min-width:0}
.approved-header,.approved-footer,.approved-mobile-dialog{overflow-wrap:anywhere;white-space:normal}
.approved-nav-link,.approved-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.approved-mobile-screen h2,.approved-desktop-panel h2{line-height:1.285714}
.approved-mobile-screen h3,.approved-desktop-panel h3{line-height:1.5}
.approved-mobile-screen p,.approved-desktop-panel p{line-height:1.555556}
.approved-mobile-availability,.approved-utility,.approved-mobile-actions p,.approved-footer p:not(.approved-footer-title){line-height:1.571429}
.approved-mobile-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.approved-mobile-actions .approved-button{height:auto;flex-wrap:wrap}
.approved-menu-close,.approved-menu-open{line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.approved-footer address{overflow-wrap:anywhere;line-height:1.555556}
@media(max-width:1279px){.approved-utility .approved-shell{gap:0;padding-block:8px}.approved-utility span{flex:1 1 0;min-width:0;max-width:100%;text-align:center}}

/* Desktop disclosures overlay content; constrain tall panels to available viewport space. */
.approved-desktop-panels{position:absolute;inset:100% 0 auto;z-index:1;background:white;max-height:calc(100vh - var(--approved-panel-top,140px));max-height:calc(100dvh - var(--approved-panel-top,140px));overflow-y:auto;overscroll-behavior:contain}

/* Restrained disclosure motion; the header and panel remain above the page scrim. */
.approved-nav-backdrop{position:fixed;inset:0;z-index:299;background:rgba(20,43,64,.32);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms ease,visibility 0s linear 220ms}
.approved-nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.approved-desktop-panels{opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.approved-desktop-panels.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:1279px){.approved-nav-backdrop{display:none}}
@media(prefers-reduced-motion:reduce){.approved-nav-backdrop,.approved-desktop-panels{transition:none!important;transform:none!important}}

/* Shared footer: separate from mist sections and navy closing CTAs. */
.approved-footer{background:var(--approved-ink);color:#fff;border-top:4px solid var(--approved-teal)}
.approved-footer h2,.approved-footer .approved-footer-title,.approved-footer address,.approved-footer a,.approved-footer .approved-nav-link{color:#fff}
.approved-footer p:not(.approved-footer-title),.approved-footer .approved-footer-copyright{color:var(--approved-mist)}
.approved-footer .approved-footer-copyright{border-top-color:var(--approved-muted)}
.approved-footer .approved-footer-logo{background:var(--approved-paper);border-radius:8px;padding:8px}
.approved-footer .approved-footer-logo img{width:64px;height:64px}
.approved-footer a:hover{color:var(--approved-mist)}
.approved-footer :focus-visible{outline-color:var(--approved-mist)}
/* base.css reserves 80px for the old support banner. No banner, no reserve.
 * Keep its existing clearance whenever that component is present. */
body:has(>.approved-footer):not(:has(.support-banner)){padding-bottom:0}
.approved-footer .approved-nav-link:hover{color:var(--approved-ink);background:var(--approved-mist)}

/* Consistent disclosure chevrons: independent of font glyph baselines. */
.approved-category-trigger{justify-content:flex-start;gap:8px}
.approved-category-trigger>span[aria-hidden],
.approved-mobile-dialog [data-mobile-next]>span[aria-hidden],
.approved-header [data-desktop-communities]>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;font-size:0;line-height:0;transform:none}
.approved-category-trigger>span[aria-hidden]::after,
.approved-mobile-dialog [data-mobile-next]>span[aria-hidden]::after,
.approved-header [data-desktop-communities]>span[aria-hidden]::after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.approved-category-trigger[aria-expanded=true]>span[aria-hidden]::after{transform:translateY(2px) rotate(225deg)}
.approved-mobile-dialog [data-mobile-next]>span[aria-hidden]::after,
.approved-header [data-desktop-communities]>span[aria-hidden]::after{transform:translateX(-2px) rotate(-45deg)}

/* Desktop navigation: one right-aligned group with deliberate item spacing. */
@media(min-width:1280px){
 .approved-desktop-nav>ul{justify-content:flex-end;gap:24px}
 .approved-desktop-nav .approved-category-trigger{width:auto!important;min-height:48px;padding:12px 8px}
}
@media(min-width:1280px) and (max-width:1359px){
 .approved-desktop-nav>ul{gap:20px}
}

/* Addiction menu review only: inset link columns and align their headings. */
#approved-panel-addiction .approved-panel-grid--addiction{grid-template-columns:minmax(0,304fr) minmax(0,384fr) minmax(0,528fr)}
#approved-panel-addiction .approved-panel-grid>div:not(:first-child){padding-left:24px}
#approved-panel-addiction .approved-panel-grid h3{padding-left:12px}
#approved-panel-addiction .approved-panel-grid a.approved-nav-link,
[data-mobile-screen="addiction"] a.approved-nav-link,
[data-mobile-screen="approaches"] a.approved-nav-link{border:0;background:transparent;border-radius:4px;font-weight:400;text-decoration:none;min-height:44px}
#approved-panel-addiction .approved-panel-grid a.approved-nav-link:hover,
[data-mobile-screen="addiction"] a.approved-nav-link:hover,
[data-mobile-screen="approaches"] a.approved-nav-link:hover{background:var(--approved-mist);text-decoration:underline;text-underline-offset:3px}

/* Proposed pages are honest, noninteractive local-review placeholders. */
.approved-nav-placeholder{display:block;min-height:52px;padding:8px 12px;color:var(--approved-muted);font:400 16px/24px 'DM Sans',Arial,sans-serif;border-left:2px solid var(--approved-border);margin-block:4px}
.approved-nav-placeholder small{display:block;font-size:11px;line-height:16px;color:var(--approved-muted)}
#approved-panel-programs .approved-panel-card .approved-nav-link{background:transparent}

/* Addiction treatment: intro above three equal, aligned topic columns. */
#approved-panel-addiction .approved-panel-grid--addiction{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:24px}
#approved-panel-addiction .approved-panel-grid>.approved-addiction-intro{grid-column:1/-1;padding-left:0;display:flex;align-items:baseline;gap:40px}
#approved-panel-addiction .approved-addiction-intro h2{margin:0;flex:0 0 calc((100% - 80px)/3)}
#approved-panel-addiction .approved-addiction-intro p{margin:0;max-width:660px}
#approved-panel-addiction .approved-panel-grid>.approved-addiction-column{padding-left:0}
#approved-panel-addiction .approved-addiction-column h3{margin-top:0;padding-left:12px}
/* Latest review correction: intro remains column one, then three topic columns. */
#approved-panel-addiction .approved-panel-grid--addiction{grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:24px}
#approved-panel-addiction .approved-panel-grid>.approved-addiction-intro{grid-column:auto;display:block}
#approved-panel-addiction .approved-addiction-intro h2{margin:0 0 16px}
#approved-panel-addiction .approved-addiction-intro p{margin:0}

/* Local review: missing destinations match row typography without pretending to be links. */
.approved-nav-placeholder{min-height:44px;padding:8px 12px;margin:0;border:0;border-radius:8px;color:var(--approved-navy);font:400 16px/24px 'DM Sans',Arial,sans-serif;cursor:default}
#approved-panel-addiction .approved-addiction-column a.approved-nav-link:hover,
[data-mobile-screen="addiction"] a.approved-nav-link:hover,
[data-mobile-screen="approaches"] a.approved-nav-link:hover{background:var(--approved-mist);text-decoration:none}

/* Substance group deferred: intro plus two treatment/support columns. */
#approved-panel-addiction .approved-panel-grid--addiction{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:40px}

/* Navigation secondary CTAs: text and a reserved arrow, without button surfaces. */
.approved-desktop-panel .approved-panel-card a.approved-nav-link,
#approved-panel-mental-health .approved-panel-intro a.approved-nav-link{display:flex;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;text-decoration:none;color:var(--approved-navy)}
.approved-desktop-panel .approved-panel-card a.approved-nav-link::after,
#approved-panel-mental-health .approved-panel-intro a.approved-nav-link::after{content:"→";display:inline-block;flex:0 0 20px;transition:transform 160ms ease}
.approved-desktop-panel .approved-panel-card a.approved-nav-link:hover,
#approved-panel-mental-health .approved-panel-intro a.approved-nav-link:hover{background:transparent;text-decoration:none;text-shadow:0 0 .35px currentColor}
.approved-desktop-panel .approved-panel-card a.approved-nav-link:hover::after,
#approved-panel-mental-health .approved-panel-intro a.approved-nav-link:hover::after,
.approved-desktop-panel .approved-panel-card a.approved-nav-link:focus-visible::after,
#approved-panel-mental-health .approved-panel-intro a.approved-nav-link:focus-visible::after{transform:translateX(3px)}
.approved-desktop-panel .approved-panel-card--paper:not(:has(a)){display:none}
@media(prefers-reduced-motion:reduce){.approved-desktop-panel .approved-panel-card a.approved-nav-link::after,#approved-panel-mental-health .approved-panel-intro a.approved-nav-link::after{transition:none!important;transform:none!important}}

/* Mobile dialog: callback left aligned and each primary action on its own row. */
.approved-mobile-question .approved-nav-link{justify-content:flex-start;text-align:left;padding-left:0}
.approved-mobile-actions>div{grid-template-columns:minmax(0,1fr)}
.approved-mobile-actions .approved-button{width:100%;min-height:48px}

/* Shared public header: one compact phone control at desktop widths. */
@media(min-width:769px){
 body .approved-header{position:sticky;top:calc(var(--emory-admin-offset,0px) - 44px);box-shadow:0 3px 16px #142b400a}
 body .approved-header .approved-header-row a.approved-desktop-call.emory-call-button{display:inline-flex;flex:0 0 auto;min-height:48px;padding:12px 20px;white-space:nowrap;gap:8px}
 body .approved-utility a:last-child{display:none}
 body .hp-mobile-admissions{display:none!important}
 html:has(.approved-header){scroll-padding-top:112px}
}
@media(min-width:769px) and (max-width:1279px){
 body .approved-header{top:calc(var(--emory-admin-offset,0px) - 38px)}
 body .approved-desktop-call{margin-left:auto}
 body .approved-menu-open{margin-left:0}
}

.approved-footer-copyright{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.approved-footer-credit{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
@media(max-width:768px){.approved-footer-copyright{flex-direction:column;align-items:flex-start;gap:8px}}

/* Breadcrumb links need readable contrast on the calm paper backgrounds. */
body nav[aria-label="Breadcrumb"]{overflow-wrap:anywhere;line-height:1.6}
body nav[aria-label="Breadcrumb"] a{color:#146c72;text-decoration:underline;text-underline-offset:3px}
body nav[aria-label="Breadcrumb"] a:focus-visible{outline:3px solid #146c72;outline-offset:4px}

/* Shared mobile call strip: fixed reserved space avoids scroll-triggered layout shifts. */
body .hp-mobile-admissions{display:none}
body .hp-mobile-admissions[hidden]{display:none!important}
@media(max-width:768px){
 .approved-header{position:sticky;top:calc(var(--emory-admin-offset,0px) - 38px);box-shadow:0 3px 16px #142b400a}
 body:has(>.approved-footer):has(.hp-mobile-admissions):not(:has(.support-banner)){padding-bottom:calc(max(65px,var(--emory-home-admissions-height,65px)) + env(safe-area-inset-bottom))}
 html:has(.approved-header){scroll-padding-top:104px;scroll-padding-bottom:calc(81px + env(safe-area-inset-bottom))}
 body .hp-mobile-admissions{display:flex;position:fixed;inset:auto 0 0;gap:0;padding:0 0 env(safe-area-inset-bottom);background:#12365c;border:0;z-index:90;box-shadow:0 -2px 12px #142b4014}
 body .hp-mobile-admissions .hp-support-call{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;gap:12px;width:100%;min-width:0;min-height:65px;padding:14px 24px;border:0;border-radius:0;background:#12365c;color:#fff;font:700 16px/24px 'DM Sans',Arial,sans-serif;text-decoration:none}
 body .hp-mobile-admissions .hp-support-call:hover{background:#0b2846}
 body .hp-mobile-admissions .hp-support-call svg{width:22px;height:22px}
 body .hp-mobile-admissions :focus-visible{outline:3px solid white;outline-offset:-5px}
}
html:has(body.admin-bar){--emory-admin-offset:32px}
@media(min-width:601px) and (max-width:782px){html:has(body.admin-bar){--emory-admin-offset:46px}}

/* Quiet footer navigation with approved compact link spacing. */
.approved-footer-columns{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:32px;margin-bottom:24px}
.approved-footer .approved-footer-navigation h2{font-size:14px;line-height:20px;margin-bottom:12px}
.approved-footer .approved-nav-link{font:400 14px/20px 'DM Sans',Arial,sans-serif;display:flex;justify-content:flex-start;min-height:34px;padding:5px 0;gap:0;border:0;border-radius:0;background:transparent;color:#e7f0ef;text-decoration:none}
.approved-footer .approved-nav-link:hover,.approved-footer .approved-nav-link:focus-visible{color:#fff;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}
.approved-footer .approved-nav-link:focus-visible{outline:2px solid #e7f0ef;outline-offset:3px}
.approved-footer address{font-size:16px;line-height:26px}
.approved-footer .approved-footer-area-note{margin:0 0 24px;font-size:13px;line-height:21px}
@media(max-width:1100px){.approved-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.approved-footer-contact{grid-column:1/-1}}
@media(max-width:767px){.approved-footer-columns{gap:28px 24px}.approved-footer .approved-footer-navigation h2{font-size:14px;line-height:21px}.approved-footer .approved-nav-link{min-height:34px;align-items:flex-start}}

/* The adolescent archive retains its dark source hero. */
body .emory-adolescent-archive .emory-section-hero nav[aria-label="Breadcrumb"] a{color:#fff}
body .emory-adolescent-archive .emory-section-hero nav[aria-label="Breadcrumb"] a:focus-visible{outline-color:#fff}
