.cx-popover{background:var(--surface);border:1px solid var(--border);width:360px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:20px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden;transform:translateY(12px)scale(.97)}.cx-widget.is-open .cx-popover{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.cx-view{flex-direction:column;display:flex}.cx-view[aria-hidden=true]{display:none}.cx-back{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:background .15s,color .15s,transform .15s;display:flex}.cx-back:hover{background:var(--brand-soft);color:var(--brand);transform:translate(-2px)}.cx-back svg{width:16px;height:16px}.cx-header-eyebrow--wa{color:var(--wa-green-dark)}.cx-waform{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.cx-field{flex-direction:column;gap:6px;display:flex}.cx-field-label{color:var(--text);letter-spacing:-.005em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cx-field-hint{color:var(--text-muted);background:var(--brand-soft);letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500}.cx-field input{appearance:none;box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--border-strong);background:#fafbfc;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.cx-field input::placeholder{color:#9aa0ac}.cx-field input:hover{background:#fff}.cx-field input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1034a61f}.cx-field-error{color:#c0392b;min-height:14px;font-size:11.5px;line-height:1.3}.cx-waform-submit{background:linear-gradient(135deg, var(--wa-green) 0%, var(--wa-green-dark) 100%);color:#fff;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .16s;display:inline-flex;box-shadow:0 4px 12px -2px #25d36666,inset 0 1px #ffffff38}.cx-waform-submit svg{width:18px;height:18px}.cx-waform-submit:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 6px 18px -2px #25d3668c,inset 0 1px #ffffff42}.cx-waform-submit:active{transform:translateY(0)scale(.99)}.cx-waform-submit:focus-visible{outline:3px solid var(--wa-green-dark);outline-offset:2px}.cx-header{background:radial-gradient(380px 120px at 0 0,#1034a60d 0%,#0000 70%),linear-gradient(#1034a605 0%,#0000 100%);align-items:flex-start;gap:12px;padding:22px 22px 18px;display:flex;position:relative}.cx-header:after{content:"";background:linear-gradient(90deg,#0000,#1034a61f,#0000);height:1px;position:absolute;bottom:0;left:22px;right:22px}.cx-header-text{text-align:center;flex:1;min-width:0}.cx-header-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);opacity:.78;margin:0 0 4px;font-size:10.5px;font-weight:600}.cx-header-title{letter-spacing:-.018em;color:var(--text);margin:0;font-size:17px;font-weight:650;line-height:1.25}.cx-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:background .15s,color .15s,transform .15s;display:flex}.cx-close:hover{background:var(--brand-soft);color:var(--brand);transform:rotate(90deg)}.cx-close svg{width:16px;height:16px}.cx-channels{flex-direction:column;gap:10px;padding:18px 18px 20px;display:flex}@keyframes cx-card-in{to{opacity:1;transform:translateY(0)}}.cx-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);color:#fff;text-align:left;cursor:pointer;isolation:isolate;opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards cx-card-in;animation-delay:var(--stagger,0s);border:0;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .26s,filter .22s;display:flex;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 1px 2px #1018280a,0 10px 24px -8px #1034a673,inset 0 1px #ffffff29}.cx-hero:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 1px 2px #1018280d,0 18px 38px -10px #1034a69e,inset 0 1px #fff3}.cx-hero:active{transform:translateY(-1px)scale(.995)}.cx-hero:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.cx-hero-orb{filter:blur(22px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.cx-hero-orb--1{background:#ffffff38;width:130px;height:130px;top:-40px;right:-30px}.cx-hero-orb--2{opacity:.45;background:#8cafff73;width:90px;height:90px;bottom:-36px;left:-20px}.cx-hero-shine{pointer-events:none;z-index:1;background:linear-gradient(115deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:50%;height:100%;transition:left .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.cx-hero:hover .cx-hero-shine{left:130%}.cx-hero-icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,0 2px 8px #0000001a}.cx-hero-icon svg{width:22px;height:22px}.cx-hero:hover .cx-hero-icon{transform:scale(1.06)rotate(-3deg)}.cx-hero-body{z-index:2;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.cx-hero-title{color:#fff;letter-spacing:-.015em;font-size:15.5px;font-weight:650;line-height:1.25}.cx-hero-sub{color:#ffffffc7;letter-spacing:-.003em;font-size:12.5px;line-height:1.4}.cx-hero-arrow{z-index:2;color:#ffffffd9;flex-shrink:0;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cx-hero-arrow svg{width:18px;height:18px}.cx-hero:hover .cx-hero-arrow{transform:translate(4px)}.cx-mini-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cx-mini{--mini-color:var(--brand);--mini-color-dark:var(--brand);--mini-glow:#1034a638;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;opacity:0;animation:.46s cubic-bezier(.16,1,.3,1) forwards cx-card-in;animation-delay:var(--stagger,0s);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px 14px;font-family:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .24s,background .22s;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.cx-mini--whatsapp{--mini-color:var(--wa-green);--mini-color-dark:var(--wa-green-dark);--mini-glow:#25d3664d}.cx-mini--telegram{--mini-color:var(--tg-blue);--mini-color-dark:var(--tg-blue-dark);--mini-glow:#0088cc47}.cx-mini:before{content:"";background:radial-gradient(ellipse at center, var(--mini-glow), transparent 60%);opacity:0;pointer-events:none;width:160%;height:80%;transition:opacity .32s;position:absolute;top:-40%;left:-30%}.cx-mini:hover{box-shadow:0 1px 2px #1018280a, 0 10px 24px -6px var(--mini-glow);border-color:#0000;transform:translateY(-2px)}.cx-mini:hover:before{opacity:1}.cx-mini:active{transform:translateY(-1px)scale(.99)}.cx-mini:focus-visible{outline:2px solid var(--mini-color-dark);outline-offset:2px}.cx-mini:after{content:"";background:linear-gradient(135deg, var(--mini-color), var(--mini-color-dark));-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:14px;padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cx-mini:hover:after{opacity:1}.cx-mini-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--mini-color) 0%, var(--mini-color-dark) 100%);width:40px;height:40px;box-shadow:0 4px 12px -3px var(--mini-glow), inset 0 1px 0 #ffffff38;border-radius:12px;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cx-mini-icon svg{width:22px;height:22px}.cx-mini:hover .cx-mini-icon{transform:scale(1.08)rotate(-3deg)}.cx-mini-label{z-index:1;color:var(--text);letter-spacing:-.008em;font-size:13px;font-weight:600;line-height:1.2;position:relative}@media (prefers-reduced-motion:reduce){.cx-popover,.cx-hero,.cx-hero-icon,.cx-hero-arrow,.cx-hero-shine,.cx-mini,.cx-mini-icon,.cx-close,.cx-back,.cx-waform-submit{transition-duration:0s!important;animation-duration:0s!important}}

.form-field{gap:var(--form-field-gap);flex-direction:column;display:flex}.form-field.has-error .form-input,.form-field.has-error .form-textarea{border-color:var(--color-error)}.form-field.has-error .form-input:focus,.form-field.has-error .form-textarea:focus{box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color-error)}.form-field.is-disabled{opacity:var(--form-disabled-opacity);pointer-events:none}.form-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.required-indicator{color:var(--color-error);margin-left:2px}.form-input,.form-textarea{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);padding:var(--button-padding-y) var(--button-padding-x);width:100%;transition:border-color var(--form-transition-speed) var(--form-transition-timing), box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.form-input:focus,.form-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color);outline:none}.form-input-wrapper:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-input-wrapper.has-error:focus-within{box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color-error)}.form-input:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled),.form-input-wrapper:hover:not(:focus-within){border-color:var(--color-brand)}.form-input:disabled,.form-textarea:disabled{opacity:var(--form-disabled-opacity);cursor:not-allowed;background-color:var(--form-bg-disabled)}.form-error{font-family:var(--font-family-primary);font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-error);align-items:center;gap:4px;line-height:1.3;display:flex}.form-error:empty,.form-error.is-hidden{display:none}.form-error:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc2626'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:11px;height:11px;display:inline-block}.form-description,.field-description{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.4}.form-input-wrapper{background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);transition:border-color var(--form-transition-speed) var(--form-transition-timing), box-shadow var(--form-transition-speed) var(--form-transition-timing);align-items:center;display:flex;overflow:hidden}.form-input-wrapper.has-error{border-color:var(--color-error)}.form-input-wrapper .form-input{box-shadow:none;border:none;border-radius:0}.form-input-wrapper .form-input:focus{box-shadow:none}.form-prefix,.form-suffix{padding:var(--button-padding-y) 12px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--form-bg-muted);white-space:nowrap;border:none;flex-shrink:0}.form-prefix{border-right:1px solid var(--color-border-default)}.form-suffix{border-left:1px solid var(--color-border-default)}.form-inline-trigger{padding:var(--button-padding-y) 12px;background:var(--form-bg-subtle);border:none;border-right:1px solid var(--color-border-default);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color var(--form-transition-speed) var(--form-transition-timing);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;height:100%;display:flex}.form-inline-trigger:hover,.form-inline-trigger[aria-expanded=true]{background:var(--form-bg-muted)}.form-inline-trigger-icon{width:12px;height:12px;color:var(--color-text-tertiary);transition:transform var(--form-transition-speed) var(--form-transition-timing);flex-shrink:0}.form-inline-trigger[aria-expanded=true] .form-inline-trigger-icon{transform:rotate(180deg)}.form-validation-icon{pointer-events:none;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-validation-icon[hidden]{display:none}.form-validation-icon svg{width:18px;height:18px}.form-inline-dropdown{z-index:100;background:var(--color-bg-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:120px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}.form-inline-dropdown[hidden]{display:none}.form-inline-dropdown-option{cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color var(--form-transition-speed) var(--form-transition-timing);align-items:center;gap:8px;padding:10px 12px;display:flex}.form-inline-dropdown-option:hover{background:var(--color-bg-main)}.form-inline-dropdown-option.is-selected{background:var(--color-bg-highlight-secondary)}@media (max-width:640px){.form-inline-trigger{padding:12px;font-size:16px}.form-inline-dropdown-option{min-height:44px;padding:12px}}.form-dropdown{z-index:50;background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;max-height:280px;margin-top:4px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.form-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.form-dropdown-search{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-white);z-index:1;padding:8px 12px;position:sticky;top:0}.form-dropdown-search-input{width:100%;font-family:var(--font-family-primary);font-size:var(--font-size-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--form-bg-subtle);padding:8px 12px}.form-dropdown-search-input:focus{border-color:var(--color-brand);outline:none}.form-dropdown-option{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background-color .15s;display:flex}.form-dropdown-option:hover{background:var(--color-bg-main)}.form-dropdown-option.is-disabled:hover{background:0 0}.form-dropdown-group-header{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--form-bg-subtle);padding:8px 12px 4px;position:sticky;top:0}.form-dropdown-empty{text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:24px 12px}.form-message{border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.form-message-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.form-message-success{color:var(--form-success-text);background:#22c55e1a;border:1px solid #22c55e33}.form-message-success .form-message-icon{color:var(--color-success)}.form-message-error{color:var(--color-error);background:#dc26261a;border:1px solid #dc262633}.form-message-error .form-message-icon{color:var(--color-error)}.form-message-warning{color:var(--form-warning-text);background:#f59e0b1a;border:1px solid #f59e0b33}.form-message-warning .form-message-icon{color:var(--color-warning)}.form-input.is-valid,.form-textarea.is-valid{border-color:var(--color-success)}.form-input.is-valid:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 var(--form-focus-ring-size) #22c55e1a}@media (max-width:640px){.form-input,.form-textarea{min-height:44px;padding:12px 14px;font-size:16px}.form-field{gap:var(--spacing-sm)}.form-dropdown{max-height:50vh}.form-dropdown-option{min-height:44px;padding:12px}}.form-dropdown-wrapper{position:relative}.form-dropdown-trigger{background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);cursor:pointer;width:100%;min-height:42px;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;transition:border-color var(--form-transition-speed) var(--form-transition-timing), box-shadow var(--form-transition-speed) var(--form-transition-timing);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.form-dropdown-trigger:hover:not(:disabled){border-color:var(--color-brand)}.form-dropdown-trigger:focus{border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color);outline:none}.form-dropdown-trigger:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.has-error .form-dropdown-trigger{border-color:var(--color-error)}.form-dropdown-display{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.form-dropdown-placeholder{color:var(--color-text-placeholder)}.form-dropdown-value{align-items:center;gap:8px;display:flex}.form-dropdown-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.form-dropdown-clear{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--color-text-tertiary);transition:color var(--form-transition-speed) var(--form-transition-timing), background var(--form-transition-speed) var(--form-transition-timing);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.form-dropdown-clear:hover{color:var(--color-error);background:#dc26261a}.form-dropdown-arrow{color:var(--color-text-secondary);transition:transform var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-trigger[aria-expanded=true] .form-dropdown-arrow{transform:rotate(180deg)}.form-dropdown-panel{background:var(--color-bg-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:1000;flex-direction:column;max-height:350px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}.form-dropdown-panel[hidden]{display:none}.form-dropdown-search{border-bottom:1px solid var(--form-bg-muted);padding:8px;position:relative}.form-dropdown-search-input{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:100%;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--form-bg-subtle);transition:border-color var(--form-transition-speed) var(--form-transition-timing), background var(--form-transition-speed) var(--form-transition-timing);padding:8px 12px 8px 36px}.form-dropdown-search-input:focus{border-color:var(--color-brand);background:var(--color-bg-white);outline:none}.form-dropdown-search-input::placeholder{color:var(--color-text-placeholder)}.form-dropdown-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.form-dropdown-options{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.form-dropdown-group-label{font-family:var(--font-family-primary);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding:8px 12px 4px}.form-dropdown-group-label--prioritized{color:var(--color-brand);align-items:center;gap:6px;display:flex}.form-dropdown-divider{background:var(--color-border-default);height:1px;margin:8px 0}.form-dropdown-option{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--form-transition-speed) var(--form-transition-timing);align-items:center;gap:10px;padding:10px 12px;display:flex}.form-dropdown-option:hover:not(.is-disabled){background:var(--color-bg-main)}.form-dropdown-option.is-selected{background:var(--color-bg-highlight-secondary)}.form-dropdown-option.is-disabled{opacity:var(--form-disabled-opacity);cursor:not-allowed}.form-dropdown-option-checkbox{border:2px solid var(--color-border-emphasis);border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--form-transition-speed) var(--form-transition-timing);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-dropdown-option-checkbox svg{opacity:0;color:var(--color-bg-white);transition:opacity var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-option.is-selected .form-dropdown-option-checkbox{background:var(--color-brand);border-color:var(--color-brand)}.form-dropdown-option.is-selected .form-dropdown-option-checkbox svg{opacity:1}.form-dropdown-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.form-dropdown-option-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-dropdown-option-description{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-dropdown-empty-state{text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:20px}.form-dropdown-no-results{text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:20px}.form-dropdown-no-results[hidden]{display:none}.form-dropdown-tags{flex-wrap:wrap;gap:6px;display:flex}.form-dropdown-tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand);transition:all var(--form-transition-speed) var(--form-transition-timing);background:linear-gradient(135deg,#1034a614 0%,#1034a61f 100%);border:1px solid #1034a626;border-radius:100px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.form-dropdown-tag:hover{background:linear-gradient(135deg,#1034a61f 0%,#1034a629 100%);border-color:#1034a640}.form-dropdown-tag-flag{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000001a}.form-dropdown-tag-label{line-height:1.3}.form-dropdown-tag-remove{cursor:pointer;width:18px;height:18px;color:var(--color-brand);opacity:.6;transition:all var(--form-transition-speed) var(--form-transition-timing);background:#1034a61a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.form-dropdown-tag-remove:hover{opacity:1;color:var(--color-error);background:#dc262626;transform:scale(1.1)}.form-dropdown-tag-remove:active{transform:scale(.95)}.form-dropdown-tag[draggable=true]{cursor:grab;padding-left:6px}.form-dropdown-tag[draggable=true]:active{cursor:grabbing}.form-dropdown-tag.is-dragging{opacity:.5;transform:scale(1.02);box-shadow:0 4px 12px #1034a633}.form-dropdown-tag.drag-over{border-color:var(--color-brand);background:linear-gradient(135deg,#1034a62e 0%,#1034a638 100%)}.form-dropdown-tag-drag-handle{color:var(--color-brand);opacity:.4;transition:opacity var(--form-transition-speed) var(--form-transition-timing);cursor:grab;align-items:center;display:flex}.form-dropdown-tag:hover .form-dropdown-tag-drag-handle{opacity:.7}@media (max-width:640px){.form-dropdown-trigger{min-height:44px;padding:12px 14px;font-size:16px}.form-dropdown-panel{max-height:60vh}.form-dropdown-search-input{padding:12px 12px 12px 40px;font-size:16px}.form-dropdown-option{padding:12px}}.honeypot-field{opacity:0;pointer-events:none;height:0;position:absolute;left:-9999px;overflow:hidden}@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans/Geist-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans/Geist-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans/Geist-Regular-rest.woff2)format("woff2");unicode-range:U+2D8-2D9,U+2DB,U+300-303,U+306-307,U+30A-30C,U+312,U+326-328,U+335-338,U+39B,U+3A9,U+3BB,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-493,U+496-497,U+49A-49B,U+4A2-4A3,U+4AE-4B3,U+4B6-4B7,U+4BA-4BB,U+4C0,U+4CF,U+4D8-4D9,U+4E2-4E3,U+4E8-4E9,U+4EE-4EF,U+E3F,U+1EBC-1EBD,U+2070,U+2074-2079,U+2080-2089,U+2107,U+2116-2117,U+2153-2155,U+215B-215E,U+2190,U+2192,U+2194-2199,U+219D,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21E4-21E5,U+21E7,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+23CE,U+240B-240C,U+2460-2468,U+24EA,U+24FF,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25CA-25CC,U+25CF,U+2639-263A,U+2776-277E,U+3003,U+3008-3011,U+3014-3017,U+301C,U+F8FF,U+FB01-FB02}@font-face{font-family:Geist Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans/Geist-SemiBold-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans/Geist-SemiBold-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans/Geist-SemiBold-rest.woff2)format("woff2");unicode-range:U+2D8-2D9,U+2DB,U+300-303,U+306-307,U+30A-30C,U+312,U+326-328,U+335-338,U+39B,U+3A9,U+3BB,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-493,U+496-497,U+49A-49B,U+4A2-4A3,U+4AE-4B3,U+4B6-4B7,U+4BA-4BB,U+4C0,U+4CF,U+4D8-4D9,U+4E2-4E3,U+4E8-4E9,U+4EE-4EF,U+E3F,U+1EBC-1EBD,U+2070,U+2074-2079,U+2080-2089,U+2107,U+2116-2117,U+2153-2155,U+215B-215E,U+2190,U+2192,U+2194-2199,U+219D,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21E4-21E5,U+21E7,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+23CE,U+240B-240C,U+2460-2468,U+24EA,U+24FF,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25CA-25CC,U+25CF,U+2639-263A,U+2776-277E,U+3003,U+3008-3011,U+3014-3017,U+301C,U+F8FF,U+FB01-FB02}@font-face{font-family:Geist Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans/Geist-Bold-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans/Geist-Bold-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans/Geist-Bold-rest.woff2)format("woff2");unicode-range:U+2D8-2D9,U+2DB,U+300-303,U+306-307,U+30A-30C,U+312,U+326-328,U+335-338,U+39B,U+3A9,U+3BB,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-493,U+496-497,U+49A-49B,U+4A2-4A3,U+4AE-4B3,U+4B6-4B7,U+4BA-4BB,U+4C0,U+4CF,U+4D8-4D9,U+4E2-4E3,U+4E8-4E9,U+4EE-4EF,U+E3F,U+1EBC-1EBD,U+2070,U+2074-2079,U+2080-2089,U+2107,U+2116-2117,U+2153-2155,U+215B-215E,U+2190,U+2192,U+2194-2199,U+219D,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21E4-21E5,U+21E7,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+23CE,U+240B-240C,U+2460-2468,U+24EA,U+24FF,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25CA-25CC,U+25CF,U+2639-263A,U+2776-277E,U+3003,U+3008-3011,U+3014-3017,U+301C,U+F8FF,U+FB01-FB02}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kaushan-script/kaushan-script-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kaushan-script/kaushan-script-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/faculty-glyphic/faculty-glyphic-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/faculty-glyphic/faculty-glyphic-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--header-height:72px;--color-brand:#1034a6;--color-bg-main:#fffbf4;--color-bg-highlight:#fef0d8;--color-bg-highlight-secondary:#f0f4ff;--color-bg-white:#fff;--color-bg-dark:#150600;--color-text-primary:#1f2937;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-placeholder:#767676;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#dc2626;--color-brand-hover:#0e2b8a;--color-brand-rgb:16, 52, 166;--brand-hue-rotation:0deg;--brand-saturation:1;--brand-brightness:1;--color-border-default:#1034a60f;--color-border-emphasis:#1034a626;--color-border-white:#fffc;--color-service-primary:#1034a6;--color-service-accent:#1034a6;--color-service-light:#1034a61a;--font-family-primary:"Geist Sans", system-ui, sans-serif;--font-family-display:"Faculty Glyphic", Georgia, serif;--font-family-accent:"Kaushan Script", cursive;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:clamp(.6875rem, .875vw + .5rem, .75rem);--font-size-sm:clamp(.8125rem, 1vw + .5625rem, .875rem);--font-size-base:clamp(.9375rem, 1.25vw + .625rem, 1rem);--font-size-lg:clamp(1.0625rem, 1.5vw + .6875rem, 1.125rem);--font-size-xl:clamp(1.125rem, 1.75vw + .75rem, 1.25rem);--font-size-2xl:clamp(1.125rem, 2.5vw + .75rem, 1.375rem);--font-size-2_5xl:clamp(1.375rem, 2vw + .875rem, 1.625rem);--font-size-3xl:clamp(1.5rem, 2.5vw + .875rem, 1.875rem);--font-size-4xl:clamp(2rem, 4.5vw + .75rem, 2.25rem);--font-size-4_5xl:clamp(2rem, 5vw + .875rem, 2.5rem);--font-size-5xl:clamp(2.0625rem, 5vw + .9375rem, 3rem);--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:clamp(.1875rem, .5vw + .125rem, .25rem);--spacing-sm:clamp(.375rem, .75vw + .25rem, .5rem);--spacing-md:clamp(.75rem, 1.5vw + .5rem, 1rem);--spacing-lg:clamp(1.125rem, 2vw + .75rem, 1.5rem);--spacing-xl:clamp(1.5rem, 3vw + 1rem, 2rem);--spacing-2xl:clamp(2.25rem, 4vw + 1.5rem, 3rem);--spacing-3xl:clamp(3rem, 5vw + 2rem, 4rem);--spacing-4xl:clamp(4.5rem, 7vw + 3rem, 6rem);--section-padding-y:80px;--section-padding-y-mobile:60px;--section-padding-x:2rem;--section-padding-x-mobile:1rem;--radius-sm:clamp(.1875rem, .5vw + .125rem, .25rem);--radius-md:clamp(.375rem, .75vw + .25rem, .5rem);--radius-lg:clamp(.5625rem, 1vw + .375rem, .75rem);--radius-xl:clamp(.75rem, 1.5vw + .5rem, 1rem);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--hero-title-size:clamp(1.75rem, 4.5vw + .5rem, 3rem);--hero-title-large:clamp(2rem, 5vw + .75rem, 3.5rem);--hero-title-xl:clamp(2.25rem, 5.5vw + 1rem, 4rem);--section-title-size:clamp(1.5rem, 3.5vw + .5rem, 2.25rem);--section-title-large:clamp(1.75rem, 4vw + .75rem, 2.75rem);--card-title-size:clamp(1rem, 2vw + .25rem, 1.25rem);--card-title-large:clamp(1.125rem, 2.5vw + .375rem, 1.5rem);--body-text-size:clamp(.875rem, 1.5vw + .25rem, 1.125rem);--body-text-large:clamp(1rem, 2vw + .25rem, 1.25rem);--small-text-size:clamp(.75rem, 1vw + .125rem, .875rem);--container-padding-x:clamp(1rem, 4vw, 2.5rem);--container-padding-y:clamp(2rem, 6vw, 5rem);--section-spacing:clamp(3rem, 8vw, 6rem);--hero-container-padding:clamp(1.25rem, 3vw + .5rem, 2.5rem);--hero-gap:clamp(2rem, 5vw, 3.75rem);--hero-subtitle-size:clamp(.875rem, 1.75vw + .25rem, 1.125rem);--card-padding:clamp(1rem, 2.5vw + .25rem, 2rem);--card-border-radius:clamp(.75rem, 1.5vw + .25rem, 1.5rem);--button-padding-y:clamp(.5rem, 1vw + .125rem, .75rem);--button-padding-x:clamp(1rem, 2vw + .25rem, 1.5rem);--grid-gap-sm:clamp(.75rem, 2vw, 1.5rem);--grid-gap-md:clamp(1.25rem, 3vw, 2rem);--grid-gap-lg:clamp(1.5rem, 4vw, 3rem);--icon-size-sm:clamp(1rem, 2vw, 1.5rem);--icon-size-md:clamp(1.25rem, 2.5vw, 2rem);--icon-size-lg:clamp(1.5rem, 3vw, 2.5rem);--progress-bar-height:clamp(.25rem, .5vw, .375rem);--status-dot-size:clamp(.375rem, .75vw, .5rem);--feature-card-width:clamp(250px, 30vw, 400px);--feature-card-height:clamp(120px, 15vw, 200px);--badge-padding-y:clamp(.375rem, .75vw, .5rem);--badge-padding-x:clamp(.75rem, 1.5vw, 1rem);--badge-font-size:clamp(.75rem, 1.25vw, .875rem);--section-padding-x-responsive:clamp(1.5rem, 5vw, 2rem);--section-padding-y-responsive:clamp(3rem, 8vw, 6rem);--section-inner-gap:clamp(2rem, 5vw, 4rem);--section-title-margin-bottom:clamp(1rem, 3vw, 2rem);--section-subtitle-margin-bottom:clamp(1.5rem, 4vw, 3.75rem);--section-header-margin-bottom:clamp(2.5rem, 6vw, 5rem);--section-subtitle-size:clamp(1rem, 2vw + .25rem, 1.25rem);--section-subtitle-size-large:clamp(1.125rem, 2.5vw + .375rem, 1.5rem);--container-max-width-responsive:clamp(1024px, 90vw, 1400px);--content-max-width-responsive:clamp(640px, 80vw, 768px);--content-narrow-width:clamp(500px, 70vw, 600px);--card-inner-gap:clamp(1rem, 2vw, 1.5rem);--list-item-gap:clamp(.5rem, 1.5vw, 1rem);--form-element-gap:clamp(1rem, 2.5vw, 1.5rem);--form-field-gap:var(--spacing-xs);--form-group-gap:var(--spacing-md);--form-bg-subtle:#f9fafb;--form-bg-muted:#f3f4f6;--form-bg-disabled:#f9fafb;--form-focus-ring-size:3px;--form-focus-ring-color:#1034a61a;--form-focus-ring-color-error:#dc26261a;--form-focus-ring-color-success:#22c55e1a;--form-transition-speed:.2s;--form-transition-timing:ease;--form-disabled-opacity:.6;--form-toggle-bg:#d1d5db;--form-toggle-bg-hover:#b8bcc4;--form-success-text:#166534;--form-warning-text:#92400e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw}[data-anim-section].anim-paused,[data-anim-section].anim-paused *,[data-anim-section].anim-paused :before,[data-anim-section].anim-paused :after,html.reveal-armed [data-anim-section].anim-paused-initial,html.reveal-armed [data-anim-section].anim-paused-initial *,html.reveal-armed [data-anim-section].anim-paused-initial :before,html.reveal-armed [data-anim-section].anim-paused-initial :after{animation-play-state:paused!important}[data-reveal]{opacity:0;transform:translateY(var(--reveal-rise,28px));transition:opacity .8s ease var(--reveal-delay,0s), transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s)}[data-reveal].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal],[data-reveal-list],[data-reveal-row]{opacity:1!important;transition:none!important;transform:none!important}}body{max-width:100vw;font-family:var(--font-family-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);overflow-x:hidden}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-5xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-weight:400;line-height:1.1}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center;font-weight:400;line-height:1.2}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-2_5xl);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:400;line-height:1.3}h4,.h4{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}h5,h6{font-family:var(--font-family-primary);color:var(--color-text-primary);font-weight:600}.section-container{max-width:var(--container-max-width-responsive);margin:0 auto}.section-subtitle{font-size:var(--font-size-lg);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.accent-text{margin-right:.2em;font-size:1.1em;display:inline;font-family:var(--font-family-accent)!important;font-weight:400!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cx-widget[data-astro-cid-fxxqheqm]{--brand:#1034a6;--brand-light:#2952d6;--brand-soft:#1034a614;--wa-green:#25d366;--wa-green-dark:#1da851;--tg-blue:#29b6f6;--tg-blue-dark:#08c;--bg:#fffbf4;--surface:#fff;--text:#111827;--text-muted:#6b7280;--border:#1034a614;--border-strong:#1034a62e;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 12px #1034a626;--shadow-lg:0 1px 2px #1018280a, 0 12px 32px -6px #1034a633, 0 24px 56px -12px #1034a61f;z-index:2147483635;color:var(--text);opacity:0;visibility:hidden;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:opacity .24s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;right:24px}.cx-widget[data-astro-cid-fxxqheqm].is-aligned{opacity:1;visibility:visible}.cx-widget[data-astro-cid-fxxqheqm].is-fluid{transition:opacity .24s cubic-bezier(.16,1,.3,1),right .32s cubic-bezier(.16,1,.3,1),bottom .32s cubic-bezier(.16,1,.3,1)}.cx-widget[data-astro-cid-fxxqheqm].is-chat-active{z-index:2147483647}.cx-widget[data-astro-cid-fxxqheqm].is-chat-active .cx-icon-chat[data-astro-cid-fxxqheqm]{opacity:0;transform:rotate(45deg)scale(.6)}.cx-widget[data-astro-cid-fxxqheqm].is-chat-active .cx-icon-close[data-astro-cid-fxxqheqm]{opacity:1;transform:rotate(0)scale(1)}.cx-trigger[data-astro-cid-fxxqheqm]{background:var(--brand);color:#fff;cursor:pointer;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,filter .2s;display:flex;position:relative;box-shadow:0 4px 14px #1034a659,0 2px 4px #00000014,inset 0 1px #ffffff2e}.cx-trigger[data-astro-cid-fxxqheqm]:hover{filter:saturate(1.1);transform:scale(1.05);box-shadow:0 6px 20px #1034a673,0 3px 6px #0000001a,inset 0 1px #ffffff38}.cx-trigger[data-astro-cid-fxxqheqm]:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.cx-trigger-icon[data-astro-cid-fxxqheqm]{width:26px;height:26px;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute}.cx-icon-close[data-astro-cid-fxxqheqm]{opacity:0;transform:rotate(-45deg)scale(.6)}.cx-widget[data-astro-cid-fxxqheqm].is-open .cx-icon-chat[data-astro-cid-fxxqheqm]{opacity:0;transform:rotate(45deg)scale(.6)}.cx-widget[data-astro-cid-fxxqheqm].is-open .cx-icon-close[data-astro-cid-fxxqheqm]{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.cx-trigger[data-astro-cid-fxxqheqm],.cx-trigger-icon[data-astro-cid-fxxqheqm]{transition-duration:0s!important;animation-duration:0s!important}}.primary-button[data-astro-cid-3rd2u4km]{cursor:pointer;box-sizing:border-box;color:#fff;--chip-w:48px;--chip-inset:4px;--chip-radius:12px;background:#1034a6;border:2px solid #0000;border-radius:16px;align-items:center;gap:0;min-height:56px;padding:8px 24px 8px 60px;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.primary-button[data-astro-cid-3rd2u4km]:hover{border:2px solid var(--color-brand)}.primary-button[data-astro-cid-3rd2u4km]:hover span[data-astro-cid-3rd2u4km]{transform:translate(-40px)}.primary-button-icon[data-astro-cid-3rd2u4km]{inset:var(--chip-inset);pointer-events:none;color:var(--color-brand);transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s;position:absolute}.primary-button-icon[data-astro-cid-3rd2u4km]:before{content:"";width:var(--chip-w);box-sizing:border-box;border-radius:var(--chip-radius);background:#fff;transition:background-color .3s;position:absolute;inset:0 auto 0 0}.primary-button[data-astro-cid-3rd2u4km]:hover .primary-button-icon[data-astro-cid-3rd2u4km]{transform:translateX(calc(100% - var(--chip-w)))}.primary-button[data-astro-cid-3rd2u4km] span[data-astro-cid-3rd2u4km]{white-space:nowrap;z-index:1;font-size:16px;font-weight:600;line-height:1.2;transition:transform .3s;position:relative}.primary-button-icon[data-astro-cid-3rd2u4km] svg[data-astro-cid-3rd2u4km]{top:50%;left:calc(var(--chip-w) / 2);width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.primary-button[data-astro-cid-3rd2u4km]:focus-visible{outline:2px solid var(--btn-focus-ring,var(--color-brand,#1034a6));outline-offset:3px}@media (max-width:768px){.primary-button[data-astro-cid-3rd2u4km]{--chip-w:40px;min-height:52px;padding:6px 20px 6px 48px;font-size:15px}.primary-button-icon[data-astro-cid-3rd2u4km] svg[data-astro-cid-3rd2u4km]{width:16px;height:16px}.primary-button[data-astro-cid-3rd2u4km]:hover span[data-astro-cid-3rd2u4km]{transform:translate(-32px)}}@media (max-width:640px){.primary-button[data-astro-cid-3rd2u4km]{--chip-w:48px;justify-content:center;min-height:56px;padding:8px 20px 8px 72px;font-size:17px}.primary-button[data-astro-cid-3rd2u4km] span[data-astro-cid-3rd2u4km]{white-space:normal;text-align:left}.primary-button[data-astro-cid-3rd2u4km]:hover span[data-astro-cid-3rd2u4km]{transform:translate(-28px)}}.code-line{margin:0 -1rem;padding:0 1rem;display:block}.code-line.highlighted{border-left:3px solid var(--brand-color,#1034a6);background-color:#ffffff14}@keyframes headingHighlight{0%{background-color:#1034a626;border-radius:4px}to{background-color:#0000}}.blog-audio-player{background:var(--bg-main,#fffbf4);border:1px solid var(--color-border-default,#e2e8f0);border-radius:12px;margin-bottom:clamp(3rem,5vw,5rem);padding:1.25rem}.audio-player-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.audio-icon{border:1px solid var(--color-border-default,#e2e8f0);width:36px;height:36px;color:var(--color-text-primary,#1e293b);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-label{color:#1e293b;font-size:.875rem;font-weight:600}.native-audio{display:none}.audio-player-controls{flex-direction:column;gap:.75rem;display:flex}.controls-row{align-items:center;gap:.5rem;display:flex}.main-controls{gap:.75rem}.secondary-controls{border-top:1px solid #e2e8f0;justify-content:flex-start;gap:.5rem;padding-top:.5rem}.control-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.control-btn:hover{color:var(--brand-color,#1034a6);background:#e2e8f0}.control-btn:active{transform:scale(.95)}.play-pause-btn{background:var(--brand-color,#1034a6);color:#fff;border-radius:50%;width:48px;height:48px}.play-pause-btn:hover{color:#fff;background:#0d2a8a;transform:scale(1.05)}.play-pause-btn:active{transform:scale(1)}.skip-btn{width:auto;height:auto;padding:.5rem}.skip-icon-wrapper{flex-direction:column;align-items:center;gap:2px;display:flex}.skip-circle{width:22px;height:22px}.skip-number{color:currentColor;font-size:.625rem;font-weight:700;line-height:1}.progress-container{flex:1;align-items:center;height:20px;display:flex;position:relative}.progress-bar-bg{background:#cbd5e1;border-radius:3px;width:100%;height:6px;position:absolute;overflow:hidden}.progress-bar-fill{background:var(--brand-color,#1034a6);z-index:2;border-radius:3px;width:0%;height:100%;transition:width .1s linear;position:absolute}.progress-bar-buffer{z-index:1;background:#94a3b8;border-radius:3px;width:0%;height:100%;position:absolute}.progress-slider{cursor:pointer;appearance:none;z-index:3;background:0 0;width:100%;height:20px;position:relative}.progress-slider::-webkit-slider-thumb{appearance:none;background:var(--brand-color,#1034a6);cursor:pointer;opacity:0;border-radius:50%;width:14px;height:14px;transition:opacity .15s;box-shadow:0 2px 4px #0003}.progress-container:hover .progress-slider::-webkit-slider-thumb{opacity:1}.progress-slider::-moz-range-thumb{background:var(--brand-color,#1034a6);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 4px #0003}.time-display{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.25rem;min-width:85px;font-size:.8125rem;font-weight:500;display:flex}.time-separator{color:#94a3b8}.speed-control{position:relative}.speed-btn{min-width:44px;font-size:.8125rem;font-weight:600}.speed-menu{border:1px solid var(--color-border-default,#e2e8f0);z-index:10;background:#fff;border-radius:8px;flex-direction:column;gap:.125rem;margin-top:.5rem;padding:.25rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.speed-option{cursor:pointer;color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.speed-option:hover{background:#f1f5f9}.speed-option.active{background:var(--brand-color,#1034a6);color:#fff}.volume-control{align-items:center;gap:.25rem;display:flex}.volume-slider-container{width:80px;display:none}.volume-control:hover .volume-slider-container{display:block}.volume-slider{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:2px;width:100%;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--brand-color,#1034a6);cursor:pointer;border-radius:50%;width:12px;height:12px}.volume-slider::-moz-range-thumb{background:var(--brand-color,#1034a6);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.hidden{display:none!important}@media (max-width:768px){.blog-audio-player{padding:1rem}.audio-player-header{margin-bottom:.75rem;padding-bottom:.625rem}.audio-icon{width:36px;height:36px}.audio-icon svg{width:20px;height:20px}.audio-label{font-size:.8125rem}.main-controls{flex-wrap:wrap;gap:.5rem}.play-pause-btn{width:44px;height:44px}.skip-btn{padding:.375rem}.skip-circle{width:20px;height:20px}.skip-number{font-size:.5625rem}.progress-container{flex:none;order:4;width:100%;margin-top:.25rem}.time-display{order:3;min-width:75px;margin-left:auto;font-size:.75rem}.secondary-controls{gap:.25rem}.volume-slider-container{width:60px;display:block}}@media (max-width:480px){.skip-circle{width:18px;height:18px}.skip-number{font-size:.5rem}.volume-slider-container{width:50px}}