
@font-face {
  font-family: 'Source Serif 4';
  src: url('./fonts/SourceSerif4-Variable-Roman.woff2') format('woff2');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('./fonts/SourceSerif4-Variable-Italic.woff2') format('woff2');
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4 Fallback';
  src: local('Georgia');
  size-adjust: 104.7%;
  ascent-override: 97%;
  descent-override: 27%;
  line-gap-override: 0%;
}


:root {
  --ta-ink: #030048;
  --ta-ink-hover: #12124F;
  --ta-paper: #F7F4EC;
  --ta-deep-paper: #ECE7DA;
  --ta-cream: #F2EDE0;
  --ta-stone-body-on-ink: #D9D5C9;
  --ta-brass-on-ink: #C9A961;
  --ta-brass-on-paper: #7E6027;
  --ta-brass-rule: #A98F55;
  --ta-charcoal: #2D2D3A;
  --ta-muted: #55556A;
  --ta-hairline-stone: #C7C0AE;
  --ta-oxblood: #6E1423;
}


body {
  font-family: 'Source Serif 4', 'Source Serif 4 Fallback', Georgia, serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}


::selection { background: var(--ta-brass-on-ink); color: var(--ta-ink); }
:target { scroll-margin-top: 120px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


a:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper);
  outline-offset: 2px;
}
.ta-hero a:focus-visible,
.ta-on-ink a:focus-visible,
footer a:focus-visible {
  outline-color: var(--ta-cream);
}


body h1,
body .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(34px, 16.8px + 3.4vw, 56px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.01em;
}
body h2,
body .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(28px, 21.12px + 1.6vw, 38px);
  line-height: 1.15;
  font-weight: 600;
}
body h3,
body .elementor-widget-heading h3.elementor-heading-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}


body .ta-hero h1.elementor-heading-title,
body .ta-on-ink h1.elementor-heading-title,
body .ta-on-ink h2.elementor-heading-title { color: var(--ta-cream); }



.ta-eyebrow { margin: 0 0 16px 0; }
.ta-section h2 { margin: 0 0 24px 0; }
.ta-section h3 { margin: 0 0 12px 0; }


body .ta-section .ta-eyebrow     { margin-bottom: 16px; }
body .ta-section .ta-h2-rule     { margin-bottom: 24px; }

body .ta-h2-rule h2,
body .ta-h2-rule .elementor-heading-title { color: var(--ta-ink); }
body .ta-section .ta-body        { margin-bottom: 24px; }
body .ta-section .ta-professions { margin: 0 0 24px 0; }


.ta-section { padding-top: 112px; padding-bottom: 112px; padding-inline: 24px; }
.ta-section--tight { padding-top: 96px; padding-bottom: 96px; }

.ta-measure-8 { max-width: min(800px, 66.67%); }
.ta-push-bottom { margin-top: auto; } 


.ta-h2-rule {
  border-top: 1px solid var(--ta-brass-rule);
  padding-top: 20px;
  max-width: 800px;
}


.ta-body, .ta-body-large { font-variant-numeric: proportional-nums oldstyle-nums; }
.ta-tnum { font-variant-numeric: tabular-nums lining-nums; }


.ta-eyebrow {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  font-style: italic;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ta-eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 10px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' fill='none'%3E%3Cline x1='0' y1='5' x2='28' y2='5' stroke='%23A98F55' stroke-width='1'/%3E%3Cline x1='4' y1='3' x2='4' y2='7' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='10' y1='2' x2='10' y2='8' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='14' y1='0' x2='14' y2='10' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='18' y1='2' x2='18' y2='8' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='24' y1='3' x2='24' y2='7' stroke='%23A98F55' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.ta-hero .ta-eyebrow::before,
.ta-on-ink .ta-eyebrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' fill='none'%3E%3Cline x1='0' y1='5' x2='28' y2='5' stroke='%23C9A961' stroke-width='1'/%3E%3Cline x1='4' y1='3' x2='4' y2='7' stroke='%23C9A961' stroke-width='1.5'/%3E%3Cline x1='10' y1='2' x2='10' y2='8' stroke='%23C9A961' stroke-width='1.5'/%3E%3Cline x1='14' y1='0' x2='14' y2='10' stroke='%23C9A961' stroke-width='1.5'/%3E%3Cline x1='18' y1='2' x2='18' y2='8' stroke='%23C9A961' stroke-width='1.5'/%3E%3Cline x1='24' y1='3' x2='24' y2='7' stroke='%23C9A961' stroke-width='1.5'/%3E%3C/svg%3E");
}


.ta-hero { overflow: hidden; }

body .ta-hero { overflow: hidden; }   


.ta-hero__img img {
  border: 1px solid #F2EDE0;
  border-radius: 0;
  display: block;
}


.ta-body-large {
  font-size: 20px;
  line-height: 1.55;
  font-weight: 400;
}

.ta-hero .ta-body-large { max-width: 58ch; }
.ta-body {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  max-width: 65ch;
}
.ta-small {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}


.ta-fig {
  font: 600 28px/1 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-brass-on-paper);
}

.ta-ledger-numeral,
.ta-ledger-numeral .elementor-heading-title {
  font-size: 64px;
  font-weight: 250;
  line-height: 1;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-brass-on-paper);
}




.ta-btn-primary .elementor-button,
a.ta-btn-primary {
  background-color: var(--ta-ink) !important;
  color: var(--ta-cream) !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;

  border: 1px solid transparent !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ta-btn-primary .elementor-button:hover,
a.ta-btn-primary:hover {
  background-color: var(--ta-ink-hover) !important;
  border-color: var(--ta-brass-on-ink) !important;
}
.ta-btn-primary .elementor-button:active,
a.ta-btn-primary:active {
  background-color: var(--ta-ink) !important;
}
.ta-btn-primary .elementor-button:focus-visible,
a.ta-btn-primary:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper) !important;
  outline-offset: 2px !important;
}


.ta-btn-primary-dark .elementor-button,
a.ta-btn-primary-dark {
  background-color: var(--ta-brass-on-ink) !important;
  color: var(--ta-ink) !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  border: 1px solid transparent !important; 
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}
.ta-btn-primary-dark .elementor-button:hover,
a.ta-btn-primary-dark:hover {
  background-color: #D8BC77 !important;
}
.ta-btn-primary-dark .elementor-button:active,
a.ta-btn-primary-dark:active {
  background-color: #B99847 !important; 
}
.ta-btn-primary-dark .elementor-button:focus-visible,
a.ta-btn-primary-dark:focus-visible {
  outline: 2px solid var(--ta-cream) !important;
  outline-offset: 2px !important;
}

.ta-btn-primary, .ta-btn-primary-dark { background: none !important; padding: 0 !important; }


body a.ta-link-secondary {
  color: var(--ta-ink);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-rule);
  transition: all 0.2s ease;
}
body a.ta-link-secondary:hover {
  color: var(--ta-brass-on-paper);
  text-decoration-thickness: 2.5px;
}


body a.ta-link-secondary-dark {
  color: var(--ta-cream);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-on-ink);
  transition: all 0.2s ease;
}
body a.ta-link-secondary-dark:hover {
  color: var(--ta-brass-on-ink);
  text-decoration-thickness: 2.5px;
}


.ta-footer-link {
  color: var(--ta-stone-body-on-ink);
  text-decoration: none;
  transition: color 0.2s ease;
}
.ta-footer-link:hover,
.ta-footer-link:focus-visible {
  color: var(--ta-cream);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-on-ink);
}


.ta-logo-ink { display: none; }
.ta-past-hero .ta-logo-cream { display: none; }
.ta-past-hero .ta-logo-ink { display: inline-block; }


.ta-on-ink .ta-logo svg {
  width: 300px;
  height: auto;
  max-width: none;          
}


.ta-on-ink.ta-past-hero .ta-logo svg {
  width: 260px;
}


@media (max-width: 1240px) {
  .ta-on-ink .ta-logo svg,
  .ta-on-ink.ta-past-hero .ta-logo svg {
    width: 150px;
  }
}

.ta-logo-cream,
.ta-logo-ink { width: 236px; height: auto; }
@media (max-width: 767px) { .ta-logo-cream, .ta-logo-ink { width: 180px; } }
/* ===== PANELS ===== */
.ta-panel {
  background: var(--ta-paper);
  border: 1px solid var(--ta-hairline-stone);
  padding: 32px;

  display: flex;
  flex-direction: column;
}


.ta-rule-stone {
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-rule-brass {
  border-top: 1px solid var(--ta-brass-rule);
}


.ta-section-rule {
  height: 1px;
  background: var(--ta-hairline-stone);
  position: relative;
}
.ta-section-rule::after {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  height: 7px;
 
  background-image: linear-gradient(
    to right,
    transparent 79px,
    #A98F55 79px,
    #A98F55 81px,
    transparent 81px
  );
  background-repeat: repeat-x;
  background-size: 160px 100%;
  background-position: center;
}


.ta-professions {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--ta-ink);
}
.ta-professions .ta-dot {
  color: var(--ta-brass-rule);
  margin: 0 6px;
}


.ta-service-row {
  border-top: 1px solid var(--ta-hairline-stone);
  padding: 32px 0;
  display: flex;
  gap: 32px;
  align-items: flex-start;
  transition: background-color 0.2s ease;
}
.ta-service-row:hover {
  background-color: var(--ta-deep-paper);
}

.ta-row-link {
  margin-left: auto;
  align-self: flex-end;
  text-align: right;
  flex-shrink: 0;
}
.ta-row-link:not(.ta-btn-primary) {
  margin-left: 0;
  margin-right: auto;
  align-self: flex-start;
  text-align: left;
}

.ta-fee-row {
  display: flex;
  align-items: baseline;
  padding: 16px 0;
}
.ta-fee-label {

  font-size: 18px;
  font-weight: 500;
  color: var(--ta-ink);
  flex: 0 1 auto;
}
.ta-fee-dots {
  flex: 1 1 40px;
  border-bottom: 2px dotted var(--ta-hairline-stone);
  margin: 0 12px 5px;
  min-width: 40px;
  align-self: baseline;
}
.ta-fee-price {
  font: 600 28px/1.15 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-ink);
  text-align: right;
  flex: 0 1 auto;
}
.ta-fee-price .ta-from {
  font-size: 15px;
  font-weight: 400;
  color: var(--ta-muted);
  white-space: nowrap;
}


.ta-quote-glyph {
  font-size: 64px;
  font-weight: 250;
  line-height: 1;
  color: var(--ta-brass-rule);
  margin: 0 0 -16px 0; 
}
.ta-quote-text {
  font-size: 20px;
  font-style: italic;
  line-height: 1.55;
  color: var(--ta-charcoal);
}
.ta-quote-attr {
  font-size: 15px;
  font-style: normal;
  color: var(--ta-muted);
}
.ta-quote-service {
  font-size: 14px;
  color: var(--ta-muted);
}

body .e-con.ta-quote-col { padding: 0 32px; }
body .e-con.ta-quote-col:first-child { padding-left: 0; }
body .e-con.ta-quote-col:last-child { padding-right: 0; }
.ta-quote-col + .ta-quote-col { border-left: 1px solid var(--ta-hairline-stone); }
.ta-quotes blockquote { margin: 0; border: 0; padding: 0; }




.ta-faq .elementor-accordion-item {
  border: none !important;
  border-top: 1px solid var(--ta-hairline-stone) !important;
}
.ta-faq .elementor-accordion-item:last-child {
  border-bottom: 1px solid var(--ta-hairline-stone) !important;
}
.ta-faq .elementor-tab-title {
  padding: 20px 0 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--ta-ink) !important;
}
.ta-faq .elementor-tab-title.elementor-active {
  color: var(--ta-brass-on-paper) !important;
}
.ta-faq .elementor-tab-title::after {
  content: '+';
  float: right;
  font-size: 24px;
  color: var(--ta-brass-rule);
  transition: transform 0.2s ease;
}
.ta-faq .elementor-tab-title.elementor-active::after {
  content: '−';
}
.ta-faq .elementor-tab-title .elementor-accordion-icon {
  display: none !important;
}
.ta-faq .elementor-tab-content {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: var(--ta-charcoal) !important;
  max-width: 65ch;
  padding: 0 0 24px 0 !important;
  border: none !important;
}


.ta-faq .e-n-accordion-item {
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-faq .e-n-accordion-item:last-child {
  border-bottom: 1px solid var(--ta-hairline-stone);
}
.ta-faq .e-n-accordion-item-title {
  padding: 20px 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.ta-faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.ta-faq .e-n-accordion-item-title-text,
.ta-faq .e-n-accordion-item-title-text * {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--ta-ink) !important;
  line-height: 1.35;
}
.ta-faq details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text,
.ta-faq details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: var(--ta-brass-on-paper) !important;
}
.ta-faq .e-n-accordion-item-title-icon { display: none !important; }
.ta-faq .e-n-accordion-item-title::after {
  content: '+';
  margin-left: auto;
  padding-left: 24px;
  font-size: 24px;
  line-height: 1;
  color: var(--ta-brass-rule);
}
.ta-faq details[open] > .e-n-accordion-item-title::after { content: '−'; }
.ta-faq .e-n-accordion-item > .e-con,
.ta-faq .e-n-accordion-item .elementor-widget-text-editor {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ta-charcoal);
  max-width: 65ch;
  padding-bottom: 24px;
}
.ta-faq .e-n-accordion-item-title:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper);
  outline-offset: -2px;
}


.elementor-location-header { background-color: var(--ta-ink); }

.ta-bar {
  background: var(--ta-deep-paper);
  color: var(--ta-charcoal);
  min-height: 44px;          
  display: flex;
  align-items: center;
}
.ta-bar[hidden] { display: none !important; }
.ta-bar__text {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 56px 10px 24px;
  font-size: 15px;
  line-height: 1.5;
  width: 100%;
  position: relative;
}
.ta-bar__text::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 16px;
  background: var(--ta-brass-rule);
  margin-right: 12px;
  vertical-align: -2px;
}
#ta-bar .ta-bar__text a {
  color: var(--ta-brass-on-paper);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-rule);
}
#ta-bar .ta-bar__x {
  position: absolute;
  top: 0;
  right: 8px;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--ta-muted);
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -webkit-tap-highlight-color: transparent;
}
#ta-bar .ta-bar__x:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper);
  outline-offset: -4px;
}
.ta-bar__compact { display: none; }
@media (max-width: 1023px) {
  .ta-bar__full    { display: none; }
  .ta-bar__compact { display: inline; }
}


.ta-mobile-bar {
  position: fixed;
  z-index: 90;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;                                              
  min-height: calc(56px + env(safe-area-inset-bottom, 0px));  
  padding-bottom: env(safe-area-inset-bottom, 0px);           
  background: var(--ta-ink);
  transform: translateY(100%);                                
  transition: transform 0.3s ease;
}
.ta-mobile-bar.is-visible { transform: translateY(0); }
.ta-mobile-bar a {
  flex: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.ta-mobile-bar a:focus-visible {
  outline: 2px solid var(--ta-cream);
  outline-offset: -3px;
}
.ta-mobile-bar__call {
  color: var(--ta-cream) !important;
  border: 1px solid var(--ta-cream);
}
.ta-mobile-bar__book {
  background: var(--ta-brass-on-ink);
  color: var(--ta-ink) !important;
}
@media (min-width: 768px) {
  .ta-mobile-bar { display: none !important; }
}
@media (max-width: 767px) {
  
  body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
}


@media (prefers-reduced-motion: no-preference) {
  .ta-js .ta-reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .ta-js .ta-reveal.is-in {
    opacity: 1;

    transform: none;
  }
}


body.elementor-editor-active .ta-reveal {
  opacity: 1 !important;
  transform: none !important;
}


.ta-bearing {
  position: absolute;
  right: -8%;
  bottom: -10%;
  width: 130%;
}
.ta-hero__img {
  position: relative;
  z-index: 1;
}


.ta-list-brass ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.ta-list-brass ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
}

.ta-list-brass ul li:last-child { margin-bottom: 0; }

.ta-list-brass ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 2px;
  background: var(--ta-brass-rule);
}

.ta-hero .ta-bearing-wrap { position: static; }  



@media (max-width: 767px) {
  
  body h1, body .elementor-widget-heading h1.elementor-heading-title { line-height: 1.15; }
  body h3, body .elementor-widget-heading h3.elementor-heading-title { font-size: 21px; line-height: 1.35; }
  .ta-eyebrow { font-size: 16px; }
  .ta-body-large { font-size: 18px; }
  .ta-body { font-size: 17px; }
  .ta-small { font-size: 14px; }
  .ta-ledger-numeral { margin-bottom: 8px; }
  .ta-ledger-numeral,
  .ta-ledger-numeral .elementor-heading-title { font-size: 40px; }
  .ta-fig { font-size: 24px; }
  .ta-bearing { width: 150%; right: -25%; }
  .ta-professions { font-size: 18px; }
  .ta-measure-8 { max-width: 100%; }
  .ta-professions .ta-prof { white-space: normal; }
  .ta-quote-glyph { font-size: 48px; }

  
  .ta-section, .ta-section--tight { padding-top: 64px; padding-bottom: 64px; }

 
  .ta-service-row {
    flex-direction: column;
    gap: 8px;
    padding: 24px 0;
  }
  .ta-service-row:hover { background-color: transparent; }
  .ta-row-link {
    margin-left: 0;
    align-self: flex-start;
    text-align: left;
  }


  .ta-fee-row { flex-direction: column; gap: 4px; align-items: stretch; }
  .ta-fee-dots { display: none; }
  .ta-fee-price { font-size: 24px; text-align: right; }

  
  body .e-con.ta-quote-col { padding: 24px 0 0; }
  body .e-con.ta-quote-col:first-child { padding-top: 0; }
  .ta-quote-col + .ta-quote-col {
    border-left: 0;
    border-top: 1px solid var(--ta-hairline-stone);
    margin-top: 24px;
  }

  
  .ta-faq-heading { position: static !important; }
}


.ta-form label {
  font-size: 15px;
  font-weight: 500;
  color: var(--ta-charcoal);
  margin-bottom: 4px;
}
.ta-form input,
.ta-form select,
.ta-form textarea {
  border: 1px solid var(--ta-hairline-stone);
  border-radius: 2px;
  background: var(--ta-paper);
  padding: 12px 14px;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: var(--ta-charcoal);
}
.ta-form input:focus-visible,
.ta-form select:focus-visible,
.ta-form textarea:focus-visible {

  border-color: var(--ta-brass-on-paper);
  outline: 2px solid var(--ta-brass-on-paper);
  outline-offset: 1px;
}
.ta-form input[aria-invalid="true"],
.ta-form textarea[aria-invalid="true"] {
  border-color: var(--ta-oxblood);
}
.ta-form .error {
  color: var(--ta-oxblood);
  font-size: 14px;
}


@media print {
  .ta-bar, .ta-mobile-bar, .ta-bearing,
  header, .elementor-location-header { display: none !important; }
  body { background: #fff; color: #000; }
  .ta-section, .ta-section--tight { padding: 24px 0; }
  .ta-js .ta-reveal { opacity: 1 !important; transform: none !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 11px; }
  a[href^="/"]::after { content: " (truearctax.com" attr(href) ")"; font-size: 11px; }
  a[href^="tel"]::after, a[href^="mailto"]::after { content: ""; }
}


body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: 'Source Serif 4', 'Source Serif 4 Fallback', Georgia, serif;
}

.ast-scroll-top { display: none !important; }



body .ta-section .ta-body-large { margin-bottom: 24px; }
body .ta-section .ta-small      { margin-bottom: 16px; }
body .ta-section .ta-closing    { margin-bottom: 0; }
body .ta-section .ta-panel      { margin-bottom: 0; }
body .ta-section .ta-fee-row    { margin-bottom: 0; }


.ta-h2-rule--wide { max-width: none; }
.ta-h2-rule--ink  { border-top-color: var(--ta-brass-on-ink); max-width: none; }
body .ta-h2-rule--ink h2,
body .ta-h2-rule--ink .elementor-heading-title { color: var(--ta-cream); }


body .ta-section .elementor-widget-html p { margin: 0; }
body .ta-section .ta-body p + p,
body .ta-section .elementor-widget-html p + p { margin-top: 16px; }


.ta-tool-caption {
  font-size: 15px;
  line-height: 1.5;
  font-style: italic;
  color: var(--ta-muted);
  min-height: 4.5em;
  margin: 16px 0 0 0;
}


.ta-quote-attr    { display: block; margin-top: 12px; }
.ta-quote-service { display: block; margin-top: 4px; }


@media (max-width: 1024px) {
  .ta-service-row { flex-direction: column; gap: 8px; padding: 24px 0; }
  .ta-row-link { margin-left: 0; align-self: flex-start; text-align: left; }
}


.ta-faq .elementor-tab-content a,
.ta-faq .e-n-accordion-item .elementor-widget-text-editor a {
  color: var(--ta-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-rule);
}
.ta-faq .elementor-tab-content a:hover,
.ta-faq .e-n-accordion-item .elementor-widget-text-editor a:hover {
  color: var(--ta-brass-on-paper);
  text-decoration-thickness: 2px;
}


.ta-measure-60 { max-width: 60ch; }
.ta-measure-62 { max-width: 62ch; }


.ta-quote-col { flex: 1 1 0; min-width: 0; }
.ta-panel     { flex: 1 1 0; min-width: 0; }


.ta-closing {
  font-size: 20px;
  line-height: 1.55;
  font-style: italic;
  color: var(--ta-ink);
  max-width: 62ch;
}
.ta-italic { font-style: italic; }
.ta-center { text-align: center; }
.ta-list-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--ta-ink);
  border-top: 1px solid var(--ta-brass-rule);
  padding-top: 24px;
  margin: 0 0 22px 0;
}
@media (max-width: 767px) { .ta-closing { font-size: 18px; } }


.ta-bearing--reprise {
  position: relative; right: auto; bottom: auto;
  width: 340px; max-width: 100%; height: auto;
  margin-top: -67px;   
}


.ta-service-row:hover { background-color: transparent; }
.ta-service-row.ta-row-linked:hover { background-color: var(--ta-deep-paper); }

@media (max-width: 1024px) {
  .ta-service-row.ta-row-linked:hover { background-color: transparent; }
}



body .e-con.ta-panel       { padding: 32px; }
body .e-con.ta-service-row { padding: 32px 0; gap: 32px; align-items: flex-start; }


body .e-con.ta-panel,
body .e-con.ta-quote-col { flex: 1 1 0; min-width: 0; }


@media (max-width: 1024px) {
  body .e-con.ta-service-row { flex-direction: column; gap: 8px; padding: 24px 0; }
}
@media (max-width: 767px) {
  body .e-con.ta-quote-col              { padding: 24px 0 0; }
  body .e-con.ta-quote-col:first-child  { padding-top: 0; }
}


body .ta-section .elementor-widget.ta-eyebrow     { margin-bottom: 16px; }
body .ta-section .elementor-widget.ta-h2-rule     { margin-bottom: 24px; }
body .ta-section .elementor-widget.ta-body        { margin-bottom: 24px; }
body .ta-section .elementor-widget.ta-body-large  { margin-bottom: 24px; }
body .ta-section .elementor-widget.ta-professions { margin-bottom: 24px; }
body .ta-section .elementor-widget.ta-small       { margin-bottom: 16px; }
body .ta-section .elementor-widget.ta-closing     { margin-bottom: 0; }


body .ta-section .elementor-widget-html p.ta-body,
body .ta-section .elementor-widget-html p.ta-body-large,
body .ta-section .elementor-widget-html p.ta-professions { margin: 0 0 24px; }
body .ta-section .elementor-widget-html p.ta-small       { margin: 0 0 16px; }


body .elementor .e-con .elementor-widget.ta-h2-rule      { max-width: 800px; }
body .elementor .e-con .elementor-widget.ta-h2-rule--wide,
body .elementor .e-con .elementor-widget.ta-h2-rule--ink { max-width: none; }




body .elementor .e-con .elementor-widget.ta-body     { max-width: 65ch; }
body .ta-hero .e-con .elementor-widget.ta-body-large { max-width: 58ch; }


body .elementor-widget.ta-body,
body .elementor-widget.ta-body p            { line-height: 1.6; }
body .elementor-widget.ta-body-large,
body .elementor-widget.ta-body-large p      { line-height: 1.55; }
body .elementor-widget.ta-small,
body .elementor-widget.ta-small p           { line-height: 1.5; }


body .elementor .e-con .elementor-widget.ta-hero__img img {
  border: 1px solid #F2EDE0;
  border-radius: 0;
  display: block;
}


body .elementor-widget.ta-eyebrow,
body .elementor-widget-html p.ta-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}


.ta-professions { text-wrap: balance; }        
@media (min-width: 768px) {
  .ta-professions .ta-prof { white-space: nowrap; } 
}


body .elementor .e-con .elementor-widget.ta-h2-rule--noline {
  border-top: 0;
  padding-top: 0;
}


body .ta-section.ta-section--top-64 { padding-top: 64px; }




body .elementor-widget.ta-eyebrow p { margin: 0; }


body .e-con.ta-list-row > .elementor-widget { flex: 1 1 0; min-width: 0; }


body .e-con.ta-panel { gap: 16px; }
body .e-con.ta-panel > .elementor-widget-image { margin-bottom: 8px; }  


body .e-n-accordion-item > .e-con.e-con-full                 { padding: 20px 20px 28px; }
body .e-n-accordion-item-title                               { padding: 16px 20px; }
body .e-n-accordion-item .elementor-widget-text-editor,
body .e-n-accordion-item .elementor-widget-text-editor p {
  font-size: 18px;
  line-height: 28px;
  color: var(--ta-muted);
  max-width: 65ch;
}
body .e-n-accordion-item .elementor-widget-text-editor p            { margin: 0 0 16px; }
body .e-n-accordion-item .elementor-widget-text-editor p:last-child { margin-bottom: 0; }


body .ta-section.ta-section--bottom-48 { padding-bottom: 48px; }
@media (max-width: 767px) {

  body .ta-section.ta-section--bottom-48 { padding-bottom: 64px; }
}


body .e-con.ta-cta-art { align-items: flex-end; justify-content: flex-start; }


body .ta-who { position: relative; }
body .ta-who .ta-bearing-wrap,
body .ta-who .ta-bearing-wrap > .elementor-widget-container { position: static; }




body .ta-who > .e-con-inner { position: relative; }

body .ta-who .ta-bearing {
  position: absolute;
  right: 0;            
  top: 40%;
  transform: translateY(-50%);
  bottom: auto;
  width: calc(100% - 800px);     
  max-width: 400px;
  z-index: 0;
  pointer-events: none;
}
body .ta-who .ta-measure-8 { position: relative; z-index: 1; }  


body .ta-who .ta-bearing > g[stroke]    { stroke: var(--ta-ink);            stroke-opacity: .10; }
body .ta-who .ta-bearing > path[stroke] { stroke: var(--ta-brass-on-paper); stroke-opacity: .45; }


@media (max-width: 1024px) { body .ta-who .ta-bearing { display: none; } }



.ta-faq .e-n-accordion-item { border-top: 0 !important; border-bottom: 0 !important; }
.ta-faq .e-n-accordion-item > .e-n-accordion-item-title {
  border-top: 1px solid var(--ta-hairline-stone) !important;
}
.ta-faq .e-n-accordion { border-bottom: 1px solid var(--ta-hairline-stone); }


.ta-faq .e-n-accordion-item > .e-con { border: 0 !important; }


@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
#tax-strategy, #bookkeeping, #business-setup, #flat-fee, #situations { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #tax-strategy, #bookkeeping, #business-setup, #flat-fee, #situations { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #tax-strategy, #bookkeeping, #business-setup, #flat-fee, #situations { scroll-margin-top: 80px; }
}


@media (max-width: 1240px) { .ta-faq-heading { position: static !important; } }


.ta-crumb ol {
  display: flex; flex-wrap: wrap; align-items: center;
  list-style: none; margin: 0; padding: 0;
  font-size: 15px; line-height: 1.4;
}
body .ta-crumb a {
  color: var(--ta-stone-body-on-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--ta-brass-rule);
}
body .ta-crumb a:hover { color: var(--ta-cream); }
.ta-crumb li + li::before { content: '›'; color: var(--ta-brass-on-ink); padding: 0 10px; }
.ta-crumb li[aria-current] { color: var(--ta-cream); }



.ta-contents {
  border-top: 1px solid rgba(242,237,224,.25);
  border-bottom: 1px solid rgba(242,237,224,.25);
  margin: 8px 0;                     
}
.ta-contents ul {
  display: flex; flex-wrap: wrap; align-items: center;
  list-style: none; margin: 0; padding: 4px 0;
  column-gap: 20px; row-gap: 0;
}
body .ta-contents a {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px;                   
  color: var(--ta-cream);
  font-size: 17px; font-weight: 500;
  text-decoration: none;
}
body .ta-contents a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-color: var(--ta-brass-on-ink);
}
.ta-contents__n {
  font-size: 20px; font-weight: 250;
  color: var(--ta-brass-on-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-contents__d, .ta-contents__sep { color: var(--ta-brass-on-ink); }
@media (max-width: 767px) {
  .ta-contents__sep { display: none; }   
  .ta-contents ul { column-gap: 16px; }
}


.ta-measure-7  { max-width: min(700px, 58.33%); }
@media (max-width: 1024px) {
  .ta-measure-7 { max-width: min(700px, 100%); }
}
.ta-measure-58 { max-width: 58ch; }
body .elementor .e-con .elementor-widget.ta-measure-58 { max-width: 58ch; }
body .elementor .e-con .elementor-widget.ta-measure-60 { max-width: 60ch; }
body .elementor .e-con .elementor-widget.ta-measure-62 { max-width: 62ch; }


body .e-con.ta-lane__fee {
  border-top: 1px solid var(--ta-hairline-stone);
  padding-top: 24px;
  margin-top: 32px;
}

body .ta-section .ta-list-title--noline { border-top: 0; padding-top: 0; }
/* Inclusion lists run at the lanes' 12px rhythm, not the founder lists' 16px. */
.ta-list-brass--tight ul li { margin-bottom: 12px; }

.ta-fig--sm { font-size: 22px; }


body .ta-sit h3,
body .ta-sit .elementor-widget-heading h3.elementor-heading-title { max-width: 25ch; }
@media (min-width: 1025px) {
  body .ta-sit .e-con.ta-service-row > .elementor-widget:first-child {
    --container-widget-width: 300px;
    width: 300px; max-width: 300px; flex: 0 0 300px;
  }
  body .ta-sit .e-con.ta-service-row > .elementor-widget:nth-child(2) {
    --container-widget-width: auto;
    width: auto; max-width: none; flex: 1 1 auto;
  }
  body .ta-sit .ta-service-row p.ta-body { max-width: 640px; }
}

@media (max-width: 1024px) {
  body .ta-sit .e-con.ta-service-row > .elementor-widget {
    --container-widget-width: 100%;
    width: 100%; max-width: 100%;
  }
}


.ta-fee-phrase {
  flex: 0 1 auto;
  text-align: right;
  font-size: 18px; font-weight: 500; line-height: 1.4;
  color: var(--ta-ink);
}


.ta-btn-compact .elementor-button,
a.ta-btn-compact { padding: 12px 24px !important; font-size: 16px !important; }
@media (max-width: 767px) {
  .ta-tools .ta-row-link,
  .ta-tools .ta-row-link .elementor-button { width: 100%; text-align: center; }
}

.ta-tool-name { font-size: 20px; font-weight: 600; color: var(--ta-ink); }


body .elementor .e-con .elementor-widget.ta-portrait img {
  border: 1px solid var(--ta-hairline-stone);
  border-radius: 0;
  display: block;
}


.ta-bearing-rays { display: block; width: 160px; height: auto; }
.ta-bearing-rays .ink { stroke: var(--ta-ink);            stroke-opacity: .10; }
.ta-bearing-rays .arc { stroke: var(--ta-brass-on-paper); stroke-opacity: .40; }
.ta-on-ink .ta-bearing-rays .ink { stroke: var(--ta-cream);        stroke-opacity: .14; }
.ta-on-ink .ta-bearing-rays .arc { stroke: var(--ta-brass-on-ink); stroke-opacity: .45; }
.ta-bearing-rays--reprise { width: 83px; }


body .ta-rays-anchor > .e-con-inner { position: relative; }
body .ta-rays-anchor .ta-bearing-wrap,
body .ta-rays-anchor .ta-bearing-wrap > .elementor-widget-container { position: static; }
body .ta-rays-anchor .ta-bearing-rays {
  position: absolute;
  right: 8%;                    
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}
body .ta-rays-anchor .ta-measure-7 { position: relative; z-index: 1; }
@media (max-width: 1024px) {
  body .ta-rays-anchor .ta-bearing-rays { display: none; }
}

body .e-con.ta-rays-inline { position: relative; }
body .ta-rays-inline .ta-bearing-wrap,
body .ta-rays-inline .ta-bearing-wrap > .elementor-widget-container { position: static; }
body .ta-rays-inline .ta-bearing-rays {
  position: absolute; right: 8%; top: -117px; bottom: auto; transform: none;
  width: 140px; z-index: 0; pointer-events: none;
}
body .ta-rays-inline .ta-measure-7 { position: relative; z-index: 1; }
@media (max-width: 1024px) {
  body .ta-rays-inline .ta-bearing-rays { display: none; }
}


@media (max-width: 767px) {
  .ta-fig--sm { font-size: 20px; }
  .ta-crumb ol { font-size: 14px; }
}


body .elementor .e-con.e-con-boxed { padding-inline: 24px; }


.ta-bar { padding-inline: 24px; }
.ta-bar__text { max-width: 1240px; margin: 0 auto; width: 100%; padding: 10px 56px 10px 0; }
#ta-bar .ta-bar__x { right: 0; }


@media (max-width: 767px) { .ta-bar__text { padding-right: 48px; } }


.ta-bearing-rays .ink { stroke: var(--ta-brass-rule); stroke-opacity: .28; }
.ta-bearing-rays .arc { stroke: var(--ta-ink);        stroke-opacity: .30; }


.elementor-9615 .elementor-element.elementor-element-fba382a .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item,
.elementor-9615 .elementor-element.elementor-element-fba382a .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > a.elementor-item {
  color: var(--ta-brass-on-ink);
}


.elementor-9615 .elementor-element.elementor-element-fba382a.ta-past-hero .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item,
.elementor-9615 .elementor-element.elementor-element-fba382a.ta-past-hero .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > a.elementor-item {
  color: var(--ta-brass-on-paper);
}


body.ta-ground-paper .elementor-9615 .elementor-element.elementor-element-fba382a .elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item,
body.ta-ground-paper .elementor-9615 .elementor-element.elementor-element-fba382a .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > a.elementor-item {
  color: var(--ta-brass-on-paper);
}


.elementor-9615 .elementor-element.elementor-element-fba382a .e--pointer-underline .elementor-nav-menu > li:hover > a.elementor-item:after,
.elementor-9615 .elementor-element.elementor-element-fba382a .e--pointer-underline .elementor-nav-menu > li:focus-within > a.elementor-item:after {
  width: 75%;
  opacity: 1;
  transform: none;
}


.elementor-9615 .elementor-element.elementor-element-fba382a .e--pointer-underline .elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item:after,
.elementor-9615 .elementor-element.elementor-element-fba382a .e--pointer-underline .elementor-nav-menu > li.menu-item-has-children:focus-within > a.elementor-item:after {
  bottom: 0;
}

@media (max-width: 1240px) {
  .elementor-9615 .elementor-element.elementor-element-fba382a .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: -1px;
    border-top: 1px solid var(--ta-ink);
  }
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg { fill: currentColor; }
.elementor-9615 .elementor-element.elementor-element-fba382a .elementor-menu-toggle .e-font-icon-svg { display: none; }

:root { --ta-forest: #1F4D3A; }
body.ta-lane-tax   { --lane-tone: var(--ta-oxblood); }
body.ta-lane-books { --lane-tone: var(--ta-forest); }
body.ta-lane-setup { --lane-tone: var(--ta-ink); }


#calendar, #s-corp, #catch-up, #late-election, #cost, #pricing { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #calendar, #s-corp, #catch-up, #late-election, #cost, #pricing { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #calendar, #s-corp, #catch-up, #late-election, #cost, #pricing { scroll-margin-top: 80px; }
}




body.ta-ground-paper .ta-bar { border-bottom: 1px solid var(--ta-hairline-stone); }


body.ta-ground-paper .ta-logo .ta-logo-cream { display: none; }
body.ta-ground-paper .ta-logo .ta-logo-ink   { display: inline-block; }


body.ta-ground-paper .ta-hero .ta-eyebrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' fill='none'%3E%3Cline x1='0' y1='5' x2='28' y2='5' stroke='%23A98F55' stroke-width='1'/%3E%3Cline x1='4' y1='3' x2='4' y2='7' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='10' y1='2' x2='10' y2='8' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='14' y1='0' x2='14' y2='10' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='18' y1='2' x2='18' y2='8' stroke='%23A98F55' stroke-width='1.5'/%3E%3Cline x1='24' y1='3' x2='24' y2='7' stroke='%23A98F55' stroke-width='1.5'/%3E%3C/svg%3E");
}


body.ta-ground-paper .ta-hero a:focus-visible { outline-color: var(--ta-brass-on-paper); }


body.ta-ground-paper .ta-hero h1.elementor-heading-title { color: var(--ta-ink); }


body.ta-ground-paper .elementor-location-header { background-color: var(--ta-paper); }


body .ta-crumb--paper a          { color: var(--ta-charcoal); text-decoration-color: var(--ta-brass-rule); }
body .ta-crumb--paper a:hover    { color: var(--ta-ink); }
.ta-crumb--paper li + li::before { color: var(--ta-brass-on-paper); }
.ta-crumb--paper li[aria-current]{ color: var(--ta-ink); font-weight: 500; }


body .ta-hero > .e-con-inner { position: relative; }
body .elementor .e-con .elementor-widget.ta-hero-folio {
  position: absolute;
  top: 0;
  right: 4%;
  width: auto;
  max-width: none;
  margin: 0;
  pointer-events: none;
  z-index: 0;
}
.ta-hero-folio,
.ta-hero-folio .elementor-heading-title {
  font-size: 120px;
  font-weight: 250;
  line-height: 1;
  color: var(--lane-tone);
  font-variant-numeric: tabular-nums lining-nums;
}
@media (max-width: 1024px) {
  body .elementor .e-con .elementor-widget.ta-hero-folio { display: none; }
}


.ta-fit { list-style: none; margin: 0; padding: 0; }
.ta-fit li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
  font-size: 20px;
  font-style: italic;
  line-height: 1.5;
  color: var(--ta-charcoal);
}
.ta-fit li:last-child { margin-bottom: 0; }
.ta-fit li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 2px;
  background: var(--ta-brass-rule);
}


.ta-cal__q {
  font-size: 64px;
  font-weight: 250;
  line-height: 1;
  color: var(--lane-tone);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-cal__months { font-size: 15px; color: var(--ta-muted); }
body .ta-section .elementor-widget-html p.ta-cal__q      { margin: 0; }
body .ta-section .elementor-widget-html p.ta-cal__months { margin: 4px 0 0; }
@media (max-width: 1024px) {
  .ta-cal__q { font-size: 32px; display: inline; }
  .ta-cal__months { display: inline; white-space: nowrap; }
  body .ta-section .elementor-widget-html p.ta-cal__months { margin: 0 0 0 10px; }
  body #calendar .ta-service-row > .elementor-widget {
    width: 100%;
    max-width: 100%;
    --container-widget-width: 100%;
  }
}


.ta-close-rule::before {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--lane-tone, var(--ta-brass-rule));
  margin-bottom: 16px;
}
.ta-close-rule--brass::before { background: var(--ta-brass-rule); }


.ta-ghost { color: var(--lane-tone); opacity: .45; font-size: 20px; max-width: 240px; }
.ta-ghost__dots { display: block; border-bottom: 2px dotted currentColor; margin: 6px 0; }
.ta-ghost__fig  { font-weight: 600; font-size: 28px; font-variant-numeric: tabular-nums lining-nums; }
body .ta-section .elementor-widget-html p.ta-ghost { margin: 0; }


.ta-proc { list-style: none; counter-reset: proc; margin: 32px 0; padding: 0; }
.ta-proc li {
  counter-increment: proc;
  position: relative;
  padding-left: 64px;
  margin-bottom: 24px;
}
.ta-proc li:last-child { margin-bottom: 0; }
.ta-proc li::before {
  content: counter(proc);
  position: absolute;
  left: 0;
  top: -4px;
  font-weight: 250;
  font-size: 40px;
  line-height: 1;
  color: var(--ta-brass-on-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
@media (max-width: 767px) {
  .ta-proc li { padding-left: 44px; }
  .ta-proc li::before { font-size: 28px; top: 0; }
}


.ta-fee-note {
  font-size: 18px;
  line-height: 1.4;
  font-style: italic;
  color: var(--ta-charcoal);
  text-align: right;
  margin: 4px 0 8px;
}
@media (max-width: 767px) { .ta-fee-note { text-align: left; } }


body .ta-lane-setup .ta-bearing-rays .ink { stroke: var(--ta-ink);            stroke-opacity: .10; }
body .ta-lane-setup .ta-bearing-rays .arc { stroke: var(--ta-brass-on-paper); stroke-opacity: .40; }


body .ta-on-ink { color: var(--ta-stone-body-on-ink); }



:root { --ta-porcelain: #FBFAF7; }

.ta-surface {
  position: relative;
  background: var(--ta-porcelain);
  border: 1px solid var(--ta-hairline-stone);
  padding: 40px;
}
.ta-surface::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  pointer-events: none;
  background: repeating-linear-gradient(to right,
              var(--ta-brass-rule) 0 2px, transparent 2px 160px);
}
@media (max-width: 767px) { .ta-surface { padding: 24px; } }


#message, #service-area, #pick-a-time { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #message, #service-area, #pick-a-time { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #message, #service-area, #pick-a-time { scroll-margin-top: 80px; }
}


.ta-ways {
  border-top: 1px solid var(--ta-brass-rule);
  border-bottom: 1px solid var(--ta-brass-rule);
  margin: 32px 0 0;
}
.ta-ways__row {
  display: grid;
  grid-template-columns: 300px 1fr;
  column-gap: 32px;
  padding: 32px 0;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-ways__row:first-child { border-top: 0; }
.ta-ways h3 {
  margin: 0;
  font-size: 24px; line-height: 1.3; font-weight: 600;
  color: var(--ta-ink);
  max-width: 25ch;
}
.ta-ways dl {
  display: grid;
  grid-template-columns: 132px 1fr;
  column-gap: 16px; row-gap: 14px;
  margin: 0;
}
.ta-ways dt {
  margin: 0; padding-top: 4px;
  font-size: 15px; font-weight: 600;
  color: var(--ta-brass-on-paper);
}
.ta-ways dd {
  margin: 0;
  font-size: 18px; line-height: 1.6;
  color: var(--ta-charcoal);
  max-width: 58ch;
}
body .ta-section .elementor-widget-html p.ta-ways__do {
  margin: 20px 0 0; text-align: left; font-size: 18px;
}
@media (max-width: 900px) {
  .ta-ways__row { grid-template-columns: 1fr; row-gap: 16px; padding: 28px 0; }
  .ta-ways dl   { grid-template-columns: 1fr; row-gap: 4px; }
  .ta-ways dt   { padding-top: 0; }
  .ta-ways dd   { margin-bottom: 12px; max-width: none; }
  body .ta-section .elementor-widget-html p.ta-ways__do { text-align: left; margin-top: 8px; }
  .ta-ways__do a { display: inline-block; min-height: 44px; line-height: 44px; }
}


.ta-steps {
  list-style: none; margin: 32px 0 0; padding: 0;
  border-top: 1px solid var(--ta-brass-rule);
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-steps li {
  padding: 28px 0;
  border-top: 1px solid var(--ta-hairline-stone);
  max-width: 68ch;
}
.ta-steps li:first-child { border-top: 0; }
.ta-steps__n { color: var(--ta-brass-on-paper); }
body .ta-section .elementor-widget-html p.ta-steps__t {
  margin: 0 0 8px;
  font-size: 20px; line-height: 1.35; font-weight: 600;
  color: var(--ta-ink);
}
body .ta-section .elementor-widget-html .ta-steps p:last-child {
  margin: 0; font-size: 18px; line-height: 1.6; color: var(--ta-charcoal);
}


.ta-contra { margin-left: 96px; max-width: 52ch; }
@media (max-width: 767px) { .ta-contra { margin-left: 20px; } }


.ta-nap address {
  font-style: normal;
  font-size: 18px; line-height: 1.6;
  color: var(--ta-charcoal);
  margin: 0;
}
body .ta-section .elementor-widget-html p.ta-nap__name,
body .ta-section .elementor-widget-html p.ta-nap__hours {
  margin: 0 0 8px;
  font-size: 20px; font-weight: 600;
  color: var(--ta-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
body .ta-section .elementor-widget-html p.ta-nap__note {
  margin: 12px 0 0;
  font-size: 17px; font-style: italic; line-height: 1.55;
  color: var(--ta-muted);
}
body .ta-section .elementor-widget-html p.ta-nap__line {
  margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--ta-charcoal);
}


.ta-form__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  column-gap: 24px; row-gap: 24px;
}
.ta-field--wide { grid-column: 1 / -1; }
.ta-field label {
  display: block; margin: 0 0 8px;
  font-size: 16px; line-height: 1.4; font-weight: 600;
  color: var(--ta-ink);
}
.ta-field label i {
  font-weight: 400; font-style: italic;
  font-size: 15px; color: var(--ta-muted);
}
.ta-field input,
.ta-field select,
.ta-field textarea {
  width: 100%; min-height: 48px; padding: 12px 14px;
  font: 400 18px/1.5 'Source Serif 4', 'Source Serif 4 Fallback', Georgia, serif;
  color: var(--ta-charcoal);
  background: var(--ta-paper);
  border: 1px solid var(--ta-hairline-stone);
  border-radius: 2px;
  appearance: none; -webkit-appearance: none;
}
.ta-field textarea { min-height: 132px; resize: vertical; }
.ta-field ::placeholder { color: var(--ta-muted); font-style: italic; opacity: 0.85; }
.ta-field :focus-visible {
  outline: 2px solid var(--ta-brass-on-paper);
  outline-offset: 2px;
  border-color: var(--ta-brass-on-paper);
}
.ta-field [aria-invalid="true"] { border-color: var(--ta-oxblood); }
body .ta-section .elementor-widget-html p.ta-help {
  margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--ta-muted);
}
body .ta-section .elementor-widget-html p.ta-err {
  margin: 6px 0 0;
  font-size: 15px; line-height: 1.5; font-weight: 500;
  color: var(--ta-oxblood);
  border-left: 2px solid var(--ta-oxblood);
  padding-left: 10px;
}
.ta-err:empty { display: none; }
body .ta-section .elementor-widget-html p.ta-consent {
  margin: 32px 0 24px;
  padding-top: 24px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 15px; line-height: 1.5; color: var(--ta-muted);
}
.ta-hp {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
body .ta-section .elementor-widget-html p.ta-sent__h {
  margin: 0 0 16px;
  font-size: 24px; font-weight: 600; color: var(--ta-ink);
}
.ta-sent__h::before {
  content: ''; display: block;
  width: 48px; height: 1px;
  background: var(--ta-brass-rule);
  margin-bottom: 16px;
}
body .ta-section .elementor-widget-html .ta-sent p { margin: 0 0 16px; }
body .ta-section .elementor-widget-html .ta-sent p:last-child { margin: 0; }
@media (max-width: 767px) { .ta-form__grid { grid-template-columns: 1fr; } }


.ta-sched__frame {
  position: relative;               
  min-height: 700px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
}
.ta-sched__mount { width: 100%; }

.ta-sched .ta-sched__mount > iframe {
  max-width: 1160px; margin-left: auto; margin-right: auto;
}
.ta-sched--on .ta-sched__frame {
  display: block; padding: 0; justify-content: flex-start;
}

body .ta-section .elementor-widget-html p.ta-sched__status {
  margin: 0 auto; font-size: 17px; line-height: 1.6;
  color: var(--ta-charcoal); max-width: 46ch;
}
.ta-sched__status:empty { display: none; }
body .ta-section .elementor-widget-html p.ta-sched__none,
body .ta-section .elementor-widget-html p.ta-sched__skip {
  margin: 20px 0 0; font-size: 17px; line-height: 1.6; color: var(--ta-muted);
}
@media (max-width: 767px) {
  .ta-sched__frame { min-height: 610px; }
}


button.ta-btn-primary {
  background-color: var(--ta-ink) !important;
  color: var(--ta-cream) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-family: 'Source Serif 4', 'Source Serif 4 Fallback', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
 
  min-width: 184px !important;
}
button.ta-btn-primary:hover {
  background-color: var(--ta-ink-hover) !important;
  border-color: var(--ta-brass-on-ink) !important;
}
button.ta-btn-primary:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper) !important;
  outline-offset: 2px !important;
}
button.ta-btn-primary[aria-busy="true"] { opacity: .6; pointer-events: none; }

a.ta-btn-primary.ta-btn--lg {
  padding: 18px 36px !important;
  font-size: 18px !important;
}
@media (max-width: 767px) {
  a.ta-btn-primary.ta-btn--lg { display: block; width: 100%; padding: 16px !important; }
}


body.ta-page-booking .elementor-location-header .ta-btn-primary-dark .elementor-button,
body.ta-page-booking .elementor-location-header .ta-btn-primary-dark .elementor-button:hover {
  background-color: transparent !important;
  color: var(--ta-cream) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 237, 224, .4) !important;
}
.ta-past-hero .ta-btn-primary-dark .elementor-button,
.ta-past-hero .ta-btn-primary-dark .elementor-button:hover {
  color: var(--ta-ink) !important;
  box-shadow: inset 0 0 0 1px var(--ta-brass-rule) !important;
}


.ta-measure-65 { max-width: 65ch; }
body .ta-section .elementor-widget-html p.ta-slot {
  margin: 0 0 24px;
  font-size: 24px; font-weight: 600;
  color: var(--ta-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-slot::before {
  content: ''; display: block;
  width: 48px; height: 1px;
  background: var(--ta-brass-rule);
  margin-bottom: 16px;
}
.ta-slot[hidden] { display: none !important; }


body .ta-section .elementor-shortcode p.ta-help {
  margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--ta-muted);
}
body .ta-section .elementor-shortcode p.ta-err {
  margin: 6px 0 0;
  font-size: 15px; line-height: 1.5; font-weight: 600;
  color: var(--ta-oxblood);
  border-left: 3px solid var(--ta-oxblood);
  padding-left: 12px;
}
body .ta-section .elementor-shortcode p.ta-consent {
  margin: 32px 0 24px;
  padding-top: 24px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 15px; line-height: 1.5; color: var(--ta-muted);
}
body .ta-section .elementor-shortcode p.ta-sent__h {
  margin: 0 0 16px; font-size: 24px; font-weight: 600; color: var(--ta-ink);
}
body .ta-section .elementor-shortcode .ta-sent p { margin: 0 0 16px; }
body .ta-section .elementor-shortcode .ta-sent p:last-child { margin: 0; }


.ta-surface::before { height: 2px; background: var(--ta-brass-rule); }
.ta-form.ta-surface::before,
.ta-sent.ta-surface::before { content: none; }


.ta-form__grid { row-gap: 8px; }
.ta-field { position: relative; padding-bottom: 26px; }
body .ta-section .elementor-shortcode p.ta-err {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
}


.ta-field select {
  padding-right: 44px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237E6027' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

@media (min-width: 1025px) {
  .ta-form__grid { grid-template-columns: repeat(3, 1fr); }
  .ta-form__grid > .ta-field:nth-child(5),
  .ta-form__grid > .ta-field:nth-child(7) { grid-column: auto; }
  .ta-form__grid > .ta-field:nth-child(6) { grid-column: 1 / 3; order: 1; }
}

.ta-sched--on .ta-sched__status {
  position: absolute; top: 32px; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 46ch;
}



.elementor-location-footer {
  --ta-footer-logo-h: 62px;      
  --ta-footer-logo-gap: 16px;    
}


.elementor-location-footer .ta-logo-cream {
  display: block;
  height: var(--ta-footer-logo-h);
  width: auto;
  margin-bottom: var(--ta-footer-logo-gap);
}


.elementor-location-footer nav {
  padding-top: calc(var(--ta-footer-logo-h) + var(--ta-footer-logo-gap));
}


body .elementor-location-footer .ta-footer-head {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ta-brass-on-ink);
  margin: 0 0 20px;
}
body .elementor-location-footer .ta-footer-head--brand {
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ta-cream);
}


.elementor-location-footer .ta-footer-head::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: var(--ta-brass-on-ink);
  opacity: .6;
  margin-bottom: 12px;
}


body .elementor-9710 .elementor-element.elementor-element-fbe28ef {
  width: calc((100% - 144px) * .34);
  max-width: none;
}
body .elementor-9710 .elementor-element.elementor-element-7483d4c,
body .elementor-9710 .elementor-element.elementor-element-a45008a,
body .elementor-9710 .elementor-element.elementor-element-2817b97 {
  width: calc((100% - 144px) * .22);
  max-width: none;
}


@media (max-width: 1240px) {
  body .elementor-9710 .elementor-element.elementor-element-55ffa79 {
    flex-wrap: wrap;
    gap: 44px 40px;
  }
  body .elementor-9710 .elementor-element.elementor-element-fbe28ef {
    width: 100%;
    max-width: none;
  }
  body .elementor-9710 .elementor-element.elementor-element-7483d4c,
  body .elementor-9710 .elementor-element.elementor-element-a45008a,
  body .elementor-9710 .elementor-element.elementor-element-2817b97 {
    width: calc((100% - 80px) / 3);
    max-width: none;
  }
  .elementor-location-footer nav { padding-top: 0; }
}


@media (max-width: 767px) {
  .elementor-location-footer { --ta-footer-logo-h: 47px; }
  body .elementor-9710 .elementor-element.elementor-element-55ffa79 {
    --flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 36px 24px;
  }
  body .elementor-9710 .elementor-element.elementor-element-7483d4c,
  body .elementor-9710 .elementor-element.elementor-element-a45008a,
  body .elementor-9710 .elementor-element.elementor-element-2817b97 {
    width: calc((100% - 24px) / 2);
    max-width: none;
  }
}


@media (max-width: 400px) {
  body .elementor-9710 .elementor-element.elementor-element-7483d4c,
  body .elementor-9710 .elementor-element.elementor-element-a45008a,
  body .elementor-9710 .elementor-element.elementor-element-2817b97 {
    width: 100%;
    max-width: none;
  }
}

html { overflow-x: clip; }
body { overflow-x: clip; overflow-y: visible; }


.ta-bearing--about { right: 2%; top: 0; bottom: auto; width: 38%; max-width: none; }
@media (max-width: 1024px) { .ta-bearing--about { display: none; } }


.ta-hero-rule { border-top: 1px solid var(--ta-brass-on-ink); max-width: 46ch; margin: 0; }


.ta-epigraph { font-size: 22px; line-height: 1.45; font-weight: 400; font-style: italic;
  max-width: 46ch; margin: 16px 0; }
.ta-hero .ta-epigraph, .ta-on-ink .ta-epigraph { color: var(--ta-cream); }
@media (max-width: 767px) { .ta-epigraph { font-size: 19px; margin: 8px 0; } }


.ta-prov ul { align-items: flex-start; column-gap: 40px; row-gap: 16px; padding: 16px 0; }
.ta-prov li { display: flex; flex-direction: column; gap: 6px; max-width: 26ch;
  color: var(--ta-stone-body-on-ink); font-size: 15px; line-height: 1.45; }
.ta-prov .ta-contents__n { font-size: 34px; line-height: 1.05; }
@media (max-width: 767px) {
  .ta-prov li { max-width: none; }
  .ta-prov .ta-contents__n { font-size: 28px; }
}


.ta-split-top { border-top: 1px solid var(--ta-hairline-stone); }


#the-line { scroll-margin-top: 96px; }
@media (max-width: 767px) { #the-line { scroll-margin-top: 72px; } }


.ta-rate { width: 100%; border-collapse: collapse; margin: 0; }

.ta-rate caption {
  font-size: 15px; line-height: 1.5; font-style: italic;
  color: var(--ta-muted); text-align: left; padding: 0 0 12px;
}

.ta-rate thead th {
  font-size: 15px; font-weight: 600; font-style: normal;
  color: var(--ta-brass-on-paper);        
  text-align: left; padding: 0 0 10px;
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-rate thead th + th { text-align: right; }

.ta-rate tbody th {
  font-size: 18px; line-height: 1.5; font-weight: 400;
  color: var(--ta-charcoal); text-align: left;
  padding: 20px 16px 20px 0; max-width: 34ch;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-rate tbody th b, .ta-rate tbody th strong {
  font-weight: 600; color: var(--ta-ink);
}
.ta-rate tbody td {
  padding: 20px 0 20px 16px; text-align: right;
  vertical-align: baseline; white-space: nowrap;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-rate tbody tr:first-child th,
.ta-rate tbody tr:first-child td { border-top: 0; }


.ta-rate__range {
  font: 600 22px/1.2 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-ink);
}

.ta-rate__typ {
  font-size: 17px; font-style: italic; color: var(--ta-muted);
  font-variant-numeric: tabular-nums lining-nums;
}

.ta-rate__phrase {
  display: inline-block; max-width: 30ch;
  font-size: 17px; line-height: 1.5; font-style: normal;
  color: var(--ta-charcoal); white-space: normal; text-align: right;
}

.ta-rate__qual {
  display: block; font-size: 15px; font-style: normal;
  font-weight: 400; color: var(--ta-muted); white-space: normal;
}
/* S10 totals: brass rule for the total, stone for the forward line */
.ta-rate__total th, .ta-rate__total td {
  border-top: 1px solid var(--ta-brass-rule);
  font-weight: 600; color: var(--ta-ink);
}
.ta-rate__fwd th, .ta-rate__fwd td { font-weight: 600; color: var(--ta-ink); }


@media (max-width: 1024px) {
  .ta-rate, .ta-rate thead, .ta-rate tbody,
  .ta-rate tr, .ta-rate th, .ta-rate td { display: block; }
  .ta-rate thead { display: none; }
  .ta-rate caption { display: block; width: 100%; padding-bottom: 16px; }
  .ta-rate tbody tr {
    padding: 20px 0; border-top: 1px solid var(--ta-hairline-stone);
  }
  .ta-rate tbody tr:first-child { border-top: 0; padding-top: 0; }
  .ta-rate tbody th {
    border: 0; padding: 0 0 10px; max-width: none; font-size: 17px;
  }
  .ta-rate tbody td {
    border: 0; padding: 0 0 6px; text-align: left; white-space: normal;
    display: flex; align-items: baseline; justify-content: space-between;
    column-gap: 16px;
  }
  .ta-rate tbody td:last-child { padding-bottom: 0; }
  .ta-rate tbody td::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-size: 15px; font-weight: 600; font-style: normal;
    color: var(--ta-brass-on-paper);
  }
  .ta-rate__range { font-size: 20px; }
  .ta-rate__phrase { max-width: 22ch; }
  .ta-rate__qual { text-align: right; }
  .ta-rate__total th, .ta-rate__fwd th { padding-top: 4px; }
}

.ta-tier { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.ta-tier th, .ta-tier td { border: 0; }

.ta-tier caption {
  font-size: 15px; line-height: 1.5; font-style: italic;
  color: var(--ta-muted); text-align: left; padding: 0 0 12px;
}

.ta-tier thead th {
  font-size: 14px; font-weight: 600; font-style: normal;
  color: var(--ta-brass-on-paper); text-align: center;
  padding: 0 8px 10px; vertical-align: bottom;
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-tier thead th:first-child { text-align: left; padding-left: 0; }

.ta-tier tbody th {
  font-size: 17px; line-height: 1.45; font-weight: 400;
  color: var(--ta-charcoal); text-align: left;
  padding: 16px 16px 16px 0; max-width: 36ch;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-tier tbody td {
  padding: 16px 8px; text-align: center; vertical-align: middle;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-tier tbody tr:first-child th,
.ta-tier tbody tr:first-child td { border-top: 0; }

.ta-tier__mark {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--ta-brass-rule);
}
.ta-tier__no {
  display: inline-block; font-size: 17px;
  color: var(--ta-hairline-stone);
}
.ta-tier__cond {
  display: inline-block; max-width: 13ch;
  font-size: 14px; line-height: 1.35; font-style: italic;
  color: var(--ta-muted);
}

@media (max-width: 1024px) {
  .ta-tier, .ta-tier thead, .ta-tier tbody,
  .ta-tier tr, .ta-tier th, .ta-tier td { display: block; }
  .ta-tier thead { display: none; }
  .ta-tier caption { display: block; width: 100%; padding-bottom: 16px; }
  .ta-tier tbody tr {
    padding: 18px 0; border-top: 1px solid var(--ta-hairline-stone);
  }
  .ta-tier tbody tr:first-child { border-top: 0; padding-top: 0; }
  .ta-tier tbody th {
    border: 0; padding: 0 0 8px; max-width: none;
    font-size: 17px; font-weight: 600; color: var(--ta-ink);
  }
  .ta-tier tbody td {
    border: 0; padding: 0; text-align: left;
    display: inline-flex; align-items: baseline;
    column-gap: 6px; margin-right: 16px;
  }
  .ta-tier tbody td::before {
    content: attr(data-label);
    font-size: 15px; font-weight: 600;
    color: var(--ta-brass-on-paper);
  }
  .ta-tier tbody td.ta-tier--off { display: none; }
  .ta-tier__mark { display: none; }
  .ta-tier__cond { max-width: none; }
}
.ta-contents--paper {
  border-top-color: var(--ta-hairline-stone);
  border-bottom-color: var(--ta-hairline-stone);
}
body .ta-contents--paper a { color: var(--ta-ink); }
body .ta-contents--paper a:hover { text-decoration-color: var(--ta-brass-rule); }
.ta-contents--paper .ta-contents__d,
.ta-contents--paper .ta-contents__sep { color: var(--ta-brass-on-paper); }


@media (max-width: 480px) {
  .ta-contents--paper ul {
    display: grid; grid-template-columns: 1fr 1fr;
    column-gap: 16px; row-gap: 0;
  }
  .ta-contents--paper li { min-width: 0; }
  body .ta-contents--paper a { align-items: center; }
}


body.ta-ground-paper .ta-hero .ta-epigraph { color: var(--ta-ink); }
body.ta-ground-paper .ta-hero-rule { border-top-color: var(--ta-brass-rule); }


#tax-prep, #bookkeeping, #setup, #drivers, #examples { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #tax-prep, #bookkeeping, #setup, #drivers, #examples { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #tax-prep, #bookkeeping, #setup, #drivers, #examples { scroll-margin-top: 80px; }
}


.ta-print { display: none; }
.ta-js .ta-print {
  display: inline-block; background: none; border: 0; padding: 0;
  font: 15px/1.5 'Source Serif 4', Georgia, serif; color: var(--ta-cream);
  text-decoration: underline; text-decoration-thickness: 1.5px;
  text-underline-offset: 4px; text-decoration-color: var(--ta-brass-on-ink);
  cursor: pointer;
}
.ta-js .ta-print:hover { color: var(--ta-brass-on-ink); }
.ta-js .ta-print:focus-visible {
  outline: 2px solid var(--ta-cream); outline-offset: 2px;
}
.ta-print-footer { display: none; }


@media print {
  .ta-contents, .ta-print { display: none !important; }

 
  .ta-rate { page-break-inside: auto; }
  .ta-rate thead { display: table-header-group; }
  .ta-rate tr { page-break-inside: avoid; }
  .ta-rate caption { color: #000; }
  .ta-rate thead th, .ta-rate tbody td::before { color: #000; }
  .ta-rate__range, .ta-rate__typ, .ta-rate__qual,
  .ta-rate tbody th b { color: #000; }
  .ta-rate__typ { font-style: italic; }
  .ta-tier { page-break-inside: auto; }
  .ta-tier thead { display: table-header-group; }
  .ta-tier tr { page-break-inside: avoid; }
  .ta-tier caption, .ta-tier thead th { color: #000; }
  .ta-tier tbody th, .ta-tier__cond { color: #000; }
  .ta-tier__mark { background: #000; }
  .ta-tier__no { color: #666; }

 
  .ta-on-ink, .ta-on-ink * {
    background: #fff !important; color: #000 !important;
  }


  .ta-faq .e-n-accordion-item-title { font-weight: 600; }
  .ta-faq [class*="e-n-accordion-item"] > div { display: block !important; height: auto !important; }

  h2, h3 { page-break-after: avoid; }
  .ta-print-footer {
    display: block; margin-top: 24px; padding-top: 12px;
    border-top: 1px solid #000; font-size: 11px; line-height: 1.5;
  }
}


body.ta-lane-books .e-con:has("> .elementor-widget > .elementor-widget-container > .ta-ghost") {
  align-self: stretch;
  justify-content: center;
}

body.ta-lane-books .ta-ghost {
  opacity: .62;
  max-width: none;
  font-size: 24px;
  line-height: 1.2;
  display: flex;
  align-items: baseline;
  column-gap: 14px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  padding: 22px 0;
}


body.ta-lane-books .ta-ghost::before {
  content: "?";
  flex: 0 0 auto;
  font-size: 34px;
  font-weight: 250;
  line-height: 1;
  margin-right: 2px;
}

body.ta-lane-books .ta-ghost__dots {
  flex: 1 1 auto;
  min-width: 32px;
  margin: 0;
  border-bottom-width: 1px;
  transform: translateY(-7px);
}

body.ta-lane-books .ta-ghost__fig {
  flex: 0 0 auto;
  font-size: 52px;
  font-weight: 250;           
  line-height: 1;
}


@media (max-width: 1200px) {
  body.ta-lane-books .e-con:has(> .elementor-widget > .elementor-widget-container > .ta-ghost) {
    width: 100%;
    justify-content: flex-start;
  }
  body .ta-section .elementor-widget-html p.ta-ghost { margin-top: 56px; }
}

@media (max-width: 767px) {
  body.ta-lane-books .ta-ghost { font-size: 20px; padding: 16px 0; column-gap: 10px; }
  body.ta-lane-books .ta-ghost::before { font-size: 26px; }
  body.ta-lane-books .ta-ghost__fig { font-size: 34px; }
  body.ta-lane-books .ta-ghost__dots { transform: translateY(-5px); }
  body .ta-section .elementor-widget-html p.ta-ghost { margin-top: 40px; }
}



body .ta-margin-art { position: relative; }
body .ta-margin-art > .e-con-inner { position: relative; }
body .ta-margin-art > .e-con-inner > .e-con,
body .ta-margin-art > .e-con-inner > .elementor-widget { position: relative; z-index: 1; }


body .ta-margin-art .ta-marginalia-wrap,
body .ta-margin-art > .e-con-inner > .elementor-widget.ta-marginalia-wrap,
body .ta-margin-art .ta-marginalia-wrap > .elementor-widget-container { position: static; z-index: auto; }


body .ta-margin-art .ta-marginalia {
  position: absolute; right: 0; top: 0;
  width: 420px; max-width: 34%; height: auto;
  z-index: 0; pointer-events: none;
}
body .ta-margin-art .ta-marginalia--mid  { top: 34%; }
body .ta-margin-art .ta-marginalia--low  { top: auto; bottom: 6%; }
/* the ray-pair crop is 112 x 296 user units - size by width, height follows */
body .ta-margin-art .ta-marginalia--rays { width: 224px; max-width: 24%; }
@media (max-width: 1024px) { body .ta-margin-art .ta-marginalia { display: none; } }


body .ta-margin-art .ta-margin-note {
  position: absolute; right: 0; top: 0; width: 300px;
  margin: 0; padding-left: 20px;
  border-left: 1px solid var(--ta-brass-rule);
  font: italic 400 20px/1.5 'Source Serif 4', Georgia, serif;
  color: var(--ta-muted);
  z-index: 1;
}
body .ta-margin-art .ta-margin-note--t20 { top: 20%; }
body .ta-margin-art .ta-margin-note--t30 { top: 30%; }
body .ta-margin-art .ta-margin-note--t45 { top: 45%; }
body .ta-margin-art .ta-margin-note--t60 { top: 60%; }
body .ta-margin-art .ta-margin-note--t75 { top: 75%; }
body .ta-on-ink .ta-margin-note {
  color: var(--ta-stone-body-on-ink); border-left-color: var(--ta-brass-on-ink);
}
@media (max-width: 1024px) {
  body .ta-margin-art .ta-margin-note {
    position: static; width: auto; max-width: 46ch;
    margin: 32px 0; border-left-width: 2px;
  }
}


body .ta-margin-art .ta-runhead {
  position: absolute; right: 0; top: 0; margin: 0;
  writing-mode: vertical-rl;
  font-size: 13px; font-weight: 600; line-height: 1;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ta-brass-rule);
  padding-right: 14px;
  border-right: 1px solid var(--ta-hairline-stone);
  white-space: nowrap;
  z-index: 0; pointer-events: none;
}
body .ta-margin-art .ta-runhead--mid  { top: 22%; }
body .ta-margin-art .ta-runhead--foot { top: auto; bottom: 0; }
body .ta-on-ink .ta-runhead {
  color: var(--ta-brass-on-ink); border-right-color: rgba(217,213,201,.35);
}
@media (max-width: 1024px) { body .ta-margin-art .ta-runhead { display: none; } }

@media print {
  .ta-marginalia, .ta-runhead { display: none !important; }
  .ta-margin-note { position: static !important; width: auto !important; }
}


@media print {
  .ta-rate { display: table; }
  .ta-rate thead { display: table-header-group; }
  .ta-rate tbody { display: table-row-group; }
  .ta-rate caption { display: table-caption; }
  .ta-rate tbody tr { display: table-row; padding: 0; border-top: 0; }
  .ta-rate tbody th, .ta-rate tbody td { display: table-cell; }
  .ta-rate tbody td::before { content: none; }
  .ta-rate tbody th {
    border-top: 1px solid var(--ta-hairline-stone);
    padding: 20px 16px 20px 0; max-width: 34ch; font-size: 18px;
  }
  .ta-rate tbody td { padding: 20px 0 20px 16px; text-align: right; }
  .ta-rate tbody tr:first-child th,
  .ta-rate tbody tr:first-child td { border-top: 0; }
}


body .e-con.ta-panel { flex-wrap: nowrap; }


body .elementor .e-con .elementor-widget.ta-hero__img img { object-fit: cover; }


@media (max-width: 1240px) {
  body .e-con.ta-faq-heading { margin-bottom: 24px; }
  body .e-con.ta-faq-heading,
  body .e-con.ta-faq { --width: 100% !important; }
}

@media (max-width: 767px) {

  body .ta-section .ta-tool-caption[aria-hidden="true"] { display: none; }

  body .ta-section .ta-list-row ul { margin-bottom: 24px; }
}

strong, b,
.ta-rate tbody th {
  -webkit-text-stroke: 0.022em currentColor;
  paint-order: stroke fill;
}

html.ta-menu-open { background-color: var(--ta-ink); }

@media (max-width: 1024px) {
  body #the-line .ta-margin-note { display: none; }
}

.ta-rate,
.ta-rate caption,
.ta-rate thead tr,
.ta-rate tbody tr,
.ta-rate thead th,
.ta-rate tbody th,
.ta-rate tbody td {
  border-left: 0;
  border-right: 0;
}

.ta-rate {
  border-top: 0;
  border-bottom: 0;
}

.ta-rate tbody th,
.ta-rate tbody td {
  border-bottom: 0;
}

.ta-rate { --ta-rate-inset: 16px; }

@media (min-width: 1025px) {

  .ta-rate caption,
  .ta-rate thead th:first-child,
  .ta-rate tbody th             { padding-left:  var(--ta-rate-inset); }

  .ta-rate thead th:last-child,
  .ta-rate tbody td:last-child  { padding-right: var(--ta-rate-inset); }
}

@media (max-width: 1024px) {

  .ta-rate { --ta-rate-inset: 12px; }

  .ta-rate caption,
  .ta-rate tbody tr {
    padding-left:  var(--ta-rate-inset);
    padding-right: var(--ta-rate-inset);
  }
}

@media print {

  .ta-rate { --ta-rate-inset: 16px; }

  .ta-rate caption,
  .ta-rate thead th:first-child,
  .ta-rate tbody th             { padding-left:  var(--ta-rate-inset); }

  .ta-rate thead th:last-child,
  .ta-rate tbody td:last-child  { padding-right: var(--ta-rate-inset); }

  .ta-rate tbody tr             { padding-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {

  body .ta-margin-art#tax-prep .ta-margin-note,
  body .ta-margin-art#examples .ta-margin-note { display: none; }
}

@media (max-width: 480px) {

  body .ta-contents--paper a {
    align-items: baseline;
    min-height: 0;
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

body .ta-margin-art#setup .ta-marginalia { top: 148px; }
body .ta-margin-art#included .ta-marginalia { top: 100px; }




.ta-wiz__panel { padding: 32px; }
@media (max-width: 767px) { .ta-wiz__panel { padding: 24px 20px; } }
.ta-wiz__panel > * + * { margin-top: 32px; }
.ta-wiz__panel::before { content: none; }
.ta-wiz__hr {
  height: 1px; background: var(--ta-hairline-stone);
  border: 0; margin: 40px 0 0;
}
.ta-wiz__panel > .ta-wiz__hr + * { margin-top: 24px; }

.ta-wiz [hidden] { display: none !important; }
.ta-wiz-js .ta-wiz__nojs { display: none; }
.ta-wiz__nojs {
  font-size: 15px; font-style: italic; color: var(--ta-muted); margin: 12px 0 0;
}
.ta-wiz [disabled] { opacity: .55; cursor: not-allowed; }
.ta-wiz input:focus-visible,
.ta-wiz select:focus-visible,
.ta-wiz button:focus-visible,
.ta-dial input:focus-visible,
.ta-ledger button:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper); outline-offset: 2px;
}
.ta-wiz input[type="number"] { -moz-appearance: textfield; }
.ta-wiz input[type="number"]::-webkit-outer-spin-button,
.ta-wiz input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
.ta-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}


button.ta-btn-primary {
  background-color: var(--ta-ink) !important;
  color: var(--ta-cream) !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
button.ta-btn-primary:hover {
  background-color: var(--ta-ink-hover) !important;
  border-color: var(--ta-brass-on-ink) !important;
}
button.ta-btn-primary:disabled { opacity: .6 !important; cursor: wait; }


.ta-wiz input[type="range"],
.ta-dial input[type="range"] {
  -webkit-appearance: none; appearance: none;
  display: block; width: 100%; height: 26px;
  margin: 0; padding: 0; background: transparent; cursor: pointer;
}
.ta-wiz input[type="range"]::-webkit-slider-runnable-track,
.ta-dial input[type="range"]::-webkit-slider-runnable-track {
  height: 6px; border-radius: 3px;
  background: linear-gradient(to right,
    var(--ta-brass-rule) 0 var(--ta-fill, 0%),
    var(--ta-hairline-stone) var(--ta-fill, 0%) 100%);
}
.ta-wiz input[type="range"]::-moz-range-track,
.ta-dial input[type="range"]::-moz-range-track {
  height: 6px; border-radius: 3px; background: var(--ta-hairline-stone);
}
.ta-wiz input[type="range"]::-moz-range-progress,
.ta-dial input[type="range"]::-moz-range-progress {
  height: 6px; border-radius: 3px; background: var(--ta-brass-rule);
}
.ta-wiz input[type="range"]::-webkit-slider-thumb,
.ta-dial input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 24px; height: 24px; margin-top: -9px;
  border-radius: 50%; background: var(--ta-ink);
  border: 3px solid #fff; box-shadow: 0 0 0 1px var(--ta-brass-rule);
  transition: background-color .15s ease;
}
.ta-wiz input[type="range"]::-moz-range-thumb,
.ta-dial input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--ta-ink); border: 3px solid #fff;
  box-shadow: 0 0 0 1px var(--ta-brass-rule);
}
.ta-wiz input[type="range"]:hover::-webkit-slider-thumb,
.ta-dial input[type="range"]:hover::-webkit-slider-thumb { background: var(--ta-brass-on-paper); }
@media (prefers-reduced-motion: reduce) {
  .ta-wiz input[type="range"]::-webkit-slider-thumb { transition: none; }
}


.ta-wiz__field select {
  -webkit-appearance: none; appearance: none;
  padding-right: 44px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237E6027' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: border-color .15s ease;
}
.ta-wiz__field select:hover,
.ta-wiz__field input[type="number"]:hover { border-color: var(--ta-brass-rule); }


.ta-wiz__lead {
  background: #fff;
  border: 1px solid var(--ta-brass-rule);
  padding: 28px 32px 26px;
}
@media (max-width: 767px) { .ta-wiz__lead { padding: 22px 20px; } }
.ta-wiz__lead label {
  display: block; margin: 0;
  font: 600 24px/1.3 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink);
}
@media (max-width: 767px) { .ta-wiz__lead label { font-size: 20px; } }
.ta-wiz__lead-sub {
  font-size: 15px; line-height: 1.5; color: var(--ta-muted); margin: 8px 0 0;
}
.ta-wiz__leadrow {
  display: flex; align-items: center; gap: 32px;
  flex-wrap: wrap; margin-top: 22px;
}
.ta-wiz__money { position: relative; display: block; flex: 0 0 auto; width: 260px; }
.ta-wiz__money::before {
  content: "$"; position: absolute; left: 16px; top: 50%;
  transform: translateY(-50%); pointer-events: none;
  font: 400 26px/1 'Source Serif 4', Georgia, serif; color: var(--ta-muted);
}
.ta-wiz__money input {
  width: 100%; height: 64px; padding: 0 16px 0 38px;
  font: 600 30px/1 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-ink); background: #fff;
  border: 1px solid var(--ta-charcoal); border-radius: 2px;
}
@media (max-width: 767px) {
  .ta-wiz__money { width: 100%; }
  .ta-wiz__money input { height: 56px; font-size: 26px; }
}
.ta-wiz__slider { flex: 1 1 320px; min-width: 240px; }
.ta-wiz__scale {
  display: flex; justify-content: space-between;
  font-size: 13px; color: var(--ta-muted); margin-top: 10px;
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-wiz__help {
  font-size: 15px; line-height: 1.55; font-style: italic;
  color: var(--ta-muted); margin: 22px 0 0; max-width: 62ch;
}
.ta-wiz__field .ta-wiz__help { margin-top: 10px; }


.ta-wiz__result {
  border: 1px solid var(--ta-hairline-stone);
  background: #fff; padding: 26px 28px 28px;
}
@media (max-width: 767px) { .ta-wiz__result { padding: 20px; } }
.ta-wiz__resulth {
  font: 600 21px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink); margin: 0;
}
.ta-wiz__resulth b { font-weight: 600; white-space: nowrap; }
.ta-wiz__resultsub {
  font-size: 15px; line-height: 1.55; color: var(--ta-muted);
  margin: 10px 0 0; max-width: 78ch;
}
.ta-wiz__resultsub b { font-weight: 600; color: var(--ta-ink); }
body .ta-section .elementor-widget-html p.ta-wiz__resultsub b { font-weight: 600; color: var(--ta-ink); }
.ta-wiz__result .ta-wiz__verdict { margin-top: 22px; }
.ta-wiz__scan {
  font-size: 17px; line-height: 1.55; color: var(--ta-charcoal);
  margin: 20px 0 0; max-width: 72ch;
}
.ta-wiz__scan b { color: var(--ta-ink); font-weight: 600; }
@keyframes ta-wiz-flash {
  from { box-shadow: 0 0 0 3px rgba(169, 143, 85, .6); }
  to   { box-shadow: 0 0 0 3px rgba(169, 143, 85, 0); }
}
.ta-wiz__result.is-updated { animation: ta-wiz-flash .9s ease-out; }
@media (prefers-reduced-motion: reduce) { .ta-wiz__result.is-updated { animation: none; } }

.ta-wiz__verdict {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--ta-hairline-stone);
  border: 1px solid var(--ta-hairline-stone);
}
.ta-wiz__col {
  position: relative; background: #fff; padding: 18px 18px 20px;
  display: flex; flex-direction: column;
}
.ta-wiz__col--best { background: #FBF9F3; z-index: 1; }
.ta-wiz__col--best::before {
  content: ''; position: absolute; pointer-events: none;
  left: -1px; right: -1px; top: -1px; bottom: -1px;
  border: 1px solid var(--ta-brass-rule);
}
.ta-wiz__badge {
  display: block; min-height: 1.4em;
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper); margin: 0 0 8px;
}
.ta-wiz__col--best .ta-wiz__badge { color: var(--ta-ink); }
.ta-wiz__col-name {
  font-size: 16px; line-height: 1.3; font-weight: 600;
  color: var(--ta-ink); margin: 0; min-height: 2.6em;
}
.ta-wiz__col-qual {
  font-size: 13px; line-height: 1.35; font-style: italic;
  color: var(--ta-muted); margin: 2px 0 0; min-height: 1.35em;
}
.ta-wiz__col-lab {
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ta-muted); margin: 16px 0 0;
}
.ta-wiz__col-fig {
  font: 600 32px/1.1 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-ink); margin: 4px 0 0;
}
.ta-wiz__col--best .ta-wiz__col-fig { font-size: 38px; }
.ta-wiz__col-unit { font-size: 14px; font-weight: 400; color: var(--ta-muted); }
.ta-wiz__col-delta {
  font-size: 14px; line-height: 1.4; margin: 8px 0 0;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-muted);
}
.ta-wiz__col--best .ta-wiz__col-delta {
  color: var(--ta-brass-on-paper); font-weight: 600;
}
.ta-wiz__col-reason {
  font-size: 14px; line-height: 1.5; color: var(--ta-charcoal); margin: 12px 0 0;
}
.ta-wiz__note {
  font-size: 15px; line-height: 1.55; color: var(--ta-charcoal);
  margin: 0; max-width: 72ch;
}
@media (max-width: 900px) {
  .ta-wiz__col-name { min-height: 0; }
  .ta-wiz__col-fig { font-size: 26px; }
  .ta-wiz__col--best .ta-wiz__col-fig { font-size: 30px; }
}
@media (max-width: 767px) {
  .ta-wiz__verdict { grid-template-columns: 1fr; }
  .ta-wiz__col { padding: 16px; }
}


.ta-wiz__chart { display: none; }
.ta-wiz-js .ta-wiz__chart {
  display: block;
  margin: 34px 0 0; padding: 34px 0 0;
  border-top: 0;
}
.ta-wiz__chart-cap { display: block; margin: 0 0 18px; }
.ta-wiz__chart-cap b {
  display: block; font: 600 18px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink);
}
.ta-wiz__chart-cap span {
  display: block; font-size: 15px; line-height: 1.55;
  color: var(--ta-muted); margin-top: 6px; max-width: 78ch;
}
.ta-wiz__chart svg {
  display: block; width: 100%; height: auto;
  background: none; border: 0;
}
.ta-wiz__curve { fill: none; stroke: var(--ta-ink); stroke-width: 2.1; stroke-linejoin: round; }
.ta-wiz__fill  { fill: rgba(169, 143, 85, .18); stroke: none; }
.ta-wiz__zero  { stroke: var(--ta-charcoal); stroke-width: 1; }
.ta-wiz__axline { stroke: var(--ta-hairline-stone); stroke-width: 1; }
.ta-wiz__tick  { stroke: var(--ta-hairline-stone); stroke-width: 1; }
line.ta-wiz__grid { stroke: var(--ta-charcoal); stroke-width: 1; stroke-dasharray: 2 4; opacity: .32; }
.ta-wiz__berule { stroke: var(--ta-brass-on-paper); stroke-width: 1.25; stroke-dasharray: 4 4; }
.ta-wiz__bedot { fill: var(--ta-brass-on-paper); stroke: #fff; stroke-width: 1.5; }
.ta-wiz__axis {
  font-size: 11px; fill: var(--ta-muted);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-wiz__axtitle {
  font-size: 11px; font-weight: 600; fill: var(--ta-muted);
  letter-spacing: .07em; text-transform: uppercase;
}
.ta-wiz__belab {
  font-size: 12px; font-weight: 600; fill: var(--ta-brass-on-paper);
  paint-order: stroke; stroke: #fff; stroke-width: 3.5px; stroke-linejoin: round;
}
.ta-wiz__mark { fill: var(--ta-oxblood); stroke: #fff; stroke-width: 2; }
.ta-wiz__markrule { stroke: var(--ta-oxblood); stroke-width: 1; opacity: .35; }
.ta-wiz__markt {
  font-size: 12px; font-weight: 600; fill: var(--ta-oxblood);
  paint-order: stroke; stroke: #fff; stroke-width: 3.5px; stroke-linejoin: round;
}
.ta-wiz__stamp { font-size: 9px; fill: var(--ta-muted); opacity: .75; }
.ta-wiz__key {
  display: flex; flex-wrap: wrap; gap: 10px 28px;
  margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--ta-muted);
}
.ta-wiz__key span { display: inline-flex; align-items: center; gap: 9px; }
.ta-wiz__key i { display: block; flex: 0 0 auto; font-style: normal; }
.ta-wiz__key .k-area {
  width: 20px; height: 12px;
  background: rgba(169, 143, 85, .18); border: 1px solid var(--ta-brass-rule);
}
.ta-wiz__key .k-be { width: 20px; height: 0; border-top: 2px dashed var(--ta-brass-on-paper); }
.ta-wiz__key .k-you { width: 12px; height: 12px; border-radius: 50%; background: var(--ta-oxblood); }
@media (max-width: 1024px) {
  .ta-wiz__axis, .ta-wiz__axtitle { font-size: 13px; }
  .ta-wiz__belab, .ta-wiz__markt { font-size: 15px; stroke-width: 4.5px; }
  .ta-wiz__stamp { font-size: 11px; }
}
@media (max-width: 767px) {
  .ta-wiz__axis { font-size: 16px; }
  .ta-wiz__axtitle { font-size: 15px; letter-spacing: .05em; }
  .ta-wiz__belab, .ta-wiz__markt { font-size: 17px; stroke-width: 5px; }
  .ta-wiz__stamp { font-size: 13px; }
  .ta-wiz__curve { stroke-width: 2.6; }
  .ta-wiz__key { font-size: 13px; gap: 8px 18px; }
}


.ta-wiz__leadin {
  display: block; font-size: 20px; line-height: 1.4;
  font-weight: 600; color: var(--ta-ink); margin: 0;
}
.ta-wiz__leadsub {
  font-size: 15px; line-height: 1.55; color: var(--ta-muted);
  margin: 8px 0 0; max-width: 72ch;
}
.ta-wiz__leadsub + .ta-wiz__grid,
.ta-wiz__leadin + .ta-wiz__grid { margin-top: 20px; }
.ta-wiz__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 40px;
}
@media (max-width: 767px) { .ta-wiz__grid { grid-template-columns: 1fr; } }
.ta-wiz__field label,
.ta-wiz__field legend {
  display: block; font-size: 16px; line-height: 1.4;
  font-weight: 600; color: var(--ta-ink); margin: 0 0 8px; padding: 0;
}
.ta-wiz__field select,
.ta-wiz__field input[type="number"] {
  width: 100%; height: 48px; padding: 0 14px;
  font-size: 17px; color: var(--ta-ink); background-color: #fff;
  font-variant-numeric: tabular-nums lining-nums;
  border: 1px solid var(--ta-hairline-stone); border-radius: 2px;
}
.ta-wiz__field fieldset { border: 0; padding: 0; margin: 0; }
.ta-wiz__radios { display: flex; gap: 10px; flex-wrap: wrap; }
.ta-wiz__radios label {
  flex: 1 1 auto; margin: 0; font-weight: 400; font-size: 16px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 14px; cursor: pointer;
  border: 1px solid var(--ta-hairline-stone); background: #fff;
}
.ta-wiz__radios label:hover { border-color: var(--ta-brass-rule); }
.ta-wiz__radios label:has(input:checked) {
  border-color: var(--ta-brass-rule); background: #FBF9F3; font-weight: 600;
}
.ta-wiz__owners { display: flex; gap: 16px; align-items: center; }
.ta-wiz__owners label {
  font-weight: 400; font-size: 17px; margin: 0;
  display: inline-flex; align-items: center; gap: 8px;
}
.ta-wiz__owners input[type="number"] { max-width: 110px; }


.ta-wiz__refine > summary {
  cursor: pointer; font-size: 17px; font-weight: 600;
  color: var(--ta-brass-on-paper); padding: 14px 0;
  border-top: 1px solid var(--ta-hairline-stone); list-style: none;
}
.ta-wiz__refine > summary::-webkit-details-marker { display: none; }
.ta-wiz__refine > summary::before { content: "\25B8 "; }
.ta-wiz__refine[open] > summary::before { content: "\25BE "; }
.ta-wiz__refine[open] > .ta-wiz__grid,
.ta-wiz__refine[open] > div { margin-top: 20px; }

#ta-wiz .ta-wiz__refine {
  border: 1px solid var(--ta-brass-rule); background: #FBF9F3;
}
#ta-wiz .ta-wiz__refine > summary {
  display: flex; align-items: baseline; gap: 14px;
  padding: 22px 26px; border-top: 0;
  font: 600 20px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink);
}
#ta-wiz .ta-wiz__refine > summary::before {
  content: "\25B8"; font-size: 15px; color: var(--ta-brass-on-paper);
}
#ta-wiz .ta-wiz__refine[open] > summary::before { content: "\25BE"; }
#ta-wiz .ta-wiz__refine > summary:hover { color: var(--ta-brass-on-paper); }
#ta-wiz .ta-wiz__refine[open] > summary {
  border-bottom: 1px solid var(--ta-brass-rule);
}
#ta-wiz .ta-wiz__refine[open] > div { margin-top: 0; padding: 26px; }
@media (max-width: 767px) {
  #ta-wiz .ta-wiz__refine > summary { padding: 18px 20px; font-size: 18px; }
  #ta-wiz .ta-wiz__refine[open] > div { padding: 20px; }
}


.ta-wiz__group + .ta-wiz__group { margin-top: 32px; }
.ta-wiz__grouph {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper);
  margin: 0 0 16px; padding-bottom: 8px;
  border-bottom: 1px solid var(--ta-hairline-stone);
}
.ta-wiz__grouph span {
  display: block; letter-spacing: 0; text-transform: none;
  font-weight: 400; font-size: 14px; color: var(--ta-muted); margin-top: 4px;
}

.ta-wiz__foot {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; flex-wrap: wrap;
  border-top: 1px solid var(--ta-hairline-stone); padding-top: 16px;
  font-size: 14px; color: var(--ta-muted);
}
.ta-wiz__reset {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; color: var(--ta-brass-on-paper);
  text-decoration: underline; text-underline-offset: 3px;
}
button.ta-wiz__reset:hover,
button.ta-wiz__reset:focus {
  background: none; border-color: transparent; color: var(--ta-ink);
}


.ta-wiz-recap {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
  background: var(--ta-porcelain);
  border-top: 1px solid var(--ta-brass-rule);
  box-shadow: 0 -6px 18px rgba(3, 0, 72, .07);
}
.ta-wiz-recap[hidden] { display: none !important; }
.ta-wiz-recap__in {
  max-width: 1200px; margin: 0 auto; padding: 24px;
  display: flex; align-items: baseline; justify-content: space-between; gap: 32px;
}
.ta-wiz-recap__fig { margin: 0; font-size: 16px; color: var(--ta-charcoal); }
.ta-wiz-recap__lab {
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ta-muted); margin-right: 10px;
}
.ta-wiz-recap__fig b { color: var(--ta-ink); font-weight: 600; }
.ta-wiz-recap__fig [data-r="total"] { margin-left: 10px; color: var(--ta-ink); font-weight: 600; }
.ta-wiz-recap__save { margin-left: 10px; color: var(--ta-brass-on-paper); }
.ta-wiz-recap__nav { margin: 0; display: flex; gap: 22px; flex-shrink: 0; }
.ta-wiz-recap__nav a {
  font-size: 15px; color: var(--ta-ink);
  text-decoration: underline; text-decoration-color: var(--ta-brass-rule);
  text-underline-offset: 4px; white-space: nowrap;
}
.ta-wiz-recap__nav a:hover { color: var(--ta-brass-on-paper); }
@media (max-width: 1024px) { .ta-wiz-recap { display: none !important; } }


.ta-ledger-wrap { max-width: 100%; }
.ta-ledger-stamp {
  font-size: 16px; line-height: 1.55; color: var(--ta-charcoal);
  margin: 0 0 8px; max-width: 78ch;
}
.ta-ledger-stamp b { color: var(--ta-ink); font-weight: 600; white-space: nowrap; }
.ta-ledger-tools {
  display: flex; justify-content: flex-end; align-items: baseline;
  gap: 20px; margin: 0 0 12px;
}
.ta-ledger__all {
  background: none; border: 0; padding: 0; cursor: pointer; font: inherit;
  font-size: 15px; color: var(--ta-brass-on-paper);
  text-decoration: underline; text-underline-offset: 3px;
}
button.ta-ledger__all:hover,
button.ta-ledger__all:focus {
  background: none; border-color: transparent; color: var(--ta-ink);
}
.ta-ledger { width: 100%; border-collapse: collapse; margin: 0; }
.ta-ledger,
.ta-ledger caption,
.ta-ledger thead tr,
.ta-ledger tbody tr,
.ta-ledger thead th,
.ta-ledger tbody th,
.ta-ledger tbody td { border-left: 0; border-right: 0; }
.ta-ledger { border-top: 0; border-bottom: 0; }
.ta-ledger tbody th,
.ta-ledger tbody td { border-bottom: 0; }
.ta-ledger caption {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.ta-ledger thead th {
  font-size: 16px; font-weight: 600; color: var(--ta-ink);
  text-align: right; vertical-align: bottom; padding: 0 14px 10px 16px;
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-ledger thead th:first-child {
  text-align: left; padding-left: 0;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ta-muted); font-weight: 600;
}
.ta-ledger__qual {
  display: block; font-size: 13px; font-weight: 400;
  font-style: italic; color: var(--ta-muted); min-height: 1.35em;
}
.ta-ledger__best {
  display: block; font-size: 11px; letter-spacing: .09em;
  text-transform: uppercase; font-weight: 600;
  color: var(--ta-brass-on-paper); min-height: 1.3em;
}
.ta-ledger tbody th {
  font-size: 17px; line-height: 1.45; font-weight: 400;
  color: var(--ta-charcoal); text-align: left;
  padding: 13px 16px 13px 0; max-width: 34ch;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-ledger tbody td {
  padding: 13px 14px 13px 16px; text-align: right;
  vertical-align: baseline; white-space: nowrap;
  font-variant-numeric: tabular-nums lining-nums;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-ledger tbody tr:first-child th,
.ta-ledger tbody tr:first-child td { border-top: 0; }


.ta-ledger__band th {
  padding: 30px 0 8px; border-top: 0; max-width: none;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper);
}
.ta-ledger tbody tr:first-child.ta-ledger__band th { padding-top: 14px; }
.ta-ledger__band + tr th,
.ta-ledger__band + tr td { border-top: 1px solid var(--ta-brass-rule); }

.ta-ledger__input th { color: var(--ta-muted); }
.ta-ledger__input td { color: var(--ta-muted); }
.ta-ledger__ded th,
.ta-ledger__ded td { color: var(--ta-muted); }
.ta-ledger td[data-empty] { color: var(--ta-muted); }

.ta-ledger tbody tr.ta-ledger__total th,
.ta-ledger tbody tr.ta-ledger__total td {
  border-top: 2px solid var(--ta-brass-rule);
  background: #F7F4EC; padding-top: 18px; padding-bottom: 18px;
}
.ta-ledger__total th {
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-ink); padding-left: 16px;
}
.ta-ledger__total td {
  font: 600 26px/1.15 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-ink);
}
.ta-ledger__vs th { font-size: 15px; color: var(--ta-muted); }
.ta-ledger__vs td { font-size: 15px; font-weight: 600; color: var(--ta-brass-on-paper); }


.ta-ledger--best-sole  tbody tr:not(.ta-ledger__exp):not(.ta-ledger__band):not(.ta-ledger__note) td:nth-of-type(1),
.ta-ledger--best-sole  thead th:nth-of-type(2),
.ta-ledger--best-scorp tbody tr:not(.ta-ledger__exp):not(.ta-ledger__band):not(.ta-ledger__note) td:nth-of-type(2),
.ta-ledger--best-scorp thead th:nth-of-type(3),
.ta-ledger--best-ccorp tbody tr:not(.ta-ledger__exp):not(.ta-ledger__band):not(.ta-ledger__note) td:nth-of-type(3),
.ta-ledger--best-ccorp thead th:nth-of-type(4) {
  background: #FBF9F3;
  box-shadow: inset 1px 0 0 var(--ta-brass-rule), inset -1px 0 0 var(--ta-brass-rule);
}
.ta-ledger--best-sole  tr.ta-ledger__total td:nth-of-type(1),
.ta-ledger--best-scorp tr.ta-ledger__total td:nth-of-type(2),
.ta-ledger--best-ccorp tr.ta-ledger__total td:nth-of-type(3) { background: #F4EFDF; }


.ta-ledger__toggle {
  background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
  font: inherit; color: var(--ta-charcoal); text-align: left;
  display: inline-flex; align-items: baseline; gap: 9px;
}
.ta-ledger__toggle::before {
  content: "\25B8"; color: var(--ta-brass-on-paper); font-size: 13px;
}
.ta-ledger__toggle[aria-expanded="true"] { color: var(--ta-ink); font-weight: 600; }
.ta-ledger__toggle[aria-expanded="true"]::before { content: "\25BE"; }
button.ta-ledger__toggle:hover,
button.ta-ledger__toggle:focus {
  background: none; border-color: transparent; color: var(--ta-brass-on-paper);
}
.ta-ledger__exp[hidden] { display: none !important; }
.ta-ledger tbody tr.ta-ledger__exp > td {
  border-top: 0; padding: 4px 0 26px; text-align: left;
  white-space: normal; background: #FCFBF7;
}
.ta-ledger__panel {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px; padding: 18px 0 20px;
  border-left: 0;
}
@media (max-width: 900px) { .ta-ledger__panel { grid-template-columns: 1fr; gap: 18px; } }
.ta-ledger__work {
  font-size: 15px; line-height: 1.6; color: var(--ta-charcoal);
  margin: 0; padding: 0; max-width: none; white-space: normal; font-weight: 400;
}
.ta-ledger__work + .ta-ledger__work { margin-top: 12px; }
.ta-ledger__numh {
  font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper); margin: 0 0 8px;
}
.ta-ledger__work b { font-weight: 600; color: var(--ta-ink); }
.ta-ledger__work b[data-f] { font-weight: 400; color: var(--ta-charcoal); }
.ta-ledger__cite { display: block; font-size: 13px; margin-top: 10px; color: var(--ta-muted); }



.ta-email {
  border-top: 1px solid var(--ta-hairline-stone);
  margin-top: 48px; padding-top: 28px;
}
.ta-email__lead { max-width: 68ch; }
.ta-email__actions {
  display: flex; align-items: center; gap: 32px;
  flex-wrap: wrap; margin-top: 22px;
}
.ta-email__form {
  display: grid; grid-template-columns: minmax(0, 340px) auto;
  gap: 12px 16px; align-items: end;
  margin-top: 28px; padding-top: 24px; max-width: 640px;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-email__form[hidden] { display: none !important; }
.ta-email__form label {
  display: block; font-size: 15px; font-weight: 600;
  color: var(--ta-ink); margin: 0 0 8px;
}
.ta-email__form input[type="email"] {
  width: 100%; height: 52px; padding: 0 14px;
  font-size: 17px; color: var(--ta-ink); background: #fff;
  border: 1px solid var(--ta-hairline-stone); border-radius: 2px;
}
.ta-email__form input[type="email"]:hover { border-color: var(--ta-brass-rule); }
.ta-email__form button[type="submit"] { padding: 15px 28px !important; }
.ta-email__note,
.ta-email__msg {
  grid-column: 1 / -1; font-size: 14px; color: var(--ta-muted); margin: 4px 0 0;
}
.ta-email__msg:empty { display: none; }
.ta-email__msg { font-size: 15px; color: var(--ta-charcoal); }
.ta-email__msg[data-ok] { color: var(--ta-brass-on-paper); font-weight: 600; }
.ta-email__hp { position: absolute; left: -9999px; }
@media (max-width: 620px) {
  .ta-email__form { grid-template-columns: 1fr; align-items: stretch; }
}
.ta-email__onward {
  margin-top: 32px; padding-top: 20px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 17px; color: var(--ta-charcoal);
}
.ta-email__onward a { font-weight: 600; }


.ta-dial__track { position: relative; padding: 4px 0 0; }
.ta-dial__zones {
  position: relative; height: 10px; border-radius: 5px;
  background: var(--ta-hairline-stone); overflow: hidden;
}
.ta-dial__zone { position: absolute; top: 0; height: 100%; }
.ta-dial__zone--red   { background: rgba(122, 42, 42, .32); }
.ta-dial__zone--amber { background: rgba(169, 143, 85, .32); }
.ta-dial__zone--green { background: rgba(58, 92, 62, .34); }
.ta-dial__labels {
  display: flex; font-size: 12px; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ta-muted); margin-top: 8px;
}
.ta-dial__labels span { position: relative; padding-left: 8px; }
.ta-dial__labels span::before {
  content: ''; position: absolute; left: 0; top: -12px;
  width: 1px; height: 8px; background: var(--ta-hairline-stone);
}
.ta-dial__labels span:nth-child(1) { width: 25%; padding-left: 0; }
.ta-dial__labels span:nth-child(1)::before { content: none; }
.ta-dial__labels span:nth-child(2) { width: 15%; }
.ta-dial__labels span:nth-child(3) { width: 20%; }
.ta-dial__labels span:nth-child(4) { width: 40%; }
.ta-dial__labels b { display: block; font-weight: 600; color: var(--ta-charcoal); }
.ta-dial label {
  display: block; font-size: 16px; font-weight: 600;
  color: var(--ta-ink); margin: 28px 0 0;
}
.ta-dial input[type="range"] { margin: 12px 0 0; }
.ta-dial__val {
  font: 600 28px/1.2 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-ink); margin: 14px 0 0;
}
.ta-dial__val small { font-size: 17px; font-weight: 600; color: var(--ta-charcoal); }
.ta-meter { margin-top: 32px; }
.ta-meter__row {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.6fr) auto;
  gap: 20px; align-items: center; padding: 14px 0;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-meter__name { font-size: 16px; color: var(--ta-ink); font-weight: 600; }
.ta-meter__name small {
  display: block; font-size: 14.5px; font-weight: 400; font-style: italic;
  color: var(--ta-muted); line-height: 1.5; margin-top: 4px;
}
.ta-meter__bar { height: 10px; background: var(--ta-hairline-stone); }
.ta-meter__fill {
  display: block; height: 100%;
  background: var(--ta-brass-rule); transition: width .18s ease;
}
.ta-meter__fig {
  font-size: 18px; font-weight: 600; color: var(--ta-ink);
  font-variant-numeric: tabular-nums lining-nums;
  min-width: 9ch; text-align: right;
}
.ta-meter__net {
  margin-top: 24px; padding: 20px 0 0;
  border-top: 2px solid var(--ta-brass-rule);
  display: flex; justify-content: space-between;
  align-items: baseline; gap: 20px; flex-wrap: wrap;
}
.ta-meter__net span { font-size: 17px; color: var(--ta-ink); font-weight: 600; }
.ta-meter__net span small {
  display: block; font-size: 14.5px; font-weight: 400; font-style: italic;
  color: var(--ta-muted); line-height: 1.5; margin-top: 4px; max-width: 52ch;
}
.ta-meter__net b {
  font: 600 32px/1.1 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-ink);
}
#ta-dial .ta-meter + .ta-wiz__refine { display: block; margin-top: 36px; }
#ta-dial .ta-wiz__refine[open] > div { margin-top: 20px; }
#ta-dial .ta-ledger__panel { padding-top: 0; }
@media (prefers-reduced-motion: reduce) { .ta-meter__fill { transition: none; } }
@media (max-width: 767px) {
  .ta-meter__row { grid-template-columns: 1fr auto; }
  .ta-meter__bar { grid-column: 1 / -1; }
  .ta-dial__labels { font-size: 11px; }
}


#next .ta-service-row .ta-wiz__badge { margin-bottom: 10px; }
#next .ta-next__h {
  font: 600 20px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink); margin: 0; max-width: 22ch;
}
#next .ta-next__body p.ta-body { max-width: 68ch; }
#next .ta-next__body p + p { margin-top: 16px; }


body .ta-section .elementor-widget-html p.ta-wiz__lead-sub  { margin: 8px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__help      { margin: 22px 0 0; }
body .ta-section .elementor-widget-html .ta-wiz__field p.ta-wiz__help { margin: 10px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__nojs      { margin: 12px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__resulth   { margin: 0; }
body .ta-section .elementor-widget-html p.ta-wiz__resultsub { margin: 10px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__scan      { margin: 20px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__note      { margin: 20px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-name  { margin: 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-qual  { margin: 2px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-lab   { margin: 16px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-fig   { margin: 4px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-delta { margin: 8px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__col-reason{ margin: 12px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__leadin    { margin: 0; }
body .ta-section .elementor-widget-html p.ta-wiz__leadsub   { margin: 8px 0 0; }
body .ta-section .elementor-widget-html p.ta-wiz__grouph    { margin: 0 0 16px; }
body .ta-section .elementor-widget-html p.ta-ledger-stamp   { margin: 0 0 10px; }
body .ta-section .elementor-widget-html p.ta-ledger-tools   { margin: 0 0 12px; }
body .ta-section .elementor-widget-html p.ta-ledger__work   { margin: 0; }
body .ta-section .elementor-widget-html p.ta-ledger__work + p.ta-ledger__work { margin-top: 12px; }
body .ta-section .elementor-widget-html p.ta-ledger__numh   { margin: 0 0 8px; }
body .ta-section .elementor-widget-html p.ta-email__lead    { margin: 0; }
body .ta-section .elementor-widget-html p.ta-email__note    { margin: 4px 0 0; }
body .ta-section .elementor-widget-html p.ta-email__msg     { margin: 4px 0 0; }
body .ta-section .elementor-widget-html p.ta-email__onward  { margin: 32px 0 0; }
body .ta-section .elementor-widget-html p.ta-dial__val      { margin: 14px 0 0; }
body .ta-section .elementor-widget-html p.ta-next__h        { margin: 0; }
body .ta-section .elementor-widget-html .ta-next__body p    { margin: 0; }
body .ta-section .elementor-widget-html .ta-next__body p + p { margin-top: 16px; }


#ta-report { display: none; }
.ta-list-brass p + ul { margin-top: 16px; }
.ta-list-brass ul + p { margin-top: 16px; }

#calculator, #your-numbers, #the-math, #salary, #checklist, #conditional, #sources, #changed-2026, #next {
  scroll-margin-top: 120px;
}
@media (max-width: 1200px) {
  #calculator, #your-numbers, #the-math, #salary, #checklist, #conditional, #sources, #changed-2026, #next {
    scroll-margin-top: 96px;
  }
}
@media (max-width: 767px) {
  #calculator, #your-numbers, #the-math, #salary, #checklist, #conditional, #sources, #changed-2026, #next {
    scroll-margin-top: 80px;
  }
}

@media print {
  html.ta-printing-report,
  html.ta-printing-report body {
    background: #fff !important;
    margin: 0 !important; padding: 0 !important;
    height: auto !important; min-height: 0 !important;
    overflow: visible !important;
  }
  html.ta-printing-report body > *:not(#ta-report) { display: none !important; }
  html.ta-printing-report #ta-report {
    display: block !important;
    position: static; width: auto;
    padding: 0; margin: 0; color: #000;
    font-family: 'Source Serif 4', Georgia, serif;
  }
  .ta-wiz-recap { display: none !important; }

  #ta-report .ta-report__head {
    border-bottom: 2px solid #A98F55; padding-bottom: 10px; margin-bottom: 18px;
  }
  #ta-report .ta-report__brand {
    font-size: 11pt; font-weight: 600; letter-spacing: .06em;
    text-transform: uppercase; margin: 0;
  }
  #ta-report .ta-report__title { font-size: 19pt; font-weight: 600; margin: 6px 0 0; }
  #ta-report .ta-report__meta { font-size: 8.5pt; color: #444; margin: 6px 0 0; }
  #ta-report .ta-report__verdict {
    font-size: 13pt; margin: 0 0 20px; padding: 10px 12px;
    border: 1px solid #A98F55; background: #FBF9F3 !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  #ta-report .ta-report__h {
    font-size: 10pt; font-weight: 600; letter-spacing: .08em;
    text-transform: uppercase; margin: 20px 0 8px;
    border-bottom: 1px solid #A98F55; padding-bottom: 5px;
  }
  #ta-report .ta-report__t { width: 100%; border-collapse: collapse; font-size: 10pt; }
  #ta-report .ta-report__t th,
  #ta-report .ta-report__t td {
    border: 0; border-bottom: 1px solid #DDD8CB;
    padding: 5px 8px; text-align: left; vertical-align: baseline;
  }
  #ta-report .ta-report__t td { text-align: right; font-variant-numeric: tabular-nums lining-nums; }
  #ta-report .ta-report__t thead th { text-align: right; font-weight: 600; border-bottom: 1.5px solid #A98F55; }
  #ta-report .ta-report__t thead th:first-child { text-align: left; }
  #ta-report .ta-report__t thead th span { display: block; font-weight: 400; font-size: 8pt; font-style: italic; color: #555; }
  #ta-report .ta-report__t th[scope="row"] { font-weight: 400; }
  #ta-report .ta-report__tot th,
  #ta-report .ta-report__tot td { font-weight: 600; font-size: 12pt; border-top: 1.5px solid #A98F55; }
  #ta-report .ta-report__vs td { font-size: 9pt; color: #444; }
  #ta-report .ta-report__note { font-size: 10pt; margin: 12px 0 0; }
  #ta-report .ta-report__list { font-size: 9.5pt; margin: 0; padding-left: 18px; }
  #ta-report .ta-report__list li { margin-bottom: 5px; }
  #ta-report .ta-report__foot {
    font-size: 8pt; color: #444; margin-top: 22px;
    border-top: 1px solid #DDD8CB; padding-top: 8px;
  }
  #ta-report table, #ta-report tr { break-inside: avoid; }
}

.ta-scroll-cue { display: block; }
.ta-scroll-cue a {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ta-brass-on-paper);
  text-decoration: none;
}
.ta-scroll-cue a:hover { color: var(--ta-ink); }
.ta-scroll-cue a::after {
  content: "\2193"; font-size: 19px; line-height: 1;
  animation: ta-cue-nudge 1.9s ease-in-out infinite;
}
@keyframes ta-cue-nudge {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(5px); }
}
@media (prefers-reduced-motion: reduce) { .ta-scroll-cue a::after { animation: none; } }
.ta-scroll-cue--hero { margin-top: 14px; }
.ta-scroll-cue--band {
  margin: 44px 0 0; padding: 24px 0 0; text-align: center;
  border-top: 1px solid var(--ta-brass-rule);
}
.ta-scroll-cue--band a {
  font-size: 17px; text-transform: none; letter-spacing: 0;
}

p.ta-wiz > label.ta-wiz__owners {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 16px; cursor: pointer; font-size: 16px;
  color: var(--ta-charcoal); background: #fff;
  border: 1px solid var(--ta-hairline-stone);
}
p.ta-wiz > label.ta-wiz__owners:hover { border-color: var(--ta-brass-rule); }
p.ta-wiz > label.ta-wiz__owners:has(input:checked) {
  border-color: var(--ta-brass-rule); background: #FBF9F3;
  color: var(--ta-ink); font-weight: 600;
}

#ta-dial .ta-wiz__refine .ta-ledger__panel {
  border-left: 0; padding-left: 0; padding-top: 0;
}

body .ta-section .elementor-widget-html p.ta-wiz__key { margin: 16px 0 0; }

.ta-wiz__year {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper); margin: 0 0 12px;
}
.ta-wiz__col-onetime {
  font-size: 13px; line-height: 1.45; color: var(--ta-muted); margin: 6px 0 0;
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-wiz__col--best .ta-wiz__col-onetime { color: var(--ta-charcoal); }
.ta-wiz__col-onetime[hidden] { display: none !important; }

.ta-ledger__sub {
  display: block; font-size: 13px; line-height: 1.45; font-style: italic;
  color: var(--ta-muted); margin-top: 4px; max-width: 34ch;
}
.ta-ledger tbody tr.ta-ledger__note td {
  border-top: 0; text-align: left; white-space: normal;
  background: transparent; box-shadow: none;
}
.ta-ledger tbody tr.ta-ledger__caption td {
  padding: 26px 0 10px; font-size: 15px; line-height: 1.55;
  color: var(--ta-charcoal); max-width: 78ch;
}
.ta-ledger tbody tr.ta-ledger__footnote td {
  padding: 12px 0 0; font-size: 14px; line-height: 1.55; color: var(--ta-muted);
}
.ta-ledger__footnote[hidden] { display: none !important; }
.ta-ledger tbody tr.ta-ledger__subtotal th,
.ta-ledger tbody tr.ta-ledger__subtotal td {
  border-top: 1px solid var(--ta-brass-rule);
  padding-top: 15px; padding-bottom: 15px;
}
.ta-ledger tbody tr.ta-ledger__subtotal th {
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-charcoal); padding-left: 0;
}
.ta-ledger tbody tr.ta-ledger__subtotal td {
  font: 600 19px/1.2 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-charcoal);
}
body .ta-section .elementor-widget-html p.ta-wiz__year        { margin: 0 0 12px; }
body .ta-section .elementor-widget-html p.ta-wiz__col-onetime { margin: 6px 0 0; }

@media print {
  html.ta-printing-report #ta-report .ta-report__t tr.ta-report__sub th,
  html.ta-printing-report #ta-report .ta-report__t tr.ta-report__sub td {
    border-top: 1px solid #A98F55; font-weight: 600;
  }
}
.ta-ded__nojs {
  font-size: 15px; line-height: 1.55; color: var(--ta-oxblood);
  border-left: 3px solid var(--ta-oxblood); padding-left: 14px;
}
html.ta-ded-js .ta-ded__nojs { display: none; }

.ta-ded__mode {
  display: flex; gap: 0;
  border: 1px solid var(--ta-hairline-stone); background: #fff; width: fit-content;
}
.ta-ded__mode button {
  background: none; border: 0; cursor: pointer; font: inherit; font-size: 15px;
  padding: 12px 20px; color: var(--ta-muted);
  border-right: 1px solid var(--ta-hairline-stone);
}
.ta-ded__mode button:last-child { border-right: 0; }
.ta-ded__mode button[aria-pressed="true"] {
  background: #FBF9F3; color: var(--ta-ink); font-weight: 600;
  box-shadow: none; z-index: 1;
}
.ta-ded__mode button[aria-pressed="true"]::before {
  content: ''; position: absolute; pointer-events: none;
  left: -1px; right: -1px; top: -1px; bottom: -1px;
  border: 1px solid var(--ta-brass-rule);
}
@media (max-width: 767px) {
  .ta-ded__mode { width: 100%; flex-direction: column; }
  .ta-ded__mode button { border-right: 0; border-bottom: 1px solid var(--ta-hairline-stone); }
  .ta-ded__mode button:last-child { border-bottom: 0; }
}

.ta-ded__rail {
  border: 1px solid var(--ta-brass-rule); background: #fff; padding: 24px 26px;
  margin-top: 24px;
}
@media (max-width: 767px) { .ta-ded__rail { padding: 20px; } }
.ta-ded__railh {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-muted);
}
.ta-ded__line {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; padding: 9px 0; border-top: 1px solid var(--ta-hairline-stone);
}
.ta-ded__line:first-of-type { border-top: 0; }
.ta-ded__line span { font-size: 16px; line-height: 1.4; color: var(--ta-charcoal); }
.ta-ded__line b {
  font: 600 19px/1.2 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-ink);
  white-space: nowrap;
}
.ta-ded__line--total { border-top: 1px solid var(--ta-brass-rule); padding-top: 14px; }
.ta-ded__line--total b { font-size: 26px; }
.ta-ded__split {
  display: flex; gap: 18px; flex-wrap: wrap;
  font-size: 14px; color: var(--ta-muted);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-ded__split b { color: var(--ta-charcoal); font-weight: 600; }
.ta-ded__warn {
  font-size: 14px; line-height: 1.55; font-style: italic;
  color: var(--ta-muted); max-width: 44ch;
}
.ta-ded__fundnote {
  display: block; font-size: 13px; line-height: 1.45; font-style: italic;
  color: var(--ta-brass-on-paper); margin-top: 4px; max-width: 34ch;
}
.ta-ded__fundnote:empty { display: none; }

#ta-ded .ta-wiz__refine {
  border: 1px solid var(--ta-brass-rule); background: #FBF9F3;
}
#ta-ded .ta-wiz__refine > summary {
  display: flex; align-items: baseline; gap: 14px;
  padding: 22px 26px; border-top: 0;
  font: 600 20px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink);
}
#ta-ded .ta-wiz__refine > summary::before {
  content: "\25B8"; font-size: 15px; color: var(--ta-brass-on-paper);
}
#ta-ded .ta-wiz__refine[open] > summary::before { content: "\25BE"; }
#ta-ded .ta-wiz__refine > summary:hover { color: var(--ta-brass-on-paper); }
#ta-ded .ta-wiz__refine[open] > summary {
  border-bottom: 1px solid var(--ta-brass-rule);
}
#ta-ded .ta-wiz__refine[open] > div { margin-top: 0; padding: 26px; }
@media (max-width: 767px) {
  #ta-ded .ta-wiz__refine > summary { padding: 18px 20px; font-size: 18px; }
  #ta-ded .ta-wiz__refine[open] > div { padding: 20px; }
}
#ta-ded .ta-wiz__group[hidden] { display: none !important; }

#ta-ded-ledger .ta-ledger tbody td[data-mode="review"] {
  white-space: normal; font-style: italic; font-size: 14px;
  line-height: 1.45; color: var(--ta-brass-on-paper); max-width: 26ch;
}
#ta-ded-ledger .ta-ledger tbody tr[hidden] { display: none !important; }
#ta-ded-ledger .ta-ledger th[data-mode="review"][hidden],
#ta-ded-ledger .ta-ledger td[data-mode="review"][hidden] { display: none !important; }

.ta-ded__list { margin: 0; padding: 0; list-style: none; }
.ta-ded__grouph {
  font: 600 20px/1.3 'Source Serif 4', Georgia, serif; color: var(--ta-ink);
  margin: 34px 0 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-ded__group:first-child .ta-ded__grouph,
.ta-ded__group--first .ta-ded__grouph { margin-top: 0; }
.ta-ded__group[hidden] { display: none !important; }
.ta-ded__item { border-top: 1px solid var(--ta-hairline-stone); padding: 14px 0; }
.ta-ded__item:first-child,
.ta-ded__item--first { border-top: 0; }
.ta-ded__item[hidden] { display: none !important; }
.ta-ded__item > label {
  display: flex; align-items: flex-start; gap: 12px; margin: 0;
  font-size: 17px; line-height: 1.45; font-weight: 600;
  color: var(--ta-ink); cursor: pointer;
}
.ta-ded__item input[type="checkbox"] {
  flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0;
  accent-color: var(--ta-brass-rule);
}
.ta-ded__item details { margin: 8px 0 0 32px; }
.ta-ded__item summary {
  font-size: 15px; color: var(--ta-brass-on-paper); cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; list-style: none;
}
.ta-ded__item summary::-webkit-details-marker { display: none; }
.ta-ded__keep {
  font-size: 15px; line-height: 1.6; color: var(--ta-charcoal); max-width: 74ch;
}
.ta-ded__computed {
  display: inline-block; font-size: 11px; letter-spacing: .09em;
  text-transform: uppercase; font-weight: 600; color: var(--ta-brass-on-paper);
  margin-left: 8px; vertical-align: 2px;
}

.ta-ded__cond { border-top: 1px solid var(--ta-brass-rule); padding: 28px 0 4px; }
.ta-ded__cond:first-of-type { border-top: 0; padding-top: 0; }
.ta-ded__condh {
  font: 600 21px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink); margin: 0 0 6px;
}
.ta-ded__condl {
  display: grid; grid-template-columns: 128px minmax(0, 1fr);
  gap: 6px 20px; margin: 16px 0 0;
}
@media (max-width: 767px) { .ta-ded__condl { grid-template-columns: 1fr; gap: 2px 0; } }
.ta-ded__condl dt {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-muted); padding-top: 3px;
}
@media (max-width: 767px) { .ta-ded__condl dt { margin-top: 12px; } }
.ta-ded__condl dd {
  margin: 0; font-size: 16px; line-height: 1.6;
  color: var(--ta-charcoal); max-width: 74ch;
}
.ta-ded__nofig {
  font-size: 14px; line-height: 1.55; font-style: italic;
  color: var(--ta-muted); max-width: 74ch;
}

body .ta-section .elementor-widget-html p.ta-ded__nojs   { margin: 0 0 24px; }
body .ta-section .elementor-widget-html p.ta-ded__railh  { margin: 0 0 14px; }
body .ta-section .elementor-widget-html p.ta-ded__split  { margin: 10px 0 0; }
body .ta-section .elementor-widget-html p.ta-ded__warn   { margin: 16px 0 0; }
body .ta-section .elementor-widget-html p.ta-ded__keep   { margin: 10px 0 0; }
body .ta-section .elementor-widget-html p.ta-ded__nofig  { margin: 18px 0 0; }

@media print {
  .ta-ded__mode { display: none !important; }
  .ta-wiz-recap { display: none !important; }
  .ta-ded__item details { margin-left: 0; }
  .ta-ded__item summary { display: none; }
  .ta-ded__cond { break-inside: avoid; }
  .ta-ledger-wrap { overflow: visible !important; }
}

.ta-tool-entry {
  border-top: 1px solid var(--ta-brass-rule);
  padding-top: 32px;
}
.ta-tool-entry__head {
  display: grid;
  grid-template-columns: 96px 1fr;
  column-gap: 32px;
  align-items: start;
}
.ta-tool-entry__n {
  font: 250 64px/1 'Source Serif 4', 'Source Serif 4 Fallback', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--ta-brass-on-paper);
}
.ta-tool-entry h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--ta-ink);
  max-width: 26ch;
}
.ta-tool-entry__q {
  font-size: 20px;
  line-height: 1.5;
  font-style: italic;
  color: var(--ta-charcoal);
  max-width: 54ch;
}
.ta-tool-entry__body {
  padding-left: 128px;
  margin-top: 26px;
}
.ta-tool-entry__meta {
  font-size: 15px;
  line-height: 1.5;
  font-style: italic;
  color: var(--ta-muted);
  max-width: 62ch;
}
body .ta-section .elementor-widget-html p.ta-tool-entry__n { margin: -6px 0 0; }
body .ta-section .elementor-widget-html p.ta-tool-entry__q { margin: 14px 0 0; }
body .ta-section .elementor-widget-html .ta-tool-entry__body p.ta-body { margin: 0; }
body .ta-section .elementor-widget-html .ta-tool-entry__body .ta-list-brass { margin-top: 26px; }
body .ta-section .elementor-widget-html p.ta-tool-entry__meta { margin: 22px 0 0; }
body .ta-section .elementor-widget.ta-tool-indent { padding-left: 128px; }
body .ta-section .elementor-widget.ta-tool-gap { margin-top: 56px; }
@media (max-width: 900px) {
  .ta-tool-entry__head { grid-template-columns: 1fr; row-gap: 6px; }
  .ta-tool-entry__n { font-size: 40px; }
  .ta-tool-entry h3 { max-width: none; }
  .ta-tool-entry__body { padding-left: 0; }
  body .ta-section .elementor-widget.ta-tool-indent { padding-left: 0; }
  body .ta-section .elementor-widget.ta-tool-gap { margin-top: 44px; }
}
.ta-on-ink .ta-scroll-cue a { color: var(--ta-brass-on-ink); }
.ta-on-ink .ta-scroll-cue a:hover { color: var(--ta-cream); }
#calculators, #california, #how-much, #limits, #questions { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #calculators, #california, #how-much, #limits, #questions { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #calculators, #california, #how-much, #limits, #questions { scroll-margin-top: 80px; }
}

body .ta-section .elementor-widget.ta-btn-primary.ta-tool-indent { margin-top: 32px; padding-left: 128px !important; }
@media (max-width: 900px) {
  body .ta-section .elementor-widget.ta-btn-primary.ta-tool-indent { padding-left: 0 !important; }
}
body .ta-section .elementor-widget.ta-tool-indent p.ta-tool-caption { min-height: 0; margin: 16px 0 0; }
@media (min-width: 768px) {
  .ta-contents--wrap ul { column-gap: 36px; }
}
.ta-wiz__leadgrid { margin-top: 24px; }
.ta-wiz__help[hidden] { display: none !important; }

.ta-wiz__inout {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px; margin: 24px 0 0; padding: 22px 24px;
  border: 1px solid var(--ta-hairline-stone); background: var(--ta-paper);
}
@media (max-width: 767px) {
  .ta-wiz__inout { grid-template-columns: 1fr; gap: 22px 0; padding: 20px; }
}
.ta-wiz__inouth {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper);
  margin: 0 0 12px; padding-bottom: 8px;
  border-bottom: 1px solid var(--ta-hairline-stone);
}
.ta-wiz__inout ul { margin: 0; padding-left: 18px; list-style: disc; }
.ta-wiz__inout li {
  font-size: 14px; line-height: 1.5; color: var(--ta-muted); margin: 0 0 6px;
}
.ta-wiz__inoutwhy {
  grid-column: 1 / -1; margin: 18px 0 0; padding-top: 16px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 15px; line-height: 1.55; color: var(--ta-charcoal);
}
body .ta-section .elementor-widget-html .ta-wiz__inout p.ta-wiz__inouth { margin: 0 0 12px; }
body .ta-section .elementor-widget-html p.ta-wiz__inoutwhy { margin: 18px 0 0; }

.ta-dial__note {
  margin: 16px 0 0; font-size: 15px; line-height: 1.55;
  font-style: italic; color: var(--ta-muted); max-width: 62ch;
}
.ta-dial__note[hidden] { display: none !important; }
body .ta-section .elementor-widget-html p.ta-dial__note { margin: 16px 0 0; }

.ta-wiz__field--off label,
.ta-wiz__field--off .ta-wiz__help { opacity: .55; }
.ta-wiz__field--off input[type="number"] {
  opacity: .55; background: var(--ta-hairline-stone); cursor: not-allowed;
}
.ta-wiz__field--off #wiz-receipts-note { opacity: 1; font-style: italic; }
#wiz-receipts-note[hidden], #wiz-retire-note[hidden], #wiz-salary-floor[hidden] { display: none !important; }
#wiz-retire-note, #wiz-salary-floor { font-style: italic; }
.ta-dial__labels--floored span:nth-child(1) { width: 20%; padding-left: 0; }
.ta-dial__labels--floored span:nth-child(1)::before { content: none; }
.ta-dial__labels--floored span:nth-child(2) { width: 26.667%; }
.ta-dial__labels--floored span:nth-child(3) { width: 53.333%; }
body .ta-section .elementor-widget-html p#wiz-salary-floor { margin: 14px 0 0; }

@media (max-width: 767px) {
  .ta-ledger-wrap { overflow: visible; border-right: 0; }
  .ta-ledger { display: block; min-width: 0; }
  .ta-ledger thead { display: block; }
  .ta-ledger thead tr {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 4px; align-items: end;
    padding: 0 0 8px; border-bottom: 1px solid var(--ta-brass-rule);
  }
  .ta-ledger thead th {
    display: block; text-align: left; padding: 0 6px;
    border-bottom: 0; font-size: 13px; line-height: 1.25;
  }
  .ta-ledger thead th:first-child { display: none; }
  .ta-ledger__best { font-size: 10px; min-height: 0; margin-bottom: 2px; }
  .ta-ledger__qual { font-size: 11px; line-height: 1.3; min-height: 0; margin-top: 2px; }
  .ta-ledger tbody { display: block; }
  .ta-ledger tbody tr {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 4px; padding: 12px 0 13px;
    border-top: 1px solid var(--ta-hairline-stone); border-bottom: 0;
  }
  .ta-ledger tbody tr.ta-ledger__band,
  .ta-ledger tbody tr.ta-ledger__note,
  .ta-ledger tbody tr.ta-ledger__exp { display: block; padding: 0; border-top: 0; }
  .ta-ledger tbody th {
    display: block; grid-column: 1 / -1; max-width: none;
    padding: 0 0 9px; border-top: 0; font-size: 16px; line-height: 1.4;
  }
  .ta-ledger tbody td {
    display: block; text-align: left; padding: 6px 6px 7px;
    border-top: 0; font-size: 15px; white-space: nowrap;
  }
  .ta-ledger tbody td::before {
    display: block; margin-bottom: 3px;
    font-size: 10px; font-weight: 600; letter-spacing: .07em;
    text-transform: uppercase; color: var(--ta-muted);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .ta-ledger tbody td:nth-of-type(1)::before { content: "Sole prop"; }
  .ta-ledger tbody td:nth-of-type(2)::before { content: "S corp"; }
  .ta-ledger tbody td:nth-of-type(3)::before { content: "C corp"; }
  .ta-ledger tbody td[data-lab]::before { content: attr(data-lab); }
  .ta-ledger tbody tr.ta-ledger__note > td::before,
  .ta-ledger tbody tr.ta-ledger__exp > td::before { content: none; }
  .ta-ledger__sub { max-width: none; font-size: 13px; }
  .ta-ledger tbody tr.ta-ledger__band th { padding: 26px 0 6px; }
  .ta-ledger tbody tr.ta-ledger__band + tr { border-top-color: var(--ta-brass-rule); }
  .ta-ledger tbody tr.ta-ledger__input th { font-size: 15px; padding-bottom: 7px; }
  .ta-ledger tbody tr.ta-ledger__subtotal { border-top: 1px solid var(--ta-brass-rule); }
  .ta-ledger tbody tr.ta-ledger__subtotal th { border-top: 0; padding: 0 0 8px; }
  .ta-ledger tbody tr.ta-ledger__subtotal td {
    border-top: 0; font-size: 17px; padding-top: 4px; padding-bottom: 6px;
  }
  .ta-ledger tbody tr.ta-ledger__total {
    border-top: 2px solid var(--ta-brass-rule); background: #F7F4EC;
  }
  .ta-ledger tbody tr.ta-ledger__total th { border-top: 0; padding: 0 0 8px; font-size: 12px; }
  .ta-ledger tbody tr.ta-ledger__total td {
    border-top: 0; font-size: 21px; padding-top: 4px; padding-bottom: 8px;
  }
  .ta-ledger tbody tr.ta-ledger__vs th { font-size: 13px; padding-bottom: 7px; }
  .ta-ledger tbody tr.ta-ledger__vs td { font-size: 14px; }
  .ta-ledger tbody tr.ta-ledger__caption td { padding: 22px 0 10px; }
  .ta-ledger tbody tr.ta-ledger__footnote td { padding: 14px 0 0; }
  .ta-ledger tbody tr.ta-ledger__exp > td { padding: 0 0 18px; background: transparent; }
  .ta-ledger__panel {
    padding: 16px 14px 18px; gap: 18px;
    background: #FCFBF7; border-left: 0;
  }
  .ta-ledger__numh { margin: 0 0 7px; }
  .ta-ledger__work { font-size: 15px; line-height: 1.7; overflow-wrap: break-word; }
  .ta-ledger__work + .ta-ledger__work { margin-top: 15px; }
  .ta-ledger__work b[data-f] { display: block; white-space: pre-line; }
  .ta-ledger__cite { margin-top: 12px; line-height: 1.5; overflow-wrap: break-word; }
}

.ta-wiz__markguide {
  stroke: var(--ta-oxblood); stroke-width: 1;
  stroke-dasharray: 3 4; opacity: .5;
}
.ta-wiz__markax {
  font-size: 11px; font-weight: 600; fill: var(--ta-oxblood);
  font-variant-numeric: tabular-nums lining-nums;
  paint-order: stroke; stroke: #fff; stroke-width: 3.5px; stroke-linejoin: round;
}
@media (max-width: 1024px) { .ta-wiz__markax { font-size: 13px; stroke-width: 4.5px; } }
@media (max-width: 767px)  { .ta-wiz__markax { font-size: 16px; stroke-width: 5px; } }

@media (max-width: 767px) {
  #ta-wiz .ta-wiz__panel { padding: 0; background: none; border: 0; }
  #ta-wiz .ta-wiz__hr { display: none; }
  #ta-wiz .ta-wiz__panel > .ta-wiz__hr + * { margin-top: 32px; }
  #the-math .ta-ledger-stamp { margin-top: 28px; }
}

.ta-onward {
  display: flex; align-items: center; gap: 22px;
  margin: 44px 0 0; padding: 24px 26px;
  background: #fff;
  border: 1px solid var(--ta-brass-rule);
}
body a.ta-onward {
  color: var(--ta-charcoal); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
body a.ta-onward:hover {
  background: var(--ta-paper); border-color: var(--ta-brass-rule);
  color: var(--ta-charcoal);
}
body a.ta-onward:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper); outline-offset: 3px;
}
.ta-onward__txt { flex: 1 1 auto; min-width: 0; }
.ta-onward__eyebrow {
  display: block; font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--ta-brass-on-paper); margin-bottom: 10px;
}
.ta-onward__h {
  display: block; font: 600 21px/1.35 'Source Serif 4', Georgia, serif;
  color: var(--ta-ink);
}
.ta-onward__sub {
  display: block; margin-top: 8px;
  font-size: 15px; line-height: 1.55; color: var(--ta-muted); max-width: 78ch;
}
.ta-onward__arrow {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--ta-brass-rule);
  color: var(--ta-brass-on-paper); font-size: 22px; line-height: 1;
  animation: ta-cue-nudge 1.9s ease-in-out infinite;
}
body a.ta-onward:hover .ta-onward__arrow {
  background: var(--ta-brass-rule); color: #fff;
}
@media (prefers-reduced-motion: reduce) { .ta-onward__arrow { animation: none; } }
@media (max-width: 767px) {
  .ta-onward {
    flex-direction: column; align-items: center;
    gap: 18px; margin-top: 36px; padding: 22px 20px;
  }
  .ta-onward__txt { width: 100%; }
  .ta-onward__h { font-size: 19px; }
  .ta-onward__sub { font-size: 14px; }
  .ta-onward__arrow { width: 44px; height: 44px; font-size: 20px; }
}

#ta-ded .ta-wiz__lead .ta-wiz__leadgrid { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--ta-hairline-stone); }
body .ta-section .elementor-widget-html #ta-ded .ta-wiz__panel > .ta-wiz__hr { margin: 44px 0 0; }
body .ta-section .elementor-widget-html #ta-ded .ta-wiz__panel > .ta-wiz__hr + * { margin-top: 30px; }
body .ta-section .elementor-widget-html #ta-ded p.ta-wiz__leadin { margin: 0; }
body .ta-section .elementor-widget-html #ta-ded p.ta-ded__modesub { margin: 12px 0 0; }

.ta-ded__modesub {
  font-size: 15px; line-height: 1.55; color: var(--ta-muted);
  margin: 12px 0 0; max-width: 78ch;
}
.ta-ded__modesub[hidden] { display: none !important; }

.ta-ded__example {
  background: #FBF9F3;
  padding: 14px 18px; margin: 0 0 20px;
  font-size: 15px; line-height: 1.55; color: var(--ta-charcoal);
}
.ta-ded__example b { color: var(--ta-ink); font-weight: 600; }
.ta-ded__example[hidden] { display: none !important; }
body .ta-section .elementor-widget-html p.ta-ded__example { margin: 0 0 20px; }

.ta-ded__rev {
  border: 1px solid var(--ta-brass-rule); background: #FBF9F3;
  padding: 20px 24px; margin-top: 20px;
}
.ta-ded__rev[hidden] { display: none !important; }
.ta-ded__revh {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper); margin: 0 0 12px;
}
body .ta-section .elementor-widget-html p.ta-ded__revh { margin: 0 0 12px; }
.ta-ded__rev .ta-ded__line { border-top-color: var(--ta-hairline-stone); }
.ta-ded__revnote {
  font-size: 14px; line-height: 1.55; color: var(--ta-muted); margin: 12px 0 0;
}
body .ta-section .elementor-widget-html p.ta-ded__revnote { margin: 12px 0 0; }

.ta-ded__mode button { position: relative; }

.ta-ded__progress { margin: 0 0 30px; }
.ta-ded__progressh {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; flex-wrap: wrap;
  font-size: 16px; line-height: 1.4; color: var(--ta-charcoal); margin: 0 0 10px;
}
.ta-ded__progressh b {
  font: 600 20px/1.2 'Source Serif 4', Georgia, serif;
  font-variant-numeric: tabular-nums lining-nums; color: var(--ta-ink);
}
.ta-ded__progressh > span { font-size: 14px; color: var(--ta-muted); }
body .ta-section .elementor-widget-html p.ta-ded__progressh { margin: 0 0 10px; }
.ta-ded__bar { height: 4px; background: var(--ta-hairline-stone); overflow: hidden; }
.ta-ded__bar span {
  display: block; height: 100%; width: 0;
  background: var(--ta-brass-rule); transition: width .25s ease-out;
}
@media (prefers-reduced-motion: reduce) { .ta-ded__bar span { transition: none; } }
.ta-ded__listtools {
  display: flex; gap: 0; flex-wrap: wrap; align-items: center; margin: 16px 0 0;
}
body .ta-section .elementor-widget-html p.ta-ded__listtools { margin: 16px 0 0; }
.ta-ded__listtools button {
  position: relative; background: #fff; border: 1px solid var(--ta-hairline-stone);
  border-right-width: 0; cursor: pointer; font: inherit; font-size: 14px;
  padding: 10px 16px; color: var(--ta-muted);
}
.ta-ded__listtools button:nth-of-type(2) { border-right-width: 1px; }
.ta-ded__listtools button[aria-pressed="true"] {
  background: #FBF9F3; color: var(--ta-ink); font-weight: 600; z-index: 1;
}
.ta-ded__listtools button[aria-pressed="true"]::before {
  content: ''; position: absolute; pointer-events: none;
  left: -1px; right: -1px; top: -1px; bottom: -1px;
  border: 1px solid var(--ta-brass-rule);
}
.ta-ded__listtools .ta-ded__listclear {
  border: 0; background: none; margin-left: auto; padding: 10px 0;
  color: var(--ta-brass-on-paper); text-decoration: underline; text-underline-offset: 3px;
}
.ta-ded__listtools .ta-ded__listclear:hover { color: var(--ta-ink); background: none; }
@media (max-width: 767px) {
  .ta-ded__listtools .ta-ded__listclear { margin-left: 0; width: 100%; text-align: left; }
}
.ta-ded__nolines {
  border-left: 3px solid var(--ta-brass-rule); padding: 12px 0 12px 14px;
  margin: 20px 0 0; font-size: 15px; line-height: 1.55; color: var(--ta-charcoal);
}
.ta-ded__nolines[hidden] { display: none !important; }
body .ta-section .elementor-widget-html p.ta-ded__nolines { margin: 20px 0 0; }

.ta-ded__item--done > label { color: var(--ta-muted); }
.ta-ded__item--done > label::after {
  content: 'reviewed'; margin-left: 10px;
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--ta-brass-on-paper);
}
.ta-ded__item--done details { opacity: .6; }

a.ta-ded__computed { text-decoration: none; }
a.ta-ded__computed:hover { color: var(--ta-ink); text-decoration: underline; text-underline-offset: 3px; }
.ta-ded__computed[hidden] { display: none !important; }

#ta-ded-ledger .ta-ledger tr[data-why] td,
#ta-ded-ledger .ta-ledger tr[data-empty] td {
  font-size: 15px; line-height: 1.6; color: var(--ta-charcoal);
  background: var(--ta-paper); padding: 16px 12px;
}
#ta-ded-ledger .ta-ledger tr[data-why][hidden],
#ta-ded-ledger .ta-ledger tr[data-empty][hidden] { display: none !important; }

#ta-ded .ta-wiz__foot { margin-top: 32px; }
#ta-ded .ta-wiz__refine[open] > div .ta-wiz__group[hidden] { display: none !important; }

body a.ta-ded__jump {
  color: inherit; text-decoration: none;
  border-bottom: 1px dashed var(--ta-brass-rule);
  transition: color .15s ease-out, border-color .15s ease-out;
}
body a.ta-ded__jump::after {
  content: '\2193'; font-size: .58em; font-weight: 600;
  margin-left: 7px; color: var(--ta-brass-rule); vertical-align: 2px;
}
body a.ta-ded__jump:hover,
body a.ta-ded__jump:focus-visible {
  color: var(--ta-brass-on-paper);
  border-bottom-color: var(--ta-brass-on-paper); border-bottom-style: solid;
}
body a.ta-ded__jump:hover b,
body a.ta-ded__jump:focus-visible b { color: var(--ta-brass-on-paper); }
body a.ta-ded__jump:hover::after,
body a.ta-ded__jump:focus-visible::after { color: var(--ta-brass-on-paper); }
@media (prefers-reduced-motion: reduce) { body a.ta-ded__jump { transition: none; } }
.ta-wiz__col-fig a.ta-ded__jump::after { font-size: .42em; vertical-align: .1em; margin-left: 9px; }

#ta-ded .ta-ded__warn { max-width: 62ch; }
#ta-ded .ta-ded__warn[hidden] { display: none !important; }
#ta-ded .ta-ded__warn + .ta-ded__warn { margin-top: 10px; }
body .ta-section .elementor-widget-html #ta-ded p.ta-ded__warn + p.ta-ded__warn { margin-top: 10px; }

#ta-ded-ledger .ta-ledger tr[id]:target > th,
#ta-ded-ledger .ta-ledger tr[id]:target > td,
#ta-ledger .ta-ledger tr[id]:target > th,
#ta-ledger .ta-ledger tr[id]:target > td { background: #FBF3DF; }

@media print {
  body a.ta-ded__jump { border-bottom: 0; }
  body a.ta-ded__jump::after { content: none; }
}

.ta-ded__mode-min { display: none; }

.ta-ded__grouph { font-size: 23px; margin-top: 38px; }
.ta-ded__item { border-top-color: rgba(199, 192, 174, .45); }

.ta-ded__cond { padding: 40px 0 12px; }
.ta-ded__condh { margin: 0 0 10px; }
.ta-ded__condl { gap: 18px 24px; margin: 20px 0 0; }

@media (max-width: 767px) {
  #ta-ded .ta-wiz__panel { padding: 0; background: none; border: 0; }
  #ta-ded .ta-wiz__hr { display: none; }
  #ta-ded .ta-wiz__panel > .ta-wiz__hr + * { margin-top: 32px; }

  .ta-ded__mode { width: fit-content; max-width: 100%; flex-direction: row; }
  .ta-ded__mode button {
    flex: 0 1 auto; padding: 10px 14px; font-size: 13px; line-height: 1.3;
    border-right: 1px solid var(--ta-hairline-stone); border-bottom: 0;
  }
  .ta-ded__mode button:last-child { border-right: 0; border-bottom: 0; }
  .ta-ded__mode-full { display: none; }
  .ta-ded__mode-min { display: inline; }

  .ta-wiz__field select {
    font-size: 15px; padding: 0 34px 0 12px;
    background-position: right 12px center;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }

  .ta-ded__condl { gap: 6px 0; }
  .ta-ded__condl dt { margin-top: 20px; }
}

.ta-cal { width: 100%; border-collapse: collapse; margin: 0; }
.ta-cal,
.ta-cal caption,
.ta-cal thead tr,
.ta-cal tbody tr,
.ta-cal thead th,
.ta-cal tbody th,
.ta-cal tbody td { border-left: 0; border-right: 0; }
.ta-cal { border-top: 0; border-bottom: 0; }
.ta-cal tbody th,
.ta-cal tbody td { border-bottom: 0; }
.ta-cal caption {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.ta-cal thead th {
  font-size: 15px; font-weight: 600; font-style: normal;
  color: var(--ta-brass-on-paper); text-align: left;
  vertical-align: bottom; padding: 0 20px 10px 0;
  border-bottom: 1px solid var(--ta-brass-rule);
}
.ta-cal thead th:last-child { padding-right: 0; text-align: right; }
.ta-cal tbody th {
  width: 23%; font-size: 19px; line-height: 1.3; font-weight: 600;
  color: var(--ta-ink); text-align: left; vertical-align: baseline;
  padding: 22px 20px 22px 0;
  font-variant-numeric: tabular-nums lining-nums;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-cal tbody td {
  font-size: 17px; line-height: 1.5; color: var(--ta-charcoal);
  vertical-align: baseline; padding: 22px 20px 22px 0;
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-cal tbody td:nth-of-type(1) { width: 42%; }
.ta-cal tbody td:nth-of-type(2) { width: 23%; color: var(--ta-muted); }
.ta-cal tbody td:nth-of-type(3) {
  width: 12%; padding-right: 0; text-align: right; white-space: nowrap;
}
.ta-cal tbody tr:first-child th,
.ta-cal tbody tr:first-child td { border-top: 0; }
.ta-cal tbody td b, .ta-cal tbody td strong { font-weight: 600; color: var(--ta-ink); }
.ta-cal__shift {
  display: block; margin-top: 5px;
  font-size: 14px; line-height: 1.4; font-weight: 400; font-style: italic;
  color: var(--ta-muted);
  font-variant-numeric: proportional-nums oldstyle-nums;
}
.ta-cal__yr {
  font-size: 17px; color: var(--ta-muted);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-cal__yr--cur {
  color: var(--ta-ink); font-weight: 600;
  border-bottom: 2px solid var(--ta-brass-rule); padding-bottom: 3px;
}
.ta-cal__na { font-size: 15px; font-style: italic; color: var(--ta-muted); }
@media (max-width: 1024px) {
  .ta-cal, .ta-cal thead, .ta-cal tbody,
  .ta-cal tr, .ta-cal th, .ta-cal td { display: block; }
  .ta-cal thead { display: none; }
  .ta-cal tbody tr { padding: 22px 0; border-top: 1px solid var(--ta-hairline-stone); }
  .ta-cal tbody tr:first-child { border-top: 0; padding-top: 0; }
  .ta-cal tbody th { width: auto; border: 0; padding: 0 0 12px; font-size: 20px; }
  .ta-cal tbody td {
    width: auto; border: 0; padding: 0 0 8px; text-align: left; white-space: normal;
    display: flex; align-items: baseline; justify-content: space-between; column-gap: 20px;
  }
  .ta-cal tbody td::before {
    content: attr(data-label); flex: 0 0 auto;
    font-size: 14px; font-weight: 600; font-style: normal;
    color: var(--ta-brass-on-paper);
  }
  .ta-cal tbody td:nth-of-type(1) { width: auto; display: block; }
  .ta-cal tbody td:nth-of-type(1)::before { display: block; margin-bottom: 6px; }
  .ta-cal tbody td:nth-of-type(2) { width: auto; }
  .ta-cal tbody td:nth-of-type(3) { width: auto; padding-bottom: 0; text-align: left; white-space: normal; }
}
#deadlines h3 { font-size: 30px; }
@media (max-width: 767px) {
  #deadlines h3 { font-size: 26px; }
}
.ta-filer { border-top: 1px solid var(--ta-brass-rule); }
.ta-filer p {
  padding: 22px 0; max-width: 64ch;
  font-size: 18px; line-height: 1.6; color: var(--ta-charcoal);
  border-top: 1px solid var(--ta-hairline-stone);
}
.ta-filer p:first-of-type { border-top: 0; }
.ta-filer p b, .ta-filer p strong {
  display: block; margin-bottom: 6px;
  font-size: 20px; font-weight: 600; color: var(--ta-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
body .ta-section .elementor-widget-html .ta-filer p { margin: 0; }
.ta-source {
  max-width: 68ch; padding-top: 22px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 15px; line-height: 1.55; color: var(--ta-muted);
}
body .ta-section .elementor-widget-html p.ta-source { margin: 48px 0 0; }
.ta-js .ta-print--paper {
  color: var(--ta-brass-on-paper);
  text-decoration-color: var(--ta-brass-rule);
}
.ta-js .ta-print--paper:hover { color: var(--ta-ink); }
.ta-js .ta-print--paper:focus-visible {
  outline: 2px solid var(--ta-brass-on-paper); outline-offset: 2px;
}
.ta-print-note { font-size: 15px; line-height: 1.5; color: var(--ta-muted); }
body .ta-section .elementor-widget-html p.ta-print-note { margin: 8px 0 0; }
.ta-facing { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.ta-facing > div:first-child { padding-right: 48px; }
.ta-facing > div + div { padding-left: 48px; border-left: 1px solid var(--ta-hairline-stone); }
@media (max-width: 900px) {
  .ta-facing { grid-template-columns: 1fr; }
  .ta-facing > div:first-child { padding-right: 0; padding-bottom: 0; }
  .ta-facing > div + div {
    padding-left: 0; padding-top: 40px;
    border-left: 0; border-top: 0;
  }
}
.ta-route { border-top: 1px solid var(--ta-brass-on-ink); }
.ta-route p {
  padding: 20px 0; max-width: 64ch; font-size: 18px; line-height: 1.6;
  border-top: 1px solid rgba(242, 237, 224, .18);
}
.ta-route p:first-of-type { border-top: 0; }
.ta-route p b, .ta-route p strong { display: block; margin-bottom: 5px; font-weight: 600; }
body .ta-section .elementor-widget-html .ta-route p { margin: 0; }
.ta-on-ink .ta-list-title { color: var(--ta-cream); border-top-color: var(--ta-brass-on-ink); }
.ta-on-ink .ta-list-brass ul li::before { background: var(--ta-brass-on-ink); }
.ta-on-ink .ta-list-brass ul li b,
.ta-on-ink .ta-list-brass ul li strong,
.ta-on-ink .ta-route p b,
.ta-on-ink .ta-route p strong { color: var(--ta-cream); }
.ta-byline {
  max-width: 62ch; padding-top: 18px;
  border-top: 1px solid var(--ta-brass-rule);
  font-size: 17px; line-height: 1.55; color: var(--ta-charcoal);
}
body .ta-hero .elementor-widget-html p.ta-byline { margin: 6px 0 0; }
.ta-contents--paper .ta-contents__n { color: var(--ta-brass-on-paper); }
.ta-piece { border-top: 1px solid var(--ta-brass-rule); padding-top: 26px; }
.ta-piece + .ta-piece { margin-top: 44px; }
.ta-piece h3 {
  margin: 0; font-size: 24px; line-height: 1.3;
  font-weight: 600; color: var(--ta-ink); max-width: 36ch;
}
.ta-piece__meta {
  font-size: 15px; line-height: 1.5; color: var(--ta-muted);
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-piece__go { font-size: 17px; }
body .ta-section .elementor-widget-html .ta-piece p.ta-piece__meta { margin: 10px 0 0; }
body .ta-section .elementor-widget-html .ta-piece p.ta-body { margin: 14px 0 0; max-width: 64ch; }
body .ta-section .elementor-widget-html .ta-piece p.ta-piece__go { margin: 16px 0 0; }
#deadlines, #franchise-tax, #changed, #salary, #missed, #articles { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  #deadlines, #franchise-tax, #changed, #salary, #missed, #articles { scroll-margin-top: 96px; }
}
@media (max-width: 767px) {
  #deadlines, #franchise-tax, #changed, #salary, #missed, #articles { scroll-margin-top: 80px; }
}
@media print {
  .ta-noprint { display: none !important; }
  .ta-cal { display: table; page-break-inside: auto; }
  .ta-cal thead { display: table-header-group; }
  .ta-cal tbody { display: table-row-group; }
  .ta-cal tr { display: table-row; page-break-inside: avoid; padding: 0; border-top: 0; }
  .ta-cal th, .ta-cal td { display: table-cell; }
  .ta-cal tbody td::before { content: none; }
  .ta-cal thead th { font-size: 11px; color: #000; }
  .ta-cal tbody th, .ta-cal tbody td {
    border-top: 1px solid #999; padding: 9px 12px 9px 0; color: #000;
  }
  .ta-cal tbody tr:first-child th,
  .ta-cal tbody tr:first-child td { border-top: 0; }
  .ta-cal tbody th { font-size: 13px; }
  .ta-cal tbody td { font-size: 12px; }
  .ta-cal tbody td:nth-of-type(3) { text-align: right; }
  .ta-cal__shift, .ta-cal__yr { color: #000; }
  .ta-cal__yr--cur { border-bottom-color: #000; }
  .ta-filer p { font-size: 12px; padding: 10px 0; color: #000; }
  .ta-filer p b, .ta-filer p strong { font-size: 13px; color: #000; }
  .ta-source { font-size: 10px; color: #000; }
}

#articles .ta-piece {
  background: var(--ta-paper);
  border: 1px solid var(--ta-hairline-stone);
  padding: 26px 40px 32px;
  max-width: 640px;
}
#articles .ta-piece + .ta-piece { margin-top: 28px; }
#articles .ta-piece h3 { font-size: 27px; line-height: 1.25; max-width: none; }
.ta-piece__kicker {
  display: flex; align-items: baseline; flex-wrap: wrap;
  column-gap: 14px; row-gap: 4px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ta-hairline-stone);
  font-size: 16px; line-height: 1.4;
}
.ta-piece__n { font-weight: 600; color: var(--ta-brass-on-paper); font-variant-numeric: tabular-nums lining-nums; }
.ta-piece__tag { font-weight: 600; color: var(--ta-ink); }
.ta-piece__len { margin-left: auto; font-style: italic; color: var(--ta-muted); }
body .ta-section .elementor-widget-html .ta-piece p.ta-piece__kicker { margin: 0 0 20px; }
body .ta-section .elementor-widget-html .ta-piece p.ta-piece__meta { margin: 12px 0 0; }
body .ta-section .elementor-widget-html .ta-piece p.ta-body { margin: 18px 0 0; max-width: none; }
body .ta-section .elementor-widget-html .ta-piece p.ta-piece__go {
  margin: 26px 0 0; padding-top: 20px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 18px; font-weight: 600;
}
@media (max-width: 767px) {
  #articles .ta-piece { padding: 22px 22px 26px; }
  #articles .ta-piece h3 { font-size: 23px; }
  .ta-piece__len { margin-left: 0; width: 100%; }
}

.ta-cal--filers thead th:last-child { text-align: left; padding-right: 0; }
.ta-cal--filers tbody td:nth-of-type(1) { color: var(--ta-charcoal); }
.ta-cal--filers tbody td:nth-of-type(2) {
  padding-right: 0; text-align: left;
  white-space: normal; color: var(--ta-charcoal);
}
.ta-cal--rates thead th:last-child { text-align: left; padding-right: 0; }
.ta-cal--rates tbody td:nth-of-type(1) { color: var(--ta-charcoal); }
.ta-cal--rates tbody td:nth-of-type(2) {
  padding-right: 0; text-align: left;
  white-space: normal; color: var(--ta-muted);
}


@media (min-width: 1025px) {
  .ta-cal--filers tbody th                { width: 34%; }
  .ta-cal--filers tbody td:nth-of-type(1) { width: 33%; }
  .ta-cal--filers tbody td:nth-of-type(2) { width: 33%; }
  .ta-cal--rates  tbody th                { width: 34%; }
  .ta-cal--rates  tbody td:nth-of-type(1) { width: 40%; }
  .ta-cal--rates  tbody td:nth-of-type(2) { width: 26%; }
}


@media (max-width: 1024px) {
  .ta-cal--filers tbody td,
  .ta-cal--rates  tbody td { display: block; }
  .ta-cal--filers tbody td::before,
  .ta-cal--rates  tbody td::before { display: block; margin-bottom: 6px; }
}

.ta-ways--terms dl { grid-template-columns: 200px 1fr; }
@media (max-width: 900px) { .ta-ways--terms dl { grid-template-columns: 1fr; } }
.ta-eg__h {
  font-size: 20px; line-height: 1.35; font-weight: 600; color: var(--ta-ink);
}
.ta-eg__out {
  max-width: 68ch; padding-top: 24px;
  border-top: 1px solid var(--ta-hairline-stone);
  font-size: 18px; line-height: 1.6; color: var(--ta-charcoal);
}
.ta-eg__out b, .ta-eg__out strong { color: var(--ta-ink); }
body .ta-section .elementor-widget-html p.ta-eg__h { margin: 0 0 10px; }
body .ta-section .elementor-widget-html p.ta-eg__out { margin: 32px 0 0; }
body .ta-section .elementor-widget-html .ta-facing p.ta-body:last-child { margin: 0; }
.ta-shortver ul li {
  font-size: 18px; line-height: 1.6;
  color: var(--ta-stone-body-on-ink);
}
.ta-shortver ul li b, .ta-shortver ul li strong { color: var(--ta-cream); }
body .ta-hero .elementor-widget-html .ta-shortver { margin-top: 8px; }

body.postid-5175 { --lane-tone: var(--ta-oxblood); }
body.postid-5175 .ta-part--remedy { --lane-tone: var(--ta-forest); }

.ta-folio {
  display: flex; align-items: center; column-gap: 14px; max-width: 800px;
}
.ta-folio__n {
  font-size: 15px; font-weight: 600; line-height: 1;
  color: var(--lane-tone, var(--ta-brass-on-paper));
  font-variant-numeric: tabular-nums lining-nums;
}
.ta-folio__r {
  flex: 0 0 auto; width: 28px; height: 1px;
  background: var(--lane-tone, var(--ta-brass-rule));
}
.ta-folio__t {
  font-size: 13px; font-weight: 600; line-height: 1;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ta-muted);
}
body .ta-section .elementor-widget-html p.ta-folio { margin: 0 0 20px; }

body .elementor .e-con.ta-section.ta-part--run  { padding-top: 0; padding-bottom: 96px; }
body .elementor .e-con.ta-section.ta-part--open { padding-top: 104px; }
body .elementor .e-con.ta-section.ta-part--end  { padding-bottom: 120px; }

body .ta-part > .e-con-inner > .elementor-widget { max-width: 820px; }
body .ta-part > .e-con-inner > .elementor-widget.ta-wide { max-width: 1000px; }
body .ta-part > .e-con-inner > .elementor-widget.ta-marginalia-wrap { max-width: none; }

body.postid-5175 #what-late-costs .ta-fig { color: var(--lane-tone); }
body.postid-5175 .ta-part--remedy .ta-filer { border-top-color: var(--lane-tone); }

#what-it-moves, #whose, #california, #does-not-move,
#what-late-costs, #cannot-pay, #questions { scroll-margin-top: 120px; }
@media (max-width: 1200px) {
  body .ta-part > .e-con-inner > .elementor-widget.ta-wide { max-width: 820px; }
  #what-it-moves, #whose, #california, #does-not-move,
  #what-late-costs, #cannot-pay, #questions { scroll-margin-top: 96px; }
}
@media (max-width: 1024px) {
  body .ta-part > .e-con-inner > .elementor-widget,
  body .ta-part > .e-con-inner > .elementor-widget.ta-wide { max-width: none; }
}
@media (max-width: 767px) {
  #what-it-moves, #whose, #california, #does-not-move,
  #what-late-costs, #cannot-pay, #questions { scroll-margin-top: 80px; }
  body .elementor .e-con.ta-section.ta-part--run  { padding-bottom: 64px; }
  body .elementor .e-con.ta-section.ta-part--open { padding-top: 72px; }
  body .elementor .e-con.ta-section.ta-part--end  { padding-bottom: 80px; }
  .ta-shortver ul li { font-size: 17px; }
  .ta-eg__h { font-size: 18px; }
  .ta-eg__out { font-size: 17px; }
  .ta-folio { column-gap: 12px; }
  .ta-folio__t { font-size: 12px; }
}
html.ta-menu-open { overscroll-behavior: none; }
html.ta-menu-open::before {
  content: "";
  position: fixed;
  top: -25vh;
  bottom: -25vh;
  left: 0;
  right: 0;
  background: var(--ta-ink);
  z-index: 98;
  pointer-events: none;
}
html.ta-menu-open #ta-bar { visibility: hidden !important; }
html.ta-menu-open .elementor-location-header .ta-on-ink:not(.elementor-sticky__spacer) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  z-index: 99 !important;
}

@media (max-width: 1240px) {
  html.ta-menu-open body { background-color: var(--ta-ink) !important; }
  html.ta-menu-open #page > *:not(.elementor-location-header) { visibility: hidden !important; }
}

.ta-service-row.ta-row-linked > .e-con-full { row-gap: 8px; }

@media (max-width: 767px) {
  .ta-service-row:not(.ta-row-linked) > .elementor-widget-heading,
  .ta-service-row:not(.ta-row-linked) > .elementor-widget-html {
    width: 100% !important;
    max-width: 100% !important;
  }
}
#examples .elementor-widget-heading:has(h3) > .elementor-widget-container,
#bookkeeping .elementor-widget-heading:has(h3) > .elementor-widget-container,
#setup .elementor-widget-heading:has(h3) > .elementor-widget-container { margin-top: 56px; }

#examples .elementor-widget-heading h3.elementor-heading-title,
#bookkeeping .elementor-widget-heading h3.elementor-heading-title,
#setup .elementor-widget-heading h3.elementor-heading-title { margin-bottom: 16px; }

#examples .elementor-widget-heading h3.elementor-heading-title { font-size: 30px; }

#examples .elementor-widget-html:has(+ .elementor-widget-heading),
#bookkeeping .elementor-widget-html:has(+ .elementor-widget-heading),
#setup .elementor-widget-html:has(+ .elementor-widget-heading) { margin-bottom: 0; }

#examples .elementor-widget-html:has(+ .elementor-widget-heading) > .elementor-widget-container > p:last-child,
#bookkeeping .elementor-widget-html:has(+ .elementor-widget-heading) > .elementor-widget-container > p:last-child,
#setup .elementor-widget-html:has(+ .elementor-widget-heading) > .elementor-widget-container > p:last-child { margin-bottom: 0; }

body .ta-section .elementor-widget-html p.ta-epigraph { margin: 0 0 32px; }

@media (max-width: 767px) {
  #examples .elementor-widget-heading:has(h3) > .elementor-widget-container,
  #bookkeeping .elementor-widget-heading:has(h3) > .elementor-widget-container,
  #setup .elementor-widget-heading:has(h3) > .elementor-widget-container { margin-top: 40px; }

  #examples .elementor-widget-heading h3.elementor-heading-title { font-size: 26px; }

  body .ta-section .elementor-widget-html p.ta-epigraph { margin: 0 0 24px; }
}

@media (min-width: 1025px) {
  body #included .elementor-widget.ta-measure-62:has(> .elementor-widget-container > table.ta-tier) {
    max-width: min(920px, 100%);
  }
}

@media (max-width: 1024px) {
  .ta-rate tbody td { flex-wrap: wrap; }
  .ta-rate__qual { flex: 1 0 100%; }
  .ta-rate tbody td.ta-rate--off { display: none; }
  .ta-tier tbody th::after {
    content: 'Included with';
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ta-brass-on-paper);
  }
}

body .ta-section .elementor-widget.ta-h3-rule > .elementor-widget-container { margin-top: 56px; }
body .ta-section .elementor-widget.ta-h3-rule h3.elementor-heading-title    { margin-bottom: 16px; }

body .ta-section .elementor-widget-html:has(+ .elementor-widget.ta-h3-rule)
  > .elementor-widget-container > p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  body .ta-section .elementor-widget.ta-h3-rule > .elementor-widget-container { margin-top: 40px; }
}

.elementor-5431 .elementor-element.elementor-element-30ca072 img,
.elementor-5431 .elementor-element.elementor-element-8da05c4 img {
    width: 100%;
    height: auto;
    aspect-ratio: 1040 / 650;
}
