:root{--blue:#1f2b57;--blue-dark:#1f2b57;--ink:#1f2b57;--muted:#5d5f75;--soft:#6a6c80;--orange:#b5386d;--orange-dark:#972c5a;--orange-tint:#f5e4eb;
--orange-logo:#b5386d;--teal:#6e8c7a;--teal-tint:#dce6dc;--teal-light:#e8c9a7;--green:#6e8c7a;--green-dark:#546f60;--green-tint:#dce6dc;--cream:#f3ece2;
--line:#deddd5;--sky:#efe7dc;--white:#fffdf9;--on-blue:#d6d9ea;--berry:#b5386d;--berry-dark:#972c5a;--paper:#faf7f1;--peach:#e8c9a7;--sage:#dce6dc;--pinkbg:#f5e4eb;
--font:'Trebuchet MS',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--shadow:0 24px 50px -34px rgba(31,43,87,.4);color-scheme:light}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;background:var(--cream)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;color:var(--blue-dark);font-weight:800;letter-spacing:-.02em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue-dark);color:#fff;padding:10px 16px;border-radius:10px;z-index:300}
.skip:focus{left:12px}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
@media(min-width:760px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.sec{padding-block:clamp(56px,7vw,100px)}
.sec-tight{padding-block:0 clamp(48px,6vw,80px)}
.bg-cream{background:var(--cream)}
.bg-white{background:var(--white)}
.split{display:flex;gap:clamp(32px,5vw,72px);flex-wrap:wrap;align-items:center}
.split>*{flex:1 1 360px;min-width:0}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,280px)),1fr))}
.stack{display:flex;flex-direction:column;gap:var(--gap,16px)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(26px,3.5vw,40px)}
.head-row>div{max-width:700px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.eyebrow::before{content:"";width:18px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Ccircle cx='12' cy='5' r='4.5' fill='%236e8c7a'/%3E%3Ccircle cx='5' cy='15' r='4.5' fill='%23dd9c73'/%3E%3Ccircle cx='19' cy='15' r='4.5' fill='%23a33570'/%3E%3C/svg%3E") no-repeat center/contain}
.eyebrow.plain::before{display:none}
.eyebrow.muted{color:var(--soft)}
.eyebrow.on-blue{color:var(--teal-light)}
.pill{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dark);background:var(--orange-tint);padding:8px 16px;border-radius:999px;margin-bottom:24px}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.h1{font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1.03;letter-spacing:-.03em;margin-bottom:22px}
.h1-sub{font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}
.h2{font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:18px}
.h2-sm{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.14;margin-bottom:14px}
.h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.01em}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.62;color:var(--muted);max-width:570px}
.body{font-size:1.08rem;line-height:1.62;color:var(--muted)}
.small{font-size:14.5px;line-height:1.55;color:var(--soft)}
.ticks{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:26px;font-size:14.5px;font-weight:700;color:var(--soft)}
.ticks span{display:inline-flex;align-items:center;gap:7px}
.ticks b{color:var(--orange);font-weight:800}
.dots{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;font-weight:700;color:var(--soft)}
.dots span{display:inline-flex;align-items:center;gap:8px}
.dots span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;border-radius:999px;font:800 16px/1.2 var(--font);border:0;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .15s}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 14px 28px -12px rgba(181,56,109,.55)}
.btn-primary:hover{background:var(--orange-dark)}
.btn-line{background:#fff;color:var(--blue-dark);border:1.5px solid var(--line)}
.btn-line:hover{border-color:var(--blue)}
.btn-line .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}
.btn-white{background:#fff;color:var(--blue-dark)}
.btn-white:hover{background:var(--teal-tint)}
.btn-ghost-w{color:#fff;border:1.5px solid rgba(255,255,255,.6);background:transparent}
.btn-ghost-w:hover{background:rgba(255,255,255,.1)}
.btn-outline{color:var(--blue-dark);border:1.5px solid var(--blue-dark);background:transparent}
.btn-outline:hover{background:var(--blue-dark);color:#fff}
.more{font-weight:800;color:var(--orange)}
.more:hover{color:var(--orange-dark)}
.hero{position:relative;overflow:hidden;background:linear-gradient(#fff 0%,var(--cream) 100%)}
.hero::before{content:"";position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;background:var(--teal-tint);opacity:.9}
.hero::after{content:"";position:absolute;right:-80px;top:-30px;width:min(560px,70vw);aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 8 L92 84 L8 84 Z' fill='none' stroke='%23262d59' stroke-width='1' opacity='.08'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(40px,6vw,80px) clamp(28px,3vw,44px)}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,64px);align-items:center}
.photo{position:relative;display:flex;justify-content:center}
.photo .frame{position:relative;width:100%;max-width:560px;aspect-ratio:5/4;border-radius:36px 36px 36px 120px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(31,43,87,.45);background:var(--cream)}
.photo .frame img{width:100%;height:100%;object-fit:cover}
.float-card{position:absolute;left:clamp(-8px,-1vw,0px);bottom:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px -24px rgba(31,43,87,.5);max-width:270px}
.float-card .score{width:44px;height:44px;border-radius:50%;background:var(--orange-tint);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}
.float-card span{font-size:13.5px;line-height:1.4;color:var(--muted)}
.float-card strong{color:var(--blue-dark)}
.float-tag{position:absolute;top:22px;right:clamp(-8px,-1vw,0px);background:var(--blue);color:#fff;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 20px 40px -24px rgba(31,43,87,.6)}
.float-tag span{font-weight:600;color:var(--on-blue)}
.stats{margin-top:clamp(32px,4vw,52px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px;display:flex;flex-wrap:wrap;box-shadow:0 18px 40px -30px rgba(31,43,87,.5)}
.stats>div{flex:1 1 190px;padding:18px 22px;display:flex;flex-direction:column;gap:4px}
.stats>div+div{border-left:1px solid var(--line)}
.stats .n{display:flex;align-items:center;gap:9px;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:800;letter-spacing:-.02em;color:var(--blue-dark)}
.stats .t{font-size:13.5px;font-weight:600;color:var(--soft)}
@media(max-width:820px){.stats>div+div{border-left:0;border-top:1px solid var(--line)}}
.page-hero .wrap{padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px)}
.tri-art{position:relative;width:100%;max-width:380px;aspect-ratio:1;margin-inline:auto}
.tri-art .bg{position:absolute;inset:8%;border-radius:50%;background:var(--sky)}
.tri-art .c{position:absolute;width:28%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:clamp(12px,1.4vw,15px);line-height:1.2;color:#fff;padding:6px}
.tri-art .c1{left:36%;top:12%;background:var(--teal);color:var(--blue-dark)}
.tri-art .c2{left:16%;top:52%;background:var(--green);color:var(--blue-dark)}
.tri-art .c3{left:56%;top:52%;background:var(--orange-logo);color:var(--blue-dark)}
.tri-art svg{position:absolute;inset:0;width:100%;height:100%}
.who{background:var(--blue);border-radius:26px;padding:clamp(26px,3.5vw,40px);color:#fff}
.who-top{display:flex;gap:20px 32px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.who h2{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15}
.who .eyebrow{margin-bottom:8px}
.who-tabs{display:flex;gap:10px;flex-wrap:wrap}
.who-tabs button{padding:13px 20px;border-radius:14px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:800 15px var(--font);cursor:pointer;min-height:48px}
.who-tabs button:hover{border-color:#fff}
.who-tabs button[aria-selected="true"]{background:#fff;color:var(--blue-dark);border-color:#fff}
.who-panel{margin-top:26px;background:#fff;color:var(--ink);border-radius:20px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px 36px;align-items:start}
.who-panel h3{font-size:1.5rem;margin-bottom:10px}
.who-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.who-panel li{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border-radius:14px;padding:13px 16px;font-size:15.5px;line-height:1.5}
.statement{max-width:1120px;margin:0 auto;padding:clamp(56px,8vw,112px) 28px;text-align:center}
.statement blockquote{margin:0;font-weight:800;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.22;letter-spacing:-.015em;color:var(--blue-dark);text-wrap:balance}
.q{display:block;font-weight:800;color:var(--teal);font-size:1.9em;line-height:.6;height:.42em}
.hl{color:var(--blue)}
.band{background:var(--blue);margin:clamp(24px,4vw,48px) 0;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--teal);opacity:.3;top:-170px;right:-90px}
.band::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--orange-logo);opacity:.35;bottom:-90px;left:8%}
.band .in{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:clamp(56px,7vw,96px) 28px;text-align:center}
.band blockquote{margin:0;font-weight:800;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25;color:#fff;text-wrap:balance}
.band .q{color:var(--teal-light)}
.band .hl{color:#FFD3B8}
.st-small{max-width:880px;margin:0 auto;padding:clamp(36px,5vw,64px) 28px}
.st-small blockquote{margin:0;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;font-weight:800;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.35;color:var(--blue-dark)}
.st-small .qm{font-size:3.2em;line-height:.8;color:var(--orange)}
.st-small .bar{display:block;margin-top:14px;width:56px;height:4px;border-radius:4px;background:var(--teal)}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px}
a.card{transition:transform .15s,border-color .15s}
a.card:hover{transform:translateY(-3px);border-color:var(--blue)}
.card .ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:none}
.card .t{font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--blue-dark)}
.card p{font-size:15.5px;line-height:1.6;color:var(--soft);flex:1}
.card .go{font-weight:800;color:var(--orange)}
.card-cream{background:var(--cream);border-color:transparent}
.mini{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.mini .t{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:800;color:var(--blue-dark)}
.mini .t::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c,var(--orange));flex:none}
.mini p{font-size:14.5px;line-height:1.55;color:var(--soft)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:#fff;border:1.5px solid var(--line);color:var(--blue-dark);font-weight:700;font-size:15px;padding:10px 16px;border-radius:999px}
.checks{display:flex;flex-direction:column;gap:15px}
.checks>div{display:flex;gap:13px;align-items:flex-start}
.checks .ck{width:26px;height:26px;border-radius:50%;background:var(--green-tint);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.checks .ck::before{content:"";width:11px;height:6px;border-left:2.5px solid var(--green-dark);border-bottom:2.5px solid var(--green-dark);transform:rotate(-45deg);margin-top:-2px}
.checks b{display:block;font-size:15.5px;color:var(--blue-dark)}
.checks span{display:block;font-size:14px;line-height:1.5;color:var(--soft)}
.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:var(--shadow)}
.panel-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:18px}
.spec{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .15s}
a.spec:hover{transform:translateY(-3px)}
.spec .art{position:relative;aspect-ratio:16/10;overflow:hidden}
.spec .art .tag{position:absolute;top:14px;left:14px;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;z-index:1}
.spec .art i{position:absolute;border-radius:50%}
.spec .art img{width:100%;height:100%;object-fit:cover}
.spec .bd{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.spec .bd p{font-size:15.5px;line-height:1.62;color:var(--muted);flex:1}
.spec .ft{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:13.5px;font-weight:800}
.spec.featured{outline:3px solid var(--blue);outline-offset:-3px}
.team{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px}
.team-row{display:flex;gap:16px;flex-wrap:wrap}
.team-row>div{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.av{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff,0 8px 18px -8px rgba(31,43,87,.45)}
.team-row b{display:block;font-size:13px;color:var(--blue-dark);line-height:1.15}
.team-row small{display:block;font-size:11.5px;color:var(--soft)}
.tl{display:flex;flex-direction:column}
.tl>div{display:flex;gap:18px}
.tl .rail{display:flex;flex-direction:column;align-items:center}
.tl .rail span{width:46px;height:46px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;flex:none;text-align:center;line-height:1.05}
.tl .rail i{width:2px;flex:1;background:var(--line);min-height:22px}
.tl .txt{padding-bottom:22px}
.tl b{display:block;font-size:16.5px;color:var(--blue-dark);margin-bottom:4px}
.tl .txt span{font-size:14.5px;line-height:1.55;color:var(--soft)}
.dark{background:var(--blue);color:#fff}
.dark h2{color:#fff}
.dark .sub{font-size:1.05rem;line-height:1.6;color:var(--on-blue)}
.dark .card-d{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:26px}
.dark .card-d .dt{width:14px;height:14px;border-radius:50%;margin-bottom:18px;background:var(--c,var(--teal-light))}
.dark .card-d b{display:block;font-size:17px;font-weight:800}
.dark .card-d p{font-size:14.5px;line-height:1.55;color:var(--on-blue);margin-top:8px}
.round-frame{aspect-ratio:5/4;border-radius:36px 36px 36px 140px;overflow:hidden}
.round-frame img{width:100%;height:100%;object-fit:cover}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.steps li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}
.steps .k{font-size:13px;font-weight:800;color:var(--orange)}
.steps .k.dz{color:var(--blue)}
.steps b{font-size:17px;color:var(--blue-dark);line-height:1.3}
.steps p{font-size:14.5px;line-height:1.55;color:var(--soft)}
.steps li.ours{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.cta{background:var(--blue);border-radius:28px;padding:clamp(40px,5vw,64px) clamp(28px,4vw,64px);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;right:-50px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--teal);opacity:.45}
.cta::after{content:"";position:absolute;right:130px;bottom:-70px;width:140px;height:140px;border-radius:50%;background:var(--orange-logo);opacity:.55}
.cta .in{position:relative;z-index:1;display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cta h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;margin-bottom:10px}
.cta p{font-size:1.08rem;line-height:1.55;color:var(--on-blue);max-width:520px}
.cta .bt{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}
#dz-cb{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:150;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border:0;border-radius:999px;background:var(--orange);color:#fff;font:800 15px var(--font);cursor:pointer;box-shadow:0 18px 36px -16px rgba(154,52,18,.7)}
#dz-cb:hover{background:var(--orange-dark)}
#dz-cw{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:160;width:min(400px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 40px));background:#fff;border-radius:24px;box-shadow:0 40px 80px -30px rgba(31,43,87,.55);display:flex;flex-direction:column;overflow:hidden}
#dz-cw .hd{background:var(--blue);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}
#dz-cw .hd::before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--teal);opacity:.4;top:-55px;right:50px}
#dz-cw .hd b{display:block;font-size:17px;position:relative}
#dz-cw .hd small{display:block;font-size:12.5px;color:var(--on-blue);position:relative}
#dz-cw .x{margin-left:auto;position:relative;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:20px;cursor:pointer}
#dz-cw .bd{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--cream)}
#dz-cw .m{max-width:92%;padding:13px 15px;border-radius:18px;font-size:15px;line-height:1.55;color:var(--ink);background:#fff;border:1px solid var(--line);align-self:flex-start}
#dz-cw .m.u{align-self:flex-end;background:var(--blue);border-color:var(--blue);color:#fff}
#dz-cw .m a{color:var(--orange-dark);font-weight:800;text-decoration:underline}
#dz-cw .qs{display:flex;flex-wrap:wrap;gap:6px}
#dz-cw .qs button{padding:9px 13px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--blue-dark);font:700 14px var(--font);cursor:pointer}
#dz-cw .qs button:hover{border-color:var(--orange);color:var(--orange-dark)}
#dz-cw .nt{font-size:12.5px;color:var(--soft);padding:10px 16px 14px;background:#fff;border-top:1px solid var(--line)}
@media(max-width:560px){#dz-cb span{display:none}
#dz-cb{padding:15px}}
@keyframes barIn{from{transform:translateY(120%)}to{transform:none}}
.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}
.fld{display:flex;flex-direction:column;gap:7px}
.fld label{font-weight:800;font-size:15px;color:var(--blue-dark)}
.fld input,.fld select,.fld textarea{font:500 16px var(--font);color:var(--ink);background:#fff;border:1.5px solid #CBD3DE;border-radius:14px;padding:12px 14px;min-height:50px;width:100%}
.fld textarea{min-height:140px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid var(--teal-light);outline-offset:1px;border-color:var(--blue)}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{padding:11px 16px;border-radius:12px;border:1.5px solid var(--line);font-weight:800;font-size:14.5px;color:var(--blue-dark);cursor:pointer;background:#fff}
.seg input:checked+label{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.seg input:focus-visible+label{outline:3px solid var(--teal);outline-offset:2px}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:17px;color:var(--blue-dark);padding:20px 0;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--orange)}
.faq details[open] summary::after{content:"-"}
.faq details p{padding:0 0 20px;font-size:16px;line-height:1.6;color:var(--muted)}
.notice{background:var(--orange-tint);border-radius:20px;padding:22px 24px}
.notice b{color:var(--blue-dark)}
@media (prefers-reduced-motion:no-preference){.rv{animation:rise .8s cubic-bezier(.16,1,.3,1) both}
@keyframes rise{from{transform:translateY(18px)}to{transform:none}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.pulse{animation:none}}
.kb-layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.kb-aside{flex:1 1 260px;min-width:0;max-width:340px;position:sticky;top:calc(96px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:14px}
@media(max-width:860px){.kb-aside{position:static;max-width:none}}
.kb-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.kb-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}
.kb-box label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.kb-box input,.kb-box select{width:100%;max-width:100%;font:600 15px var(--font);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;min-height:46px;background:#fff;text-transform:none;letter-spacing:0}
.kb-box input:focus,.kb-box select:focus{outline:3px solid var(--teal-light);border-color:var(--blue)}
.kb-themes{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px;display:flex;flex-direction:column;gap:2px}
.kb-themes button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 12px;border-radius:12px;border:0;background:transparent;font:800 15px var(--font);color:var(--blue-dark);cursor:pointer;min-height:46px}
.kb-themes button:hover{background:var(--cream)}
.kb-themes button[aria-pressed="true"]{background:var(--blue-dark);color:#fff}
.kb-themes .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c)}
.kb-themes .nm{flex:1;line-height:1.25}
.kb-themes .ct{font-size:13px;font-weight:700;opacity:.75}
.kb-how{background:var(--cream);border-radius:22px;padding:clamp(22px,3vw,32px)}
.kb-how ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.kb-how li{background:#fff;border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.kb-how li b{display:block;color:var(--blue-dark);font-size:15.5px;margin-bottom:4px}
.kb-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,border-color .15s}
.kb-card:hover{transform:translateY(-3px);border-color:var(--blue)}
.kb-card .th{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.kb-card .th::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.kb-card h3{font-size:1.2rem;line-height:1.25}
.kb-card p{font-size:14.5px;line-height:1.55;color:var(--soft);flex:1}
.kb-card .ft{display:flex;justify-content:space-between;font-size:13.5px;font-weight:800;color:var(--blue-dark)}
.kb-empty{padding:28px;border:2px dashed var(--line);border-radius:20px;color:var(--soft);font-weight:700}
.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--soft);padding-top:22px}
.crumb a{color:var(--blue)}
.crumb a:hover{color:var(--orange)}
.kb-kort{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow)}
.kb-kort ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.kb-kort li{display:flex;gap:12px;font-weight:700;color:var(--blue-dark);line-height:1.45}
.kb-kort li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c,var(--teal));flex:none;margin-top:7px}
.kb-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700;color:var(--soft);margin-top:18px}
.kb-toc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}
.kb-toc .h{padding:6px 10px 8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.kb-toc a{display:flex;gap:10px;padding:9px 10px;border-radius:10px;font-weight:700;font-size:14.5px;color:var(--blue-dark)}
.kb-toc a span{color:var(--orange);font-variant-numeric:tabular-nums;min-width:20px}
.kb-toc a:hover{background:var(--cream)}
.kb-sec{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3.5vw,40px);scroll-margin-top:110px}
.kb-sec .lbl{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.kb-sec h2{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.15;margin-bottom:16px}
.kb-sec h3{font-size:1.1rem;margin:22px 0 8px}
.kb-sec p,.kb-sec li{font-size:16.5px;line-height:1.7;color:var(--muted)}
.kb-sec p+p{margin-top:12px}
.kb-sec ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.kb-sec a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.kb-sec em{color:var(--blue-dark)}
.kb-two{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.kb-two>div{background:var(--cream);border-radius:18px;padding:18px 20px}
.kb-two h3{margin-top:0}
.kb-steps{list-style:none;margin:6px 0 0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:12px}
.kb-steps li{counter-increment:s;position:relative;padding-left:46px;min-height:32px}
.kb-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.kb-steps li b{color:var(--blue-dark)}
.kb-myth{display:flex;flex-direction:column;gap:10px}
.kb-myth details{background:var(--cream);border-radius:16px;padding:0 18px}
.kb-myth summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;color:var(--blue-dark);display:flex;gap:12px;justify-content:space-between}
.kb-myth summary::-webkit-details-marker{display:none}
.kb-myth summary::after{content:"+";color:var(--orange);font-size:20px;line-height:1}
.kb-myth details[open] summary::after{content:"-"}
.kb-myth .m{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--orange-dark);text-transform:uppercase;margin-right:8px}
.kb-myth p{padding-bottom:16px}
.kb-myth p b{color:var(--green-dark)}
.kb-src{font-size:14.5px!important;line-height:1.6!important}
.kb-t{display:flex;flex-direction:column}
.kb-themes button[aria-expanded="true"]{background:var(--blue-dark);color:#fff}
.kb-themes .pm{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--sky);color:var(--blue-dark);font-size:15px;line-height:1}
.kb-themes button[aria-expanded="true"] .pm{background:rgba(255,255,255,.18);color:#fff}
.kb-sub{display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px 14px;border-left:2px solid var(--c);margin:2px 0 6px 18px}
.kb-sub a{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:9px;font-size:14px;font-weight:700;color:var(--blue-dark);line-height:1.3}
.kb-sub a:hover{background:var(--cream);color:var(--orange-dark)}
.kb-sub .mn{flex:none;font-size:12px;color:var(--soft)}
.kb-thead{background:var(--cream);border-radius:22px;padding:clamp(22px,3vw,32px)}
@media(min-width:861px){.kb-aside{max-height:calc(100vh - 120px);overflow:auto}}
.kb-sub a span:first-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.kb-sub{min-width:0}
.chips li a{color:inherit;display:block}
.chips li:has(a):hover{border-color:var(--blue);color:var(--blue)}
#dz-si{flex:1;min-width:0;border:0;outline:0;font:600 19px var(--font);color:var(--blue-dark);padding:20px 0;background:transparent}
#dz-sr{overflow-y:auto;padding:6px 10px 12px;border-top:1px solid var(--line)}
#dz-sr a{display:block;padding:12px 14px;border-radius:12px}
#dz-sr a:hover,#dz-sr a.act{background:var(--cream)}
#dz-sr b{display:block;font-size:16px;color:var(--blue-dark);font-weight:800}
#dz-sr i{display:block;font-style:normal;font-size:13.5px;line-height:1.45;color:var(--soft);margin-top:3px}
#dz-sr .h{padding:12px 14px 4px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
#dz-sr .e{padding:18px 14px;font-size:15px;color:var(--soft)}
main .card,main .mini,main .team,main .steps li,main .kb-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:22px 0 6px}
main a.card:hover,main a.kb-card:hover{transform:none}
main a.card:hover .t,main a.kb-card:hover h3{color:#b5386d}
main .card-cream{background:none;border-top-color:var(--line)}
main .card .ico{width:40px;height:40px;border-radius:50%}
main .card .t,main .kb-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:23px;letter-spacing:-.01em}
main .mini .t{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px}
main .grid{gap:8px 40px}
main .steps{gap:8px 40px}
main .steps li.ours{box-shadow:none;border-top:2px solid #b5386d}
main .spec{border:0;border-radius:0;background:none;overflow:visible}
main .spec .art{border-radius:16px}
main .spec .bd{padding:18px 2px 0}
main .spec:hover{transform:none}
main .faq details{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}
main .faq details:first-child{border-top:1px solid var(--line)}
main .kb-cards{gap:8px 36px}
main .kb-card .ft{font-weight:700}
main .kb-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
main .kb-box,main .kb-themes{border:0;background:none;padding:0;border-radius:0}
main .kb-themes{border-top:1px solid var(--line);padding-top:6px}
main .kb-how{background:none;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0}
main .kb-how li{background:none;border-radius:0;padding:0}
main .dark .card-d{background:none;border:0;border-top:1px solid rgba(255,255,255,.22);border-radius:0;padding:22px 0 4px}
/* ---------- Thema 'Dichtbij' (concept 2) ---------- */
body{background:var(--paper);font-size:17px;line-height:1.65}
body::before{background:var(--paper)}
h1,h2,h3,h4,.h1,.h1-sub,.h2,.h2-sm,.h3{font-family:var(--serif);font-weight:400;color:var(--ink)}
.h1,.h1-sub{letter-spacing:-.035em;line-height:1.06}.h2,.h2-sm{letter-spacing:-.03em;line-height:1.1}
h1 em,h2 em,h3 em{font-style:italic;color:var(--berry)}
.lead,.body{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:var(--ink)}
.eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--berry)}
.eyebrow.on-blue{color:var(--peach)}.eyebrow.on-blue::before{background:var(--peach)}
.pill{font-size:11px;font-weight:bold;letter-spacing:2px;color:var(--berry);background:var(--pinkbg)}
.btn{font:bold 15px/1.2 var(--font);min-height:48px;padding:14px 26px}
.btn-primary{background:var(--berry);box-shadow:none}.btn-primary:hover{background:var(--berry-dark)}
.btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-line .dot{background:var(--berry)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-white{color:var(--ink)}.btn-white:hover{background:var(--peach)}
.more{color:var(--berry);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.hero{background:var(--paper)}
.hero::before{background:var(--sage);opacity:.55}
.hero::after{opacity:.35}
.bg-cream{background:var(--cream)}.bg-white{background:var(--paper)}
.card,.form-card,.panel,.kb-box,.kb-kort{border-radius:16px}
.band,.dark{background:var(--ink)}
.crumb a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.ticks b,.dots span::before{color:var(--berry)}
.pulse{background:var(--berry)}
.tri-art .c1{background:var(--sage);color:var(--ink)}.tri-art .c2{background:var(--peach);color:var(--ink)}.tri-art .c3{background:var(--pinkbg);color:var(--berry)}
.photo .frame{border-radius:200px 200px 16px 16px}
:focus-visible{outline-color:var(--berry)}
#dz-cb{background:var(--berry)!important}

/* ---------- kaders ---------- */
:root .fb{padding:76px 0;--fc:#fff;--fl:#ece5d9}
:root .fb-white{background:#fff;--fc:#faf7f1}
:root .fb-paper{background:#faf7f1}
:root .fb-sage{background:#eef2ec}
:root .fb-ink{background:#1f2b57;color:#d6d9ea}
:root .fb-top{padding:0;background:#faf7f1}
:root .fb:not(.fb-top)>*{margin-top:0!important;margin-bottom:0!important}
:root .fb:not(.fb-top)>*:not(.kd-cta):not(.zv-kb):not(.snw-band){padding-top:0!important;padding-bottom:0!important}
:root .fb>.bg-cream>.wrap,:root .fb>.sw-soft>.wrap,:root .fb>.dark>.wrap,:root .fb>.sw-cta>.wrap:not(.sw-cta-in),:root .fb>section>.wrap.sec,:root .fb>section>.wrap.sw-sec{padding-top:0!important;padding-bottom:0!important}
:root .fb>.bg-cream,:root .fb>.sw-soft,:root .fb>.oo-day-sec,:root .fb>.sw-cta{background:transparent!important}
:root .fb-paper+.fb-paper,:root .fb-white+.fb-white{padding-top:0}
@media(max-width:760px){:root .fb{padding:56px 0}
:root .fb-top{padding:0}}
:root .fb .kbo-head,:root .fb .head-row,:root .fb .sw-head{display:block;max-width:720px;margin-bottom:38px}
:root .fb .kbo-head>div,:root .fb .head-row>div,:root .fb .sw-head>div{max-width:none}
:root .fb .kbo-head>p,:root .fb .head-row>p,:root .fb .sw-head>p,:root .fb .head-row .body{max-width:600px;margin:14px 0 0;font-size:17px;line-height:1.6;color:#5d5f75}
:root .fb .head-row>.btn{margin-top:22px}
:root .fb .kbo-head h2,:root .fb .head-row h2,:root .fb .sw-head h2,:root .fb .oo-head h2,:root .fb .zv-sec>h2,:root .fb .zv-sec>div>h2,:root .fb .sw-sec>h2,:root .fb .sec>h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.015em;margin:12px 0 0}
:root .fb .zv-sec>h2,:root .fb .zv-sec>div>h2{margin-bottom:30px}
:root .fb .kd-lbl{display:inline-flex;align-items:center;gap:9px;color:#1f2b57;font-size:11.5px;letter-spacing:.16em}
:root .fb .kd-lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:#b5386d;flex:none}
:root .fb-ink h2,:root .fb-ink h3{color:#fff}
:root .zv-card:not(.zv-ask),:root .kbo-pop{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:22px;padding:12px;transition:border-color .15s,transform .15s,background .15s}
:root .zv-card:not(.zv-ask):hover,:root .kbo-pop:hover{border-color:#b5386d;background:#fff}
:root .zv-card .vis,:root .kbo-pop .vis{border-radius:14px}
:root .zv-card .tx,:root .kbo-pop .tx{padding:18px 12px 8px}
:root .zv-card .wet{background:#fff;border:1px solid var(--fl,#ece5d9)}
:root .zv-card.feat .tx{padding:22px 22px 14px}
:root .zv-group+.zv-group{margin-top:48px}
:root .zv-gh{border-bottom:0;padding-bottom:0;margin-bottom:18px}
:root .zv-places{gap:10px}
:root .zv-places>div{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:18px;padding:16px 18px}
:root .zv-places>div .zi{background:var(--tint)}
:root .zv-places>svg{display:block;width:100%;height:auto;margin-bottom:4px}
:root .zv-gains{gap:16px}
:root .zv-gains>div{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:20px;padding:24px 22px}
:root .zv-gains>div .zi{background:var(--tint)}
:root .zv-recog>div{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9)}
:root .zv-facts{border-top:0;gap:16px}
:root .zv-facts>div{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:20px;padding:22px}
:root .zv-facts .zi{width:42px;height:42px;padding:9px;border-radius:50%;background:#f5e4eb;box-sizing:border-box}
:root .zv-doelen{border-top:0;gap:12px 16px;column-gap:16px}
:root .zv-doel{grid-template-columns:56px 1fr 24px;background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:20px;padding:16px 18px;transition:border-color .15s,background .15s}
:root .zv-doel:hover{border-color:#b5386d;background:#fff}
:root .zv-doel .n{display:block;width:56px;height:56px}
:root .zv-doel .n svg{display:block;width:56px;height:56px}
:root .zv-steps .kd-steps{gap:20px;position:relative}
:root .zv-steps .kd-steps li{background:#fff;border:0;border-radius:22px;padding:74px 24px 24px}
:root .zv-steps .kd-steps li:before{top:24px;left:24px;width:38px;height:38px;border:0;border-radius:0 60% 0 60%;background:#b5386d;color:#fff;font-family:Georgia,serif;font-size:17px}
:root .zv-steps .kd-steps li:nth-child(2):before{background:#6e8c7a}
:root .zv-steps .kd-steps li:nth-child(3):before{background:#c0714f}
:root .zv-steps .kd-steps li:nth-child(4):before{background:#1f2b57}
:root .zv-steps .kd-steps li:not(:last-child):after{display:block;content:"";position:absolute;left:72px;right:22px;top:42px;bottom:auto;border:0;border-top:2px dotted #d9cfc0}
:root .zv-steps .kd-steps h3{margin-top:0}
:root .zv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;text-align:left}
:root .zv-hero .kd-eyebrow{justify-content:flex-start}
:root .zv-hero h1{margin-left:0;margin-right:0}
:root .zv-hero .lede{margin-left:0}
:root .zv-hero .zv-jump{justify-content:flex-start}
:root .zv-hero .vis svg{display:block;width:100%;height:auto}
:root .zv-kb{background:#fff}
:root .fb-white .zv-kb{background:#eef2ec}
@media(max-width:900px){:root .zv-hero{grid-template-columns:1fr}
:root .zv-hero .vis{max-width:520px}}
:root .fb .ll,:root .fb .rt{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9)}
:root .fb .wc-wrap{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:22px;overflow:hidden;margin-top:18px}
:root .fb .hv{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:28px;padding:28px}
:root .fb .hv-chips{margin:0}
:root main.u .fb .card,:root main.u .fb .grid>.card,:root main.u .fb .grid>.card-cream,:root main.u .fb .mini,:root main.u .fb .grid>.mini{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:22px;padding:26px 26px 24px;gap:12px}
:root main.u .fb .grid{gap:16px}
:root main.u .fb .card .ico{width:56px;height:56px;border-radius:50%;background:transparent!important;margin-bottom:2px}
:root main.u .fb .card .ico svg{width:56px;height:56px;display:block}
:root main.u .fb .card .ico.si{background:#f5e4eb!important;color:#b5386d;width:46px;height:46px}
:root main.u .fb .card .ico.si svg{width:22px;height:22px}
:root main.u .fb .card .t{font-size:21px}
:root main.u .fb .mini{padding:22px 22px 20px;gap:8px}
:root main.u .fb .mini .t{font-size:19px}
:root main.u .fb .mini .ico.si~.t::before,:root main.u .fb .mini:has(.ico)>.t::before{display:none}
:root main.u .fb .mini .ico.si{width:42px;height:42px;border-radius:50%;background:#f5e4eb;color:#b5386d;display:grid;place-items:center;margin-bottom:6px}
:root main.u .fb .mini .ico.si svg{width:21px;height:21px}
:root main.u .fb .card .ico.si{display:grid;place-items:center}
:root main.u .fb .grid>:nth-child(3n+2) .ico.si{background:#dce6dc!important;color:#546f60}
:root main.u .fb .grid>:nth-child(3n+3) .ico.si{background:#f3e1cf!important;color:#9a5a33}
:root main.u .fb .eyebrow.plain{color:#b5386d}
:root main.u .fb .notice{border:0}
:root main.u .fb .chips{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:28px;padding:24px}
:root main.u .fb-ink>section{width:min(1200px,100% - 32px)!important;margin:0 auto!important;border-radius:0!important;background:transparent!important;overflow:visible}
:root main.u .fb-ink>section .wrap{width:100%!important;padding-inline:0!important}
:root main.u .fb-ink>.band .in{padding:0 0 4px!important}
:root main.u .fb-ink>.band::before,:root main.u .fb-ink>.band::after{display:none}
:root main.u .fb-ink .card-d{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;padding:24px!important}
:root main.u .fb .tl{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:24px;padding:28px 28px 24px}
:root .kd-cta,:root main.u .cta{background:#f5e4eb;color:#4a5270;position:relative;overflow:hidden}
:root .kd-cta h2,:root main.u .cta h2{color:#1f2b57}
:root .kd-cta p,:root main.u .cta p{color:#4a5270}
:root .kd-cta .kd-lnk{color:#1f2b57!important}
:root .kd-cta::after,:root main.u .cta::after{content:"";position:absolute;right:22px;top:16px;width:58px;height:58px;left:auto;bottom:auto;border-radius:0;opacity:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-42 -48 84 54'%3E%3Cpath d='M0 0 C-14 -18 -6 -40 0 -46 C6 -40 14 -18 0 0Z' fill='%23e8c9a7'/%3E%3Cpath d='M-4 2 C-28 0 -40 -16 -40 -24 C-30 -26 -12 -18 -4 2Z' fill='%236e8c7a'/%3E%3Cpath d='M4 2 C26 -2 36 -20 36 -28 C26 -28 10 -18 4 2Z' fill='%23b5386d'/%3E%3C/svg%3E") center/contain no-repeat}
:root main.u .cta::before{display:none}
:root main.u .cta .btn-white{background:#b5386d;color:#fff}
:root main.u .cta .btn-ghost-w{color:#1f2b57}
:root .kd-cta>div:first-child{max-width:640px}
@media(max-width:760px){:root .kd-cta::after,:root main.u .cta::after{width:44px;height:44px;right:16px;top:14px}}
:root .fv{display:block;width:100%;height:auto}
:root .fv-ico{display:block}
:root .fb-hero-vis{border-radius:28px;overflow:hidden}
:root .sw-vis{margin-bottom:18px}
:root .sw-vis svg{display:block;width:100%;height:auto}
:root .ct-pin{margin:-6px -6px 18px;border-radius:16px;overflow:hidden}
:root .ct-pin svg{display:block;width:100%;height:auto}
:root .fv-regions{max-width:760px;margin:0 auto 26px}
:root .sw-side{display:flex;flex-direction:column}
:root .sw-side .sw-vis{background:#f3e9dc;border-radius:28px;padding:22px 22px 64px;margin:0}
:root .sw-side .sw-kort{position:relative;margin:-48px 0 0 auto;width:calc(100% - 40px)}
:root .fb .sw-open{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9)}
:root .fb .km-way,:root .km-ways .km-way:nth-child(n){background:#fff;border:1px solid #ece5d9;box-shadow:none}
:root .km-ways .km-way svg{width:46px;height:46px;padding:10px;border-radius:50%;background:#dce6dc;box-sizing:border-box}
:root .km-ways .km-way:nth-child(2) svg{background:#f3e1cf}
:root .km-ways .km-way:nth-child(3) svg{background:#f5e4eb}
:root .km-ways .km-way:nth-child(4) svg{background:#efe4d6}
:root .fb .km-note{background:#fff;border:1px solid #ece5d9}
:root .fb .ct-card:not(.ct-dark){background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);padding:18px 18px 26px}
:root .fb .ct-card:not(.ct-dark)>:not(.ct-pin){margin-left:10px;margin-right:10px}
:root .ct-pin{margin:0 0 20px!important}
:root .fb .sw-steps li,:root .fb .sw-step{background:var(--fc,#fff)}
@media(max-width:900px){:root .sw-side .sw-kort{width:100%;margin-top:-36px}}
:root .fb .oo-head-row:not(:has(.oo-ms-btns)){display:block;max-width:720px}
:root .fb .oo-head-row:not(:has(.oo-ms-btns))>p,:root .fb .oo-head>p{max-width:600px;margin:14px 0 0;font-size:17px;line-height:1.6}
:root .fb .oo-head-row:not(:has(.oo-ms-btns))>a{display:inline-block;margin-top:16px}
:root .fb .oo-values li,:root .fb .oo-idea,:root .fb .wb-exp li,:root .fb .wb-steps li,:root .fb .wb-card,:root .fb .wb-empty,:root .fb .wb-sec,:root .fb .oo-st-pane,:root .fb .oo-tri-in,:root .fb .oo-day-i,:root .fb .oo-ms-i{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9)}
:root .fb .oo-idea:hover,:root .fb .wb-card:hover{border-color:#b5386d}
:root .fb .oo-nums div,:root .fb .oo-pr,:root .fb .oo-exp,:root .fb .wb-role,:root .fb .wb-open{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);position:relative;padding-top:40px}
:root .fb .oo-nums div{padding-top:36px}
:root .fb .oo-nums div::before,:root .fb .oo-pr::before,:root .fb .oo-exp::before,:root .fb .wb-role::before{content:"";position:absolute;top:22px;left:22px;width:34px;height:4px;border-radius:2px;background:#b5386d}
:root .fb .oo-pr::before,:root .fb .oo-exp::before{left:24px;top:24px}
:root .fb .oo-nums div:nth-child(2)::before,:root .fb .oo-prs>:nth-child(2)::before,:root .fb .oo-exps>:nth-child(2)::before,:root .fb .wb-roles>:nth-child(2)::before{background:#6e8c7a}
:root .fb .oo-nums div:nth-child(3)::before,:root .fb .oo-prs>:nth-child(3)::before,:root .fb .oo-exps>:nth-child(3)::before{background:#c0714f}
:root .fb .oo-nums div:nth-child(4)::before{background:#1f2b57}
:root .fb .wb-open{padding-top:24px;background:#eef2ec;border:0}
:root .fb .oo-pillars div{background:#faf7f1;border:1px solid #ece5d9}
:root .fb .oo-tri-in .oo-tri-p,:root .fb .oo-tri-tx>div[class*=card]{background:#faf7f1}
:root .lg-head-vis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,64px);align-items:center;max-width:none}
:root .lg-head-vis .txt{max-width:760px}
:root .lg-vis{background:#f3e9dc;border-radius:28px;padding:18px}
:root .lg-vis svg{display:block;width:100%;height:auto}
@media(max-width:860px){:root .lg-head-vis{grid-template-columns:1fr}
:root .lg-vis{max-width:420px;order:-1}}
:root .fb .lg-art{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9);border-radius:28px;padding:clamp(24px,4vw,48px)}
:root .fb .nf-grid a{background:var(--fc,#fff);border:1px solid var(--fl,#ece5d9)}
:root .fb .nf-grid a:hover{border-color:#b5386d}
:root .fb .wb-role::before{display:none}
:root .fb .wb-role{padding-top:22px}
:root .fb .wb-who>div:first-child>h2,:root .fb .oo-q>div:first-child>h2,:root .fb .sw-two>div:first-child>h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;margin:12px 0 18px}
:root .kd>.kd-body,:root .kbo>.kbo-layout,:root main.u>.nw-sec,:root main.u>.nw-art{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);--fc:#faf7f1}
:root .kd>.kd-body{border-top:0;padding-top:64px;padding-bottom:72px}
:root .kd-main>.kd-sec{background:#faf7f1;border:1px solid #ece5d9;border-radius:28px;padding:clamp(24px,3.6vw,44px)}
:root .kd-main>.kd-sec+.kd-sec{border-top:1px solid #ece5d9;padding-top:clamp(24px,3.6vw,44px);margin-top:20px}
:root .kd-main{max-width:780px}
:root .kd-main .kd-sec>.kd-lbl{display:inline-flex;align-items:center;gap:9px;color:#1f2b57;letter-spacing:.16em}
:root .kd-main .kd-sec>.kd-lbl::before{content:"";width:22px;height:13px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-42 -48 84 54'%3E%3Cpath d='M0 0 C-14 -18 -6 -40 0 -46 C6 -40 14 -18 0 0Z' fill='%23e8c9a7'/%3E%3Cpath d='M-4 2 C-28 0 -40 -16 -40 -24 C-30 -26 -12 -18 -4 2Z' fill='%236e8c7a'/%3E%3Cpath d='M4 2 C26 -2 36 -20 36 -28 C26 -28 10 -18 4 2Z' fill='%23b5386d'/%3E%3C/svg%3E") center/contain no-repeat}
:root .kd-main .kd-sec h2{margin-top:10px}
:root .kd>.kd-cta{margin-top:72px}
:root .kd>.kd-rel{padding-top:64px}
:root .kbo>.kbo-layout{padding-top:56px;padding-bottom:76px;border-top:0}
:root .kbo-layout .kbo-theme,:root .kbo-layout .kbo-th,:root .kbo-layout [class*=kbo-tcard]{background:#faf7f1;border:1px solid #ece5d9}
:root main.u>.nw-sec{padding-top:48px;padding-bottom:76px}
:root main.u>.nw-sec .nw-tools{background:#faf7f1;border:1px solid #ece5d9;border-radius:22px;padding:14px 16px;margin-bottom:18px}
:root main.u>.nw-sec .nw-grid{gap:24px}
:root main.u>.nw-sec .nw-card{background:#faf7f1;border:1px solid #ece5d9;border-radius:20px;padding:12px 12px 22px;gap:8px;transition:border-color .15s,background .15s}
:root main.u>.nw-sec .nw-card:hover{background:#fff;border-color:#b5386d}
:root main.u>.nw-sec .nw-card .nw-meta,:root main.u>.nw-sec .nw-card .nw-t,:root main.u>.nw-sec .nw-card .nw-l{padding:0 10px}
:root main.u>.nw-sec .nw-card .nw-img{border-radius:14px}
:root main.u>.nw-art{padding-bottom:20px}
:root main.u>.nw-art>.wrap{width:min(860px,100% - 32px)}
:root main.u>.nw-art>.nw-head{padding-top:44px;padding-bottom:28px}
:root main.u>.nw-art>.nw-head .sw-crumb{display:block;margin-bottom:22px}
:root main.u>.nw-art>.nw-figure{width:min(1000px,100% - 32px)}
:root main.u>.nw-art>.nw-body{padding-top:40px;padding-bottom:56px}
:root main.u>.nw-art+.sw-soft{background:#faf7f1}
:root main.u>.nw-art+.sw-soft .nw-card{background:#fff;border:1px solid #ece5d9;border-radius:20px;padding:12px 12px 22px}
:root main.u>.nw-art+.sw-soft .nw-card .nw-meta,:root main.u>.nw-art+.sw-soft .nw-card .nw-t,:root main.u>.nw-art+.sw-soft .nw-card .nw-l{padding:0 10px}
:root main.u>.nw-sec .nw-tools input,:root main.u>.nw-sec .nw-tools select{background:#fff}
:root .zv-gh{flex-wrap:wrap;gap:4px 14px}
:root .zv-gh span{white-space:nowrap}
@media(max-width:620px){:root .zv-gains{grid-template-columns:1fr 1fr;gap:10px}
:root .zv-gains>div{padding:18px 16px;gap:10px}
:root .zv-gains span{font-size:17px}
:root .zv-facts{gap:10px}
:root .zv-facts>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:18px}
:root .zv-facts>div .zi{grid-row:span 2}
:root .zv-facts b{margin:0 0 2px}
:root .zv-steps .kd-steps{gap:12px}
:root .zv-steps .kd-steps li{padding:20px 20px 20px 74px}
:root .zv-steps .kd-steps li:before{top:20px;left:20px}
:root .zv-steps .kd-steps li:not(:last-child):after{display:none}
:root .fb .hv{padding:18px;border-radius:22px}
:root main.u .fb .card,:root main.u .fb .mini{padding:22px 20px}
:root .kd-main>.kd-sec{border-radius:22px}}