.gi-page{color:var(--gi-ink);background:color-mix(in srgb, var(--gi-warm) 22%, white)}.gi-container{max-width:1200px}.gi-intro{text-align:center;padding:54px 0 32px}.gi-label{letter-spacing:.12em;color:var(--gi-muted);text-transform:uppercase;margin:0 0 20px;font-size:11px;line-height:1.8}.gi-intro h1{font:400 clamp(46px, 5.5vw, 76px)/1.05 var(--font-serif);letter-spacing:-.025em;margin:0 0 24px}.gi-intro em{color:var(--gi-accent);font-style:normal}.gi-intro>p:last-child{max-width:650px;color:var(--gi-muted);text-wrap:pretty;margin:0 auto;font-size:18px;line-height:1.8}.gi-tabs{border-bottom:1px solid var(--gi-rule);justify-content:center;gap:44px;display:flex}.gi-tabs button{font:inherit;min-height:54px;color:var(--gi-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 0;font-size:16px;line-height:1.5;transition:color .16s,border-color .16s}.gi-tabs button[aria-selected=true]{color:var(--gi-accent);border-bottom-color:var(--gi-accent)}.gi-tabs button:hover{color:var(--gi-accent)}.gi-panel{max-width:680px;margin:0 auto;padding:38px 0 20px;scroll-margin-top:24px}.gi-panel[hidden]{display:none}.gi-panel-intro{text-align:center;margin-bottom:30px}.gi-panel h2{font:400 clamp(34px, 3.4vw, 44px)/1.12 var(--font-serif);letter-spacing:-.015em;margin:0 0 18px}.gi-panel-intro p{max-width:600px;color:var(--gi-muted);text-wrap:pretty;margin:0 auto;font-size:16px;line-height:1.8}.gi-partner{text-align:center;padding:0 0 10px}.gi-form{width:100%}.gi-field-grid{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.gi-field{min-width:0}.gi-field-wide{grid-column:1/-1}.gi-field label{margin-bottom:8px;font-size:14px;line-height:1.6;display:block}.gi-field :is(input,textarea){font:inherit;border:1px solid var(--gi-rule);width:100%;min-width:0;min-height:48px;color:var(--gi-ink);background:#fff;border-radius:0;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.gi-field textarea{resize:vertical;min-height:130px}.gi-field :is(input,textarea)::placeholder{color:var(--gi-muted);opacity:1}.gi-field [aria-invalid=true]{border-color:var(--gi-accent)}.gi-error{color:var(--gi-accent);margin:8px 0 0;font-size:14px;line-height:1.6}.gi-result{text-align:center;color:var(--gi-ink);padding:18px 0;font-size:16px;line-height:1.8}.gi-form-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:26px;display:flex}.gi-note{color:var(--gi-muted);margin:0 0 18px;font-size:13px;line-height:1.8}.gi-form-bottom .gi-note{max-width:330px;margin:0}.gi-submit{font:inherit;border:1px solid var(--gi-ink);color:#fff;background:var(--gi-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 24px;font-size:15px;line-height:1.5;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.gi-submit:hover{background:var(--gi-accent);border-color:var(--gi-accent)}.gi-submit:disabled{opacity:.6;cursor:not-allowed}.gi-updates{max-width:510px;margin:auto}.gi-updates .gi-submit{margin:22px 0 0}.gi-consent{margin-top:20px}.gi-consent .gi-note{margin:0 0 10px}.gi-consent a,.gi-note a,.gi-more a,.gi-direct a{color:var(--gi-accent);text-underline-offset:4px;text-decoration:underline}.gi-more{border-top:1px solid var(--gi-rule);color:var(--gi-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-top:26px;padding-top:20px;font-size:14px;display:flex}.gi-more a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.gi-direct{color:var(--gi-muted);justify-content:center;align-items:center;gap:12px;padding:24px 0 44px;font-size:14px;line-height:1.7;display:flex}.gi-direct a{align-items:center;min-height:44px;display:inline-flex}.gi-page :is(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--gi-accent);outline-offset:4px}@media (max-width:640px){.gi-intro{padding:38px 0 26px}.gi-intro h1{font-size:clamp(39px,8.5vw,52px)}.gi-intro>p:last-child{font-size:17px}.gi-tabs{gap:16px}.gi-tabs button{flex:1;min-width:0;padding:14px 0;font-size:14px}.gi-panel{padding-top:30px}.gi-field-grid{grid-template-columns:1fr;gap:20px}.gi-form-bottom{flex-direction:column-reverse;align-items:stretch;gap:16px}.gi-form-bottom .gi-note{max-width:none}.gi-updates .gi-submit{width:100%}.gi-direct{flex-direction:column;gap:0;padding-top:18px}}@media (prefers-reduced-motion:reduce){.gi-page *,.gi-page :before,.gi-page :after{scroll-behavior:auto!important;transition:none!important}}
