/* Local Poppins is already provided by editorial-fonts.css. No font CDN. */
html body .cky-consent-container,html body .cky-consent-container *,
html body .cky-preference-center,html body .cky-preference-center * {
  font-family:"Poppins","Segoe UI",Arial,sans-serif!important;
}
html body .cky-consent-container{width:min(520px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px);overflow-y:auto;bottom:16px;left:16px}
html body .cky-consent-container .cky-consent-bar{border:1px solid #cad7cf!important;border-top:4px solid #c99b25!important;border-radius:10px!important;box-shadow:0 18px 60px #0005!important;background:#fff!important;padding:24px!important;color:#263d37!important}
html body .cky-consent-container .cky-title{font-size:21px!important;line-height:1.35!important;color:#173f3b!important;margin-bottom:14px!important}
html body .cky-consent-container .cky-notice-des,html body .cky-consent-container .cky-notice-des *{font-size:14px!important;line-height:1.65!important;color:#344842!important}
html body .cky-consent-container .cky-btn{font-size:13px!important;line-height:1.4!important;min-height:46px!important;border:1px solid #1f5a50!important;color:#173f3b!important;background:#fff!important;font-weight:600!important;border-radius:5px!important;padding:10px 12px!important;flex:1!important}
html body .cky-consent-container .cky-btn:hover{background:#e9f1ee!important}
html body .cky-consent-container .cky-btn:focus-visible{outline:3px solid #ad8321!important;outline-offset:3px}
#adwelcome-consent-veil{position:fixed;inset:0;background:rgba(10,24,21,.35);z-index:999999;pointer-events:none}
#adwelcome-consent-veil[hidden],#adept-welcome [hidden]{display:none!important}
#adept-welcome{font-family:"Poppins","Segoe UI",Arial,sans-serif;color:#173f3b;font-size:15px;text-align:left}
#adept-welcome button{font-family:inherit;cursor:pointer}
#adept-welcome .adwelcome-launch{position:fixed;z-index:99990;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;border:1px solid #e5ce86;border-radius:28px;background:#173f3b;color:#fff;min-height:48px;padding:12px 20px;box-shadow:0 6px 24px #0003;font-size:14px;font-weight:600;line-height:1.4}
#adept-welcome dialog{box-sizing:border-box;width:min(650px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cad7cf;border-top:4px solid #c99b25;border-radius:12px;padding:32px;color:#173f3b;background:#fafbf7;box-shadow:0 20px 70px #0004}
#adept-welcome dialog::backdrop{background:rgba(10,24,21,.38)}
#adept-welcome .adwelcome-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;color:#173f3b;background:transparent;font-size:30px;line-height:1}
#adept-welcome .adwelcome-close:hover{background:#e3ece7}
#adept-welcome .adwelcome-content>.adnl-box{margin:0;padding:8px 0 0;border:0;background:transparent;color:#173f3b;font-family:inherit}
#adept-welcome .adnl-box>.adnl-eyebrow{font-size:11px;letter-spacing:.08em;margin:0 28px 14px 0;color:#76550e;font-weight:600}
#adept-welcome .adnl-box>h2{font-family:inherit;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 18px;color:#173f3b;max-width:30ch}
#adept-welcome .adnl-box>.adnl-body{font-size:14px;line-height:1.7;margin:0 0 18px;color:#344842}
#adept-welcome .adnl-box>.adnl-small{font-size:12px;line-height:1.6;margin:0 0 20px;color:#49645a}
#adept-welcome .adnl-box>.adnl-open{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;min-height:48px;font-size:16px}
#adept-welcome .adnl-box>.adnl-privacy{font-size:11.5px;line-height:1.65;margin:18px 0 0;color:#49645a}
#adept-welcome .adnl-box>.adnl-fallback{font-size:12px;margin-top:10px}
#adept-welcome .adwelcome-later{display:block;margin:20px auto 0;padding:10px;min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:#3b5b50;font-size:13px}
#adept-welcome :is(button,a,input):focus-visible{outline:3px solid #ad8321;outline-offset:3px}
#adept-welcome .ml-form-embedContainer{max-width:100%!important}
#adept-welcome .ml-form-embedContainer .ml-form-embedWrapper{max-width:100%!important}
#adept-welcome .ml-form-embedContainer input:is([type="email"],[type="text"]){font-size:16px!important;min-height:44px}
#adept-welcome .ml-form-embedSubmit>button{min-height:48px!important;text-align:center!important;text-align-last:center!important}
@media(max-width:599px){
 html body .cky-consent-container{left:12px;bottom:12px;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)}
 html body .cky-consent-container .cky-consent-bar{padding:18px!important}
 html body .cky-consent-container .cky-title{font-size:19px!important}
 html body .cky-consent-container .cky-notice-des,html body .cky-consent-container .cky-notice-des *{font-size:12px!important;line-height:1.6!important}
 html body .cky-consent-container .cky-notice-btn-wrapper{flex-wrap:wrap!important;gap:8px!important}
 html body .cky-consent-container .cky-btn{margin:0!important;flex-basis:calc(50% - 8px)!important}
 #adept-welcome dialog{padding:24px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 #adept-welcome .adnl-box>h2{font-size:24px}
 #adept-welcome .adwelcome-launch{right:12px;bottom:12px;min-height:44px;font-size:12px;padding:10px 14px}
}
@media print{#adept-welcome,#adwelcome-consent-veil{display:none!important}}
