/* Privacy pages and consent controls: the Hannon palette, with readable choices. */
.hann-cookie-banner[hidden],.hann-privacy-links button[hidden]{display:none!important;}
.hann-cookie-banner,.hann-cookie-dialog{box-sizing:border-box;color:#102a40;font-family:Aptos,"Segoe UI",Arial,sans-serif;text-align:left;}
.hann-cookie-banner *,.hann-cookie-dialog *{box-sizing:border-box;}
.hann-cookie-banner{position:fixed;z-index:10050;left:24px;bottom:24px;width:520px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid #dce4eb;border-top:4px solid #ff8755;border-radius:22px 22px 38px 22px;padding:26px;box-shadow:0 14px 55px #102a402e;}
.hann-cookie-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.hann-cookie-symbol{flex:0 0 40px;color:#102a40;}
.hann-cookie-banner h2,.hann-cookie-dialog h2{font:700 26px/1.2 Aptos,"Segoe UI",Arial,sans-serif;letter-spacing:-.6px;color:#102a40;margin:0;}
.hann-cookie-banner p,.hann-cookie-dialog p{font:400 16px/1.6 Aptos,"Segoe UI",Arial,sans-serif;color:#405568;margin:0 0 20px;}
.hann-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
body .hann-cookie-button{appearance:none;border:1px solid #ff8755;border-radius:10px;background:#ff8755;color:#102a40;font:650 16px/1.25 Aptos,"Segoe UI",Arial,sans-serif;min-height:48px;padding:12px 14px;cursor:pointer;transition:background-color .15s;box-shadow:none;letter-spacing:0;text-transform:none;}
body .hann-cookie-button:hover,body .hann-cookie-button:active{color:#102a40;background:#ffa37c;border-color:#ffa37c;}
.hann-cookie-more{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px;}
body .hann-cookie-more button,.hann-cookie-more a,.hann-cookie-dialog-links a{font:600 14px/1.5 Aptos,"Segoe UI",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:#a74112;background:none;border:0;border-radius:0;padding:0;min-height:24px;cursor:pointer;}
body .hann-cookie-more button:hover,.hann-cookie-more a:hover,.hann-cookie-dialog-links a:hover{color:#102a40;background:none;}
.hann-cookie-dialog{width:600px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dce4eb;border-top:4px solid #ff8755;border-radius:24px 24px 42px 24px;background:#fff;box-shadow:0 24px 80px #102a4040;overflow:auto;overscroll-behavior:contain;}
.hann-cookie-dialog::backdrop{background:#102a4099;backdrop-filter:blur(3px);}
.hann-cookie-dialog-content{position:relative;padding:34px;}
.hann-cookie-dialog h2{padding-right:38px;margin:0 0 14px;font-size:30px;}
.hann-cookie-dialog h2:focus{outline:none;}
body .hann-cookie-close{position:absolute;top:22px;right:20px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#f3f6f8;color:#102a40;cursor:pointer;}
body .hann-cookie-close:hover{background:#fff1e9;color:#a74112;}
.hann-cookie-category{padding:22px 0;border-top:1px solid #dce4eb;}
.hann-cookie-category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:36px;margin:0 0 10px;cursor:inherit;}
label.hann-cookie-category-heading{cursor:pointer;}
.hann-cookie-category h3,.hann-cookie-category-title{font:700 19px/1.3 Aptos,"Segoe UI",Arial,sans-serif;color:#102a40;margin:0;}
.hann-cookie-dialog .hann-cookie-category p{font-size:15px;margin:0;}
.hann-cookie-required{font-size:13px;font-weight:600;color:#405568;background:#f3f6f8;border-radius:20px;padding:6px 12px;white-space:nowrap;}
.hann-cookie-toggle{position:relative;flex:0 0 52px;height:32px;display:block;}
.hann-cookie-toggle input{position:absolute;inset:0;margin:0;width:52px;height:32px;opacity:0;cursor:pointer;z-index:1;}
.hann-cookie-toggle-track{display:block;width:52px;height:32px;border:1px solid #7c8b97;border-radius:20px;background:#e5ebef;transition:background-color .15s;}
.hann-cookie-toggle-track::before{content:"";position:absolute;width:24px;height:24px;top:4px;left:4px;border-radius:50%;background:#405568;transition:transform .15s;}
.hann-cookie-toggle input:checked+.hann-cookie-toggle-track{border-color:#ff8755;background:#ff8755;}
.hann-cookie-toggle input:checked+.hann-cookie-toggle-track::before{transform:translateX(20px);background:#102a40;}
.hann-cookie-toggle input:focus-visible+.hann-cookie-toggle-track{outline:3px solid #a74112;outline-offset:4px;}
.hann-cookie-dialog .hann-cookie-actions{margin-top:0;}
.hann-cookie-dialog .hann-cookie-dialog-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0 0;}
.hann-cookie-banner :is(button,a):focus-visible,.hann-cookie-dialog :is(button,a):focus-visible,.hann-privacy-links :is(a,button):focus-visible{outline:3px solid #a74112;outline-offset:4px;}
.hann-cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.elementor .hann-footer-bottom .hann-privacy-footer{width:100%;}
.hann-privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;}
.elementor .hann-privacy-links a,.elementor .hann-privacy-links button{font:400 14px/1.6 Aptos,"Segoe UI",Arial,sans-serif;min-height:30px;display:inline-flex;align-items:center;padding:0;background:none;border:0;border-radius:0;color:#d9e4ec;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.elementor .hann-privacy-links a:hover,.elementor .hann-privacy-links button:hover{color:#ffb595;background:none;}
.elementor .hann-policy-hero{margin:0 24px;background:#102a40;border-radius:24px 24px 64px 24px;padding:64px 40px;}
.elementor .hann-policy-hero .elementor-widget-wrap{padding:0!important;}
.elementor .hann-policy-hero h1{max-width:900px;font-size:56px;line-height:1.08;letter-spacing:-1.8px;color:#fff;}
.elementor .hann-policy-hero .elementor-widget-text-editor{max-width:720px;color:#d9e4ec;}
.elementor .hann-policy-hero p{font-size:20px;line-height:1.6;}
.elementor .hann-policy-hero .hann-policy-date p{font-size:14px;color:#d9e4ec;margin:4px 0 0;}
.elementor .hann-policy-layout>.elementor-container{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;justify-content:space-between;align-items:start;}
.elementor .hann-policy-layout>.elementor-container>.elementor-column{width:100%;min-width:0;}
.elementor .hann-policy-layout .elementor-widget-wrap{padding:0!important;}
.elementor .hann-policy-sidebar{position:sticky;top:140px;}
.elementor .hann-policy-sidebar .elementor-widget-heading .elementor-heading-title{font-size:20px;line-height:1.3;letter-spacing:-.3px;}
.hann-policy-contents{display:grid;gap:0;border-left:2px solid #ff8755;padding:3px 0 3px 18px;}
.elementor .hann-policy-contents a{display:block;padding:7px 0;font-size:15px;line-height:1.45;color:#405568;text-decoration:none;}
.elementor .hann-policy-contents a:hover{color:#a74112;text-decoration:underline;text-underline-offset:4px;}
.elementor .hann-policy-body .elementor-widget-heading{margin:30px 0 14px;scroll-margin-top:132px;}
.elementor .hann-policy-body .elementor-widget-heading:first-child{margin-top:0;}
.elementor .hann-policy-body h2{font-size:28px;line-height:1.25;letter-spacing:-.5px;}
.elementor .hann-policy-body .elementor-widget-text-editor{font-size:17px;line-height:1.75;color:#405568;margin:0 0 8px;}
.elementor .hann-policy-body p{margin:0 0 18px;}
.elementor .hann-policy-body p:last-child{margin-bottom:0;}
.elementor .hann-policy-body ul{padding-left:22px;margin:0 0 18px;}
.elementor .hann-policy-body li{margin:0 0 12px;padding-left:4px;}
.elementor .hann-policy-body strong{font-weight:650;color:#102a40;}
.elementor .hann-policy-body .hann-policy-inline-button{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:none;color:#a74112;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.elementor .hann-policy-body .hann-policy-inline-button:hover,.elementor .hann-policy-body .hann-policy-inline-button:focus{background:none;color:#102a40;}
.hann-policy-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;}
.elementor .hann-policy-navigation a{padding:10px 15px;border:1px solid #dce4eb;border-radius:9px;color:#405568;font-size:14px;font-weight:600;text-decoration:none;}
.elementor .hann-policy-navigation a[aria-current="page"]{background:#102a40;border-color:#102a40;color:#fff;}
.elementor .hann-policy-navigation a:hover{background:#fff1e9;color:#a74112;border-color:#ff8755;}
.hann-cookie-table-wrap{overflow:auto;margin:0 0 20px;}
.hann-cookie-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;text-align:left;table-layout:fixed;}
.hann-cookie-table caption{text-align:left;font-size:14px;color:#405568;margin-bottom:12px;}
.hann-cookie-table th,.hann-cookie-table td{padding:16px 14px;border:0;border-bottom:1px solid #dce4eb;vertical-align:top;overflow-wrap:anywhere;}
.hann-cookie-table thead th{background:#102a40;color:#fff;font-weight:650;}
.hann-cookie-table th{text-align:left;}.hann-cookie-table thead th:first-child{width:29%;}.hann-cookie-table thead th:last-child{width:23%;}
.hann-cookie-table tbody th{font-weight:600;color:#102a40;background:#f3f6f8;}
.hann-cookie-table tbody th span{font-size:12px;font-weight:400;color:#405568;}
.hann-cookie-table code{font-size:13px;white-space:normal;background:none;padding:0;}
@media(max-width:1024px){
 .elementor .hann-policy-layout>.elementor-container{grid-template-columns:200px minmax(0,1fr);gap:36px;}
 .elementor .hann-policy-sidebar{top:122px;}
}
@media(max-width:767px){
 .hann-cookie-banner{left:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:18px 18px 30px 18px;}
 .hann-cookie-banner h2{font-size:23px;}.hann-cookie-symbol{width:32px;height:32px;flex-basis:32px;}.hann-cookie-heading{gap:9px;}
 .hann-cookie-banner p{font-size:15px;margin-bottom:16px;}.hann-cookie-actions{gap:10px;margin-top:16px;}
 body .hann-cookie-button{font-size:14px;padding:12px 8px;}.hann-cookie-more{gap:9px 16px;margin-top:14px;}
 body .hann-cookie-more button{flex-basis:100%;text-align:left;}.hann-cookie-more a,body .hann-cookie-more button{font-size:13px;}
 .hann-cookie-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px 20px 32px 20px;}
 .hann-cookie-dialog-content{padding:26px 22px;}.hann-cookie-dialog h2{font-size:26px;padding-right:36px;}.hann-cookie-dialog p{font-size:15px;}
 body .hann-cookie-close{top:15px;right:13px;}.hann-cookie-category{padding:20px 0;}.hann-cookie-dialog .hann-cookie-category p{font-size:14px;}
 .elementor .hann-policy-hero{margin:0 10px;padding:44px 24px;border-radius:20px 20px 44px 20px;}
 .elementor .hann-policy-hero h1{font-size:38px;letter-spacing:-1px;}.elementor .hann-policy-hero p{font-size:18px;}
 .elementor .hann-policy-layout>.elementor-container{grid-template-columns:minmax(0,1fr);gap:38px;}
 .elementor .hann-policy-sidebar{position:static;}.elementor .hann-policy-body h2{font-size:26px;}
 .hann-policy-contents{gap:0;}.elementor .hann-policy-contents a{padding:6px 0;}.hann-policy-navigation{margin-top:24px;}
 .hann-cookie-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .hann-cookie-table,.hann-cookie-table tbody,.hann-cookie-table tr{display:block;width:100%;}
 .hann-cookie-table caption{display:block;width:100%;}
 .hann-cookie-table tr{border-bottom:1px solid #dce4eb;margin-bottom:20px;}
 .hann-cookie-table th,.hann-cookie-table td{display:block;width:100%!important;padding:12px 14px;border:0;}
 .hann-cookie-table td:last-child{padding-top:0;}.hann-cookie-table td:last-child::before{content:"Duration: ";font-weight:650;color:#102a40;}
 .hann-privacy-links{gap:8px 20px;}
}
@media(prefers-reduced-motion:reduce){.hann-cookie-banner *,.hann-cookie-dialog *{transition:none!important;}}
