/* Sitewide footer and Hunt presentation. One versioned asset across all templates. */
.qp{font-family:"Noto Serif",Georgia,serif;box-sizing:border-box}
.qp-toggle{border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.qp-x{margin:6px 0 0;background:#113658;color:#f5f1e8;padding:12px;border-radius:6px;line-height:1.5;box-sizing:border-box}.qp-x[hidden]{display:none!important}.qp-x a{color:#fff!important}.qp-m{display:flex}.qp-m i{display:grid;place-items:center;box-sizing:border-box}
/* Quiet, single-row Hunt with audio. */
.qp .qp-b{display:flex;align-items:center;justify-content:center;gap:4px;width:284px;max-width:calc(100vw - 32px);height:48px;padding:2px 6px;border:1px solid #ffffff55;border-radius:24px;background:rgba(17,54,88,.94);color:#fff;box-shadow:0 1px 5px #0002;backdrop-filter:blur(8px)}
.qp .qp-l{order:0;display:flex;flex:1;gap:3px;min-width:0;min-height:44px;font:700 13px/1.2 "Noto Serif",serif;color:#fff!important;padding:0;margin:0;white-space:nowrap;text-decoration:none}
.qp .qp-l>img{width:9px;height:12px;margin:0 1px!important}.qp-count{font:400 11px/1 Arial,sans-serif;opacity:.8;margin-left:2px}
.qp .qp-toggle{order:1;flex:0 0 76px;width:76px;min-height:44px;height:44px;padding:0;border-radius:8px;color:#fff}
.qp .qp-m{gap:3px}.qp .qp-m i{flex:0 0 6px;width:6px;height:6px;border:1px solid #ffffffaa;border-radius:50%}.qp .qp-m i.f{background:#E63312;border-color:#fff}.qp .qp-m i img{display:none}
.qp-audio{order:2;flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:none;color:#fff;padding:0;margin:0;cursor:pointer;box-shadow:none;font:14px/1 Arial,sans-serif}.qp-audio span{display:grid;place-items:center;background:#E63312;border-radius:50%;width:24px;height:24px;font:12px/1 Arial,sans-serif}.qp-audio:focus-visible{outline:2px solid #f4d45e;outline-offset:-2px}.qp .qp-x{width:284px;max-width:calc(100vw - 32px)}

.hunt-dock{display:flex;justify-content:flex-end;clear:both;padding:16px 0;margin:0;min-height:48px}.hunt-lead>.hunt-dock{justify-content:flex-start;margin-top:12px}.qp.qp-docked{position:static!important;inset:auto!important;transform:none!important;width:auto!important;margin:0!important;visibility:visible!important;z-index:auto!important}.qp.qp-floating{position:fixed!important;left:auto!important;right:16px!important;bottom:16px!important;transform:none!important;width:auto!important;margin:0!important;z-index:60!important}.qp.qp-obscured{visibility:hidden!important}.qp .qp-b{margin:0!important}.hunt-dock:has(.qp-floating){min-height:0;padding:0}.qp .qp-x{font-size:13px}.qp.qp-floating .qp-x{position:absolute;bottom:54px;right:0;margin:0}
@media(max-width:640px){.qp.qp-floating{right:12px!important;bottom:76px!important}.hunt-dock{justify-content:center}}
.qp.qp-floating{bottom:76px!important}
@media(max-width:640px){.qp.qp-floating{bottom:124px!important}}

footer.consolidated-ending{padding-bottom:16px!important}footer.consolidated-ending .intent-footer-utility{padding-top:6px!important;gap:0 12px!important;align-items:center;justify-content:center}footer.consolidated-ending .intent-footer-utility>a{min-height:44px!important;margin:0!important;display:inline-flex;align-items:center}footer.consolidated-ending .intent-footer-utility>.alifair-entry{width:44px!important;min-width:44px!important;justify-content:center!important;position:static!important;padding:0!important}footer.consolidated-ending .ending-compact-band{display:flex;align-items:center;gap:10px 24px;margin:2px 0 0}footer.consolidated-ending .ending-meta{flex:1;min-width:0;margin:0!important;padding:0!important}footer.consolidated-ending .ending-meta>p{margin:0!important;font-size:11px!important;line-height:1.5!important}footer.consolidated-ending .ending-meta .csa-member-line{margin-bottom:6px!important;font-size:12px!important}footer.consolidated-ending .ending-meta .csa-member-line br{display:none}footer.consolidated-ending .ending-meta .csa-member-line a+a{margin-left:12px}footer.consolidated-ending .site-signature{margin:0!important;padding:0!important;flex:none}footer.consolidated-ending .site-signature button{min-height:44px!important;margin:0!important}footer.consolidated-ending .qlive:empty{display:none}footer.consolidated-ending .qc[hidden]{display:none!important}@media(max-width:700px){footer.consolidated-ending{padding-bottom:14px!important}footer.consolidated-ending .ending-compact-band{display:block;margin-top:4px}footer.consolidated-ending .site-signature{text-align:center;margin-top:2px!important}footer.consolidated-ending .intent-footer-utility{gap:0 9px!important}footer.consolidated-ending .intent-footer-utility>a{font-size:11px!important}footer.consolidated-ending .ending-meta .csa-member-line a{display:block;min-height:32px}footer.consolidated-ending .ending-meta .csa-member-line a+a{margin-left:0}} 
/* Keep the compact last line clear of persistent Hunt controls. */
footer.consolidated-ending{padding-bottom:48px!important}footer.consolidated-ending .ending-meta .csa-member-line{display:flex;flex-wrap:wrap;gap:4px 16px}footer.consolidated-ending .ending-meta .csa-member-line a+a{margin-left:0}@media(max-width:700px){footer.consolidated-ending{padding-bottom:48px!important}footer.consolidated-ending .ending-meta .csa-member-line{display:block}}

/* Two aligned footer bands, no isolated Hunt row. */
footer.intent-footer .footer-utility-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff33;margin-top:20px;padding:8px 0}
footer.intent-footer .footer-utility-row>.intent-footer-utility{justify-content:flex-start!important;flex:1;margin:0!important;padding:0!important;border:0!important;gap:14px!important}
footer.intent-footer .footer-utility-row>.hunt-dock{flex:none;padding:0!important;margin:0!important;min-height:0!important}
footer.intent-footer .ending-compact-band{margin:0!important;padding:8px 0 0!important;border:0!important;gap:16px!important;align-items:flex-start!important}
footer.intent-footer .ending-meta{margin:0!important}.ending-compact-band .sf-q{margin:0!important}.ending-compact-band .site-signature{margin:0!important;padding:0!important;flex:none}.ending-compact-band .site-signature button{min-height:24px!important;padding:0!important}
@media(max-width:700px){footer.intent-footer .footer-utility-row{flex-wrap:wrap;justify-content:center;gap:0;padding:4px 0}.footer-utility-row>.intent-footer-utility{flex-basis:100%!important;justify-content:center!important;gap:10px!important}.footer-utility-row>.hunt-dock{padding:0!important}.ending-compact-band{display:block!important}.ending-compact-band .site-signature{text-align:left!important;margin-top:6px!important}.ending-compact-band .ending-meta{font-size:10px!important;line-height:1.45!important}}
footer.intent-footer .footer-utility-row{margin-top:0;border-top:0}.ending-compact-band .site-signature button{min-height:44px!important}footer.intent-footer{padding-bottom:16px!important}
@media(max-width:700px){body.hunt-footer-visible .mobile-everywhere-lens{visibility:hidden!important}}

/* Specialty page rules must not recolor or resize the shared footer controls. */
footer.intent-footer{background:#113658!important;color:#f5f1e8!important;border-top:3px solid #e63312!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px max(24px,calc((100% - 1120px)/2)) 16px!important;box-sizing:border-box!important;font-family:Arial,sans-serif!important;text-align:left!important}
footer.intent-footer a,footer.intent-footer summary,footer.intent-footer .site-signature button{color:#f5f1e8!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
footer.intent-footer .intent-footer-intro{padding:0 0 22px!important;border-bottom:1px solid #ffffff35!important}
footer.intent-footer .intent-footer-name{font:700 26px/1.3 Georgia,serif!important;padding:0!important;margin:0!important}
footer.intent-footer .intent-footer-contact{font:700 18px/1.4 Arial,sans-serif!important;padding:0!important;margin:0!important}
footer.intent-footer .intent-footer-groups{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding:24px 0!important;margin:0!important}
footer.intent-footer .intent-footer-group div{display:grid!important;gap:12px!important}
footer.intent-footer .intent-footer-group a{font:400 14px/1.4 Arial,sans-serif!important;padding:0!important;border:0!important;text-decoration:none!important}
footer.intent-footer .intent-footer-group summary{font:700 14px/1.4 Arial,sans-serif!important;padding:0 0 14px!important}
footer.intent-footer .intent-footer-utility a{font:400 12px/1.4 Arial,sans-serif!important;text-decoration:none!important;border:0!important;padding:0!important}
footer.intent-footer .ending-meta p{font:400 11px/1.5 Arial,sans-serif!important;color:#b8c9d7!important}
footer.intent-footer .site-signature button{font:400 11px/1.4 Arial,sans-serif!important;border:0!important}
footer.intent-footer .qp .qp-b{background:#113658!important;color:#f5f1e8!important;box-shadow:none!important;padding:2px 6px!important;gap:4px!important}
footer.intent-footer .qp .qp-l{font:700 13px/1.2 "Noto Serif",Georgia,serif!important;display:flex!important;text-decoration:none!important}
footer.intent-footer .qp .qp-toggle{background:none!important;border:0!important;padding:0!important;min-width:76px!important;width:76px!important;flex:0 0 76px!important;min-height:44px!important}
footer.intent-footer .qp .qp-audio{background:none!important;color:#fff!important;border:0!important;padding:0!important;min-width:44px!important;width:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important;box-shadow:none!important;transform:none!important}
footer.intent-footer .qp-audio span{background:#e63312!important;color:#fff!important}
footer.intent-footer .qp-m i{border:1px solid #ffffffaa!important;border-radius:50%!important;width:6px!important;height:6px!important;flex:0 0 6px!important;margin:0!important}
footer.intent-footer .qp-m i.f{background:#e63312!important}
footer.intent-footer .qp{max-width:100%!important}
@media(max-width:700px){footer.intent-footer{padding:28px 24px 16px!important}footer.intent-footer .intent-footer-name{font-size:22px!important}footer.intent-footer .intent-footer-contact{font-size:16px!important}footer.intent-footer .intent-footer-groups{display:block!important;padding:12px 0!important}footer.intent-footer .intent-footer-group summary{padding:18px 0!important;font-size:15px!important}footer.intent-footer .intent-footer-group div{padding:0 0 20px!important}footer.intent-footer .footer-utility-row{justify-content:flex-start!important}footer.intent-footer .footer-utility-row>.intent-footer-utility{justify-content:flex-start!important;gap:10px!important}footer.intent-footer .hunt-dock{justify-content:flex-start!important}footer.intent-footer .intent-footer-utility a{font-size:11px!important}}
footer.intent-footer .qp .qp-l{align-items:center!important;justify-content:center!important;align-self:center!important;height:44px!important;line-height:1.2!important}footer.intent-footer .qp .qp-l>img{position:static!important;display:inline-block!important;margin:0 1px!important;vertical-align:middle!important}footer.intent-footer .site-signature{text-align:right!important}@media(max-width:700px){footer.intent-footer .site-signature{text-align:left!important}}
/* Match specialty header and closing sections to the footer house palette. */
body.arcade,body.page-punctuation:has(.teacher-hero){--page-head:#113658!important;--page-ink:#f5f1e8!important;--page-edge:#e63312!important;--page-texture:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px)}
body.arcade{background:#113658!important;color:#f5f1e8!important}.arcade .chart-link-entry,.arcade .play-trail{background:#113658!important;color:#f5f1e8!important;border-color:#b8c9d7!important}.arcade .chart-link-entry a,.arcade .play-trail a{background:transparent!important;color:#f5f1e8!important;text-decoration-color:#e63312!important}.arcade .chart-link-entry .chart-red-link{background:#e63312!important;color:#fff!important;border-color:#e63312!important}.arcade .quiet-shirt-note{color:#b8c9d7!important}
body.arcade .chart-red-link{background:#e63312!important;color:#fff!important;border-color:#e63312!important;padding:4px 8px!important;box-decoration-break:clone}body.arcade .resources-entry a,body.arcade a[href="/found/"]:not(.qp-l){color:#f5f1e8!important;text-decoration-color:#e63312!important}
