.adn-consent{font-family:'DM Sans',sans-serif;font-weight:300;color:#3d332c}
.adn-consent-toggle{position:fixed;left:18px;bottom:14px;z-index:80;background:#f6f3ed;border:1px solid #d9d0c3;color:#65584c;padding:7px 12px;font-size:11px;letter-spacing:.035em;cursor:pointer}
.adn-consent-panel{position:fixed;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 62px);z-index:81;background:#f6f3ed;border:1px solid #c9bba9;padding:18px 30px;display:flex;align-items:center;gap:30px;max-height:min(70vh,calc(100dvh - 110px - env(safe-area-inset-bottom)));overflow:auto}
.adn-consent-panel[hidden]{display:none}
.adn-consent-copy{flex:1;max-width:950px}
.adn-consent-copy>.eyebrow{display:block;margin-bottom:6px}
.adn-consent-copy p{font-size:14px;line-height:1.65;margin:0 0 7px}
.adn-consent-copy summary{font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.adn-consent-copy details p{margin-top:9px;font-size:13px}
.adn-consent-copy a{text-decoration:underline;text-underline-offset:3px}
.adn-consent-actions{display:flex;gap:12px;flex-shrink:0}
.adn-consent-actions button{background:#42332b;border:1px solid #42332b;color:#fffdf9;padding:12px 22px;font-size:12px;letter-spacing:.08em;font-weight:400;cursor:pointer}
.adn-consent-actions button:last-child{background:transparent;color:#42332b}
.adn-consent button:focus-visible,.adn-consent summary:focus-visible{outline:2px solid #80644d;outline-offset:4px}
@media(max-width:760px){.adn-consent-panel{padding:18px 22px;display:block}.adn-consent-actions{margin-top:14px}.adn-consent-actions button{flex:1}.adn-consent-toggle{left:12px;bottom:10px;max-width:calc(100vw - 88px - env(safe-area-inset-right))}}
