html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{margin:0;background:#fff;color:#1D2024;font-family:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none}
button,a,label{touch-action:manipulation} .admin-bar #site-header,.admin-bar #program{top:32px}
@media (max-width:782px){.admin-bar #site-header,.admin-bar #program{top:46px}}
@media (max-width:600px){.admin-bar #site-header,.admin-bar #program{top:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}} .map-consent-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:#F4F6F9}
.map-consent-note p{margin:0;max-width:36ch;color:#4A515B;font-size:15px;line-height:1.5}
.map-consent-note button{cursor:pointer;border:1px solid #1D2024;background:transparent;color:#1D2024;padding:12px 18px;font:700 13px/1 Barlow,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.map-consent-note button:hover{background:#1D2024;color:#fff} .cky-consent-container,.cky-modal,.cky-preference-center{font-family:Barlow,system-ui,sans-serif}
.cky-consent-container .cky-consent-bar,.cky-modal,.cky-preference-center,.cky-btn,.cky-switch input[type=checkbox]{border-radius:0!important}
.cky-btn{font-weight:700!important;font-size:13px!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.cky-title,.cky-preference-title{font-family:"Barlow Semi Condensed",Barlow,sans-serif!important;font-weight:700!important} #configurator-mobile-jump{white-space:normal;text-align:left}
#configurator-mobile-jump>.e-con{min-width:0;flex:1 1 auto;white-space:normal}
#configurator-mobile-jump-title{white-space:normal;overflow-wrap:anywhere;line-height:1.25} .page-content{overflow-x:clip} .svline-turnstile{flex:1 1 100%;width:100%;max-width:400px}
.svline-turnstile:empty{display:none} .svline-is-sending button[type=submit]{cursor:progress!important;opacity:.85;gap:10px}
.svline-is-sending button[type=submit]::after{content:"";flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svline-spin .7s linear infinite}
@keyframes svline-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.svline-is-sending button[type=submit]::after{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}