/* Quiet privacy controls with equal, explicit choices and comfortable touch targets. */
.cookie-notice{position:fixed;z-index:75;inset-inline:20px;bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 40px);max-width:1060px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;background:#f8f6ee;color:#07383e;border:1px solid #07383e70;border-top:3px solid #076b76;box-shadow:0 14px 50px #07383e24;border-radius:3px;font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)}
.cookie-notice h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.6px;margin:7px 0 9px}
.cookie-notice .eyebrow{font-size:10px;letter-spacing:1.5px}
.cookie-notice p{font-size:13px;line-height:1.65;color:#3f5752;margin:0;max-width:660px}
.cookie-notice a{color:#07383e;text-decoration:underline;text-underline-offset:3px}
.cookie-actions,.preferences-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;border:1px solid #07383e75;border-radius:2px;background:transparent;color:#07383e;font:600 13px/1.5 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);cursor:pointer;text-align:center;text-decoration:none;transition:background .18s,border-color .18s}
.cookie-button:hover{background:#e4eadf;border-color:#07383e}
.cookie-button:focus-visible,.preferences-close:focus-visible,.preference-toggle input:focus-visible,.preference-motion input:focus-visible{outline:3px solid #076b76;outline-offset:4px}
.cookie-button-primary{background:#07383e;color:#f3f0e8}
.cookie-button-primary:hover{background:#10525a;color:#fff}
.cookie-notice.is-feedback{grid-template-columns:minmax(0,1fr) auto;padding-block:18px}
.cookie-notice .cookie-feedback{max-width:none}
.preferences-dialog{width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 40px);height:auto;overflow:auto;padding:30px;margin:auto;border:1px solid #5d8178;border-top:4px solid #076b76;border-radius:3px;background:#f3f0e8;color:#07383e;box-shadow:0 18px 70px #0004;font-family:var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)}
.preferences-dialog::backdrop{background:#062f35a8;backdrop-filter:none}
.preferences-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #07383e30;padding-bottom:20px}
.preferences-heading .eyebrow{font-size:10px;letter-spacing:1.5px}
.preferences-dialog h2{font:400 38px/1.12 Georgia,serif;letter-spacing:-1.3px;margin:10px 0 0}
.preferences-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:76px;padding:8px 12px;border:1px solid #07383e60;border-radius:2px;background:none;color:#07383e;font:500 13px/1.4 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);cursor:pointer}
.preferences-close span{font-size:21px}
.preferences-dialog>p{font-size:15px;line-height:1.65;margin:20px 0 24px;color:#3f5752}
.preference-essential{padding:20px;border:1px solid #07383e25;background:#e7ece1}
.preference-essential>div{display:flex;justify-content:space-between;align-items:center;gap:15px}
.preference-essential h3{font:600 15px/1.5 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);letter-spacing:0;margin:0}
.preference-essential span{font:500 11px/1.5 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);white-space:nowrap;color:#4c665e}
.preference-essential p{font-size:13px;line-height:1.65;margin:12px 0 0;color:#405a52}
.preference-toggle{display:flex;align-items:flex-start;gap:13px;min-height:44px;margin:25px 0 18px;cursor:pointer}
.preference-toggle input,.preference-motion input{width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:#076b76}
.preference-toggle strong{display:block;font:600 15px/1.6 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);color:#07383e}
.preference-toggle>span>span{display:block;font-size:13px;line-height:1.6;color:#4d625a;margin-top:5px}
.preference-motion{border:1px solid #07383e30;padding:14px 17px;margin:0;min-width:0}
.preference-motion legend{font:500 13px/1.5 var(--ui-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);padding-inline:5px;color:#3f5e54}
.preference-motion label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}
.preference-motion:disabled label{color:#637169;cursor:default}
.preferences-dialog .preferences-note{font-size:12px;line-height:1.65;color:#4b6459;margin:15px 0 24px}
.preferences-actions{justify-content:space-between;padding-top:20px;border-top:1px solid #07383e30}
.preferences-dialog [data-preferences-status]{font-size:13px;line-height:1.65;color:#315b4b;margin:18px 0 0}
.preferences-dialog [data-preferences-status]:empty{display:none}
[data-open-preferences]{border:0;background:none;padding:8px 0;min-height:44px;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
html[data-motion=reduced]{scroll-behavior:auto!important}
html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-motion=reduced] .motion-tilt,html[data-motion=reduced] .hero-visual.motion-tilt{transform:none!important}
html[data-motion=reduced] .motion-glare{display:none!important}
@media(max-width:900px){.cookie-notice{grid-template-columns:minmax(0,1fr);gap:17px;padding:22px}.cookie-actions{justify-content:flex-start}.cookie-notice.is-feedback{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.cookie-notice{inset-inline:12px;width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:19px 18px;gap:14px}.cookie-notice h2{font-size:23px}.cookie-notice p{font-size:12px;line-height:1.6}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cookie-button{padding-inline:11px;font-size:12px}.preferences-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:23px 19px}.preferences-dialog h2{font-size:33px}.preferences-heading{gap:10px}.preferences-close{min-width:65px;padding-inline:9px}.preference-essential{padding:17px}.preferences-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-toggle strong{font-size:14px}}
@media(max-width:359px){.preferences-dialog h2{font-size:29px}.cookie-actions{grid-template-columns:minmax(0,1fr)}.cookie-notice h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cookie-button{transition:none}}
