:root{--caribbean: #0ac6a6;--purple: #47204a;--slate-grey: #444a55;--text-heading: #47204a;--text-primary: #444a55;--text-muted: #8f9299;--border-default: #c7c8cc;--action-bg: #07846f;--action-text: #ffffff;--destructive: #c2160a;--success: #329f5d;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-4: 4px;--radius-8: 8px;--font: "Gotham", "Segoe UI", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent}body{font-family:var(--font);color:var(--text-primary)}.page{width:100%;max-width:100%;margin:0;padding:clamp(var(--space-12),3vw,var(--space-24)) clamp(var(--space-8),2.5vw,var(--space-16));background:transparent}.branding{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12) var(--space-16);margin-bottom:clamp(var(--space-16),4vw,var(--space-32))}.branding__title{margin:0;flex:1 1 12rem;font-size:clamp(18px,4.5vw,24px);font-weight:700;color:var(--caribbean);text-wrap:balance}.branding__powered{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);flex:0 0 auto;margin-left:auto}.branding__powered-label{margin:0;font-size:clamp(10px,2.5vw,12px);font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.branding__logo{display:block;width:clamp(88px,28vw,120px);height:auto}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-16)}.field{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16);min-width:0}.field label,.field legend{color:var(--text-primary);font-size:14px;font-weight:500}.field input[type=text],.field input[type=email],.field input[type=tel]{width:100%;max-width:100%;height:40px;padding:0 var(--space-12);border:2px solid var(--border-default);border-radius:var(--radius-4);font:inherit;color:var(--text-primary);background:transparent}.field input:focus{outline:2px solid var(--caribbean);outline-offset:2px;border-color:var(--caribbean)}.field--radio{border:0;padding:0;margin:0 0 var(--space-16)}.field--radio legend{margin-bottom:var(--space-12)}.field--radio{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.field--radio legend{grid-column:1 / -1}@media(min-width:520px){.field--radio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.radio,.check{display:flex;align-items:flex-start;gap:var(--space-8);margin:0;font-size:14px;min-width:0}.radio span,.check span{overflow-wrap:anywhere}.field--invalid input,.field--invalid.field--radio{border-color:var(--destructive)}.field--invalid>label,.field--invalid legend{color:var(--destructive)}.form__error{color:var(--destructive);font-size:14px;margin:0 0 var(--space-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;max-width:20rem;min-height:40px;padding:0 var(--space-24);border:2px solid var(--action-bg);border-radius:var(--radius-4);background:var(--action-bg);color:var(--action-text);font:inherit;font-weight:700;cursor:pointer}@media(max-width:519px){.btn{max-width:none}}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{background:var(--border-default);border-color:var(--border-default);color:var(--text-muted);cursor:not-allowed}.btn__chevron{font-size:20px;line-height:1}.success{padding:var(--space-24);border-radius:var(--radius-8);background:var(--success);color:#fff}.success h2{margin:0 0 var(--space-12);font-size:clamp(14px,3.5vw,16px);text-wrap:balance}.success p{margin:0;text-wrap:pretty}.success a{color:#fff;text-decoration:underline}a{color:var(--action-bg)}
