.ac-site-footer--f1 { --f-ink:#111111; --f-brass:#B08D57; --f-ivory:#FAF9F7; background:var(--f-ink); color:var(--f-ivory); border-top:0; }
.ac-site-footer--f1 .ac-site-footer__inner { max-width:1344px; margin:0 auto; padding:88px 48px 36px; display:grid; grid-template-columns:1fr auto; align-items:start; gap:0; }
.ac-site-footer--f1 .ac-site-footer__wm { grid-column:1; grid-row:1; display:inline-block; width:190px; margin-left:-20px; line-height:0; }
.ac-site-footer--f1 .ac-site-footer__wm img { display:block; width:100%; height:auto; filter:invert(1) brightness(.98) sepia(.08); }
.ac-site-footer--f1 .ac-site-footer__columns { grid-column:2; grid-row:1; display:grid; grid-template-columns:repeat(2, minmax(180px, auto)); gap:0 88px; }
.ac-site-footer--f1 .ac-site-footer__col { border-top:1px solid rgba(176,141,87,.7); padding-top:18px; }
.ac-site-footer--f1 .ac-site-footer__h { margin:0 0 24px; font:500 10.5px/1 var(--ac-font-label); letter-spacing:.28em; text-transform:uppercase; color:var(--f-brass); }
.ac-site-footer--f1 .ac-nav-list--footer-col { display:flex; flex-direction:column; gap:14px; }
.ac-site-footer--f1 .ac-nav-list--footer-col a { display:inline-block; font:400 12px/1.3 var(--ac-font-label); letter-spacing:.2em; text-transform:uppercase; color:rgba(250,249,247,.82); transition:color .3s var(--ac-ease-out); }
.ac-site-footer--f1 .ac-nav-list--footer-col a:hover,
.ac-site-footer--f1 .ac-nav-list--footer-col a:focus-visible,
.ac-site-footer--f1 .ac-nav-list--footer-col a[aria-current="page"] { color:var(--f-brass); }
.ac-site-footer--f1 .ac-site-footer__meta { grid-column:1 / -1; grid-row:2; margin:96px 0 0; padding-top:24px; border-top:1px solid rgba(176,141,87,.35); display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:0; }
.ac-site-footer--f1 .ac-site-footer__copy { font:500 10px/1 var(--ac-font-label); letter-spacing:.3em; color:rgba(250,249,247,.55); }
.ac-site-footer--f1 .ac-site-footer__x { color:var(--f-ivory); }
.ac-site-footer--f1 .ac-site-footer__x:hover,
.ac-site-footer--f1 .ac-site-footer__x:focus-visible { color:var(--f-brass); opacity:1; }
.ac-site-footer--f1 .ac-site-footer__x svg { width:15px; height:15px; }
.ac-site-footer--f1 a:focus-visible { outline:1px solid var(--f-brass); outline-offset:4px; }

@media (max-width: 767px) {
	.ac-site-footer--f1 .ac-site-footer__inner { display:block; padding:60px 24px calc(30px + env(safe-area-inset-bottom, 0px)); text-align:center; }
	.ac-site-footer--f1 .ac-site-footer__wm { width:140px; margin:0 auto; position:relative; left:-3px; }
	.ac-site-footer--f1 .ac-site-footer__columns { grid-template-columns:1fr 1fr; gap:0 18px; margin-top:44px; text-align:left; }
	.ac-site-footer--f1 .ac-site-footer__col { padding-top:14px; }
	.ac-site-footer--f1 .ac-site-footer__h { margin-bottom:6px; }
	.ac-site-footer--f1 .ac-nav-list--footer-col { gap:0; }
	.ac-site-footer--f1 .ac-nav-list--footer-col a { font-size:11px; letter-spacing:.16em; padding:15px 0; min-height:44px; box-sizing:border-box; }
	.ac-site-footer--f1 .ac-site-footer__meta { flex-direction:column; justify-content:center; gap:12px; margin-top:40px; }
	.ac-site-footer--f1 .ac-site-footer__x { padding:14px; }
}

/* Home (chapters): the footer slides over chapter V, so it uses a compact band and the reserved space is updated. */
html.is-chapters body.ac-home-chapters.is-ch-last .ac-site-footer--f1 { background:var(--f-ink); }
body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__inner { padding:34px 48px 22px; align-items:center; }
body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__wm { width:120px; margin-left:-13px; }
body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__col { border-top:0; padding-top:0; }
body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__h { margin-bottom:14px; }
body.ac-home-chapters .ac-site-footer--f1 .ac-nav-list--footer-col { gap:9px; }
body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__meta { margin-top:26px; padding-top:16px; }
body.ac-home-chapters.ac-footer-f1.is-ch-last .ac-ch-5 { padding-bottom:300px; }
@media (max-width: 767px) {
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__inner { padding:18px 24px calc(14px + env(safe-area-inset-bottom, 0px)); }
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__wm { display:none; }
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__columns { margin-top:0; }
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__h { margin-bottom:0; }
	body.ac-home-chapters .ac-site-footer--f1 .ac-nav-list--footer-col a { padding:10px 0; min-height:40px; }
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__meta { flex-direction:row; justify-content:space-between; margin-top:10px; padding-top:6px; }
	body.ac-home-chapters .ac-site-footer--f1 .ac-site-footer__x { padding:12px 0 12px 12px; }
	body.ac-home-chapters.ac-footer-f1.is-ch-last .ac-ch-5 { padding-bottom:290px; }
}

/* Print chapters: the last chapter pins the same footer. Keep the ink band. */
html.is-chapters body.ac-print-chapters.is-ch-last .ac-site-footer--f1 { background:var(--f-ink); }