.tt-tilaus{
--tt-blue:#3d94cf;
--tt-blue-deep:#33798d;
--tt-teal:#2997aa;
--tt-ink:#0f172a;
--tt-body:#3c4a57;
--tt-muted:#6b7480;
--tt-line:#dbe7ec;
--tt-line-cyan:#cae6e8;
--tt-mist2:#f5fafb;
--tt-err:#b42318;
--tt-err-bg:#fef3f2;
--tt-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 28px rgba(15,23,42,.06);
font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
color:var(--tt-body);line-height:1.6;text-align:left;max-width:760px;margin:0 auto;
}
.tt-tilaus *{box-sizing:border-box}
.tt-tilaus [hidden]{display:none!important}
.tt-tilaus h2,.tt-tilaus h3{font-family:"Poppins","Open Sans",sans-serif}
.tt-tilaus a{color:var(--tt-blue);text-decoration:underline}
.tt-tilaus a:hover{color:var(--tt-blue-deep)}
.tt-tilaus svg{flex:0 0 auto}
.tt-tilaus .tt-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--tt-line);box-shadow:var(--tt-shadow)} .tt-tilaus .tt-head{color:#fff;padding:32px 36px 30px;
background:linear-gradient(110deg,#3d94cf 0%,#3293bd 45%,#2997aa 100%)}
.tt-tilaus .tt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.tt-tilaus .tt-title{font-weight:700;font-size:clamp(22px,3vw,32px);line-height:1.15;margin:10px 0 0;
letter-spacing:-.01em;color:#fff;padding:0;border:0}
.tt-tilaus .tt-lede{margin:12px 0 0;font-size:15px;opacity:.96;max-width:60ch}
.tt-tilaus .tt-files-h{margin:20px 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.tt-tilaus .tt-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tt-tilaus .tt-file{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border-radius:10px;
background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);font-size:14.5px;font-weight:600}
.tt-tilaus .tt-file::before{content:none}
.tt-tilaus .tt-file svg{width:18px;height:18px}
.tt-tilaus .tt-file-name{flex:1;min-width:0;overflow-wrap:anywhere}
.tt-tilaus .tt-file-meta{font-size:12px;font-weight:600;opacity:.85;white-space:nowrap} .tt-tilaus .tt-form{padding:28px 36px 32px;margin:0}
.tt-tilaus .tt-row{display:flex;flex-wrap:wrap;gap:0 16px}
.tt-tilaus .tt-row .tt-field{flex:1 1 220px;min-width:0}
.tt-tilaus .tt-field{margin:0 0 16px}
.tt-tilaus .tt-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--tt-ink)}
.tt-tilaus .tt-field input{display:block;width:100%;min-height:46px;margin:0;padding:10px 14px;font:inherit;font-size:15px;
color:var(--tt-ink);background:#fff;border:1px solid #c5d6dd;border-radius:10px;box-shadow:none;
transition:border-color .12s ease,box-shadow .12s ease}
.tt-tilaus .tt-field input:focus{outline:0;border-color:var(--tt-blue);box-shadow:0 0 0 3px rgba(61,148,207,.18)}
.tt-tilaus .tt-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13.5px;line-height:1.5;color:var(--tt-body);cursor:pointer}
.tt-tilaus .tt-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--tt-blue);cursor:pointer}
.tt-tilaus .tt-captcha{margin:0 0 16px;min-height:65px}
.tt-tilaus .tt-msg{margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;
color:var(--tt-err);background:var(--tt-err-bg);border:1px solid #fecdca}
.tt-tilaus .tt-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;
font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--tt-blue);border:0;border-radius:10px;cursor:pointer;
box-shadow:0 6px 18px rgba(61,148,207,.28);transition:transform .12s ease,background .12s ease}
.tt-tilaus .tt-submit:hover{background:var(--tt-blue-deep);color:#fff;transform:translateY(-1px)}
.tt-tilaus .tt-submit:disabled{opacity:.7;cursor:progress;transform:none}
.tt-tilaus .tt-submit svg{width:18px;height:18px} .tt-tilaus .tt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden} .tt-tilaus .tt-done{padding:36px;text-align:center;outline:0}
.tt-tilaus .tt-done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
color:#fff;background:linear-gradient(135deg,#3d94cf,#2997aa);box-shadow:var(--tt-shadow)}
.tt-tilaus .tt-done-icon svg{width:28px;height:28px}
.tt-tilaus .tt-done-title{margin:16px 0 6px;padding:0;border:0;font-size:22px;font-weight:700;line-height:1.25;color:var(--tt-ink)}
.tt-tilaus .tt-done-text{margin:0 auto;max-width:52ch;font-size:15px} .tt-tilaus button:focus-visible,.tt-tilaus a:focus-visible,.tt-tilaus .tt-consent input:focus-visible{outline:2px solid var(--tt-blue);outline-offset:2px} @media (max-width:640px){
.tt-tilaus .tt-card{border-radius:12px}
.tt-tilaus .tt-head{padding:24px 18px 22px}
.tt-tilaus .tt-form{padding:22px 18px 24px}
.tt-tilaus .tt-submit{width:100%}
.tt-tilaus .tt-done{padding:28px 18px}
}
@media (prefers-reduced-motion:reduce){
.tt-tilaus *{transition:none!important}
} .tt-tilaus button{text-transform:none;letter-spacing:normal;line-height:1.3;margin:0}
.tt-tilaus .tt-field input{letter-spacing:normal;text-transform:none;height:auto}
.tt-tilaus .tt-consent input{min-height:0;padding:0;box-shadow:none}
@media (max-width:640px){
.tt-tilaus .tt-submit{width:100%}
}