/* Shared homepage footer. Scoped to stay independent of each page's layout. */
footer.aucoto-footer{display:block;width:100%;max-width:none;margin:0;padding:60px 7%;border:0;background:#efebe2;color:#1a1a1a;font:16px/1.6 Alcyone,sans-serif}
.aucoto-footer,.aucoto-footer *{box-sizing:border-box}
.aucoto-footer a{color:inherit;text-decoration:none}
.aucoto-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.aucoto-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin:0 0 65px}
.aucoto-footer .wordmark{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}
.aucoto-footer .wordmark .brand-mark{display:block;width:64px;height:auto;aspect-ratio:1;object-fit:contain;margin:0;border-radius:2px}
.aucoto-footer .footer-grid>div>p{max-width:260px;font-size:15px;line-height:1.5;margin:25px 0 0}
.aucoto-footer .footer-grid .eyebrow{margin:0 0 25px;font:700 12px/1.6 Doto,monospace;letter-spacing:1px}
.aucoto-footer .footer-grid a:not(.wordmark){display:block;font-size:14px;margin-bottom:10px;color:#62625c}
.aucoto-footer .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c9c2b4;padding-top:25px;color:#727268;font-size:12px}
.aucoto-footer .footer-bottom .eyebrow{font:700 11px/1.6 Doto,monospace;letter-spacing:1px;margin:0}
.aucoto-footer .footer-big{font-size:clamp(80px,20vw,330px);letter-spacing:-.07em;line-height:.95;font-weight:500;margin:60px 0 -30px;color:#d7d1c5;text-align:center}
[data-theme="dark"] footer.aucoto-footer{background:#22281f;color:#f1f3e9}
[data-theme="dark"] .aucoto-footer .footer-grid a:not(.wordmark),[data-theme="dark"] .aucoto-footer .footer-bottom{color:#bac4b0}
[data-theme="dark"] .aucoto-footer .footer-bottom{border-color:#46503f}
[data-theme="dark"] .aucoto-footer .footer-big{color:#46503d}
@media(max-width:1000px){.aucoto-footer .footer-grid{gap:25px}}
@media(max-width:700px){.aucoto-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-bottom:40px}.aucoto-footer .footer-grid>div:first-child{grid-column:1/-1}.aucoto-footer .footer-grid>div>p{margin-top:15px}.aucoto-footer .footer-bottom{flex-direction:column;gap:10px}.aucoto-footer .footer-big{margin-top:40px;margin-bottom:0}}
@media print{footer.aucoto-footer{display:none}}
