#tkbw-root{--tkbw-purple:#713c99;position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:12px;font-family:"Segoe UI",Arial,sans-serif;color:var(--tkbw-purple);isolation:isolate}
#tkbw-root[hidden],#tkbw-root [hidden]{display:none!important}
#tkbw-root *,#tkbw-root *:before,#tkbw-root *:after{box-sizing:border-box}
#tkbw-root .tkbw-backdrop{position:absolute;inset:0;background:rgba(35,24,42,.45)}
#tkbw-root .tkbw-dialog{position:relative;flex:none;width:min(1080px,calc(100vw - 24px));aspect-ratio:318/201;background:transparent!important;border:0!important;border-radius:0;padding:0;outline:none;box-shadow:none;overflow:visible;container-type:inline-size}
#tkbw-root .tkbw-dialog:before{content:"";position:absolute;inset:0;background:white;mask:url('../img/popup-horizontal.svg') center/100% 100% no-repeat;-webkit-mask:url('../img/popup-horizontal.svg') center/100% 100% no-repeat;pointer-events:none}
#tkbw-root .tkbw-main,#tkbw-root .tkbw-form-view,#tkbw-root form{position:static;padding:0;margin:0;background:none}
#tkbw-root h2,#tkbw-root .tkbw-intro,#tkbw-root .tkbw-field,#tkbw-root .tkbw-newsletter,#tkbw-root .tkbw-submit,#tkbw-root .tkbw-access,#tkbw-root .tkbw-privacy,#tkbw-root .tkbw-error{position:absolute;margin:0}
#tkbw-root #tkbw-title{top:23%;left:18%;width:64%;text-align:center;font:700 clamp(18px,2.4cqw,28px)/1.35 "Segoe UI",Arial,sans-serif;color:var(--tkbw-purple);letter-spacing:-.4px;white-space:nowrap;text-transform:none}
#tkbw-root .tkbw-title-line{display:inline}
#tkbw-root .tkbw-intro{top:30%;left:19%;width:62%;height:11%;text-align:center;font-size:clamp(12px,1.45cqw,17px);line-height:1.45;color:var(--tkbw-purple);overflow:visible}
#tkbw-root .tkbw-intro-line{display:block}
#tkbw-root .tkbw-field{left:20%;width:60%;height:7%}
#tkbw-root .tkbw-field[for=tkbw-name]{top:41%}
#tkbw-root .tkbw-field[for=tkbw-email]{top:50%}
#tkbw-root .tkbw-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#tkbw-root .tkbw-field input{appearance:none;display:block;width:100%;height:100%;border:0;border-bottom:1px dotted #888;border-radius:0;padding:0 0 7px;background:transparent;color:var(--tkbw-purple);font:700 clamp(16px,1.7cqw,20px)/1.3 "Segoe UI",Arial,sans-serif;box-shadow:none}
#tkbw-root .tkbw-field input::placeholder{color:#b396c7;opacity:1}
#tkbw-root .tkbw-field input:focus{border:0!important;border-bottom:1px solid var(--tkbw-purple)!important;outline:none!important;box-shadow:none!important}
#tkbw-root .tkbw-newsletter{top:60%;left:20%;width:60%;display:flex;align-items:center;gap:9px;font-size:clamp(11px,1.3cqw,15px);line-height:1.4;font-weight:400;color:var(--tkbw-purple);cursor:pointer}
#tkbw-root .tkbw-newsletter span{display:block;flex:1;min-width:0;white-space:nowrap}
#tkbw-root .tkbw-newsletter input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--tkbw-purple)}
#tkbw-root .tkbw-submit{top:68%;left:26%;width:48%;height:7.2%;appearance:none;border:0;border-radius:0;padding:0 12px;background:#c3a2da;color:var(--tkbw-purple);font:700 clamp(14px,2.1cqw,25px)/1.3 "Segoe UI",Arial,sans-serif;text-align:center;white-space:nowrap;cursor:pointer}
#tkbw-root .tkbw-submit:hover{background:#b58bce}
#tkbw-root .tkbw-submit:disabled{opacity:.65;cursor:wait}
#tkbw-root .tkbw-access{top:78%;left:20%;width:60%;text-align:center;font-size:clamp(11px,1.3cqw,15px);line-height:1.4;color:var(--tkbw-purple);white-space:nowrap}
#tkbw-root .tkbw-access-line{display:inline}
#tkbw-root .tkbw-privacy{top:84%;left:30%;width:40%;font-size:10px;text-align:center;line-height:1.3}
#tkbw-root .tkbw-privacy a{color:var(--tkbw-purple);text-decoration:underline}
#tkbw-root .tkbw-privacy:has(a[hidden]){display:none}
#tkbw-root .tkbw-close{position:absolute;top:16%;right:14%;z-index:3;width:36px;height:36px;border:0;border-radius:0;padding:0;background:transparent;color:var(--tkbw-purple);font:300 27px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
#tkbw-root button:focus-visible,#tkbw-root a:focus-visible,#tkbw-root input[type=checkbox]:focus-visible{outline:2px solid #713c99;outline-offset:3px}
#tkbw-root .tkbw-error{top:63.5%;left:20%;width:60%;color:#9b2e42;font-size:11px;line-height:1.2;text-align:center;background:#fff;z-index:2}
#tkbw-root .tkbw-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#tkbw-root .tkbw-success{position:absolute;top:24%;left:20%;width:60%;text-align:center}
#tkbw-root .tkbw-success h3{font-size:26px;color:var(--tkbw-purple);margin:18px 0 14px;text-transform:none}
#tkbw-root .tkbw-success p{font-size:15px;line-height:1.5;margin:0 0 22px;color:var(--tkbw-purple)}
#tkbw-root .tkbw-success .tkbw-submit{position:static;width:85%;height:auto;min-height:42px}
#tkbw-root .tkbw-success-mark { width:104px; height:104px; margin:auto; }
#tkbw-root .tkbw-success-mark svg { width:100%; height:100%; }
#tkbw-root .tkbw-success-mark .tkbw-logo-shape { fill:#6c986c; stroke:none; }
#tkbw-root .tkbw-success-mark .tkbw-check { stroke:white; stroke-width:90; stroke-linecap:round; stroke-linejoin:round; fill:none; stroke-dasharray:960; stroke-dashoffset:0; }

@media(max-width:600px){
#tkbw-root{align-items:flex-start;overflow:auto;overscroll-behavior:contain;padding:12px}
#tkbw-root .tkbw-dialog{width:min(420px,calc(100vw - 24px));aspect-ratio:201/318;margin:auto 0}
#tkbw-root .tkbw-dialog:before{mask-image:url('../img/popup-vertical.svg');-webkit-mask-image:url('../img/popup-vertical.svg')}
#tkbw-root #tkbw-title{top:14%;left:15%;width:70%;font-size:clamp(15px,4.7cqw,20px);line-height:1.45;letter-spacing:-.3px}
#tkbw-root .tkbw-title-line{display:block;white-space:nowrap}
#tkbw-root .tkbw-intro{top:28%;left:22%;width:56%;height:17%;font-size:clamp(10px,3cqw,13px);line-height:1.4}
#tkbw-root .tkbw-field{left:21%;width:58%;height:5.5%}
#tkbw-root .tkbw-field[for=tkbw-name]{top:46%}
#tkbw-root .tkbw-field[for=tkbw-email]{top:53%}
#tkbw-root .tkbw-field input{font-size:16px;padding-bottom:6px}
#tkbw-root .tkbw-newsletter{top:61%;left:21%;width:58%;font-size:10px;gap:6px}
#tkbw-root .tkbw-newsletter input{width:14px;height:14px;flex-basis:14px}
#tkbw-root .tkbw-submit{top:70%;left:22.5%;width:55%;height:6%;font-size:clamp(12px,3.3cqw,15px);padding:0 7px}
#tkbw-root .tkbw-access{top:79%;left:20%;width:60%;font-size:clamp(9px,2.65cqw,12px);line-height:1.5}
#tkbw-root .tkbw-access-line{display:block;white-space:nowrap}
#tkbw-root .tkbw-privacy{top:87%;left:25%;width:50%;font-size:8px}
#tkbw-root .tkbw-close{top:9%;right:17%;width:30px;height:30px;font-size:23px}
#tkbw-root .tkbw-error{top:65%;font-size:9px;left:20%;width:60%}
#tkbw-root .tkbw-success{top:27%;left:20%;width:60%}
#tkbw-root .tkbw-success h3{font-size:21px}
#tkbw-root .tkbw-success p{font-size:12px}
}
@media(min-width:601px) and (max-height:750px){#tkbw-root .tkbw-dialog{width:min(1080px,calc(100vw - 24px),calc((100dvh - 24px)*318/201))}}
/* Keep theme label alignment from spreading the checkbox and its text apart. */
#tkbw-root .tkbw-newsletter{justify-content:flex-start!important;text-align:left!important}
#tkbw-root .tkbw-newsletter span{text-align:left!important;margin:0!important;padding:0!important}
@media(max-width:600px){
#tkbw-root .tkbw-field[for=tkbw-name]{top:44%}
#tkbw-root .tkbw-field[for=tkbw-email]{top:51%}
#tkbw-root .tkbw-newsletter{top:58.5%}
}
@media(max-width:600px){#tkbw-root .tkbw-intro{height:15%}}
