.tskif{
  --tskif-navy:#0c2444;--tskif-navy2:#16386a;--tskif-navy3:#081a33;
  --tskif-gold:#bd9540;--tskif-gold2:#d8b65f;
  --tskif-text:#eef3fb;--tskif-muted:#a7b8d4;--tskif-line:rgba(201,162,79,.30);
  --tskif-field:rgba(255,255,255,.05);--tskif-fline:rgba(255,255,255,.16);
  --tskif-serif:"Playfair Display",Georgia,serif;--tskif-ease:cubic-bezier(.22,.61,.36,1);
  position:relative;box-sizing:border-box;max-width:680px;margin:0 auto;color:var(--tskif-text);font-family:inherit;
  background:radial-gradient(900px 500px at 110% -20%,rgba(201,162,79,.16) 0%,transparent 55%),linear-gradient(165deg,var(--tskif-navy2),var(--tskif-navy) 46%,var(--tskif-navy3));
  border:1px solid var(--tskif-line);border-radius:22px;padding:clamp(28px,4.4vw,50px);
  box-shadow:0 40px 90px -34px rgba(8,22,44,.6);overflow:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.tskif *,.tskif *::before,.tskif *::after{box-sizing:border-box}
.tskif__eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--tskif-gold2);font-weight:600;margin:0 0 12px}
.tskif__title{font-family:var(--tskif-serif);font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);margin:0;line-height:1.05}
.tskif__title em{font-style:italic;color:var(--tskif-gold2)}
.tskif__divider{height:2px;width:58px;background:linear-gradient(90deg,var(--tskif-gold),var(--tskif-gold2));margin:16px 0;border-radius:2px}
.tskif__sub{color:var(--tskif-muted);margin:0 0 24px;max-width:46ch}
.tskif__intent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 8px}
.tskif__pill{appearance:none;cursor:pointer;font:inherit;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:94px;padding:14px 8px;border-radius:15px;color:var(--tskif-text);background:rgba(255,255,255,.04);border:1px solid var(--tskif-line);transition:transform .3s var(--tskif-ease),background .3s var(--tskif-ease),color .25s,border-color .25s,box-shadow .3s}
.tskif__ic{font-size:1.5rem;line-height:1;transition:transform .3s var(--tskif-ease)}
.tskif__lbl{font-size:.82rem;line-height:1.2}
.tskif__pill:hover{border-color:var(--tskif-gold2);transform:translateY(-1px)}
.tskif__pill[aria-pressed="true"]{background:linear-gradient(135deg,var(--tskif-gold2),var(--tskif-gold));color:var(--tskif-navy3);border-color:transparent;font-weight:600;transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(201,162,79,.6)}
.tskif__pill[aria-pressed="true"] .tskif__ic{transform:scale(1.1)}
.tskif__ctx{min-height:22px;margin:14px 2px 22px;color:var(--tskif-gold2);font-size:.95rem;transition:opacity .35s var(--tskif-ease)}
.tskif__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tskif__field{position:relative}
.tskif__field.is-full{grid-column:1/-1;margin-top:16px}
.tskif__field input,.tskif__field textarea{width:100%;font:inherit;font-size:1rem;color:var(--tskif-text);background:var(--tskif-field);border:1px solid var(--tskif-fline);border-radius:13px;padding:22px 16px 9px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}
.tskif__field textarea{min-height:120px;resize:vertical;padding-top:24px}
.tskif__field label{position:absolute;left:16px;top:16px;color:var(--tskif-muted);font-size:1rem;pointer-events:none;transition:transform .22s var(--tskif-ease),color .22s,font-size .22s;transform-origin:left top}
.tskif__field input:focus,.tskif__field textarea:focus{border-color:var(--tskif-gold2);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(201,162,79,.16)}
.tskif__field input:focus+label,.tskif__field input:not(:placeholder-shown)+label,.tskif__field textarea:focus+label,.tskif__field textarea:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.74);color:var(--tskif-gold2)}
.tskif__req{color:var(--tskif-gold)}
.tskif__submit{margin-top:24px;width:100%;cursor:pointer;position:relative;overflow:hidden;font:inherit;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--tskif-navy3);border:none;border-radius:13px;padding:17px 22px;background:linear-gradient(135deg,var(--tskif-gold2),var(--tskif-gold) 60%,#a8802f);box-shadow:0 16px 34px -16px rgba(201,162,79,.7);transition:transform .25s,filter .25s}
.tskif__submit::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .7s var(--tskif-ease)}
.tskif__submit:hover{transform:translateY(-2px);filter:brightness(1.04)}
.tskif__submit:hover::after{left:130%}
.tskif__submit[disabled]{opacity:.65;cursor:progress}
.tskif__legal{margin:16px 2px 0;text-align:center;color:var(--tskif-muted);font-size:.78rem}
.tskif__status{margin-top:16px;border-radius:12px;padding:13px 15px;font-size:.95rem;display:none}
.tskif__status.is-show{display:block}
.tskif__status.is-ok{background:rgba(143,227,176,.12);color:#bff0d2}
.tskif__status.is-err{background:rgba(255,143,143,.12);color:#ffc4c4}
@media(max-width:600px){.tskif__intent{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.tskif__grid{grid-template-columns:1fr}}
@media(max-width:380px){.tskif__intent{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.tskif *{transition:none!important}}
