/* SEM Lion: an editorial motion system, progressively enhanced. */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:160ms}::view-transition-new(root){animation-duration:260ms}
.sml-reading-progress{position:fixed;inset:0 0 auto;height:2px;background:#f34d28;z-index:99999;transform:scaleX(0);transform-origin:left;pointer-events:none}
.sml2030-header{transition:background .3s ease;border-bottom-color:#ffffff16}
.sml2030-services[open] .sml2030-mega{animation:sml-menu-arrive .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sml2030-mega li>a{padding:7px 0;border-bottom:1px solid #ffffff0d;transition:color .2s,transform .3s}
.sml2030-mega li>a:hover{transform:translateX(5px)}
.sml2030-nav summary>span{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.sml2030-header-cta,.sml-page-cta,.sml-premium-link{isolation:isolate;position:relative;overflow:hidden;transition:background .25s,color .25s,border-color .25s}
.sml2030-header-cta:hover,.sml-page-cta:hover{background:#f34d28;color:#101012!important;border-color:#f34d28}
.sml2030-header-cta>span,.sml-page-cta>span,.sml-secondary-next>a>span{display:grid;place-items:center}
.sml-direction-svg{display:inline-block;width:1em;height:1em;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;transition:transform .3s}
a:hover .sml-direction-svg{transform:translate(2px,-2px)}
.sml-page-hero{overflow:hidden}.sml-page-hero-copy{z-index:2}.sml-page-hero h1{max-width:17ch!important;text-wrap:balance}
.sml-page-hero-services{min-height:680px;padding-top:62px;padding-bottom:30px}
.sml-page-hero-services h1{font-size:clamp(48px,5.6vw,94px)!important;max-width:16ch!important}
.sml-page-hero-services .sml-page-intro{max-width:510px}.sml-service-lion{inset:24px 0 24px 27%}.sml-service-lion img{object-fit:contain;object-position:right center}
.sml-service-lion:after{background:linear-gradient(90deg,#0b0b0d 0%,#0b0b0d94 25%,#0b0b0d00 80%),linear-gradient(0deg,#0b0b0d 0%,transparent 24%)}
.sml-page-hero-services:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 44%,#f34d2812,transparent 48%)}
.sml-page-hero-bottom{z-index:3}.sml-page-hero-bottom>a{display:flex;align-items:center;gap:20px}.sml-page-hero-bottom>a>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;margin:0}
.sml-editorial-label{display:block;font:10px/1.6 Arial;letter-spacing:.16em;text-transform:uppercase}
.sml-system-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:30px 8vw;align-items:end}
.sml-system-heading>.sml-editorial-label{grid-column:1/-1;color:#aaa59e}
.sml-system-heading h2,.sml-method h2{font:400 clamp(36px,4.2vw,68px)/1.07 SMLDisplay,Arial;letter-spacing:-.035em;margin:0;color:inherit}
.sml-system-heading h2 em,.sml-method h2 em{font-style:normal;color:#a7a29a}
.sml-system-heading>p{font:15px/1.85 Arial;color:#b8b3ab;max-width:430px;margin:0}
.sml-expertise-system{padding:90px 6vw 95px;background:#18181b;color:#f4f1ea;scroll-margin-top:30px}
.sml-expertise-system .sml-expertise-index{padding:0;margin-top:70px;gap:3.5vw;background:none}
.sml-expertise-column{min-width:0;padding:0 0 24px;border-top:1px solid #ffffff2e}
.sml-discipline-top{display:flex;justify-content:space-between;align-items:center;margin:19px 0;color:#898680;font:9px Arial;letter-spacing:.09em}
.sml-discipline-top>span:first-child{font:16px SMLDisplay;color:#f87754}
.sml-discipline-art{width:100%;height:170px;stroke:#ee7959;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin:12px 0 30px;overflow:visible;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.sml-diagram-guide{stroke:#ffffff27}.sml-diagram-dot{fill:#f34d28;stroke:none}.sml-diagram-line{stroke-width:1.8}
.sml-expertise-column:hover .sml-discipline-art{transform:translateY(-5px)}
.sml-expertise-column:hover .sml-diagram-line{animation:sml-line-draw 1.3s cubic-bezier(.22,1,.36,1)}
.sml-expertise-column h3{font:400 31px/1.2 SMLDisplay;color:#f4f1ea;letter-spacing:-.02em;margin:0 0 15px}
.sml-discipline-description{font:13px/1.8 Arial;color:#a9a59e;min-height:72px;max-width:310px;margin:0 0 28px}
.sml-expertise-index a{font-size:13px;min-height:59px}.sml-expertise-index a .sml-service-arrow{width:30px;height:30px;flex-basis:30px}
.sml-method{padding:110px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#f4f1ea;color:#171719}
.sml-method-intro{align-self:start;position:sticky;top:50px}.sml-method-intro>.sml-editorial-label{color:#6a6259;margin-bottom:32px}.sml-method-intro>p{max-width:350px;font:15px/1.85 Arial;color:#666158;margin:26px 0}
.sml-method h2 em{color:#ae361a}.sml-premium-link{display:inline-flex;gap:35px;align-items:center;font:13px/1.6 Arial;color:inherit!important;padding:13px 0;border-bottom:1px solid #a39b90;margin-top:12px}.sml-premium-link span{color:#b34122;font-size:21px}
.sml-method-step{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #ccc5bb;padding:30px 0 35px}.sml-method-step>span{font:13px SMLDisplay;color:#a63e22;padding-top:7px}.sml-method-step h3{font:400 28px/1.2 SMLDisplay;color:#171719;letter-spacing:-.02em;margin:0 0 15px}.sml-method-step p{font:14px/1.85 Arial;color:#666158;margin:0;max-width:450px}
.sml-service-proof{background:#f4f1ea;color:#171719;padding:70px 6vw 100px;border-top:1px solid #ddd7cf}.sml-service-proof .sml-editorial-label{color:#736c63}.sml-service-proof .sml-system-heading>p{color:#676157}
.sml-secondary-next{position:relative;overflow:hidden}.sml-secondary-next:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #0b0b0d14;border-radius:50%;right:-90px;top:-100px;pointer-events:none}.sml-secondary-next>a{position:relative;z-index:1}
.sml2030-journal-grid article img,.sml-news-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.sml2030-journal-grid article a{overflow:hidden}.sml2030-journal-grid article:hover img{transform:scale(1.025)}
.sml2030 .sml-whatsapp.sml-contact-dock{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}
.sml-contact-trigger{display:flex;align-items:center;gap:16px;min-height:54px;padding:14px 22px;border-radius:32px;border:1px solid #ff906d;background:#f34d28;color:#171719;box-shadow:0 8px 32px #0003;font:600 13px Arial;cursor:pointer;transition:background .2s,transform .25s}
.sml-contact-trigger>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sml-contact-trigger:hover{background:#ff7c57;transform:translateY(-2px)}
.sml-contact-panel{width:320px;max-width:calc(100vw - 32px);border:1px solid #ffffff29;border-radius:18px;background:#19191c;color:#f4f1ea;padding:23px;box-shadow:0 16px 70px #0006;isolation:isolate;max-height:calc(100svh - 140px);overflow:auto}
.sml-contact-panel[hidden]{display:none!important}.sml-contact-panel:not([hidden]){animation:sml-menu-arrive .3s cubic-bezier(.22,1,.36,1)}
.sml-contact-panel-heading{font:400 26px/1.15 SMLDisplay;color:#f4f1ea;margin:0 0 9px}.sml-contact-panel-description{font:12px/1.65 Arial;color:#aaa59e;margin:0 0 23px}
.sml-contact-panel .sml-assist-links{max-width:none;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.sml-contact-panel .sml-assist-links a,.sml-contact-panel .sml-assist-links button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px;border-color:#ffffff27;background:transparent;border-radius:7px;font:13px Arial;min-height:46px;text-align:left}
.sml-contact-panel .sml-assist-links a:after,.sml-contact-panel .sml-assist-links button:not([data-chat-stop]):after{content:none}
.sml-contact-panel .sml-whatsapp-link{display:flex!important;justify-content:center;gap:8px;width:100%;font:600 13px Arial;padding:14px 12px!important;min-height:47px;box-shadow:none!important;border-radius:7px!important}
.sml-contact-panel .sml-country-choice{margin:10px 0 0;position:static;display:block;width:100%}.sml-contact-panel .sml-country-choice summary{width:100%;text-align:center;border:1px solid #f34d2866;background:transparent;color:#f87754;padding:10px 12px;font:12px Arial;border-radius:7px}
.sml-contact-panel .sml-country-panel{position:static;margin-top:10px;width:100%;min-width:0;box-sizing:border-box;border-radius:7px;background:#f4f1ea}.sml-contact-panel .sml-country-panel select{max-width:100%;width:100%}
.sml-contact-dock .sml-whatsapp-icon{display:none}.sml-contact-panel .sml-whatsapp-link>svg{width:19px;height:19px;flex-shrink:0;fill:currentColor}
.sml-config-sidebar{align-self:start;position:sticky;top:30px}.sml-config-main .sml-option{transition:border-color .2s,background .2s,box-shadow .2s}.sml-config-main .sml-option:has(input:checked){border-color:#c2492b;box-shadow:inset 3px 0 #c2492b}.sml-config-progress li{transition:color .2s,border-color .2s}.sml-config-progress li[aria-current]{border-bottom-color:#bd4222}
@keyframes sml-menu-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes sml-line-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(min-width:1000px){.sml2030-mega{padding-top:38px;padding-bottom:38px}}
@media(max-width:1000px){.sml-expertise-system .sml-expertise-index{gap:25px}.sml-expertise-column h3{font-size:26px}.sml-page-hero-services{min-height:580px}.sml-method{gap:5vw}.sml-method-step h3{font-size:25px}}
@media(max-width:700px){.sml-page-hero-services{min-height:600px;padding-top:40px}.sml-page-hero-services h1{font-size:clamp(43px,11vw,64px)!important;max-width:13ch!important}.sml-service-lion{inset:24px 0;opacity:.5}.sml-page-hero-services .sml-page-intro{max-width:310px}.sml-expertise-system{padding:60px 6vw}.sml-system-heading{grid-template-columns:1fr;gap:22px}.sml-system-heading h2,.sml-method h2{font-size:41px}.sml-system-heading>p{font-size:14px}.sml-expertise-system .sml-expertise-index{margin-top:45px;gap:48px}.sml-discipline-art{height:140px;margin:0 0 20px}.sml-expertise-column h3{font-size:31px}.sml-discipline-description{min-height:0;max-width:100%;margin-bottom:22px}.sml-method{grid-template-columns:1fr;padding:65px 6vw;gap:45px}.sml-method-intro{position:static}.sml-method-step{gap:12px;padding:25px 0}.sml-method-step h3{font-size:25px}.sml-service-proof{padding:60px 6vw}.sml-contact-trigger{min-height:50px;padding:13px 18px;font-size:12px}.sml-config-sidebar{position:static}.sml-contact-panel{padding:20px}.sml2030-header-cta:hover{transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.sml-reading-progress{display:none}.sml2030-services[open] .sml2030-mega,.sml-contact-panel:not([hidden]){animation:none}.sml-discipline-art,.sml-direction-svg{transition:none}.sml-expertise-column:hover .sml-discipline-art{transform:none}.sml-expertise-column:hover .sml-diagram-line{animation:none}}

.sml-service-lion{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
/* Fit the complete lion inside the hero; overscan cropped its head on wide screens. */
.sml-service-lion img{height:100%;margin-top:0}
/* Give first-visit privacy controls the same craft as the rest of the site. */
.sml2030 .cmplz-cookiebanner.cmplz-show{display:block!important}
.sml2030 .cmplz-cookiebanner{font-family:Arial,Helvetica,sans-serif!important;background:#1b1b1e!important;color:#f4f1ea!important;border:1px solid #ffffff2e!important;border-radius:16px!important;box-shadow:0 16px 60px #0005!important;padding:24px!important;max-width:400px!important;box-sizing:border-box!important}
.sml2030 .cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center!important;margin-bottom:15px!important}
.sml2030 .cmplz-cookiebanner .cmplz-title{display:block!important;color:#f4f1ea!important;font:400 23px/1.2 SMLDisplay,Arial!important}
.sml2030 .cmplz-cookiebanner .cmplz-message,.sml2030 .cmplz-cookiebanner .cmplz-message p{font:12px/1.75 Arial,Helvetica,sans-serif!important;color:#c6c0b7!important;margin:0!important}
.sml2030 .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important}
.sml2030 .cmplz-cookiebanner .cmplz-btn{font:600 12px/1.4 Arial!important;min-height:44px!important;height:auto!important;border-radius:7px!important;padding:12px!important;box-shadow:none!important}
.sml2030 .cmplz-cookiebanner .cmplz-accept,.sml2030 .cmplz-cookiebanner .cmplz-deny{background:#ff6b45!important;color:#171719!important;border:1px solid #ff6b45!important;flex:1 1 40%!important;width:auto!important}
.sml2030 .cmplz-cookiebanner .cmplz-view-preferences,.sml2030 .cmplz-cookiebanner .cmplz-save-preferences{background:transparent!important;color:#f4f1ea!important;border:1px solid #ffffff55!important;flex:1 1 100%!important;width:100%!important}
.sml2030 .cmplz-cookiebanner .cmplz-btn:hover{border-color:#ff956e!important}
.sml2030 .cmplz-cookiebanner .cmplz-accept:hover,.sml2030 .cmplz-cookiebanner .cmplz-deny:hover{background:#ff956e!important}
.sml2030 .cmplz-cookiebanner :is(button,a,input):focus-visible{outline:2px solid #ff956e!important;outline-offset:3px!important}
.sml2030 .cmplz-cookiebanner input{accent-color:#ff6b45!important}
.sml2030 .cmplz-cookiebanner a.cmplz-link{font:11px/1.6 Arial!important;color:#f6ae96!important;text-underline-offset:3px}
.sml2030 .cmplz-cookiebanner .cmplz-links{margin-top:14px!important;gap:15px!important}
.sml2030 .cmplz-cookiebanner .cmplz-divider{border-color:#ffffff1f!important}
.sml2030 .cmplz-cookiebanner .cmplz-category{background:#f4f1ea!important;color:#171719!important;border-radius:7px!important}.sml2030 .cmplz-cookiebanner .cmplz-category-title,.sml2030 .cmplz-cookiebanner .cmplz-description{font-family:Arial,Helvetica,sans-serif!important;color:#171719!important}
.sml2030 button.cmplz-manage-consent{background:#1b1b1e!important;color:#ddd7ce!important;border:1px solid #ffffff3b!important;font:10px Arial!important;border-radius:8px 8px 0 0!important;box-shadow:none!important}
@media(max-width:700px){.sml2030 .cmplz-cookiebanner{width:calc(100% - 24px)!important;max-width:400px!important;left:12px!important;right:12px!important;bottom:12px!important;padding:20px!important;max-height:calc(100svh - 36px)!important;overflow:auto!important}.sml2030 .cmplz-cookiebanner .cmplz-title{font-size:22px!important}}

.sml-contact-panel .sml-assist-links a:after,.sml-contact-panel .sml-assist-links button:not([data-chat-stop]):after{content:none}.sml-contact-panel .sml-direction-svg{width:15px;height:15px;color:#f87754;flex-shrink:0}
@media(min-width:1000px) and (pointer:fine){.sml-service-lion img,.sml2030-hero-art img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.sml-orbit{transition:rotate .8s cubic-bezier(.22,1,.36,1)}}
@media(prefers-reduced-motion:reduce){.sml-service-lion img,.sml2030-hero-art img,.sml-orbit{transition:none}}

.sml2030 .cmplz-cookiebanner .cmplz-body{width:100%!important;min-width:0!important}.sml2030 .cmplz-cookiebanner .cmplz-category{margin-top:8px!important}.sml2030 .cmplz-cookiebanner .cmplz-category-header{color:#171719!important}.sml2030 .cmplz-cookiebanner .cmplz-always-active{color:#394d3b!important}.sml2030 .cmplz-cookiebanner .cmplz-category-header svg{fill:#171719!important}

/* Contact chooser: one aligned action grid, bespoke direction marks, quieter utility row. */
.sml2030 .sml-contact-panel,.sml2030 .sml-contact-panel *{box-sizing:border-box}
.sml2030 .sml-contact-panel{width:370px;max-width:calc(100vw - 32px);padding:24px;border-radius:20px;background:linear-gradient(145deg,#212124,#18181b 68%);border:1px solid #ffffff29;scrollbar-width:thin;scrollbar-color:#62514a transparent}
.sml2030 .sml-contact-panel-heading{font-size:26px;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px;text-wrap:balance}
.sml2030 .sml-contact-panel-description{font-size:12px;line-height:1.75;margin:0 0 24px;color:#b7b0a8;max-width:35ch}
.sml2030 .sml-contact-panel .sml-assist-links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 16px;width:100%;padding:0}
.sml2030 .sml-contact-panel .sml-contact-action{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:12px;align-items:center;width:100%;min-height:78px;padding:16px 13px;margin:0;border:1px solid #ffffff2b;border-radius:11px;background:#ffffff02;text-align:left;color:#f4f1ea;box-shadow:none;transition:background .22s,border-color .22s;white-space:normal;text-decoration:none}
.sml2030 .sml-contact-panel .sml-contact-action:hover{background:#ffffff07;border-color:#ff8b6580}
.sml2030 .sml-contact-panel .sml-contact-action:after{content:none}
.sml-contact-action-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.sml2030 .sml-contact-panel .sml-contact-action-copy>span{font:500 14px/1.3 Arial;color:#f4f1ea;letter-spacing:-.01em}
.sml2030 .sml-contact-panel .sml-contact-action-copy>small{font:11px/1.4 Arial;color:#aaa39b}
.sml-contact-action-icon{width:24px;height:24px;color:#bcb5ae}
.sml-contact-action-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.sml2030 .sml-contact-panel .sml-contact-arrow{width:32px;height:32px;display:grid;place-items:center;color:#ff936f;flex-shrink:0}
.sml-contact-arrow svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.sml-contact-arrow-frame{opacity:.4;transition:opacity .25s}.sml-contact-arrow-shaft{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.sml-contact-action:hover .sml-contact-arrow-frame{opacity:1}.sml-contact-action:hover .sml-contact-arrow-shaft{transform:translate(1px,-1px)}
.sml2030 .sml-contact-panel .sml-whatsapp-link{width:100%;min-height:52px;padding:14px!important;border:1px solid #ff916d;border-radius:11px!important;gap:10px;justify-content:center;font-size:14px;background:#f65a34}
.sml2030 .sml-contact-panel .sml-whatsapp-link:hover{background:#ff7c57}
.sml2030 .sml-contact-panel .sml-country-choice{width:100%;margin:16px 0 0;border-top:1px solid #ffffff19;padding-top:6px}
.sml2030 .sml-contact-panel .sml-country-choice summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;width:100%;padding:10px 2px 4px;border:0;border-radius:0;background:transparent;color:#c5beb6;font:12px/1.5 Arial;text-align:left;list-style:none}
.sml-contact-panel .sml-country-choice summary::-webkit-details-marker{display:none}
.sml-country-chevron{width:20px;height:20px;stroke:#ff936f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.sml-country-choice[open] .sml-country-chevron{transform:rotate(180deg)}
.sml2030 .sml-contact-panel .sml-country-panel{margin-top:12px;padding:15px;border:1px solid #ffffff25;border-radius:10px;background:#242427;color:#e5ded6;font:12px/1.6 Arial;width:100%}
.sml2030 .sml-contact-panel .sml-country-panel label{font:12px/1.5 Arial;color:#e5ded6;display:block;margin-bottom:9px}
.sml2030 .sml-contact-panel .sml-country-panel select{font:13px Arial;min-height:44px;padding:10px 8px;border:1px solid #ffffff42;border-radius:6px;background:#18181b;color:#f4f1ea;width:100%}
.sml2030 .sml-contact-panel .sml-country-panel p{font:11px/1.65 Arial;color:#b8b0a7;margin:12px 0 8px}.sml2030 .sml-contact-panel .sml-country-panel small{font:9px/1.5 Arial}.sml2030 .sml-contact-panel .sml-country-panel a{color:#f2ae93!important}
.sml2030 .sml-contact-panel :is(a,button,summary,select):focus-visible{outline:2px solid #ff916d;outline-offset:3px}
.sml2030 .sml-contact-panel .sml-contact-action:focus{outline:none}.sml2030 .sml-contact-panel .sml-contact-action:focus-visible{outline:2px solid #ff916d;outline-offset:-3px;border-color:#ff916d}
.sml2030 .sml-contact-panel [hidden]{display:none!important}
@media(max-width:420px){.sml2030 .sml-contact-panel{padding:20px;width:calc(100vw - 32px)}.sml2030 .sml-contact-panel-heading{font-size:25px}.sml2030 .sml-contact-panel .sml-contact-action{gap:10px;grid-template-columns:22px minmax(0,1fr) 28px;padding:15px 12px}.sml-contact-action-icon,.sml-contact-action-icon svg{width:22px;height:22px}.sml2030 .sml-contact-panel .sml-contact-arrow{width:28px;height:28px}.sml2030 .sml-contact-panel .sml-contact-action-copy>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sml-contact-arrow-frame,.sml-contact-arrow-shaft,.sml-country-chevron{transition:none}.sml-contact-action:hover .sml-contact-arrow-shaft{transform:none}}
/* The document scroller is outside body.sml2030; honour reduced motion there too. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Legal cross-links and the optional AI disclosure share the brand palette. */
.sml-related-policies{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #b9b2a7;margin-top:40px;padding-top:24px;font-size:15px}
.sml-ai-box .sml-ai-disclosure{font-size:14px;line-height:1.6;color:#d2cec6;margin:18px 0 0;max-width:65ch}
.sml-ai-disclosure a{color:#ff906d;text-decoration:underline;text-underline-offset:4px}
.cmplz-cookiebanner .cmplz-documents{flex-wrap:wrap;align-items:center}
.cmplz-cookiebanner .cmplz-documents>.ai-policy{white-space:nowrap}
/* Keep every footer policy control clear of the fixed contact launcher. */
.sml2030-footer{padding-bottom:100px}
/* Consent settings: override the plugin's overflowing +8px category width and
   520px minimum. Keep every control and focus ring inside its rounded card. */
.sml2030 .cmplz-cookiebanner{width:520px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100svh - 32px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#827b71 #1b1b1e;scroll-padding-block:20px}
.sml2030 .cmplz-cookiebanner .cmplz-body{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}
.sml2030 .cmplz-cookiebanner .cmplz-categories{width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0 0!important;padding:0!important}
.sml2030 .cmplz-cookiebanner .cmplz-category{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #d6d0c6!important;border-radius:12px!important;margin:10px 0 0!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:8px 10px 8px 16px!important;box-sizing:border-box!important;border-radius:12px!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-title{font:600 14px/1.4 Arial,Helvetica,sans-serif!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
.sml2030 .cmplz-cookiebanner .cmplz-always-active{font:12px/1.4 Arial,Helvetica,sans-serif!important;max-width:95px;text-align:right;white-space:normal!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header .cmplz-category-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #c7c0b6!important;border-radius:10px!important;background:transparent!important;box-sizing:border-box!important;transition:background-color .2s ease,border-color .2s ease}
.sml2030 .cmplz-cookiebanner .cmplz-category-toggle:hover{background:#e4dfd5!important;border-color:#9c9283!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-toggle:focus-visible{outline-offset:-4px!important;outline-color:#ad3417!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-toggle .cmplz-icon{display:flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-toggle svg{display:none!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-toggle .cmplz-icon:after{content:'';display:block;width:9px;height:9px;border-right:2px solid #37312b;border-bottom:2px solid #37312b;transform:translateY(-2px) rotate(45deg)}
.sml2030 .cmplz-cookiebanner .cmplz-description{padding:0 16px 16px!important;font:13px/1.7 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere;box-sizing:border-box!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox{display:flex!important;align-items:center;justify-content:center;position:relative;width:44px!important;height:44px!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox input.cmplz-consent-checkbox{width:44px!important;height:44px!important;top:0!important;left:0!important;margin:0!important;cursor:pointer}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox .cmplz-label{position:relative!important;display:block!important;width:36px!important;height:20px!important;margin:0!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox .cmplz-label:before{position:absolute!important;left:0!important;top:0!important;width:36px!important;height:20px!important;padding:0!important;background:#66615b!important;border-radius:20px!important;content:''!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox .cmplz-label:after{position:absolute!important;left:3px!important;top:3px!important;width:14px!important;height:14px!important;background:#fff!important;border-radius:50%!important;content:''!important;transition:left .2s ease}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox input:checked+.cmplz-label:before{background:#af371b!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox input:checked+.cmplz-label:after{left:19px!important}
.sml2030 .cmplz-cookiebanner .cmplz-category-header>.cmplz-banner-checkbox input:focus-visible+.cmplz-label{outline:2px solid #ad3417!important;outline-offset:4px!important;border-radius:20px}
.sml2030 .cmplz-cookiebanner .cmplz-btn{white-space:normal!important}
@media(max-width:700px){.sml2030 .cmplz-cookiebanner{width:calc(100vw - 24px)!important;max-width:520px!important;max-height:calc(100svh - 24px)!important;left:12px!important;right:auto!important;top:auto!important;bottom:12px!important;transform:none!important;padding:20px!important}}
@media(max-width:380px){.sml2030 .cmplz-cookiebanner{padding:16px!important}.sml2030 .cmplz-cookiebanner .cmplz-category-header{gap:5px!important;padding-left:10px!important;padding-right:7px!important}.sml2030 .cmplz-cookiebanner .cmplz-category-title{font-size:13px!important}.sml2030 .cmplz-cookiebanner .cmplz-always-active{font-size:11px!important;max-width:64px}}
@media(prefers-reduced-motion:reduce){.sml2030 .cmplz-cookiebanner .cmplz-category-toggle,.sml2030 .cmplz-cookiebanner .cmplz-icon,.sml2030 .cmplz-cookiebanner .cmplz-label:after{transition:none!important}}
/* Native service pages omit the legacy theme's screen-reader utility. */
.sml2030 .cmplz-cookiebanner .cmplz-message{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.sml2030 .cmplz-cookiebanner .cmplz-label .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
