.site-skip-link{z-index:10000;color:#fff;background:#18342f;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.site-skip-link:focus{top:12px}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b8924f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--forest:#18342f;--forest-deep:#102622;--sage:#5d766f;--stone:#5f685f;--sand:#f5f1e8;--ivory:#fcfaf5;--line:#dde4db;--gold:#b8924f;--gold-soft:#e7d6b1;--surface:#fff;--glass:#ffffffb3}body{background-color:var(--ivory);color:var(--forest-deep);margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.container{width:min(1200px,100% - 40px);margin:0 auto}.navbar{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100;position:sticky;top:0}.navbar-inner{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:24px;min-height:80px;padding:12px 0;display:grid}.brand{color:var(--forest);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:58px;display:block}.nav-links{justify-content:flex-start;align-items:center;gap:26px;min-width:0;display:flex;overflow:visible}.nav-links a{color:var(--stone);white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a.nav-consult-link{color:var(--forest);font-weight:600}.nav-links a.nav-consult-link:hover{color:var(--forest-deep)}.nav-group{align-items:center;margin-bottom:-18px;padding-bottom:18px;display:flex;position:relative}.nav-group-toggle{align-items:center;gap:8px;display:inline-flex}.nav-group-toggle svg{width:14px;height:14px}.nav-submenu{border:1px solid var(--line);z-index:210;background:#fffffffa;border-radius:16px;min-width:220px;padding:10px;display:none;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 20px 36px #1026221f}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{gap:6px;display:grid}.nav-submenu a{white-space:normal;border-radius:10px;padding:10px 12px;display:block}.nav-submenu a:hover{color:var(--forest);background:#18342f0d}.nav-actions{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.navbar-panel{display:contents}.mobile-nav-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;display:none;box-shadow:0 8px 22px #10262214}.mobile-nav-toggle svg{width:20px;height:20px}.account-menu{position:relative}.account-menu:after{content:"";width:100%;min-width:180px;height:10px;position:absolute;top:100%;right:0}.cta-button{background:var(--forest);color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #18342f33}.footer{background:var(--forest-deep);color:#fff;margin-top:80px;padding:60px 0 30px}.footer-inner{grid-template-columns:2fr 3fr;gap:60px;display:grid}.footer-brand .brand{color:#fff;margin-bottom:15px;display:inline-flex}.footer-brand .brand-logo{height:72px}.footer-brand p{color:#ffffffbd;max-width:460px;margin:0;font-size:.95rem;line-height:1.75}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-column h4{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:1rem;font-weight:600}.footer-column a{color:#ffffffb3;margin-bottom:10px;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-column a:hover{color:#fff}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1a;gap:12px;margin-top:50px;padding-top:25px;font-size:.85rem;display:grid}.footer-bottom p{max-width:980px;margin:0;line-height:1.7}.form-group{margin-bottom:18px}.form-group label{color:var(--forest);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;width:100%;color:var(--forest-deep);background:#fafafa;border:1.5px solid #dfe4dd;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:all .2s;box-shadow:inset 0 1px 2px #10262208}.form-group input::placeholder,.form-group textarea::placeholder{color:#b5bdb5;font-size:.86rem;font-weight:400}.form-group input:hover,.form-group textarea:hover{background-color:#fff;border-color:#c8d0c5}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background-color:#fff;outline:none;box-shadow:0 0 0 3px #b8924f1a,inset 0 1px 2px #10262208}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d766f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px}.badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-verified{color:#18342f;background:#e2ece7}.btn-primary{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:600}.btn-secondary{color:var(--forest);border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-weight:600}.signin-btn{color:var(--forest);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.signin-btn:hover{background-color:#18342f0d}.signin-btn .icon{flex-shrink:0;width:20px;height:20px}.account-btn{min-width:0;max-width:170px}.account-toggle{cursor:pointer;background:#18342f0d;border:none}.account-btn span{text-overflow:ellipsis;overflow:hidden}.chevron-icon{width:16px;height:16px}.account-dropdown{border:1px solid var(--line);z-index:200;background:#fff;border-radius:12px;min-width:180px;margin-top:0;padding:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #1026221f}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{display:block}.account-dropdown-link{width:100%;color:var(--forest);box-sizing:border-box;border-radius:8px;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.account-dropdown-link:hover{background:#18342f0f}.logout-form{margin:0}.logout-btn{cursor:pointer;text-align:left;background:0 0;border:none}.notification-badge-nav{color:#fff;text-align:center;background:#e53e3e;border-radius:6px;margin:4px 8px;padding:4px 8px;font-size:.75rem;font-weight:700}@media (width<=1380px){.navbar-inner{gap:16px}.brand-logo{height:52px}.nav-links{gap:18px}.nav-links a{font-size:.88rem}.cta-button{padding:12px 18px}.signin-btn{padding:8px 12px;font-size:.88rem}.account-btn{max-width:140px}}@media (width<=1180px){.navbar-inner{flex-wrap:wrap;justify-content:center;display:flex}.brand{justify-content:center;width:100%}.nav-links{flex-wrap:wrap;order:2;justify-content:center}.nav-actions{order:3}}@media (width<=768px){.container{width:min(100% - 24px,1200px)}.navbar-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.brand{justify-content:flex-start;width:auto}.brand-logo{height:46px}.mobile-nav-toggle{display:inline-flex}.navbar-panel{box-sizing:border-box;border:1px solid var(--line);background:#fffffff5;border-radius:18px;grid-column:1/-1;width:100%;max-width:100%;padding:14px;display:none;overflow:hidden;box-shadow:0 16px 38px #10262214}.navbar-panel.open{display:block}.nav-links{flex-direction:column;order:0;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.nav-links a{box-sizing:border-box;background:#18342f0a;border-radius:10px;padding:10px 12px;font-size:.92rem;display:block}.nav-group{width:100%;margin-bottom:0;padding-bottom:0;display:block}.nav-submenu{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;gap:8px;margin-top:8px;padding:0;display:grid;position:static}.nav-submenu a{background:#18342f05;margin-left:14px}.nav-actions{flex-direction:column;order:0;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:12px}.signin-btn,.cta-button{box-sizing:border-box;justify-content:center;width:100%;max-width:252px;padding:10px 16px}.account-menu,.account-btn{width:100%;min-width:0;max-width:252px}.account-dropdown{box-sizing:border-box;width:100%;min-width:0;max-width:100%;left:0;right:auto}.footer{margin-top:56px;padding:48px 0 24px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-brand{text-align:center}.footer-brand p{max-width:100%;margin:0 auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-column h4{margin-bottom:14px;font-size:.92rem}.footer-column a{margin-bottom:8px;font-size:.88rem}.footer-bottom{margin-top:32px;padding-top:20px}}@media (width<=420px){.brand-logo{height:40px}.nav-links a{padding:9px 11px;font-size:.86rem}.mobile-nav-toggle{width:40px;height:40px}.signin-btn,.cta-button{padding:10px 14px;font-size:.88rem}.footer{padding:40px 0 20px}.footer-inner{gap:24px}.footer-brand .brand-logo{height:56px}.footer-brand p{font-size:.88rem;line-height:1.55}.footer-links{text-align:center;grid-template-columns:1fr;gap:18px}.footer-column h4{margin-bottom:10px}.footer-bottom{margin-top:24px;font-size:.75rem}}.la-mode-contact-divider{background:#d0ccc0;flex-shrink:0;width:1px;height:18px;margin:0 6px 0 auto}.la-mode-contacts{flex-shrink:0;align-items:center;gap:4px;display:flex}.la-mode-contact{width:26px;height:26px;color:var(--stone);border-radius:5px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.la-mode-contact:hover{background:var(--forest);color:#fff}.la-mode-contact svg{width:15px;height:15px}.la-mode-contact:hover svg{fill:#fff;stroke:#fff}.la-mode-contact[title^=WhatsApp] svg{fill:#25d366;stroke:none}.la-mode-contact[title^=WhatsApp]:hover svg{fill:#fff}.la-mode-contact[title^=Email] svg{stroke:var(--stone);fill:none}.la-mode-contact[title^=Email]:hover svg{stroke:#fff}.la-mode-toggle{background:#f0ede6;border-bottom:1px solid #e8e6e0;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex}.la-mode-label{color:var(--stone);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;transition:color .2s}.la-mode-label.active{color:var(--forest)}.la-switch{width:40px;height:20px;display:inline-block;position:relative}.la-switch input{opacity:0;width:0;height:0}.la-slider{cursor:pointer;background-color:#c8d0c5;border-radius:20px;transition:all .3s;position:absolute;inset:0}.la-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.la-switch input:checked+.la-slider{background-color:var(--gold)}.la-switch input:checked+.la-slider:before{transform:translate(20px)}.la-window.human-mode .la-header{background:#7c3aed}.la-window.human-mode .la-mode-label.active{color:#7c3aed;font-weight:700}.la-window.human-mode .la-switch input:checked+.la-slider{background-color:#7c3aed}.la-window.human-mode .la-header-status:before{background:#fbbf24}.la-window.human-mode .la-send-btn{background:#7c3aed}.la-window.human-mode .la-send-btn:hover{background:#6d28d9}.la-window.human-mode .la-message-user .la-bubble{background:#7c3aed}.la-window.human-mode .la-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.la-queue-status{color:#92400e;text-align:center;background:#fef3c7;border-bottom:1px solid #fde68a;padding:6px 12px;font-size:.7rem}.la-human-waiting{color:var(--stone);text-align:center;background:#f0ede6;padding:8px 12px;font-size:.75rem;font-style:italic}.la-agent-typing-indicator .la-bubble{background:#f8f8f6;border:1px dashed #d0d0c8}.la-agent-typing-text{color:var(--sage);margin-top:6px;font-size:.7rem;font-style:italic}.legal-assistant-widget{z-index:99999;font-family:Inter,sans-serif;position:fixed;bottom:24px;right:24px}.la-toggle{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 2px 12px #0003}.la-toggle:hover{transform:scale(1.05);box-shadow:0 4px 20px #00000040}.la-toggle-icon{width:18px;height:18px}.la-toggle-badge{border:2px solid var(--ivory);background:#e53e3e;border-radius:50%;width:10px;height:10px;animation:1.5s infinite la-pulse-badge;position:absolute;top:-4px;right:-4px}.la-toggle-badge.human-active{background:#7c3aed}@keyframes la-pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.la-window{transform-origin:100% 100%;background:#fff;border-radius:12px;flex-direction:column;width:340px;height:480px;animation:.2s la-slide-up;display:none;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}.la-window.open{display:flex}@keyframes la-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.la-header{background:var(--forest);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.la-header-title{font-size:.85rem;font-weight:600;display:block}.la-header-status{opacity:.7;margin-top:1px;font-size:.6rem;display:block}.la-header-status:before{content:"";vertical-align:middle;background:#4ade80;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.la-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex}.la-close:hover{opacity:1}.la-close svg{width:14px;height:14px}.la-messages{background:#f8f8f6;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.la-message{max-width:85%;animation:.15s la-fade-in}@keyframes la-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.la-message-bot{align-self:flex-start}.la-message-user{align-self:flex-end}.la-bubble{color:var(--forest-deep);word-wrap:break-word;border-radius:12px;padding:10px 14px;font-size:.84rem;line-height:1.5}.la-bubble-text{margin-bottom:0}.la-message-bot .la-bubble{background:#fff;border:1px solid #e8e6e0;border-bottom-left-radius:3px}.la-message-user .la-bubble{background:var(--forest);color:#fff;border-bottom-right-radius:3px}.la-quick-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.la-quick-btn{cursor:pointer;color:var(--forest);background:#f0eee8;border:1px solid #dfddd5;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:.73rem;font-weight:500;transition:all .15s}.la-quick-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.la-attorney-cards{flex-direction:column;gap:5px;margin-top:6px;display:flex}.la-attorney-card{color:var(--forest-deep);background:#f0eee8;border:1px solid #dfddd5;border-radius:8px;padding:9px 11px;text-decoration:none;transition:border-color .15s;display:block}.la-attorney-card:hover{border-color:var(--gold)}.la-attorney-card-name{font-size:.83rem;font-weight:700}.la-attorney-card-firm{color:var(--stone);margin-top:2px;font-size:.73rem}.la-attorney-card-meta{color:var(--sage);gap:8px;margin-top:3px;font-size:.67rem;display:flex}.la-typing{align-items:center;padding:2px 16px 6px;display:flex}.la-typing-dots{background:#fff;border:1px solid #e8e6e0;border-radius:12px 12px 12px 3px;gap:3px;padding:8px 14px;display:flex}.la-typing-dots span{background:#c0c8c0;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both la-bounce}.la-typing-dots span:first-child{animation-delay:-.32s}.la-typing-dots span:nth-child(2){animation-delay:-.16s}.la-typing-dots span:nth-child(3){animation-delay:0s}@keyframes la-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.la-input-area{background:#fff;border-top:1px solid #e8e6e0;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.la-input{color:var(--forest-deep);background:#faf9f6;border:1px solid #e0ddd5;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.la-input:focus{border-color:var(--gold);background:#fff}.la-input::placeholder{color:#b0b8b0}.la-send-btn{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.la-send-btn:hover{background:#1d4039}.la-send-btn svg{width:14px;height:14px}.la-send-btn:disabled{opacity:.4;cursor:not-allowed}.la-messages::-webkit-scrollbar{width:3px}.la-messages::-webkit-scrollbar-track{background:0 0}.la-messages::-webkit-scrollbar-thumb{background:#d0d0c8;border-radius:2px}@media (width<=480px){.legal-assistant-widget{bottom:16px;right:16px}.la-window{border-radius:12px;width:calc(100vw - 16px);height:calc(100vh - 100px);bottom:0;right:0}.la-toggle{width:38px;height:38px}.la-toggle-icon{width:16px;height:16px}}.fl100-page .page-crumbs,.fl12901a-page .page-crumbs,.jp-form-page .page-crumbs{color:var(--sage);letter-spacing:.03em;align-items:center;gap:10px;font-size:.88rem;display:flex;margin-bottom:14px!important}.fl100-page .page-crumbs a,.fl12901a-page .page-crumbs a,.jp-form-page .page-crumbs a{color:var(--forest);font-weight:700;text-decoration:none}.fl100-page .page-crumbs a:hover,.fl12901a-page .page-crumbs a:hover,.jp-form-page .page-crumbs a:hover{text-decoration:underline}.fl100-page .hero,.fl12901a-page .hero,.jp-form-page .hero{min-height:0!important;margin-bottom:22px!important;padding:32px!important;overflow:hidden!important}.fl100-page .eyebrow,.fl12901a-page .eyebrow,.jp-form-page .eyebrow{letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:12px!important;font-size:.82rem!important;display:inline-block!important}.fl100-page .hero h1,.fl12901a-page .hero h1,.jp-form-page .hero h1,.fl100-page .hero h4,.fl12901a-page .hero h4,.jp-form-page .hero h4{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:none!important;margin:0!important;font-size:clamp(1rem,1.1vw,1.22rem)!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.fl100-page .hero>p,.fl100-page .hero .meta,.fl12901a-page .hero>p,.fl12901a-page .hero .meta,.jp-form-page .hero>p,.jp-form-page .hero .meta{display:none!important}@media (width<=760px){.fl100-page .page-crumbs,.fl12901a-page .page-crumbs,.jp-form-page .page-crumbs{gap:8px;font-size:.82rem;margin-bottom:12px!important}.fl100-page .hero,.fl12901a-page .hero,.jp-form-page .hero{padding:22px 20px!important}.fl100-page .hero h1,.fl12901a-page .hero h1,.jp-form-page .hero h1,.fl100-page .hero h4,.fl12901a-page .hero h4,.jp-form-page .hero h4{white-space:normal!important;text-overflow:clip!important;font-size:clamp(1rem,4vw,1.2rem)!important;line-height:1.2!important}}main :is(.wizard-shell,.wizard-progress,.wizard-progress-grid,.wizard-progress-head,.wizard-progress-head>div,.wizard-meter){min-width:0;max-width:100%}main .wizard-shell{grid-template-columns:minmax(0,1fr)}@media (width<=640px){main :is(.uscis-page,.uscis-guided) :is(.field,.field-grid,.field-card,.uscis-field-card,.panel,.step-panel,.wizard-step,.form-grid,.guided-grid,.i130-shell){min-width:0;max-width:100%}main :is(.uscis-page,.uscis-guided) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}main :is(.uscis-page,.uscis-guided) label{overflow-wrap:anywhere}main :is(.wizard-progress-head,.wizard-progress-grid,.wizard-meter){min-width:0!important;max-width:100%!important}main .wizard-progress-grid{grid-template-columns:1fr!important;overflow-x:visible!important}main :is(.uscis-page,.uscis-guided) .help-tip-bubble,main :is(.uscis-page,.uscis-guided) .help-tip:after{box-sizing:border-box;white-space:normal!important;width:auto!important;max-width:calc(100vw - 24px)!important;position:fixed!important;inset:auto 12px 20px!important;transform:none!important}main :is(.uscis-page,.uscis-guided) .panel:hover{transform:none!important}}
