
  :root { --cyan: #2ef0b6; --yellow: #2ef0b6; }
  * { box-sizing: border-box; }
  body { margin: 0; background: #0d0f15; color: #e9ebec;
    font-family: Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased; }
  a { color: #e9ebec; text-decoration: none; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .wrap { max-width: 680px; margin: 0 auto; padding: 40px 22px 64px; }
  .top { display: flex; align-items: center; gap: 12px; padding-bottom: 34px;
    border-bottom: 1px solid rgba(255,255,255,0.08); }
  .top .name { font-family: Helvetica,Arial,sans-serif; font-weight: 700;
    font-size: 24px; letter-spacing: 2px; color: #fff; }
  .top .name .sub { display:block; font-weight: 600; font-size: 9px; letter-spacing: 3.5px;
    color: var(--cyan); margin-top: 3px; }
  .top .back { margin-left: auto; font-family: Helvetica,Arial,sans-serif;
    font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #6d7478; }
  .top .back:hover { color: #fff; }
  .kicker { font-family: Helvetica,Arial,sans-serif; font-size: 13px;
    letter-spacing: 3px; text-transform: uppercase; color: var(--cyan); margin: 40px 0 14px; }
  h1 { font-family: Helvetica,Arial,sans-serif; font-weight: 700;
    font-size: clamp(30px,6vw,46px); line-height: 1.02; color: #fff; margin: 0 0 18px; }
  h1 em { color: var(--yellow); font-style: normal; }
  .intro { font-size: 15.5px; line-height: 1.62; color: #a7adb1; margin: 0 0 8px; max-width: 60ch; }
  form { margin-top: 34px; border: 1px solid rgba(46,240,182,.35); border-radius: 4px;
    padding: 30px 26px; background: #141824; }
  .field { margin-bottom: 18px; }
  .field label { display: block; font-family: Helvetica,Arial,sans-serif;
    font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: #cfd4d7; margin-bottom: 7px; }
  .field .hint { font-family: Helvetica,Arial,sans-serif; font-size: 12px; letter-spacing: 0;
    text-transform: none; color: #6d7478; margin-left: 8px; }
  .field input, .field textarea { width: 100%; padding: 11px 13px; background: #0d0f15;
    border: 1px solid rgba(255,255,255,0.16); border-radius: 3px; color: #fff;
    font-family: Helvetica,Arial,sans-serif; font-size: 15px; }
  .field input:focus, .field textarea:focus { outline: none; border-color: var(--cyan); }
  .field textarea { min-height: 120px; resize: vertical; }
  .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .cf-turnstile { margin-bottom: 20px; }
  .btn { width: 100%; padding: 14px 30px; border: none; border-radius: 999px;
    background: var(--cyan); color: #04211f; font-family: Helvetica,Arial,sans-serif;
    font-weight: 700; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
    transition: filter 0.15s ease; }
  .btn:hover { filter: brightness(1.08); }
  .btn:disabled { opacity: .6; cursor: default; }
  .note { font-size: 12.5px; line-height: 1.55; color: #6d7478; margin: 20px 0 0; }
  .carta { margin-top: 34px; display: flex; align-items: center; gap: 10px; color: #6d7478;
    padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.06); }
  .carta .lbl { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
  .carta .word { font-weight: 700; font-size: 19px; letter-spacing: .5px; color: #cfd4d7; }
  .foot { margin-top: 40px; text-align: center; font-size: 12.5px; color: #6d7478; }
  .foot .d4-footer-link { display: inline-flex; margin-bottom: 18px; padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.08); border-radius: 6px; background: rgba(255,255,255,.02);
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
  .foot .d4-footer-link:hover, .foot .d4-footer-link:focus-visible { border-color: rgba(46,240,182,.55);
    background: rgba(46,240,182,.05); transform: translateY(-2px); }
  .foot .d4-footer-link img { display: block; width: min(205px,62vw); height: auto; }

.top .name{letter-spacing:0;font-size:24px}.top .name .sub{letter-spacing:2px}.top .back,.note,.field .hint,.foot{color:#a2aaba}.btn{border-radius:3px}.carta img{width:190px;height:auto!important;max-width:100%;border-radius:4px}.carta{flex-wrap:wrap}.form-message{margin:0 0 20px;padding:14px 16px;border:1px solid var(--cyan);background:rgba(46,240,182,.08);border-radius:3px;font:14px/1.5 Helvetica,Arial,sans-serif}.form-message[hidden]{display:none}.form-message[data-type="err"]{border-color:#ff6b6b;color:#ff9e9e}.form-message[data-type="warn"]{border-color:rgba(255,210,63,.55);color:#ffd23f;background:rgba(255,210,63,.10)}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:480px){form{padding:24px 18px}.top{gap:8px}}
