:root{--ta-navy:#082a55;--ta-gold:#b57a19;--ta-cream:#f8f6f0;--ta-text:#172e49}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ta-text);font-family:Arial,sans-serif;background:#fff}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}p{margin:0}p a:hover{color:#b57a19}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-heading-title{overflow-wrap:normal}.elementor-button{transition:background .2s,color .2s,transform .2s}.elementor-button:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b57a19;outline-offset:5px}.ta-gold-text{color:#986517;font-style:italic}.ta-header{position:relative;z-index:20}.ta-header .elementor-widget-image img{display:block;max-height:75px;width:auto}.ta-nav{display:flex;gap:29px;align-items:center;justify-content:center}.ta-nav a{text-decoration:none;color:#082a55;font:500 14px/1.5 Arial,sans-serif;padding:10px 0}.ta-nav a[aria-current="page"],.ta-nav a:hover{color:#9a6514}.ta-nav a[aria-current="page"]{box-shadow:0 2px 0 #c89130}.ta-menu-button{display:none}.ta-mobile-links{display:none}.ta-service-card{transition:transform .25s,border-color .25s}.ta-service-card:hover{transform:translateY(-4px);border-color:#b57a19!important}.ta-hero .elementor-widget-heading em{font-style:italic}.ta-brand-art{height:474px;background:#082a55;position:relative;border-radius:180px 180px 3px 3px;overflow:hidden;color:#fff;padding:115px 39px 38px}.ta-art-orbit{position:absolute;border:1px solid #c99b45;border-radius:50%;width:370px;height:370px;left:-42px;top:-194px}.ta-art-inner{position:absolute;border:1px solid #c99b4560;border-radius:50%;width:320px;height:320px;left:-17px;top:-170px}.ta-art-ray{position:absolute;left:70px;top:33px;background:linear-gradient(90deg,#b57a19,#f1d996);width:280px;height:3px;transform:rotate(-32deg)}.ta-art-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:2.2px;color:#e8bc65;display:block;position:relative}.ta-art-word{font:400 50px/1.25 Georgia,serif;display:block;letter-spacing:-1px;margin-top:30px;position:relative}.ta-art-word i{color:#edc778}.ta-art-foot{display:block;font:400 8px/1.6 Arial,sans-serif;letter-spacing:1.4px;margin-top:42px;position:relative}.ta-cta{position:relative;overflow:hidden}.ta-cta:after{content:'';width:450px;height:450px;position:absolute;right:-280px;top:-40px;border:1px solid #dcb56650;border-radius:50%;pointer-events:none}.ta-footer .elementor-widget-image img{max-height:82px;width:auto}.ta-footer p a{text-decoration:none}.ta-footer p a:hover{color:#e8bc65}.ta-faq{border-top:1px solid #dcdedc;color:#082a55}.ta-faq:last-child{border-bottom:1px solid #dcdedc}.ta-faq summary{cursor:pointer;font:400 22px/1.45 Georgia,serif;padding:23px 40px 23px 0;position:relative;list-style:none}.ta-faq summary::-webkit-details-marker{display:none}.ta-faq summary:after{content:'+';position:absolute;right:7px;top:22px;font:300 26px/1.3 Arial;color:#b57a19}.ta-faq[open] summary:after{content:'−'}.ta-faq div{padding:0 30px 26px 0;color:#596777;font:400 16px/1.8 Arial,sans-serif}.ta-contact-panel a{overflow-wrap:anywhere}.ta-contact-panel a:hover{color:#edc778}.ta-form{font:400 14px/1.6 Arial,sans-serif;color:#082a55}.ta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ta-form label{display:block;font-weight:600;margin-bottom:21px}.ta-form input:not([type=checkbox]):not([type=submit]),.ta-form select,.ta-form textarea{width:100%;border:1px solid #cbd2d8;border-radius:2px;background:#fff;padding:13px 14px;margin-top:8px;font:400 16px/1.5 Arial,sans-serif;color:#172e49;box-shadow:none}.ta-form select{min-height:52px}.ta-form textarea{resize:vertical;min-height:135px}.ta-form input:focus,.ta-form textarea:focus,.ta-form select:focus{outline:2px solid #b57a19;outline-offset:2px}.ta-form .wpcf7-acceptance{display:block;font-weight:400;font-size:13px}.ta-form .wpcf7-list-item{margin:0}.ta-form .wpcf7-list-item label{display:flex;gap:10px;font-weight:400}.ta-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#082a55}.ta-form input[type=submit]{border:0;border-radius:2px;background:#082a55;color:#fff;padding:18px 27px;font:600 14px Arial,sans-serif;cursor:pointer}.ta-form input[type=submit]:hover{background:#173f70}.ta-form .ta-form-note{font:400 12px/1.6 Arial;color:#596777;margin:0 0 22px}.ta-form .ta-hp{position:absolute!important;left:-10000px!important;height:1px;width:1px;overflow:hidden}.wpcf7-response-output{border-radius:2px;margin:22px 0!important;padding:16px!important;font:400 15px/1.6 Arial}.wpcf7-not-valid-tip{font-size:12px;margin-top:5px}body .elementor-widget-html{line-height:1.5}.ta-skip-link{position:absolute;left:24px;top:-80px;z-index:1000;background:#fff;color:#082a55;padding:14px}.ta-skip-link:focus{top:14px}
.elementor .ta-cta{overflow:hidden!important}.elementor .ta-header{z-index:30!important;overflow:visible!important}.ta-mobile-links.is-open{z-index:40}.ta-menu-button:hover,.ta-menu-button:focus{background:#082a55!important;color:#fff!important}.elementor-widget-text-editor a{color:inherit}.elementor-widget-text-editor a:hover{color:#b57a19}.ta-footer .elementor-widget-text-editor a:hover,.ta-contact-panel .elementor-widget-text-editor a:hover,.ta-cta .elementor-widget-text-editor a:hover{color:#e8bc65}.ta-form a{color:#082a55}.ta-form a:hover{color:#986517}.ta-form-row>p{display:contents}
@media(max-width:1024px){.ta-nav{gap:20px}.ta-header .elementor-widget-image img{max-width:190px}.ta-brand-art{height:420px;padding:110px 28px 30px}.ta-art-word{font-size:42px}.ta-art-foot{margin-top:27px;font-size:7px}.ta-trust-strip .e-con-inner>div{font-size:12px}}
@media(max-width:767px){.ta-nav{display:none}.ta-nav-column{align-items:flex-end!important}.ta-menu-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #cbd2d8;background:#fff;color:#082a55;border-radius:2px;cursor:pointer;padding:11px}.ta-menu-button svg{width:22px;height:22px}.ta-mobile-links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;border-bottom:1px solid #dcdedc;padding:14px 24px 24px;box-shadow:0 10px 20px #082a5510}.ta-mobile-links a{font:500 16px Arial,sans-serif;padding:14px 0;text-decoration:none;color:#082a55;border-bottom:1px solid #eeeee8}.ta-mobile-links a:last-child{border:0;color:#986517}.ta-brand-art{height:300px;padding:55px 34px 25px;border-radius:140px 140px 2px 2px;max-width:360px;margin:auto;width:100%}.ta-art-orbit{top:-240px;left:-58px}.ta-art-inner{top:-217px;left:-33px}.ta-art-ray{top:26px}.ta-art-word{font-size:37px;line-height:1.17;margin-top:23px}.ta-art-foot{margin-top:21px;font-size:7px}.ta-hero-art-column{margin-top:12px}.ta-hero .elementor-widget-heading{max-width:100%}.ta-trust-strip .e-con-inner{gap:9px!important}.ta-form-row{grid-template-columns:1fr;gap:0}.ta-faq summary{font-size:20px}.ta-contact-panel{padding:32px 25px!important}.ta-footer .elementor-widget-image img{max-width:215px}.ta-header .elementor-widget-image img{max-width:185px}.ta-hero .elementor-widget-button{max-width:100%}.ta-hero .elementor-widget-button .elementor-button{font-size:13px;padding-left:20px;padding-right:20px}}
.ta-services-menu-item{position:relative}.ta-services-menu-label{display:flex;align-items:center;gap:4px}.ta-services-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:32px;border:0!important;background:transparent!important;color:#082a55!important;padding:5px;cursor:pointer;border-radius:2px}.ta-services-toggle svg{transition:transform .2s}.ta-services-menu-item.is-open .ta-services-toggle svg{transform:rotate(180deg)}.ta-services-submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:540px;padding:23px;background:#fff;border:1px solid #e3e3da;box-shadow:0 12px 30px #082a5515;z-index:50}.ta-services-menu-item.is-open>.ta-services-submenu{display:block}.ta-submenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-top:13px;border-top:1px solid #e3e3da;padding-top:13px}.ta-nav .ta-services-submenu a{display:block;padding:9px 8px;font-size:13px;line-height:1.5;border-radius:2px}.ta-nav .ta-services-submenu a:hover{background:#f8f6f0;color:#986517}.ta-nav .ta-submenu-overview{font-weight:600;color:#082a55}.ta-service-selector{font:400 15px/1.5 Arial,sans-serif;color:#082a55}.ta-service-selector label{display:block;font-weight:600;margin-bottom:11px}.ta-selector-controls{display:flex;gap:12px;align-items:stretch}.ta-selector-controls select{flex:1;min-width:0;background:#fff;color:#172e49;border:1px solid #bcc4cb;border-radius:2px;padding:16px 14px;font:400 16px/1.5 Arial,sans-serif}.ta-selector-controls button{white-space:nowrap;background:#082a55;color:#fff;border:0;border-radius:2px;padding:18px 21px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}.ta-selector-controls button:hover{background:#173f70}.ta-selector-controls select:focus-visible{outline:3px solid #b57a19;outline-offset:3px}.elementor-element.animated.fadeInUp{animation-name:taFadeInUp;animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.65,.3,1)}@keyframes taFadeInUp{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@media(max-width:1024px){.ta-selector-controls{flex-direction:column}.ta-selector-controls button{align-self:flex-start}.ta-services-submenu{width:500px}}
@media(max-width:767px){.ta-mobile-links{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.ta-mobile-links>.ta-services-menu-item{border-bottom:1px solid #eeeee8}.ta-mobile-links .ta-services-menu-label{justify-content:space-between}.ta-mobile-links .ta-services-menu-label>a{flex:1;border:0;color:#082a55}.ta-mobile-links .ta-services-toggle{width:44px;height:44px}.ta-mobile-links .ta-services-submenu{position:static;transform:none;width:100%;padding:12px 16px;background:#f8f6f0;border:0;box-shadow:none}.ta-mobile-links .ta-services-submenu a{display:block;padding:12px 0;font-size:14px;color:#082a55;border-bottom:1px solid #e1e1d8}.ta-mobile-links .ta-submenu-grid{grid-template-columns:1fr;margin-top:6px;padding-top:6px;gap:0;border:0}.ta-mobile-links .ta-submenu-overview{font-weight:600}.ta-mobile-links .ta-services-submenu a:last-child{color:#082a55}.ta-selector-controls select{width:100%}.ta-selector-controls button{width:100%;align-self:stretch}}
.ta-signature{margin:30px 0;padding:22px;border:1px solid #cbd2d8;border-radius:2px}.ta-signature legend{font:600 16px Arial,sans-serif;padding:0 8px}.ta-signature-pad{border:1px solid #cbd2d8;border-radius:2px;background:#fff}.ta-signature-pad canvas{display:block;width:100%;height:160px;touch-action:none;cursor:crosshair;background:linear-gradient(to bottom,#fff 75%,#e4e8eb 75%,#e4e8eb calc(75% + 1px),#fff calc(75% + 1px))}.ta-signature-clear{display:block;margin:0 12px 12px auto;border:1px solid #cbd2d8;background:white!important;color:#082a55!important;padding:8px 12px;font:400 12px Arial;cursor:pointer}.ta-intake-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:13px}.ta-intake-consent input{margin-top:2px}.ta-intake-submit{background:#082a55;color:white;border:0;border-radius:2px;padding:18px 24px;font:600 14px Arial,sans-serif;cursor:pointer}.ta-intake-submit:hover{background:#173f70}.ta-intake-submit:disabled{opacity:.65;cursor:wait}.ta-intake-status:not(:empty){padding:16px;margin-bottom:20px;border:1px solid #cbd2d8}.ta-intake-status.is-success{border-color:#41784b;color:#24542e}.ta-intake-status.is-error{border-color:#b63b32;color:#8a2720}
.elementor .ta-intake-submit{background:#082a55!important;color:#fff!important;border:0!important}.elementor .ta-signature-clear{border:1px solid #cbd2d8!important;border-radius:2px!important}
@media(max-width:767px){.ta-signature{padding:16px}.ta-intake-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.elementor-invisible{visibility:visible!important}}
html:has(.ta-investigation-form){scroll-behavior:auto}

.ta-investigation-form [hidden]{display:none!important}.ta-plan-years,.ta-plan-agencies{border:1px solid #dcdcd3;padding:20px;margin:0 0 24px}.ta-plan-options{display:flex;flex-wrap:wrap;gap:14px 24px}.ta-plan-options label{display:flex;align-items:center;gap:8px}.ta-plan-options input[type=checkbox]{width:18px;height:18px}.ta-plan-years legend,.ta-plan-agencies legend{font-weight:700;color:#082a55}


/* Exact client-supplied logo, preserving every line and original aspect ratio. */
.ta-header .elementor-widget-image img,.ta-footer .elementor-widget-image img{max-height:none;height:auto;width:100%;max-width:100%;object-fit:contain}


.ta-registration{border-top:1px solid #e5e7e9;padding:18px 0;color:#596777;font:400 14px/1.7 Arial,sans-serif}.ta-registration summary{cursor:pointer;color:#082a55;font-weight:500}.ta-registration-content{padding-top:20px;max-width:520px}.ta-registration-content p{margin:0 0 16px}.ta-registration-content img{display:block;width:100%;height:auto;margin-bottom:16px}

