.bali-form{background:var(--paper);border-radius:var(--radius-card);isolation:isolate;box-shadow:var(--neo-raise-lg);border:none;padding:38px 36px;position:relative}.bali-form-intro{color:var(--ink-2);margin-bottom:22px;font-size:14px;line-height:1.6}.bali-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bali-form .field{margin-bottom:16px}.bali-form .field label{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:9px;font-size:11px;display:block}.bali-form .field input,.bali-form .field textarea,.bali-form .field select{width:100%}.bali-form .field.invalid input,.bali-form .field.invalid textarea{box-shadow:var(--neo-inset-md), 0 0 0 1.5px var(--red-warn)}.bali-form .field .err{color:var(--red-warn);margin-top:5px;font-size:12px;display:block}.bali-fieldset{background:var(--paper);box-shadow:var(--neo-inset-sm);border:none;border-radius:12px;margin:8px 0 18px;padding:16px 18px}.bali-fieldset legend{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:0 6px;font-size:11px}.bali-radios{gap:8px;display:grid}.bali-radio{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.bali-radio input[type=radio]{accent-color:var(--terracotta);flex-shrink:0;width:18px;height:18px;margin-top:3px}.bali-form .consent{color:var(--ink-muted);align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:12px;line-height:1.5;display:flex}.bali-form .consent input[type=checkbox]{appearance:none;background:var(--paper);width:22px;height:22px;box-shadow:var(--neo-inset-sm);cursor:pointer;transition:box-shadow var(--dur-tactile) var(--ease-out), background var(--dur-tactile) var(--ease-out);border:none;border-radius:6px;flex-shrink:0;margin-top:1px;position:relative}.bali-form .consent input[type=checkbox]:checked{background:var(--terracotta);box-shadow:var(--neo-raise-sm)}.bali-form .consent input[type=checkbox]:checked:after{content:"";border:solid var(--cream);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.bali-form .consent input[type=checkbox]:focus-visible{box-shadow:var(--neo-inset-sm), var(--neo-focus);outline:none}.bali-form .consent a{color:var(--terracotta);text-decoration:underline;-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:3px}.bali-form .consent.invalid{color:var(--red-warn)}.bali-submit-error{color:var(--red-warn);margin-top:4px;margin-bottom:14px;font-size:13px}.bali-submit{justify-content:center;width:100%;margin-top:8px}@media (max-width:640px){.bali-form{padding:26px 22px}.bali-row{grid-template-columns:1fr;gap:0}}
.bali-page{background:0 0;min-height:calc(100vh - 200px);padding:160px 0 120px}.bali-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:56px;display:grid}.bali-intro h1{margin:10px 0 18px;font-size:clamp(32px,4.4vw,48px)}.bali-lede{color:var(--ink-2);max-width:460px;margin-bottom:32px;font-size:clamp(15px,1.6vw,17px)}.bali-h2{text-transform:uppercase;letter-spacing:.1em;font-size:16px;font-family:var(--font-plex-mono), monospace;color:var(--peach);margin-top:30px;margin-bottom:14px;font-weight:500}.bali-eligibility{margin:0 0 18px;padding:0;list-style:none}.bali-eligibility li{color:var(--ink);margin-bottom:6px;padding-left:22px;font-size:15px;line-height:1.7;position:relative}.bali-eligibility li:before{content:"";background:var(--terracotta);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;top:10px;left:0}.bali-p{color:var(--ink-2);max-width:460px;margin-bottom:12px;font-size:14px;line-height:1.7}.bali-back{font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;color:var(--ink-muted);border-bottom:1px solid #0000;margin-top:28px;font-size:12px;transition:color .2s,border-color .2s;display:inline-block}.bali-back:hover{color:var(--peach);border-bottom-color:var(--peach)}.bali-form-heading{color:var(--ink);margin-bottom:18px;font-size:20px}@media (max-width:900px){.bali-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.bali-page{padding:130px 0 80px}}
