/* KokoHub – slogi strani */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/outfit-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/outfit-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/outfit-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/outfit-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/outfit-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/outfit-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth}
body{margin:0;background:#F4F7F7}
a{color:#0E7C74}a:hover{color:#0A5C56}
*{box-sizing:border-box}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #FFC93C;outline-offset:2px}
.num{font-variant-numeric:tabular-nums}

/* vstop ob nalaganju */
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.36s}.d4{animation-delay:.5s}.d5{animation-delay:.66s}

/* menjava besede v naslovu */
@keyframes word{0%{opacity:0;transform:translateY(.45em)}5%,21%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-.45em)}}
.w{animation:word 10s cubic-bezier(.2,.7,.2,1) infinite}
.w2{animation-delay:-7.5s}.w3{animation-delay:-5s}.w4{animation-delay:-2.5s}
@keyframes mark{0%,100%{transform:scaleX(.2)}12%,88%{transform:scaleX(1)}}
.mark{animation:mark 2.5s ease-in-out infinite;transform-origin:left}

/* prizor: šest orodij se zlije v en sistem (12 s) */
@keyframes k1{0%,20%{left:20%;top:13%;opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:20%;top:13%;opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1)}}
@keyframes k2{0%,20%{left:76%;top:16%;opacity:1;transform:translate(-50%,-50%) rotate(5deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:76%;top:16%;opacity:1;transform:translate(-50%,-50%) rotate(5deg) scale(1)}}
@keyframes k3{0%,20%{left:22%;top:50%;opacity:1;transform:translate(-50%,-50%) rotate(4deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:22%;top:50%;opacity:1;transform:translate(-50%,-50%) rotate(4deg) scale(1)}}
@keyframes k4{0%,20%{left:79%;top:52%;opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:79%;top:52%;opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}}
@keyframes k5{0%,20%{left:27%;top:86%;opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:27%;top:86%;opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}
@keyframes k6{0%,20%{left:73%;top:87%;opacity:1;transform:translate(-50%,-50%) rotate(6deg) scale(1)}34%,88%{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}96%,100%{left:73%;top:87%;opacity:1;transform:translate(-50%,-50%) rotate(6deg) scale(1)}}
.k1{animation:k1 12s cubic-bezier(.6,0,.3,1) infinite}
.k2{animation:k2 12s cubic-bezier(.6,0,.3,1) .12s infinite}
.k3{animation:k3 12s cubic-bezier(.6,0,.3,1) .24s infinite}
.k4{animation:k4 12s cubic-bezier(.6,0,.3,1) .36s infinite}
.k5{animation:k5 12s cubic-bezier(.6,0,.3,1) .48s infinite}
.k6{animation:k6 12s cubic-bezier(.6,0,.3,1) .6s infinite}
@keyframes hub{0%,24%{opacity:1;transform:translate(-50%,-50%) scale(1)}31%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}37%{opacity:1;transform:translate(-50%,-50%) scale(.9)}43%,88%{opacity:0;transform:translate(-50%,-50%) scale(.6)}96%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.hub{animation:hub 12s ease-in-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(63,184,172,.55)}100%{box-shadow:0 0 0 26px rgba(63,184,172,0)}}
.ring{animation:ring 2s ease-out infinite}
@keyframes card{0%,36%{opacity:0;transform:translate(-50%,-50%) scale(.7)}44%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}92%,100%{opacity:0;transform:translate(-50%,-50%) scale(.85)}}
.card{animation:card 12s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes r1{0%,45%{opacity:0;transform:translateX(-12px)}49%,100%{opacity:1;transform:none}}
@keyframes r2{0%,51%{opacity:0;transform:translateX(-12px)}55%,100%{opacity:1;transform:none}}
@keyframes r3{0%,57%{opacity:0;transform:translateX(-12px)}61%,100%{opacity:1;transform:none}}
@keyframes r4{0%,63%{opacity:0;transform:translateX(-12px)}67%,100%{opacity:1;transform:none}}
@keyframes r5{0%,70%{opacity:0;transform:scale(.8)}74%,100%{opacity:1;transform:none}}
.r1{animation:r1 12s ease-out infinite}.r2{animation:r2 12s ease-out infinite}.r3{animation:r3 12s ease-out infinite}.r4{animation:r4 12s ease-out infinite}.r5{animation:r5 12s ease-out infinite}
@keyframes lblA{0%,26%{opacity:1}32%,90%{opacity:0}96%,100%{opacity:1}}
@keyframes lblB{0%,36%{opacity:0}42%,86%{opacity:1}92%,100%{opacity:0}}
.lblA{animation:lblA 12s linear infinite}.lblB{animation:lblB 12s linear infinite}

/* ambient */
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.float{animation:floatY 7s ease-in-out infinite}
.float2{animation:floatY 9s ease-in-out -3s infinite}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.slowspin{animation:spin 70s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq{animation:marquee 50s linear infinite}
.mqr{animation:marquee 60s linear infinite reverse}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,201,60,.6)}100%{box-shadow:0 0 0 14px rgba(255,201,60,0)}}
.pulse{animation:pulse 1.8s ease-out infinite}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}
.shine{position:relative;overflow:hidden}
.shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);animation:shine 3.8s ease-in-out infinite}

/* mini prikazi v ploščicah */
@keyframes payMove{0%,10%{transform:translateY(0);opacity:1}30%,80%{transform:translateY(58px);opacity:0}90%,100%{transform:translateY(0);opacity:1}}
.payMove{animation:payMove 6s cubic-bezier(.6,0,.3,1) infinite}
@keyframes payGlow{0%,28%{border-color:#2A3641}36%,80%{border-color:#3FB8AC}90%,100%{border-color:#2A3641}}
.payGlow{animation:payGlow 6s linear infinite}
@keyframes swapA{0%,30%{opacity:1}36%,84%{opacity:0}90%,100%{opacity:1}}
@keyframes swapB{0%,30%{opacity:0;transform:scale(.85)}36%,84%{opacity:1;transform:none}90%,100%{opacity:0}}
.swapA{animation:swapA 6s linear infinite}.swapB{animation:swapB 6s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes seat{0%,6%{background:#2A3641}12%,86%{background:#3FB8AC}94%,100%{background:#2A3641}}
@keyframes sendBar{0%,6%{width:0%}70%,90%{width:100%}100%{width:0%}}
.sendBar{animation:sendBar 6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes tick1{0%,20%{opacity:0;transform:scale(.4)}26%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes tick2{0%,40%{opacity:0;transform:scale(.4)}46%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes tick3{0%,60%{opacity:0;transform:scale(.4)}66%,92%{opacity:1;transform:none}100%{opacity:0}}
.tick1{animation:tick1 6s ease-out infinite}.tick2{animation:tick2 6s ease-out infinite}.tick3{animation:tick3 6s ease-out infinite}
@keyframes addRow{0%,34%{opacity:0;transform:translateY(-8px)}42%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.addRow{animation:addRow 7s ease-out infinite}
@keyframes totA{0%,38%{opacity:1}44%,88%{opacity:0}96%,100%{opacity:1}}
@keyframes totB{0%,38%{opacity:0;transform:translateY(8px)}44%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.totA{animation:totA 7s linear infinite}.totB{animation:totB 7s cubic-bezier(.2,.7,.2,1) infinite}

/* odzivi */
@keyframes tabIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tabpanel{animation:tabIn .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.pop{animation:pop .35s cubic-bezier(.2,.7,.2,1) both}
.lift{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.lift:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(23,33,43,.35)}
.btn{transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.97)}
.pain:hover{transform:translateX(4px)}
.grow{transition:width .5s cubic-bezier(.2,.7,.2,1)}
.navlink{position:relative}
.navlink::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#0E7C74;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.navlink:hover::after{transform:scaleX(1)}
input[type=range]{accent-color:#0E7C74;width:100%;height:28px;margin:0}

/* prikaz ob drsenju: brez podpore brskalnika ostane vse vidno */
@keyframes rv{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
@keyframes rvl{from{opacity:0;transform:translateX(-56px)}to{opacity:1;transform:none}}
@keyframes rvr{from{opacity:0;transform:translateX(56px)}to{opacity:1;transform:none}}
@keyframes rvs{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes dotY{from{top:0%}to{top:100%}}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.rvl{animation:rvl linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.rvr{animation:rvr linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.rvs{animation:rvs linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.routefill{animation:growY linear both;animation-timeline:view();animation-range:cover 18% cover 72%}
.routedot{animation:dotY linear both;animation-timeline:view();animation-range:cover 18% cover 72%}
}
}
@media (prefers-reduced-motion: reduce){
*{animation:none!important;transition:none!important}
.w2,.w3,.w4,.hub,.lblA{opacity:0!important}
.shine::after{display:none}
}

/* ---------- stanja, ki jih preklaplja js/app.js ---------- */
[hidden]{display:none!important}
.pain{text-align:left;width:100%;min-height:84px;padding:18px 20px;border-radius:16px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.45;cursor:pointer;display:flex;gap:14px;align-items:flex-start;background:#F4F7F7;color:#17212B;border:1px solid #D9E1E3;transition:background .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.pain[aria-pressed="true"]{background:#17212B;color:#FFFFFF;border-color:#17212B}
.pbox{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px;background:#FFFFFF;border:2px solid #8796A0;transition:background .25s}
.pain[aria-pressed="true"] .pbox{background:#FFC93C;border-color:#FFC93C}
.pain[aria-pressed="false"] .pop,.pain[aria-pressed="false"] .pfix{display:none}
.pfix{font-size:15px;color:#6FD0C6}
.billbtn{min-height:44px;padding:0 16px;border:0;border-radius:9px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;background:transparent;color:#17212B;transition:background .25s,color .25s}
.billbtn[aria-pressed="true"]{background:#17212B;color:#FFFFFF}
.faqicon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E2F3F1;color:#0E7C74;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s,color .25s}
[aria-expanded="true"] .faqicon{background:#0E7C74;color:#FFFFFF;transform:rotate(45deg)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:#0E7C74;cursor:pointer;text-decoration:underline}
.linkbtn:hover{color:#0A5C56}

/* ---------- obrazec ---------- */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.formstatus{margin:0;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.5}
.formstatus.ok{background:#E3F4EB;color:#1A7A50}
.formstatus.err{background:#FBE7E7;color:#9E2B2B}
button[disabled]{opacity:.6;cursor:progress}

/* ---------- pasica za piškotke ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:#17212B;color:#EEF2F4;border-radius:20px;padding:22px;box-shadow:0 30px 60px -20px rgba(23,33,43,.6);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.cookie p{margin:0}
.cookie a{color:#6FD0C6}
.cookie .row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.cookie button{flex:1 1 140px;min-height:46px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;border:1px solid #5E6C78;background:transparent;color:#EEF2F4}
.cookie button[data-consent="granted"]{background:#FFC93C;border-color:#FFC93C;color:#17212B}

/* ---------- prikaz ob drsenju za brskalnike brez animation-timeline ---------- */
.io .rv,.io .rvl,.io .rvr,.io .rvs{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.io .rv.in,.io .rvl.in,.io .rvr.in,.io .rvs.in{opacity:1;transform:none}

/* ---------- podstrani (politika zasebnosti, hvala) ---------- */
.page{font-family:Inter,system-ui,sans-serif;color:#17212B;background:#F4F7F7;min-height:100vh;display:flex;flex-direction:column}
.page header,.page footer{background:#FFFFFF;border-bottom:1px solid #D9E1E3}
.page footer{border-bottom:0;border-top:1px solid #D9E1E3;margin-top:auto}
.page .bar{max-width:860px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:14px;color:#5A6772}
.page .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Outfit,sans-serif;font-weight:700;font-size:22px;letter-spacing:-0.03em;color:#17212B;line-height:1}
.page .logo span{font-weight:500;color:#0E7C74}
.legal{max-width:860px;margin:0 auto;padding:56px 24px 96px;line-height:1.65}
.legal h1{margin:0;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-0.03em}
.legal h2{margin:44px 0 0;font-family:Outfit,sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.01em}
.legal p,.legal ul{margin:14px 0 0;max-width:68ch}
.legal ul{padding-left:22px}
.legal li{margin-top:6px}
.legal .lead{font-size:18px;color:#5A6772}
.legal .box{margin-top:20px;background:#FFFFFF;border:1px solid #D9E1E3;border-radius:16px;padding:20px 22px}
.legal .box p{margin:0}
.legal .scroll{margin-top:16px;overflow-x:auto}
.legal table{border-collapse:collapse;width:100%;min-width:520px;background:#FFFFFF;font-size:15px}
.legal th,.legal td{text-align:left;padding:12px 14px;border:1px solid #D9E1E3;vertical-align:top}
.legal th{background:#E2F3F1;font-weight:600}
.cta{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;background:#0E7C74;color:#FFFFFF;font-weight:600;text-decoration:none}
.cta:hover{color:#FFFFFF;background:#0A5C56}
