/* Homepage only: reuse the approved static mascot and existing navigation. */
.home.ia9-public-ux .ia9-legal-footer,
.home.ia9-public-ux .ia9-legal-footer a {line-height:1.7}
.home.ia9-public-ux #ia9-cookie-settings {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #607a9e;border-radius:999px;background:#14243b;color:#f6f1e8;font:inherit;cursor:pointer}
.home.ia9-public-ux .ia9-legal-footer :is(a,button):focus-visible {outline:3px solid var(--ia9-blue);outline-offset:3px}
.home.ia9-public-ux .ia9-site-footer {background:#0a1430;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #354158}
.home.ia9-public-ux .ia9-site-footer__inner {grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:36px;padding:64px 0 32px}
.home.ia9-public-ux .ia9-site-footer__inner>div {min-width:0}
.home.ia9-public-ux .ia9-footer-logo {display:block;max-width:210px;width:100%}
.home.ia9-public-ux .ia9-footer-logo img {display:block;max-width:100%;width:210px;height:auto}
.home.ia9-public-ux .ia9-site-footer .ia9-brand {display:inline-flex;max-width:100%;box-sizing:border-box;padding:10px 16px;border-radius:999px;background:#f6f1e8}
.home.ia9-public-ux .ia9-site-footer :is(p,address),
.home.ia9-public-ux .ia9-site-footer__bottom {color:#b5bece!important;overflow-wrap:anywhere}
.home.ia9-public-ux .ia9-site-footer :is(h2,h4) {color:#f6f1e8;font-weight:650;font-size:13px;line-height:1.5;letter-spacing:.06em}
.home.ia9-public-ux .ia9-site-footer a {color:#c6ddff;overflow-wrap:anywhere}
.home.ia9-public-ux .ia9-site-footer ul {gap:0}
.home.ia9-public-ux .ia9-site-footer li>a {display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0;line-height:1.5}
.home.ia9-public-ux .ia9-site-footer__social a {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.home.ia9-public-ux .ia9-site-footer__bottom {border-color:#354158;padding:20px 0 32px;align-items:center}
.home.ia9-public-ux .ia9-site-footer__bottom>div:last-child {display:flex;flex-wrap:wrap;gap:8px 24px}
.home.ia9-public-ux .ia9-site-footer__bottom a {display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.home.ia9-public-ux .ia9-footer-journal {border-top:1px solid #354158;padding:24px 0}
.home.ia9-public-ux .ia9-footer-journal ul {display:flex;flex-wrap:wrap;gap:8px 28px}
.home.ia9-public-ux .ia9-footer-journal h2 {margin-bottom:8px}
.home.ia9-public-ux .ia9-site-footer a:focus-visible,
.home.ia9-public-ux .ia9-scroll-cue:focus-visible {outline:3px solid #8ed5ff;outline-offset:4px;border-radius:8px}
.home.ia9-public-ux .ia9-scroll-cue {position:relative;z-index:3;display:flex;width:max-content;max-width:100%;min-height:44px;align-items:center;gap:14px;margin:32px auto 0;padding:8px 18px;border:1px solid #607a9e;border-radius:999px;background:#14243b;color:#f6f1e8;font-size:13px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.home.ia9-public-ux #ia9-portfolio-title {scroll-margin-top:128px}
@media(min-width:921px) {
 .home.ia9-public-ux .ia9-scroll-cue {position:absolute;bottom:20px;left:50%;transform:translateX(-50%);margin:0}
}
@media(max-width:1000px) {
 .home.ia9-public-ux .ia9-site-footer__inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:600px) {
 .home.ia9-public-ux .ia9-site-footer__inner {grid-template-columns:minmax(0,1fr);gap:32px;padding-top:44px}
 .home.ia9-public-ux .ia9-site-footer__about p {max-width:100%}
 .home.ia9-public-ux .ia9-site-footer__bottom {padding-right:60px}
}
