.page-closing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #d3c0a4;padding:24px 0;font-size:12px;color:#735644}.page-closing p{margin:0}.page-closing span,.page-closing small{font-size:10px;letter-spacing:.04em}.tac-footer{display:block!important;background:#542431;color:#fff5e5;padding:35px!important;border:0!important;margin-top:20px;text-align:left;font-family:Outfit,sans-serif}.tac-footer .tac-footer-top{display:flex;justify-content:space-between;gap:35px}.tac-footer .tac-wordmark{font:400 clamp(28px,3vw,34px)/1.2 Fraunces,serif;margin:0;color:#fff5e5}.tac-footer-top>div>p:not(.tac-wordmark){color:#e0ccba;font-size:14px;line-height:1.6}.tac-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;align-content:center}.tac-footer a{color:#fff5e5;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center;gap:25px;transition:color .3s,border-color .3s}.tac-footer nav a{padding:8px 0;border-bottom:1px solid #ffffff35}.tac-footer a:hover{color:#edcf9b;border-color:#edcf9b}.tac-footer a:focus-visible{outline:2px solid #edcf9b;outline-offset:5px}.tac-footer .tac-talk{display:inline-flex;font:400 27px Fraunces,serif;border-bottom:1px solid #b99d7e}.tac-footer .tac-talk span{transition:transform .3s}.tac-footer .tac-talk:hover span{transform:translate(3px,-3px)}.tac-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;margin-top:26px;padding-top:17px}.tac-footer-bottom>span{letter-spacing:.12em;font-size:9px}.tac-footer-bottom a{font-size:11px}@media(max-width:700px){.tac-footer{padding:25px!important}.tac-footer .tac-footer-top{flex-direction:column;gap:22px}.tac-footer nav{gap:8px 20px}.tac-footer-bottom{flex-wrap:wrap;gap:5px}}@media(prefers-reduced-motion:reduce){.tac-footer a,.tac-footer .tac-talk span{transition:none}.tac-footer .tac-talk:hover span{transform:none}}

/* Shared inner-page touch and narrow-screen safeguards. */
main>header{flex-wrap:wrap}main>header>a{min-height:44px;display:inline-flex;align-items:center}main>header>a:focus-visible{outline:2px solid #99744d;outline-offset:4px}
@media(max-width:380px){main>header{gap:8px 16px}.intro h1,.hero h1{font-size:clamp(40px,12vw,49px)}.tac-footer nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(prefers-reduced-motion:no-preference){body{animation:tac-page-arrive 300ms ease-out both}}@keyframes tac-page-arrive{from{opacity:0}to{opacity:1}}
