/* About v1 shared footer: four columns, existing v7 interactions preserved. */
footer.site-footer.about-v1-footer{background:#071B16;color:#C9D3CC;box-shadow:none}
footer.about-v1-footer .footer-inner{max-width:1280px;margin:0 auto;padding:clamp(44px,7vw,80px) clamp(20px,4vw,48px) 32px;display:flex;flex-wrap:wrap;gap:40px 56px;box-sizing:border-box;width:100%}
footer.about-v1-footer .footer-brand{display:flex;flex-direction:column;gap:16px;flex:1 1 240px;max-width:320px;align-items:flex-start;min-width:0}
footer.about-v1-footer .footer-brand>p{margin:0;font:400 16px/1.55 var(--sans,'Instrument Sans',sans-serif);color:#DCE4DE;max-width:280px}
footer.about-v1-footer .v7-socials{display:flex;flex-wrap:wrap;gap:4px 18px;font:400 14px/1.55 var(--sans,'Instrument Sans',sans-serif);min-width:0;width:100%;margin:0}
footer.about-v1-footer .v7-socials>a{color:#DCE4DE;text-decoration:none;white-space:nowrap;margin:0;padding:0;min-height:0}
footer.about-v1-footer .v7-socials>a:last-child{flex-basis:100%;margin-top:12px;color:#E8B84D;font-size:15px;font-weight:600}
footer.about-v1-footer .global-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:3 1 520px;min-width:0;gap:36px 28px;align-items:start;margin:0;padding:0}
footer.about-v1-footer .global-footer-nav>div{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}
footer.about-v1-footer .global-footer-nav strong{font:600 13px/1.55 var(--sans,'Instrument Sans',sans-serif);color:#E8B84D;margin:0 0 6px;text-transform:none;letter-spacing:normal}
footer.about-v1-footer .global-footer-nav a{font:400 14px/1.45 var(--sans,'Instrument Sans',sans-serif);padding:2px 0;color:#C9D3CC;text-decoration:none;white-space:normal;min-width:0;min-height:0;margin:0;box-shadow:none}
footer.about-v1-footer .global-footer-nav a:hover,footer.about-v1-footer .v7-socials a:hover{color:#F7F2E8;text-decoration:underline}
footer.about-v1-footer .v7-footer-bottom{flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;border-top:1px solid #18332B;padding:22px 0 0;margin:0;font:400 14px/1.55 var(--sans,'Instrument Sans',sans-serif);color:#C9D3CC}
footer.about-v1-footer .footer-legal,footer.about-v1-footer .footer-privacy{margin:0;padding:0;font:inherit;color:inherit}
footer.about-v1-footer .v7-footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}
footer.about-v1-footer .v7-footer-bottom a,footer.about-v1-footer .v7-footer-bottom button{font:inherit;color:#C9D3CC;text-decoration:none;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;white-space:nowrap}
footer.about-v1-footer .v7-footer-bottom a:hover,footer.about-v1-footer .v7-footer-bottom button:hover{text-decoration:underline;color:#F7F2E8}
footer.about-v1-footer :focus-visible{outline:3px solid #E8B84D;outline-offset:3px}
@media(min-width:700px){footer.about-v1-footer .global-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){footer.about-v1-footer .global-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Supersede the old five-column footer's special narrow third-column span. */
footer.site-footer.about-v1-footer .global-footer-nav>div{grid-column:auto}
/* Preserve v7 privacy/control accessibility while applying the new footer. */
footer.site-footer.about-v1-footer :is(.v7-socials>a,.global-footer-nav a,.v7-footer-bottom a,.v7-footer-bottom button){display:inline-flex;align-items:center;min-height:44px;min-width:44px;box-sizing:border-box}
footer.site-footer.about-v1-footer .brand{min-height:44px}
footer.site-footer.about-v1-footer .v7-socials>a:last-child{margin-top:0}
/* The reference footer leaves these line heights at the browser's normal value. */
footer.site-footer.about-v1-footer{font-family:var(--sans,'Instrument Sans',sans-serif);font-size:16px;line-height:normal}
footer.about-v1-footer .global-footer-nav strong{line-height:normal}
footer.about-v1-footer .v7-socials{line-height:normal}
footer.about-v1-footer .v7-footer-bottom{line-height:normal;align-items:stretch}
footer.about-v1-footer .v7-footer-bottom-links{align-items:stretch}
/* Flex items do not render a trailing text-node space before the preserved span. */
footer.about-v1-footer .global-footer-nav a:has(>.punch-nowrap){column-gap:.25em}
