.gf3-privacy-modal[hidden]{display:none!important}.gf3-privacy-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));opacity:0;transition:opacity var(--gf3-motion-fast) var(--gf3-ease)}.gf3-privacy-modal.is-open{opacity:1}.gf3-privacy-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gf3-privacy-modal__dialog{position:relative;width:min(680px,100%);max-height:min(88dvh,820px);overflow:auto;overscroll-behavior:contain;background:var(--gf3-surface);color:var(--gf3-text);border:1px solid var(--gf3-border-strong);border-radius:var(--gf3-radius-xl);box-shadow:0 28px 90px rgb(0 0 0 / .42);padding:clamp(22px,4vw,38px);transform:translateY(12px) scale(.985);transition:transform var(--gf3-motion-base) var(--gf3-ease-out);outline:none}.gf3-privacy-modal.is-open .gf3-privacy-modal__dialog{transform:translateY(0) scale(1)}.gf3-privacy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.gf3-privacy-modal__eyebrow{margin:0 0 8px;font:700 var(--gf3-label)/1.2 var(--gf3-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gf3-accent-2)}.gf3-privacy-modal__title{margin:0;font-family:var(--gf3-font-display);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:610;line-height:1.02;letter-spacing:-.045em;color:var(--gf3-text)}.gf3-privacy-modal__lead{margin:12px 0 0;max-width:54ch;font:500 .96rem/1.65 var(--gf3-font-body);color:var(--gf3-muted)}.gf3-privacy-modal__close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--gf3-border);background:var(--gf3-surface-2);color:var(--gf3-text);font-size:28px;line-height:1;cursor:pointer;transition:transform var(--gf3-motion-fast) var(--gf3-ease),border-color var(--gf3-motion-fast) var(--gf3-ease),background var(--gf3-motion-fast) var(--gf3-ease)}.gf3-privacy-modal__close:hover,.gf3-privacy-modal__close:focus-visible{transform:rotate(4deg) scale(1.04);border-color:rgb(255 110 31 / .45);background:var(--gf3-accent-soft);outline:none}.gf3-privacy-modal__form{display:grid;gap:18px}.gf3-privacy-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gf3-privacy-field{display:grid;gap:8px;font-family:var(--gf3-font-body)}.gf3-privacy-field>span{font-size:.82rem;font-weight:700;color:var(--gf3-text)}.gf3-privacy-field input,.gf3-privacy-field select,.gf3-privacy-field textarea{width:100%;min-height:48px;border:1px solid var(--gf3-border);border-radius:14px;background:var(--gf3-bg-2);color:var(--gf3-text);font:500 .94rem/1.5 var(--gf3-font-body);padding:12px 14px;box-sizing:border-box;transition:border-color var(--gf3-motion-fast) var(--gf3-ease),box-shadow var(--gf3-motion-fast) var(--gf3-ease),background var(--gf3-motion-fast) var(--gf3-ease)}.gf3-privacy-field textarea{resize:vertical;min-height:138px}.gf3-privacy-field input:focus,.gf3-privacy-field select:focus,.gf3-privacy-field textarea:focus{outline:none;border-color:rgb(255 112 31 / .62);box-shadow:0 0 0 4px var(--gf3-accent-soft);background:var(--gf3-surface-2)}.gf3-privacy-modal__security{border:1px solid rgb(255 115 31 / .22);background:var(--gf3-accent-soft);border-radius:14px;padding:13px 14px;color:var(--gf3-muted);font:500 .84rem/1.55 var(--gf3-font-body)}.gf3-privacy-modal__security strong{color:var(--gf3-text)}.gf3-privacy-modal__status{display:none;border-radius:14px;padding:12px 14px;font:650 .86rem/1.5 var(--gf3-font-body)}.gf3-privacy-modal__status:not(:empty){display:block}.gf3-privacy-modal__status.is-busy{background:var(--gf3-surface-2);border:1px solid var(--gf3-border);color:var(--gf3-muted)}.gf3-privacy-modal__status.is-success{background:rgb(42 184 116 / .12);border:1px solid rgb(42 184 116 / .32);color:var(--gf3-text)}.gf3-privacy-modal__status.is-error{background:rgb(220 62 62 / .11);border:1px solid rgb(220 62 62 / .3);color:var(--gf3-text)}.gf3-privacy-modal__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gf3-privacy-modal__actions .gf3-btn{min-height:48px}.gf3-privacy-modal__submit[disabled]{opacity:.68;cursor:wait;transform:none!important}.gf3-privacy-modal__fallback{margin:0;font:500 .82rem/1.5 var(--gf3-font-body);color:var(--gf3-soft)}.gf3-privacy-modal__fallback a{color:var(--gf3-accent-2);text-decoration:none}.gf3-privacy-modal__fallback a:hover{text-decoration:underline}.gf3-privacy-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:767px){.gf3-privacy-modal{align-items:end;padding:12px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.gf3-privacy-modal__dialog{width:100%;max-height:92dvh;border-radius:22px 22px 16px 16px;padding:22px 18px calc(20px + env(safe-area-inset-bottom))}.gf3-privacy-modal__grid{grid-template-columns:1fr}.gf3-privacy-modal__header{gap:12px;margin-bottom:20px}.gf3-privacy-modal__actions{display:grid;grid-template-columns:1fr}.gf3-privacy-modal__actions .gf3-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.gf3-privacy-modal,.gf3-privacy-modal__dialog,.gf3-privacy-modal__close{transition:none!important}}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:link,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:visited{--gf3-btn-height:54px;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;padding:.68rem .7rem .68rem 1.25rem!important;border-radius:var(--gf3-radius-pill)!important;font-family:var(--gf3-font-body)!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;cursor:pointer!important;overflow:hidden!important;position:relative!important;isolation:isolate!important;-webkit-appearance:none!important;appearance:none!important;transition:transform var(--gf3-motion-fast) var(--gf3-ease),box-shadow var(--gf3-motion-base) var(--gf3-ease),border-color var(--gf3-motion-base) var(--gf3-ease),background var(--gf3-motion-base) var(--gf3-ease)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn::before{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;opacity:0!important;background:linear-gradient(105deg,transparent 15%,rgb(255 255 255 / .30) 46%,transparent 72%)!important;transform:translateX(-110%)!important;pointer-events:none!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary:hover,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary:focus,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary:focus-visible,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary:active{color:#160a04!important;background:var(--gf3-accent-gradient)!important;border:0!important;box-shadow:var(--gf3-shadow-accent),inset 0 1px 0 rgb(255 255 255 / .34)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:link,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:visited,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:focus,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:focus-visible,body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:active{color:var(--gf3-text)!important;background:color-mix(in srgb,var(--gf3-surface) 82%,transparent)!important;border:1px solid var(--gf3-border-strong)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn__icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;transition:transform var(--gf3-motion-fast) var(--gf3-ease-out),background var(--gf3-motion-fast) var(--gf3-ease),border-color var(--gf3-motion-fast) var(--gf3-ease)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn__icon svg{width:17px!important;height:17px!important;display:block!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary .gf3-btn__icon{color:#fff!important;background:rgb(18 8 2 / .76)!important;border:0!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary .gf3-btn__icon{color:var(--gf3-text)!important;background:var(--gf3-surface-3)!important;border:1px solid var(--gf3-border)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:focus-visible{outline:3px solid var(--gf3-focus)!important;outline-offset:4px!important}@media (hover:hover) and (pointer:fine){body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:hover{transform:translateY(-2px)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:hover::before{animation:gf3-btn-sheen .75s var(--gf3-ease-out)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:hover .gf3-btn__icon{transform:translateX(2px) rotate(-3deg)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--primary:hover{color:#160a04!important;background:var(--gf3-accent-gradient)!important;box-shadow:0 18px 44px var(--gf3-accent-glow),inset 0 1px 0 rgb(255 255 255 / .42)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn--secondary:hover{color:var(--gf3-text)!important;background:color-mix(in srgb,var(--gf3-surface) 88%,var(--gf3-accent-soft))!important;border-color:color-mix(in srgb,var(--gf3-accent-2) 48%,var(--gf3-border-strong))!important;box-shadow:var(--gf3-shadow-soft)!important}}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn:active{transform:translateY(0) scale(.985)!important}body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn[disabled]{opacity:.68!important;cursor:wait!important;transform:none!important}@media (max-width:767px){body.gf3-active .gf3-privacy-modal .gf3-privacy-modal__actions .gf3-btn{width:100%!important;justify-content:space-between!important}}