#privacy-banner,#privacy-links{font:14px/1.5 system-ui,sans-serif;color:#eee9e2}#privacy-banner[hidden]{display:none!important}#privacy-banner{position:relative;z-index:30;margin:20px auto;padding:16px 20px;max-width:1100px;background:#18151e;border:1px solid #777080;border-radius:10px}#privacy-banner h2{font:600 16px/1.4 system-ui;margin:0 0 6px}#privacy-banner p{margin:0 0 12px;max-width:90ch}.privacy-actions,#privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.privacy-actions button{font:inherit;min-height:42px;padding:8px 14px;border:1px solid #b8ac98;background:#25212c;color:#fff;border-radius:6px;cursor:pointer}.privacy-actions a,#privacy-links a,#privacy-links button{color:#e3d3b0;text-decoration:underline;text-underline-offset:3px}#privacy-links{padding:18px 20px;max-width:1100px;margin:auto}#privacy-links button{font:inherit;border:0;background:transparent;padding:8px 0;cursor:pointer}#privacy-links [role=status]{font-size:12px;flex-basis:100%;color:#d2cbc1}#privacy-banner button:focus-visible,#privacy-links button:focus-visible{outline:3px solid #d9b96e;outline-offset:3px}@media(max-width:600px){#privacy-banner{margin:12px;border-radius:8px}.privacy-actions button{flex:1 1 130px}.privacy-actions a{flex-basis:100%}}

#privacy-links{max-width:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid #ffffff18;font-size:12px;gap:8px 20px}#privacy-links [role=status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}#privacy-links button,#privacy-links a{color:inherit;text-decoration:none}#privacy-links button:hover,#privacy-links a:hover{text-decoration:underline}

#followup-invite{font:inherit;color:inherit;margin:0;padding:0;max-width:54rem}#followup-invite summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:7px}#followup-invite summary::-webkit-details-marker{display:none}#followup-invite summary:before{content:"+";color:#bca881}#followup-invite[open]{flex-basis:100%}#followup-invite[open] summary:before{content:"−"}#followup-invite p{line-height:1.7;margin:5px 0 8px;max-width:70ch}#followup-invite a{text-decoration:underline;text-underline-offset:3px}

/* Main-site footer preferences: align with copyright, retain Free layout. */
.site-footer #privacy-links{margin:0;padding:0;border:0;max-width:44rem;gap:4px 20px;align-items:flex-start;color:var(--color-muted,#b9b4bf)}.site-footer #privacy-links button{min-height:44px;padding:10px 0;text-align:left}.site-footer #followup-invite summary{min-height:44px;padding:10px 0}.site-footer #followup-invite[open]{flex-basis:100%}.site-footer [data-footer-preferences]:has(#followup-invite[open]){flex-basis:100%}.site-footer #privacy-links button:focus-visible,.site-footer #followup-invite summary:focus-visible{outline:2px solid #d9b96e;outline-offset:3px}@media(max-width:639px){.site-footer [data-footer-preferences]{flex-basis:100%}.site-footer #privacy-links{gap:4px 16px}}

/* Smartphone contact/footer refinement — 2026-11-05. Desktop stays intact. */
@media(max-width:639px){
 #contact>div{padding-top:28px;padding-bottom:24px;gap:20px}
 #contact h2{font-size:24px;line-height:1.25;max-width:20ch}
 #contact p{line-height:1.65}
 #contact>div>div:last-child>div:first-child{gap:8px}
 #contact>div>div:last-child>div:first-child>a:last-child{padding-left:12px;padding-right:12px;font-size:13px}
 #contact-email-address{font-size:14px}
 .site-footer>div{padding-top:24px;padding-bottom:20px}
 .site-footer>div>div:first-child{gap:24px}
 .site-footer nav{min-width:0}
 .site-footer nav h3{font-size:11px;letter-spacing:.06em;line-height:1.5}
 .site-footer nav a{min-height:44px;font-size:13px;overflow-wrap:anywhere}
 .site-footer nav:last-child{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:16px}
 .site-footer nav:last-child ul{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:0}
 .site-footer nav:last-child li{min-width:0;max-width:100%}
 .site-footer>div>div:nth-child(2){margin-top:18px;padding-top:16px}
 .site-footer>div>div:nth-child(2)>p{font-size:11px;line-height:1.7}
 .site-footer .footer-bottom{margin-top:16px;padding-top:8px;gap:0}
 .site-footer .footer-bottom>p{font-size:11px;padding-top:8px;padding-bottom:6px}
 .site-footer #privacy-links{gap:0 18px;font-size:11px}
 .site-footer #privacy-links button,.site-footer #followup-invite summary{min-height:44px;line-height:1.55}
 .site-footer #followup-invite{max-width:100%;min-width:0}
 .site-footer #followup-invite p{font-size:13px;overflow-wrap:anywhere}
 .site-footer #followup-invite a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
}
@media(max-width:359px){
 #contact>div,.site-footer>div{padding-left:16px;padding-right:16px}
 #contact>div>div:last-child>div:first-child>a:last-child{flex-basis:100%;width:fit-content;justify-content:center}
 .site-footer #privacy-links{display:block}
 .site-footer #privacy-links>button{display:block}
}

[data-privacy-preferences]{margin:28px 0}[data-privacy-preferences] #privacy-banner{margin:0;max-width:none;padding:20px}[data-preference-state]{font-weight:600}body:has([data-privacy-preferences])>#privacy-links{display:none}@media(max-width:600px){[data-privacy-preferences] #privacy-banner{padding:16px}.privacy-actions button{min-height:44px}}
