:root {
--color-primary: #4F46E5;
--color-secondary: #06B6D4;
--font-heading: 'Inter', Georgia, serif;
--font-body: 'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--sd-heading,#1e293b);background:var(--sd-card,#fff);line-height:1.6}
h1,h2,h3,h4,h5,h6,[data-title]{font-family:var(--font-heading)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:var(--container-max,1200px);margin:0 auto;padding:0 20px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:white;padding:12px 28px;border-radius:50px;font-weight:600;font-size:15px;transition:all .2s;border:none;cursor:pointer}
.btn-primary:hover{opacity:.9;transform:translateY(-2px)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-primary);padding:11px 27px;border-radius:50px;font-weight:600;font-size:15px;border:2px solid var(--color-primary);transition:all .2s;cursor:pointer}
.btn-secondary:hover{background:var(--color-primary);color:white}
.section-title{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--sd-heading,#0f172a);margin-bottom:12px;line-height:1.2}
.section-subtitle{font-size:17px;color:var(--sd-text,#475569);max-width:100%;margin:0 auto 48px}
.cols-cell{container-type:inline-size}
@container (max-width:560px){
.cols-cell :is(.feat-layout-grid,.feat-group-grid,.amn-grid,.gal-grid,.ci-items){grid-template-columns:1fr!important}
}
body.sd-head-editorial .section-title,
body.sd-head-editorial_rule .section-title{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:16px}
body.sd-head-editorial .section-subtitle,
body.sd-head-editorial_rule .section-subtitle{font-size:17.5px;line-height:1.7;max-width:62ch}
body.sd-head-editorial .section-title[style*="center"] + .section-subtitle,
body.sd-head-editorial_rule .section-title[style*="center"] + .section-subtitle{margin-left:auto;margin-right:auto}
body.sd-head-editorial_rule .section-title::after{content:"";display:block;width:86px;height:3px;border-radius:2px;background:var(--color-primary);margin-top:20px}
body.sd-head-editorial_rule .section-title[style*="center"]::after{margin-left:auto;margin-right:auto}
body.sd-head-editorial_rule .section-title[style*="text-align:right"]::after{margin-left:auto;margin-right:0}
.sd-title-accent{color:var(--color-secondary,var(--color-primary))}
.sd-mark{position:relative;color:var(--sd-mark-color,var(--color-secondary,var(--color-primary)))}
.sd-marks-plain .sd-mark{color:inherit}
.sd-marks-line .sd-mark::after,
.sd-marks-wave .sd-mark::after,
.sd-marks-scribble .sd-mark::after,
.sd-marks-brush .sd-mark::after,
.sd-marks-circle .sd-mark::after{
content:"";position:absolute;left:0;right:0;pointer-events:none;
background:var(--sd-mark-color,var(--color-secondary,var(--color-primary)))}
.sd-marks-line .sd-mark::after{top:100%;margin-top:.04em;height:.08em;border-radius:.05em}
.sd-marks-wave .sd-mark::after{top:100%;margin-top:.02em;height:.2em;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q 5 1 10 7 T 20 7 T 30 7 T 40 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center/.9em 100%;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q 5 1 10 7 T 20 7 T 30 7 T 40 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center/.9em 100%}
.sd-marks-scribble .sd-mark::after{top:100%;margin-top:-.04em;height:.42em;left:-.08em;right:-.08em;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 26 2, 46 22, 66 9 S 100 3, 116 12' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M8 22 C 30 11, 54 23, 74 15 S 106 9, 116 20' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 26 2, 46 22, 66 9 S 100 3, 116 12' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M8 22 C 30 11, 54 23, 74 15 S 106 9, 116 20' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.sd-marks-brush .sd-mark::after{top:100%;margin-top:-.02em;height:.36em;left:-.06em;right:-.06em;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 18' preserveAspectRatio='none'%3E%3Cpath d='M1 9 C 20 2, 40 12, 61 6 C 82 1, 101 11, 119 4 L 119 15 C 100 21, 80 11, 60 16 C 40 21, 20 12, 1 17 Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center/100% 100%;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 18' preserveAspectRatio='none'%3E%3Cpath d='M1 9 C 20 2, 40 12, 61 6 C 82 1, 101 11, 119 4 L 119 15 C 100 21, 80 11, 60 16 C 40 21, 20 12, 1 17 Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.sd-marks-circle .sd-mark::after{top:-.18em;bottom:-.18em;left:-.34em;right:-.34em;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48' preserveAspectRatio='none'%3E%3Cpath d='M96 7 C 70 1, 30 2, 14 12 C 2 21, 11 38, 41 44 C 71 49, 108 42, 114 29 C 118 19, 107 10, 91 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48' preserveAspectRatio='none'%3E%3Cpath d='M96 7 C 70 1, 30 2, 14 12 C 2 21, 11 38, 41 44 C 71 49, 108 42, 114 29 C 118 19, 107 10, 91 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.sd-marks-marker .sd-mark{color:inherit;padding:0 .12em;border-radius:.12em;
-webkit-box-decoration-break:clone;box-decoration-break:clone;
background-image:linear-gradient(0deg,
color-mix(in srgb, var(--sd-mark-color,var(--color-secondary,var(--color-primary))) 38%, transparent) 0 .78em,
transparent .78em)}
.sd-marks-gradient .sd-mark{color:transparent;
background-image:linear-gradient(92deg, var(--sd-mark-color,var(--color-secondary)), var(--color-primary));
-webkit-background-clip:text;background-clip:text}
.sd-rich ul.list-check{list-style:none;padding-left:0;margin:16px 0}
.sd-rich ul.list-check>li{position:relative;padding-left:30px;margin:0 0 10px;list-style:none}
.sd-rich ul.list-check>li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--sd-list-color,#10b981);font-weight:700;font-size:1.15em;line-height:inherit}
.sd-ul-dot .sd-rich ul:not(.list-check), .sd-ul-check .sd-rich ul:not(.list-check), .sd-ul-arrow .sd-rich ul:not(.list-check), .sd-ul-dash .sd-rich ul:not(.list-check), .sd-ul-square .sd-rich ul:not(.list-check), .sd-ul-star .sd-rich ul:not(.list-check), .sd-ul-none .sd-rich ul:not(.list-check){list-style:none;padding-left:0;margin:1em 0}
.sd-ul-dot .sd-rich ul:not(.list-check)>li, .sd-ul-check .sd-rich ul:not(.list-check)>li, .sd-ul-arrow .sd-rich ul:not(.list-check)>li, .sd-ul-dash .sd-rich ul:not(.list-check)>li, .sd-ul-square .sd-rich ul:not(.list-check)>li, .sd-ul-star .sd-rich ul:not(.list-check)>li, .sd-ul-none .sd-rich ul:not(.list-check)>li{position:relative;margin:0 0 .5em;list-style:none}
.sd-ul-none .sd-rich ul:not(.list-check)>li{padding-left:0}
.sd-ul-dot .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-dot .sd-rich ul:not(.list-check)>li::before{content:"•";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-size:1.15em;line-height:1.35}
.sd-ul-check .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-check .sd-rich ul:not(.list-check)>li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-weight:700}
.sd-ul-arrow .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-arrow .sd-rich ul:not(.list-check)>li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-weight:700}
.sd-ul-dash .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-dash .sd-rich ul:not(.list-check)>li::before{content:"\2013";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-weight:700}
.sd-ul-square .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-square .sd-rich ul:not(.list-check)>li::before{content:"\25AA";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-size:.95em;line-height:1.7}
.sd-ul-star .sd-rich ul:not(.list-check)>li{padding-left:1.6em}
.sd-ul-star .sd-rich ul:not(.list-check)>li::before{content:"\2605";position:absolute;left:0;top:0;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-size:.9em;line-height:1.75}
.sd-ol-zero .sd-rich ol, .sd-ol-paren .sd-rich ol, .sd-ol-roman .sd-rich ol, .sd-ol-accent .sd-rich ol, .sd-ol-pill .sd-rich ol, .sd-ol-outline .sd-rich ol, .sd-ol-boxed .sd-rich ol{list-style:none;padding-left:0;margin:1em 0;counter-reset:sdol}
.sd-ol-zero .sd-rich ol>li, .sd-ol-paren .sd-rich ol>li, .sd-ol-roman .sd-rich ol>li, .sd-ol-accent .sd-rich ol>li, .sd-ol-pill .sd-rich ol>li, .sd-ol-outline .sd-rich ol>li, .sd-ol-boxed .sd-rich ol>li{position:relative;margin:0 0 .5em;counter-increment:sdol;list-style:none}
.sd-ol-zero .sd-rich ol>li{padding-left:2em}
.sd-ol-zero .sd-rich ol>li::before{content:counter(sdol,decimal-leading-zero) ". ";position:absolute;left:0;top:0;font-weight:600;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-variant-numeric:tabular-nums}
.sd-ol-paren .sd-rich ol>li{padding-left:2em}
.sd-ol-paren .sd-rich ol>li::before{content:counter(sdol) ") ";position:absolute;left:0;top:0;font-weight:600;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-variant-numeric:tabular-nums}
.sd-ol-roman .sd-rich ol>li{padding-left:2.4em}
.sd-ol-roman .sd-rich ol>li::before{content:counter(sdol,upper-roman) ". ";position:absolute;left:0;top:0;font-weight:600;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-variant-numeric:tabular-nums}
.sd-ol-accent .sd-rich ol>li{padding-left:2em}
.sd-ol-accent .sd-rich ol>li::before{content:counter(sdol) ". ";position:absolute;left:0;top:0;font-weight:700;font-size:1.05em;color:var(--sd-list-color,var(--color-secondary,var(--color-primary)));font-variant-numeric:tabular-nums}
.sd-ol-pill .sd-rich ol>li, .sd-ol-outline .sd-rich ol>li, .sd-ol-boxed .sd-rich ol>li{padding-left:2.5em}
.sd-ol-pill .sd-rich ol>li::before{content:counter(sdol);position:absolute;left:0;top:.08em;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center;font-size:.78em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-radius:50%;background:var(--sd-list-color,var(--color-secondary,var(--color-primary)));color:var(--sd-list-on,#fff)}
.sd-ol-outline .sd-rich ol>li::before{content:counter(sdol);position:absolute;left:0;top:.08em;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center;font-size:.78em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-radius:50%;border:2px solid var(--sd-list-color,var(--color-secondary,var(--color-primary)));color:var(--sd-list-color,var(--color-secondary,var(--color-primary)))}
.sd-ol-boxed .sd-rich ol>li::before{content:counter(sdol);position:absolute;left:0;top:.08em;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center;font-size:.78em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-radius:.35em;background:var(--sd-list-color,var(--color-secondary,var(--color-primary)));color:var(--sd-list-on,#fff)}
.sd-decor-soft{--sd-dec:5%;--sd-dec2:4%}
.sd-decor-medium{--sd-dec:10%;--sd-dec2:8%}
.sd-decor-strong{--sd-dec:18%;--sd-dec2:14%}
.sd-decor > section{background-repeat:repeat;background-attachment:scroll}
.sd-decorflip-x > section::before{transform:scaleX(-1)}
.sd-decorflip-y > section::before{transform:scaleY(-1)}
.sd-decorflip-xy > section::before{transform:scale(-1,-1)}
.sd-decor-hatchdisc.sd-decorflip-x > section::after{transform:scaleX(-1)}
.sd-decor-hatchdisc.sd-decorflip-y > section::after{transform:scaleY(-1)}
.sd-decor-hatchdisc.sd-decorflip-xy > section::after{transform:scale(-1,-1)}
.sd-decor-dots > section{
background-image:radial-gradient(circle at center, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 1.6px, transparent 1.7px)!important;
background-size:calc(22px * var(--sd-decscale,1)) calc(22px * var(--sd-decscale,1))!important}
.sd-decor-grid > section{
background-image:
repeating-linear-gradient(0deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 0 1px, transparent 1px 44px),
repeating-linear-gradient(90deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 0 1px, transparent 1px 44px)!important}
.sd-decor-diagonal > section{
background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 0 2px, transparent 2px 16px)!important}
.sd-decor-rings > section{
background-image:repeating-radial-gradient(circle at var(--sd-decax,100%) var(--sd-decay,0%), color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 0 1.5px, transparent 1.5px 90px)!important;
background-repeat:no-repeat!important}
.sd-decor-glow > section{
background-image:
radial-gradient(60% 70% at var(--sd-decax,12%) var(--sd-decay,8%), color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent), transparent 70%),
radial-gradient(55% 65% at var(--sd-decbx,88%) var(--sd-decby,92%), color-mix(in srgb, var(--color-secondary, var(--sd-dec-color,var(--color-primary))) var(--sd-dec2), transparent), transparent 70%)!important;
background-repeat:no-repeat!important}
.sd-decor-rhombus > section{
background-image:
linear-gradient(30deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 12%, transparent 12.5% 87%, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 87.5%),
linear-gradient(150deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 12%, transparent 12.5% 87%, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 87.5%),
linear-gradient(30deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 12%, transparent 12.5% 87%, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 87.5%),
linear-gradient(150deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 12%, transparent 12.5% 87%, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 87.5%)!important;
background-size:calc(64px * var(--sd-decscale,1)) calc(112px * var(--sd-decscale,1))!important;
background-position:0 0,0 0,32px 56px,32px 56px!important}
.sd-decor-zigzag > section{
background-image:
linear-gradient(135deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 25%, transparent 25%),
linear-gradient(225deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 25%, transparent 25%)!important;
background-size:calc(60px * var(--sd-decscale,1)) calc(60px * var(--sd-decscale,1))!important;
background-position:0 0,30px 0!important}
.sd-decor-crosshatch > section{
background-image:
repeating-linear-gradient(45deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec2), transparent) 0 1px, transparent 1px 14px),
repeating-linear-gradient(-45deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec2), transparent) 0 1px, transparent 1px 14px)!important}
.sd-decor-bands > section{
background-image:repeating-linear-gradient(180deg, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec2), transparent) 0 46px, transparent 46px 132px)!important}
.sd-decor-corner > section{
background-image:linear-gradient(var(--sd-decang,135deg), color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent) 0 26%, transparent 26%)!important;
background-repeat:no-repeat!important}
.sd-decor-checker > section{
background-image:repeating-conic-gradient(color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec2), transparent) 0% 25%, transparent 0% 50%)!important;
background-size:calc(44px * var(--sd-decscale,1)) calc(44px * var(--sd-decscale,1))!important}
.sd-decor-scallop > section{
background-image:radial-gradient(circle at 50% 100%, transparent 0 26px, color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) calc(var(--sd-dec) * 2), transparent) 26px 28px, transparent 28px)!important;
background-size:calc(64px * var(--sd-decscale,1)) calc(34px * var(--sd-decscale,1))!important}
.sd-decor-fade > section{
background-image:linear-gradient(var(--sd-decang,180deg), color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec), transparent), transparent 58%)!important;
background-repeat:no-repeat!important}
.sd-decor-rays > section{
background-image:repeating-conic-gradient(from 200deg at var(--sd-decax,8%) var(--sd-decay,0%), color-mix(in srgb, var(--sd-dec-color,var(--color-primary)) var(--sd-dec2), transparent) 0deg 4deg, transparent 4deg 12deg)!important;
background-repeat:no-repeat!important}
.sd-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--color-secondary,var(--sd-dec-color,var(--color-primary)));margin-bottom:14px;line-height:1.4}
section{padding:var(--bpt,80px) 0 var(--bpb,80px)}
@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.container{padding:0 16px}}
@media(min-width:769px){.show-mobile,.show-mobile-flex{display:none!important}}
@media(max-width:640px){
section{padding:var(--bpt,48px) 0 var(--bpb,48px)!important}
.section-title{font-size:26px!important;line-height:1.25!important}
.section-subtitle{font-size:15px!important;margin-bottom:28px!important}
}
.nav-item{position:relative;display:inline-block}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:15px;font-weight:500;color:var(--sd-text,#374151);transition:all .15s;cursor:pointer;background:transparent;border:none;font-family:inherit}
.nav-link.active{color:var(--color-primary);background:var(--sd-section-2,#f1f5f9)}
.nav-link:hover{color:var(--color-primary)}
.nav-link .chev{width:14px;height:14px;transition:transform .2s;flex-shrink:0}
.nav-item:hover .nav-link .chev,.nav-item:focus-within .nav-link .chev{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--sd-card,#fff);border-radius:12px;box-shadow:0 10px 32px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.06);padding:8px 0;min-width:220px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;z-index:120;border:1px solid var(--sd-border,#f1f5f9)}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-dropdown::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.nav-dropdown a{display:block;padding:10px 18px;font-size:14px;font-weight:500;color:var(--sd-text,#334155);white-space:nowrap;transition:all .15s}
.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--sd-section,#f8fafc);color:var(--color-primary)}
.mobile-submenu-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:16px;font-weight:500;color:var(--sd-heading,#1e293b);border-bottom:1px solid #f8fafc;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;min-height:54px;transition:background .15s}
.mobile-submenu-toggle:hover{background:var(--sd-section,#f8fafc)}
.mobile-submenu-toggle .chev{width:16px;height:16px;color:var(--sd-faint,#94a3b8);transition:transform .2s}
.mobile-submenu-toggle[aria-expanded="true"] .chev{transform:rotate(180deg);color:var(--color-primary)}
.mobile-submenu{background:var(--sd-section,#f8fafc);overflow:hidden;max-height:0;transition:max-height .25s ease}
.mobile-submenu.open{max-height:600px}
.mobile-submenu a{display:flex;align-items:center;padding:14px 20px 14px 40px;font-size:15px;font-weight:400;color:var(--sd-text,#475569);border-bottom:1px solid #eef2f7;transition:color .15s}
.mobile-submenu a:hover,.mobile-submenu a.active{color:var(--color-primary);background:var(--sd-section-2,#f1f5f9)}
.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}
.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}
.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--sd-card,#fff);z-index:201;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(15,23,42,.18)}
.mobile-menu-panel.open{transform:translateX(0)}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--sd-border,#f1f5f9);flex-shrink:0}
.mobile-menu-close{width:48px;height:48px;border-radius:50%;background:var(--sd-section,#f8fafc);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sd-text,#475569);font-size:22px;transition:background .15s}
.mobile-menu-close:hover{background:#e2e8f0}
.mobile-menu-body{flex:1;overflow-y:auto;padding:8px 0}
.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:16px;font-weight:500;color:var(--sd-heading,#1e293b);border-bottom:1px solid #f8fafc;transition:background .15s;min-height:54px}
.mobile-menu-link:hover,.mobile-menu-link.active{background:var(--sd-section,#f8fafc);color:var(--color-primary)}
.mobile-menu-link .arrow{color:var(--sd-faint,#cbd5e1);font-size:18px}
.mobile-menu-footer{border-top:1px solid var(--sd-border,#f1f5f9);padding:18px 20px;display:flex;flex-direction:column;gap:14px;flex-shrink:0;background:#fafbfc}
.mobile-menu-langs{display:flex;gap:8px;justify-content:center}
.mobile-menu-lang{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;background:var(--sd-card,#fff);border:1px solid var(--sd-border,#e2e8f0);color:var(--sd-text,#475569);flex:1;text-align:center}
.mobile-menu-lang.active{background:var(--color-primary);color:white;border-color:var(--color-primary);font-weight:700}
.mobile-menu-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:white;padding:14px 24px;border-radius:50px;font-weight:600;font-size:15px}
.hamburger{background:none;border:none;cursor:pointer;padding:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--sd-text,#374151);border-radius:8px;transition:background .15s}
.hamburger:hover{background:var(--sd-section-2,#f1f5f9)}
body.menu-open{overflow:hidden}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: 3px solid var(--color-primary);
outline-offset: 2px;
}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:white;padding:12px 20px;z-index:999;font-weight:600;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
@media(max-width:768px){
a.nav-link,.mobile-menu-lang,.mobile-submenu-toggle{min-height:48px;min-width:48px}
}
.pb-frame{box-sizing:border-box}
.pb-frame-container{max-width:var(--container-max,1200px);margin-left:auto;margin-right:auto}
@media(max-width:1240px){.pb-frame-container{margin-left:20px;margin-right:20px}}
.pb-frame-container>.pb-block-wrap{--container-max:100%}
.pb-frame-container>.pb-block-wrap .container{padding-left:0;padding-right:0}
.sd-bglayer{position:absolute;inset:0;z-index:-1;pointer-events:none;
background-size:cover;background-position:center}
@media (min-width:900px){.sd-bglayer-fixed{background-attachment:fixed}}
@media (prefers-reduced-motion: reduce){.sd-bglayer-fixed{background-attachment:scroll}}
.pb-block-wrap{transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}
.pb-hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.12)}
.pb-hover-zoom:hover{transform:scale(1.02)}
.pb-hover-fade:hover{opacity:.85}
.pb-hover-glow:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 25%,transparent)}
.pb-anim-fade-up,.pb-anim-fade-down,.pb-anim-fade-left,.pb-anim-fade-right,.pb-anim-zoom-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}
.pb-anim-fade-up{transform:translateY(40px)}
.pb-anim-fade-down{transform:translateY(-40px)}
.pb-anim-fade-left{transform:translateX(-40px)}
.pb-anim-fade-right{transform:translateX(40px)}
.pb-anim-zoom-in{transform:scale(.92)}
.pb-anim-visible{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
.pb-anim-fade-up,.pb-anim-fade-down,.pb-anim-fade-left,.pb-anim-fade-right,.pb-anim-zoom-in{opacity:1;transform:none}
.pb-block-wrap,.pb-hover-lift:hover,.pb-hover-zoom:hover{transition:none;transform:none}
}
@media(max-width:640px){ .pb-hide-mobile{display:none!important} }
@media(min-width:641px) and (max-width:1024px){ .pb-hide-tablet{display:none!important} }
@media(min-width:1025px){ .pb-hide-desktop{display:none!important} }
#cookie-consent-wrapper{font-family:var(--font-body,system-ui)}
.cc-banner{position:fixed;z-index:9999;background:var(--sd-card,#fff);box-shadow:0 -4px 40px rgba(0,0,0,.15);padding:20px 24px;animation:ccSlideUp .4s ease-out}
.cc-style-bar{bottom:0;left:0;right:0;border-top:3px solid var(--color-primary,#1a3c5e)}
.cc-style-modal{top:50%;left:50%;transform:translate(-50%,-50%);max-width:520px;width:calc(100% - 40px);border-radius:20px;animation:ccFadeIn .3s ease-out}
.cc-style-corner{bottom:24px;right:24px;max-width:420px;width:calc(100% - 48px);border-radius:20px}
.cc-banner-inner{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.cc-style-modal .cc-banner-inner,.cc-style-corner .cc-banner-inner{flex-direction:column}
.cc-banner-text{flex:1;min-width:250px}
.cc-banner-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cc-banner-head h3{font-size:16px;font-weight:700;color:var(--sd-heading,#0f172a);margin:0;line-height:1.3;font-family:var(--font-heading,Georgia)}
.cc-emoji{font-size:24px;line-height:1}
.cc-banner-text p{font-size:13px;color:var(--sd-muted,#64748b);line-height:1.6;margin:0}
.cc-banner-text a{color:var(--color-primary,#1a3c5e);text-decoration:underline}
.cc-banner-actions{display:flex;gap:8px;flex-wrap:wrap}
.cc-style-modal .cc-banner-actions,.cc-style-corner .cc-banner-actions{width:100%}
.cc-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1.5px solid transparent;font-family:inherit}
.cc-btn-ghost{border-color:var(--sd-border,#cbd5e1);background:var(--sd-card,#fff);color:var(--sd-text,#475569)}
.cc-btn-ghost:hover{background:var(--sd-section,#f8fafc)}
.cc-btn-primary{background:var(--color-primary,#1a3c5e);color:white;font-weight:600;padding:10px 22px}
.cc-btn-primary:hover{opacity:.92}
.cc-btn-flex{flex:1}
.cc-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;font-family:var(--font-body,system-ui)}
.cc-modal.open{display:flex}
.cc-modal-box{background:var(--sd-card,#fff);border-radius:20px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 80px rgba(0,0,0,.3);animation:ccFadeIn .25s ease-out}
.cc-modal-header{padding:22px 26px;border-bottom:1px solid var(--sd-border,#f1f5f9);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.cc-modal-title{display:flex;align-items:center;gap:12px}
.cc-modal-title h2{font-size:20px;font-weight:700;color:var(--sd-heading,#0f172a);margin:0;font-family:var(--font-heading,Georgia)}
.cc-close{width:32px;height:32px;border-radius:50%;background:var(--sd-section-2,#f1f5f9);border:none;cursor:pointer;color:var(--sd-muted,#64748b);font-size:18px;display:flex;align-items:center;justify-content:center}
.cc-close:hover{background:var(--sd-border,#e2e8f0)}
.cc-modal-body{padding:22px 26px;overflow-y:auto;flex:1}
.cc-modal-desc{font-size:14px;color:var(--sd-muted,#64748b);line-height:1.7;margin-bottom:20px}
.cc-cat{border:2px solid var(--sd-border,#e2e8f0);border-radius:14px;padding:16px;margin-bottom:12px;display:flex;gap:16px;align-items:center}
.cc-cat-locked{background:var(--sd-section,#f8fafc)}
.cc-cat-main{flex:1;min-width:0}
.cc-cat-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.cc-cat-head strong{font-weight:600;color:var(--sd-heading,#0f172a);font-size:14px}
.cc-cat-head span{font-size:18px;line-height:1}
.cc-cat p{font-size:12px;color:var(--sd-muted,#64748b);margin:0;line-height:1.5}
.cc-badge-active{padding:5px 12px;background:#10b981;color:white;font-size:11px;font-weight:600;border-radius:20px;flex-shrink:0;white-space:nowrap}
.cc-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}
.cc-switch input{position:absolute;opacity:0;pointer-events:none}
.cc-toggle{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s;display:inline-block}
.cc-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cc-switch input:checked ~ .cc-toggle{background:var(--color-primary,#1a3c5e)}
.cc-switch input:checked ~ .cc-toggle .cc-knob{transform:translateX(20px)}
.cc-modal-footer{padding:16px 26px;border-top:1px solid var(--sd-border,#f1f5f9);display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
@keyframes ccSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ccFadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:640px){
.cc-banner{padding:16px 18px}
.cc-banner-inner{flex-direction:column;gap:14px}
.cc-banner-actions{width:100%}
.cc-btn{flex:1;padding:10px 12px;font-size:12px;min-width:0}
.cc-style-modal{max-width:calc(100% - 24px);width:calc(100% - 24px)}
.cc-style-corner{bottom:12px;right:12px;left:12px;max-width:none;width:auto}
.cc-modal-box{max-height:92vh}
.cc-modal-header,.cc-modal-body,.cc-modal-footer{padding-left:18px;padding-right:18px}
.cc-cat{padding:14px;gap:12px}
.cc-badge-active{font-size:10px;padding:4px 9px}
}