/* Recognizable social marks in the workshop's navy, ivory and gold palette. */
.ag-social-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;position:relative;text-align:left;line-height:1.4;color:var(--cream);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
.ag-social-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c6a66c99;border-radius:50%;color:var(--gold);background:#0b1625;transition:background .22s ease,color .22s ease,transform .22s ease}
.ag-social-icon svg{display:block;width:23px;height:23px}
.ag-social-copy{display:flex;flex-direction:column;gap:4px}
.ag-social-label{font:600 12px/1.35 var(--sans);letter-spacing:.035em}
.ag-social-copy small{font:500 8px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ag-social-arrow{margin-left:8px;font-size:17px;color:var(--gold);transition:transform .22s ease}
.ag-social-link:hover .ag-social-icon,.ag-social-link:focus-visible .ag-social-icon{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.ag-social-link:hover .ag-social-arrow{transform:translate(2px,-2px)}
.social-links{flex-wrap:wrap;gap:20px}
.social-links .ag-social-link{gap:14px;padding:15px 22px;border:1px solid #c6a66c66;border-radius:34px 34px 4px 4px;background:#ffffff03;min-width:205px}
.social-links .ag-social-link:hover,.social-links .ag-social-link:focus-visible{border-color:var(--gold);background:#ffffff08}
.social-links .ag-social-arrow{margin-left:auto}
.footer-socials{gap:12px;flex-wrap:wrap}
.footer-socials .ag-social-link{gap:8px;font-size:10px}
.footer-socials .ag-social-icon{width:34px;height:34px;flex-basis:34px}
.footer-socials .ag-social-icon svg{width:19px;height:19px}
.footer-socials .ag-social-label{font-size:10px}
.footer-socials .ag-social-copy small,.footer-socials .ag-social-arrow{display:none}
@media(max-width:760px){.social-links{gap:14px}.social-links .ag-social-link{width:min(100%,300px);min-width:0}.footer-socials{gap:5px 12px}.footer-socials .ag-social-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ag-social-link,.ag-social-icon,.ag-social-arrow{transition:none}.ag-social-link:hover .ag-social-icon,.ag-social-link:focus-visible .ag-social-icon,.ag-social-link:hover .ag-social-arrow{transform:none}}
