.footer-links{display:flex;gap:16px;font-size:10px}.footer-links a:hover{text-decoration:underline}.legal-hero h1{font-size:clamp(55px,8vw,110px);line-height:.9}.legal-content{width:min(780px,calc(100% - 40px));margin:0 auto;padding:90px 0 120px}.legal-content h2{font:500 38px var(--serif);margin:50px 0 14px}.legal-content p{font-size:16px;line-height:1.8;color:#425b54}.legal-content a{text-decoration:underline}.demo-notice{padding:22px 25px;background:var(--yellow);border-left:4px solid var(--orange)}.demo-notice strong{text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.demo-notice p{margin:5px 0 0;color:var(--ink);font-size:13px}.legal-updated{margin-top:65px;padding-top:25px;border-top:1px solid #cbc8bd;font-size:11px!important}
.photo-credits{padding:70px 6vw 120px}.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.credit-card{background:#fff;border:1px solid #ddd6c9}.credit-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.credit-card div{padding:22px}.credit-card h2{font:500 30px var(--serif);margin:0 0 15px}.credit-card p{font-size:12px;color:#52645e;margin:7px 0}.credit-card a{display:inline-block;margin-top:12px;font-size:11px;text-decoration:underline}@media(max-width:900px){.credit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.credit-grid{grid-template-columns:1fr}}
@media(max-width:900px){footer{flex-wrap:wrap}.footer-links{order:3;width:100%;flex-wrap:wrap}}
@media(max-width:620px){.legal-content{padding-top:60px}.legal-content h2{font-size:32px}.footer-links{display:grid;grid-template-columns:1fr 1fr}}
.footer-links button{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.footer-links button:hover{text-decoration:underline}
.footer-brand-row{display:contents}.footer-mobile-signature,.footer-share-icon{display:none}.footer-share-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-meta{display:grid;justify-items:end;gap:7px;flex:0 0 auto;margin-left:auto;white-space:nowrap;text-align:right}.footer-meta .footer-signature{margin:0}.footer-meta-line{display:flex;align-items:center;justify-content:flex-end;gap:14px}.footer-meta small{font-size:9px;color:#7b8984}.footer-meta a{color:var(--ink);font-weight:700}.footer-meta a:hover{text-decoration:underline}@media(max-width:620px){.footer-meta{justify-items:start;margin-left:0;white-space:normal;text-align:left}.footer-meta-line{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px}.footer-signature{max-width:100%}}

@media(max-width:620px){
    footer{display:grid;grid-template-columns:1fr;padding:22px 18px 15px;gap:10px;font-size:10px}
    .footer-brand-row{display:flex;align-items:center;gap:14px;min-width:0}
    .footer-brand-row .footer-brand{flex:0 0 auto}
    .footer-mobile-signature{display:block;min-width:0;font-size:10px;white-space:nowrap}
    .footer-links{order:2;width:100%;display:flex;grid-template-columns:none;align-items:center;gap:7px 17px;flex-wrap:wrap}
    .footer-links a,.footer-links button{white-space:nowrap}
    .footer-share-label{display:none}
    .footer-share-icon{display:block}
    .footer-share{display:grid;place-items:center}
    .footer-meta{order:3;width:100%;display:flex;align-items:center;gap:14px;margin:0}
    .footer-meta .footer-signature{display:none}
    .footer-meta-line{display:flex;align-items:center;flex-direction:row;gap:14px}
    .footer-meta small{font-size:8px}
    .consent-manage{margin-left:auto}
}
