.roal-cookie-banner{position:fixed;left:24px;right:24px;bottom:22px;z-index:9000;max-width:1320px;margin:auto;background:#fff;border:1px solid #dce5ed;border-radius:15px;box-shadow:0 10px 55px #0a2e4933;padding:25px 28px;display:flex;align-items:center;gap:30px;color:#25445b;font-family:Roal,Arial,sans-serif}.roal-cookie-banner[hidden],.roal-cookie-modal[hidden]{display:none!important}.roal-cookie-banner-copy{flex:1;min-width:0}.roal-cookie-banner-copy>strong{font-size:23px;line-height:1.2;font-weight:600;color:#0b304b;display:block;margin-bottom:9px}.roal-cookie-banner-copy p{font-size:15px;line-height:1.6;margin:0;color:#5b7183}.roal-cookie-banner a,.roal-cookie-panel a{color:#214f70;text-decoration:underline;text-underline-offset:3px}.roal-cookie-actions{display:flex;gap:10px;align-items:stretch;flex-shrink:0}.roal-cookie-actions button{font:500 16px/1.3 Roal,Arial,sans-serif;background:#103b5e;border:1px solid #103b5e;color:#fff;border-radius:7px;min-height:47px;min-width:110px;padding:12px 18px;cursor:pointer}.roal-cookie-actions button:hover{background:#082b46;border-color:#082b46}.roal-cookie-actions .cookie-configure{background:#fff;color:#103b5e;border-color:#a8bac8}.roal-cookie-actions .cookie-configure:hover{background:#eef3f7}.roal-cookie-modal{position:fixed;inset:0;z-index:9100;background:#061e31a6;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;backdrop-filter:blur(4px)}.roal-cookie-panel{position:relative;width:100%;max-width:620px;background:#fff;border-radius:18px;padding:36px;color:#2c4a60;font:17px/1.65 Roal,Arial,sans-serif;box-shadow:0 20px 70px #061d4933;max-height:calc(100dvh - 48px);overflow:auto;outline:0}.roal-cookie-panel>.eyebrow{font-size:11px;gap:10px;margin-bottom:18px;padding-right:30px}.roal-cookie-panel>.eyebrow:before{width:30px}.roal-cookie-panel h2{font-size:36px;line-height:1.12;margin:0 35px 20px 0;letter-spacing:-.03em}.roal-cookie-panel>p:not(.eyebrow){font:16px/1.7 Roal,Arial,sans-serif;color:#61788a;margin:0 0 22px}.roal-cookie-close{position:absolute;right:19px;top:15px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font:28px/1 Arial,sans-serif;color:#3b5c75;border:1px solid #d6e1e9;border-radius:50%;background:#f4f7fa}.roal-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dce6ee;background:#f5f8fb;border-radius:9px;margin-bottom:16px}.roal-cookie-category strong{display:block;font-size:18px;line-height:1.3;color:#1a405b;margin-bottom:7px}.roal-cookie-category div>span{display:block;font-size:14px;line-height:1.6;color:#657d8f}.roal-cookie-required{font-size:12px;line-height:1.4;font-weight:600;background:#dcece5;color:#27664e;white-space:nowrap;padding:7px 10px;border-radius:50px}.roal-cookie-optional{padding:0 3px;margin-bottom:22px}.roal-cookie-optional strong{font-size:17px;color:#365770}.roal-cookie-optional p{font-size:14px;line-height:1.65;color:#768a9a;margin:7px 0 0}.roal-cookie-panel .roal-cookie-panel-note{font-size:14px!important;line-height:1.65!important}.roal-cookie-panel .roal-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.roal-cookie-save{display:block;width:100%;border:1px solid #acbdca;border-radius:7px;background:#fff;color:#244c69;font:500 16px/1.4 Roal,Arial,sans-serif;padding:12px 18px;min-height:47px;margin-top:10px}.roal-cookie-save:hover{background:#f3f7fa}.roal-cookie-modal-open{overflow:hidden}.footer-legal{display:flex;flex-wrap:wrap;gap:14px 25px;padding:7px 28px 18px;font:14px/1.5 Roal,Arial,sans-serif;color:#d6e3ed}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal button{color:inherit;font:inherit;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.legal-hero{background:#f1f5f8;border-block:1px solid #e2e9ef;padding:45px 0 40px}.legal-hero .eyebrow{font-size:12px;margin-bottom:20px}.legal-hero h1{font-size:clamp(39px,4.5vw,62px);margin-bottom:20px!important}.legal-hero p:not(.eyebrow){font:20px/1.65 Roal,Arial,sans-serif;max-width:760px;color:#5c7386;margin:0}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;align-items:start;padding-top:45px}.legal-nav{position:sticky;top:25px;border:1px solid #dbe5ed;border-radius:10px;background:#f8fafc;padding:24px}.legal-nav>span{display:block;font:600 13px/1.4 Roal,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#748b9d;margin-bottom:15px}.legal-nav>a,.legal-nav>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:#355974;font:17px/1.4 Roal,Arial,sans-serif;border:0;border-top:1px solid #dce6ee;background:none;width:100%;text-align:left}.legal-nav>a[aria-current=page]{color:#d21124}.legal-nav>a .icon,.legal-nav>button .icon{width:18px;height:18px;flex-shrink:0}.legal-article{margin:0;min-width:0;max-width:980px}.legal-article>section{margin-bottom:35px}.legal-article h2{font-size:32px;line-height:1.18;margin:0 0 20px!important}.legal-article p,.legal-article li{font-size:17px;line-height:1.85;margin-bottom:18px}.legal-article ul{padding-left:25px}.legal-data{display:grid;grid-template-columns:190px minmax(0,1fr);margin:25px 0 30px;border:1px solid #dce6ee;border-radius:8px;overflow:hidden}.legal-data dt{font:600 15px/1.5 Roal,Arial,sans-serif;background:#f2f6f9;color:#355871;padding:15px 18px;border-bottom:1px solid #dce6ee}.legal-data dd{font:16px/1.6 Roal,Arial,sans-serif;margin:0;padding:15px 18px;border-bottom:1px solid #dce6ee;overflow-wrap:anywhere}.legal-data dt:last-of-type,.legal-data dd:last-of-type{border-bottom:0}.legal-table-wrap{overflow-x:auto;max-width:100%;margin-bottom:22px}.legal-article .legal-table-wrap table{display:table;width:100%;min-width:620px;font:14px/1.65 Roal,Arial,sans-serif}.legal-table-wrap th{background:#eef4f8;color:#244b68;text-align:left}.legal-table-wrap th,.legal-table-wrap td{padding:14px;border:1px solid #d6e2ec;vertical-align:top}.legal-article .button{font-size:18px;margin:0 0 20px;min-height:50px}
@media(max-width:1000px){.roal-cookie-banner{display:block;padding:23px}.roal-cookie-banner-copy{margin-bottom:20px}.roal-cookie-banner>.roal-cookie-actions{justify-content:flex-end}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.legal-nav{padding:20px}.legal-data{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:767px){.roal-cookie-banner{left:12px;right:12px;bottom:12px;padding:20px;border-radius:12px;max-height:75dvh;overflow-y:auto}.roal-cookie-banner-copy>strong{font-size:21px}.roal-cookie-banner-copy p{font-size:14px;line-height:1.6}.roal-cookie-banner-copy{margin-bottom:17px}.roal-cookie-banner>.roal-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roal-cookie-actions button{font-size:15px;min-width:0;min-height:43px;padding:11px 12px}.roal-cookie-banner .cookie-configure{grid-column:1/-1}.roal-cookie-modal{padding:15px}.roal-cookie-panel{padding:28px 22px 23px;border-radius:14px;max-height:calc(100dvh - 30px)}.roal-cookie-panel h2{font-size:30px;margin-right:17px;line-height:1.12}.roal-cookie-panel>.eyebrow{font-size:10px}.roal-cookie-panel>p:not(.eyebrow){font-size:15px;line-height:1.7}.roal-cookie-close{width:30px;height:30px;right:13px;top:13px;font-size:24px}.roal-cookie-category{display:block;padding:17px}.roal-cookie-required{display:inline-block;margin-top:13px}.roal-cookie-category strong{font-size:17px}.roal-cookie-category div>span{font-size:14px}.roal-cookie-save{font-size:15px;min-height:43px}.footer-legal{padding:0 0 20px;gap:12px 20px;font-size:13px}.legal-hero{padding-block:32px}.legal-hero .eyebrow{font-size:10px;gap:10px;margin-bottom:17px}.legal-hero .eyebrow:before{width:28px}.legal-hero h1{font-size:39px}.legal-hero p:not(.eyebrow){font-size:18px;line-height:1.6}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.legal-nav{position:static;padding:20px}.legal-nav>a,.legal-nav>button{font-size:16px;padding-block:12px}.legal-article h2{font-size:29px;line-height:1.2}.legal-article p,.legal-article li{font-size:16px;line-height:1.85}.legal-data{display:block}.legal-data dt,.legal-data dd{display:block;padding:12px 15px}.legal-data dt{font-size:14px;border-bottom:0}.legal-data dd{font-size:15px}.legal-article .button{font-size:17px}}
