@font-face{font-family:TaxHero;src:url('/alternative/assets/montserrat-regular.ttf')}@font-face{font-family:TaxHero;src:url('/alternative/assets/montserrat-bold.ttf');font-weight:700}
.th-product-shell{font-family:TaxHero,Arial,sans-serif;color:#202522;background:#fff}.th-product-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:auto;padding:22px 32px;border-bottom:1px solid #edf0ed}.th-product-brand img{width:44px;height:44px;border-radius:9px}.th-product-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px;font-size:14px}.th-product-header a{color:inherit;text-decoration:none}.th-product-header button{font:inherit;background:none;border:0;color:inherit;padding:0}.th-product-header form{margin:0}.th-product-header a:hover,.th-product-header button:hover{text-decoration:underline}.th-company-menu{max-width:220px}.th-company-menu summary{overflow-wrap:anywhere}.th-company-menu details>div{background:#fff;border:1px solid #dde5df;border-radius:12px;padding:12px;box-shadow:0 8px 28px #203b2514}.th-company-menu .nav-link{display:block;padding:8px}.th-product-shell>.container{padding-top:32px;padding-bottom:48px}.th-product-shell a:focus-visible,.th-product-shell button:focus-visible,.th-product-shell input:focus-visible{outline:2px solid #38704d;outline-offset:3px}
.th-auth{max-width:460px;margin:64px auto;padding:0 24px 48px}.th-auth h2{font-size:30px;font-weight:700;line-height:1.25;margin-bottom:20px}.th-auth p{color:#657067;line-height:1.6}.th-auth label{display:block;font-size:14px;margin-bottom:7px}.th-auth input:not([type=checkbox]):not([type=submit]){width:100%;border:1px solid #d8e0da;border-radius:10px;padding:13px 15px;font:inherit;background:#fff}.th-auth .input{margin-bottom:20px}.th-auth .hint,.th-auth .form-text{display:block;color:#657067;font-size:12px;margin-top:6px}.th-auth .error,.th-auth .invalid-feedback{display:block;color:#a52b2b;font-size:13px}.th-auth .field_with_errors input{border-color:#a52b2b}.th-auth .btn,.th-auth input[type=submit]{background:#244e3c;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;cursor:pointer}.th-auth a{color:#244e3c;text-underline-offset:3px}.th-auth .form-actions{margin:24px 0}.th-auth .boolean label,.th-auth .legal-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.th-auth input[type=checkbox]{margin-top:4px;flex-shrink:0;accent-color:#244e3c}.th-auth .legal-check{margin:18px 0;font-size:13px}.th-auth .alert{padding:14px;background:#fff0c5;border-radius:10px}.th-auth .error_notification{padding:14px;background:#fff0c5;border-radius:10px}.th-checkout{max-width:600px;margin:40px auto;padding:30px;border-radius:20px;background:#f5f6f3}.th-checkout p{line-height:1.6}.th-checkout button{background:#244e3c;color:white;border:0;border-radius:9px;padding:14px 22px}.th-checkout label{display:block;margin:18px 0}.th-legal-snapshot{max-width:1000px;margin:40px auto;padding:24px;line-height:1.7}.th-legal-snapshot h1{font-size:32px}.th-legal-snapshot h2{font-size:24px}
@media(max-width:600px){.th-product-header{padding:18px;gap:16px;align-items:flex-start}.th-product-header nav{gap:12px;font-size:12px}.th-company-menu{max-width:150px}.th-auth{margin-top:40px}.th-product-shell>.container{padding-top:20px}}

.th-legal-snapshot nav a{display:inline-block;margin:4px 14px 4px 0}.th-legal-snapshot article section{margin:28px 0}.th-legal-snapshot h1,.th-legal-snapshot h2,.th-legal-snapshot h3{line-height:1.3}.th-legal-snapshot a{color:#244e3c}.th-legal-snapshot .legal-meta,.th-legal-snapshot .privacy-meta,.th-legal-snapshot .agreement-meta{display:flex;gap:16px;flex-wrap:wrap}

.th-product-shell{margin:0}.th-product-shell *{box-sizing:border-box}.th-auth abbr[title]{text-decoration:none;margin-right:3px}

/* Keep field names accessible while the visible form uses placeholders. */
.th-auth .input > label:not(.boolean){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.th-auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;font-size:13px;line-height:1.5;font-weight:400}.th-auth .th-auth-links a{color:#657067;text-decoration:none}.th-auth .th-auth-links a:hover{color:#244e3c;text-decoration:underline;text-underline-offset:4px}.th-auth-links form{margin:0}
