.tax{scroll-margin-top:var(--header-h)}.tax+.tax{border-top:1px solid rgba(200,164,91,.15)}.tax .section-head{margin-bottom:var(--space-lg)}.tax.bg-dark-alt .card--dark,.tax.bg-dark-alt .tax-stages>li,.tax.bg-dark-alt .tax-contact{background:var(--c-black)}.tax-icon{width:1.6rem;height:1.6rem;color:var(--c-gold)}.tax-toc{background:var(--c-black);border-top:1px solid rgba(200,164,91,.15);border-bottom:1px solid rgba(200,164,91,.15)}.tax-toc ol{display:flex;flex-wrap:wrap;gap:0 var(--space-md);padding-block:var(--space-2xs);font-size:.85rem;letter-spacing:.02em}.tax-toc a{display:inline-block;padding-block:.55rem;color:var(--text-on-dark-muted);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tax-toc a:hover{color:var(--c-gold-light);border-bottom-color:var(--c-gold)}@media (max-width: 767px){.tax-toc ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tax-toc ol::-webkit-scrollbar{display:none}.tax-toc li{flex:none}.tax-toc li:last-child{padding-right:var(--space-md)}}.tax-intro{display:grid;gap:0 var(--space-xl);margin-bottom:var(--space-lg)}.tax-intro .section-head{margin-bottom:var(--space-md)}.tax-prose{display:grid;gap:var(--space-sm)}.tax-prose p{font-size:1.05rem}.tax-prose p:first-child{font-size:1.15rem;color:var(--text-on-dark)}@media (min-width: 1024px){.tax-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.tax-intro .section-head{margin-bottom:0}}.tax-stages{counter-reset:tax-stage;display:grid;gap:var(--space-md)}@media (min-width: 768px){.tax-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.tax-stages>li{position:relative;padding:var(--space-md);border:1px solid rgba(200,164,91,.18);border-top:2px solid rgba(200,164,91,.4);border-radius:var(--radius-md);background:var(--c-graphite)}.tax-stages>li:nth-child(2){border-top-color:#c8a45bb3}.tax-stages>li:nth-child(3){border-top-color:var(--c-gold)}.tax-stages>li:before{counter-increment:tax-stage;content:counter(tax-stage,decimal-leading-zero);font-family:var(--font-serif);color:var(--c-gold)}.tax-stages h3{margin-top:var(--space-2xs);font-size:1.25rem}.tax-stages p{margin-top:var(--space-2xs);font-size:.95rem}.tax-stages>li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:calc(var(--space-md) / -2);width:.7rem;height:.7rem;border-right:1.5px solid var(--c-gold);border-bottom:1.5px solid var(--c-gold);transform:translate(-50%,50%) rotate(45deg)}@media (min-width: 768px){.tax-stages>li:not(:last-child):after{left:auto;bottom:auto;top:50%;right:calc(var(--space-md) / -2);transform:translate(50%,-50%) rotate(-45deg)}}.tax-pillars .tax-icon,.tax-cards .tax-icon{box-sizing:content-box;width:1.4rem;height:1.4rem;padding:.6rem;border:1px solid rgba(200,164,91,.35);border-radius:50%}.tax-pillars{gap:var(--space-md)}.tax-pillars .card{padding:var(--space-md)}.tax-pillars h3{font-size:1.25rem}.tax-cards{display:grid;gap:var(--space-md)}@media (min-width: 768px){.tax-cards--profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.tax-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tax-cards .card{padding:var(--space-md)}.tax-cards h3{font-size:1.2rem;line-height:1.3}.tax-cards p{font-size:.95rem}@media (min-width: 768px) and (max-width: 1023px){.tax-cards--paths .card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);align-items:start}.tax-cards--paths .tax-icon{grid-row:span 2}.tax-cards--paths h3{margin-top:0}}.tax-opps{display:grid;gap:var(--space-sm)}@media (min-width: 768px){.tax-opps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tax-opps{grid-template-columns:repeat(3,1fr)}}.tax-opps>li{padding:var(--space-md);border:1px solid rgba(200,164,91,.18);border-radius:var(--radius-md);background:var(--c-graphite)}.tax-num{font-family:var(--font-serif);color:var(--c-gold);font-size:1.1rem}.tax-opps h3{margin-top:var(--space-2xs);font-size:1.1rem}.tax-opps p{margin-top:var(--space-2xs);font-size:.95rem}.tax-callout{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--c-gold);background:#c8a45b0f;font-size:.95rem;max-width:none}.tax-timeline{counter-reset:tax-step;display:grid;padding-left:1.1rem}.tax-timeline>li{position:relative;padding:0 0 var(--space-md) var(--space-lg);border-left:1px solid rgba(200,164,91,.35)}.tax-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}.tax-timeline>li:before{counter-increment:tax-step;content:counter(tax-step,decimal-leading-zero);position:absolute;left:-1.1rem;top:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--c-gold);border-radius:50%;background:var(--c-black);color:var(--c-gold);font-family:var(--font-serif);font-size:.9rem}.tax-timeline h3{padding-top:.4rem;font-size:1.1rem}.tax-timeline p{margin-top:var(--space-2xs);font-size:.95rem}@media (min-width: 1024px){.tax-timeline{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:1.1rem 0 0}.tax-timeline>li,.tax-timeline>li:last-child{padding:var(--space-lg) var(--space-md) 0 0;border-left:0;border-top:1px solid rgba(200,164,91,.35)}.tax-timeline>li:before{left:0;top:-1.1rem}}.tax-checklist{display:grid;column-gap:var(--space-lg)}@media (min-width: 1024px){.tax-checklist{column-gap:var(--space-xl)}}@media (min-width: 768px){.tax-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-checklist>li:last-child:nth-child(odd){grid-column:1 / -1}.tax-checklist>li:last-child:nth-child(odd) p{max-width:none}}.tax-checklist>li{display:flex;gap:var(--space-sm);align-items:flex-start;padding-block:var(--space-sm);border-top:1px solid rgba(200,164,91,.15)}.tax-checklist .icon{flex-shrink:0;box-sizing:content-box;width:.95rem;height:.95rem;padding:.3rem;border:1px solid rgba(200,164,91,.35);border-radius:50%;color:var(--c-gold)}.tax-checklist p{color:var(--text-on-dark)}.tax-checklist h3{font-size:1.15rem;line-height:1.3}.tax-checklist--factors p{margin-top:.3rem;font-size:.95rem;color:var(--text-on-dark-muted)}.tax-cta{background:radial-gradient(ellipse at 15% 50%,rgba(200,164,91,.16),transparent 60%),var(--c-graphite)}.tax-cta .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.tax-cta h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.tax-cta .btn{white-space:normal;text-align:center}@media (max-width: 767px){.tax-cta .btn{width:100%}}.tax-resp{display:grid;gap:var(--space-2xs) var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid rgba(200,164,91,.45);border-radius:var(--radius-md)}.tax-resp h2{font-size:1.15rem;line-height:1.3}.tax-resp p{font-size:.9rem;max-width:none}@media (min-width: 1024px){.tax-resp{grid-template-columns:17rem minmax(0,1fr);align-items:center}}.tax-terms{padding:var(--space-md)}.tax-terms:hover{transform:none}.tax-terms h2{display:flex;align-items:center;gap:.6rem;font-size:1.5rem}.tax-checks{margin-top:var(--space-sm);display:grid;gap:var(--space-xs)}.tax-checks li{display:flex;gap:.6rem;align-items:flex-start}.tax-checks .icon{flex-shrink:0;color:var(--c-gold);margin-top:.1rem}@media (min-width: 1024px){.tax-terms .tax-checks{grid-template-columns:repeat(3,1fr);column-gap:var(--space-lg)}}.tax-faq-layout{display:grid;gap:0 var(--space-xl)}@media (min-width: 1024px){.tax-faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.tax-faq-layout .section-head{margin-bottom:0;position:sticky;top:calc(var(--header-h) + var(--space-md))}}.tax-faq{display:grid;gap:var(--space-xs)}.tax-faq details{border:1px solid rgba(200,164,91,.18);border-radius:var(--radius-md);background:var(--c-graphite);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tax-faq details:hover{border-color:#c8a45b80}.tax-faq details[open]{border-color:var(--c-gold);background:linear-gradient(180deg,#c8a45b14,#c8a45b00 70%),var(--c-graphite)}.tax-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:1.1rem;line-height:1.35;color:var(--c-white)}.tax-faq summary::-webkit-details-marker{display:none}.tax-faq summary:hover,.tax-faq details[open] summary{color:var(--c-gold-light)}.tax-faq summary:after{content:"";flex:none;width:1.6rem;height:1.6rem;border:1px solid rgba(200,164,91,.5);border-radius:50%;background:linear-gradient(var(--c-gold),var(--c-gold)) center / .7rem 1.5px no-repeat,linear-gradient(var(--c-gold),var(--c-gold)) center / 1.5px .7rem no-repeat;transition:background-size var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tax-faq details[open] summary:after{border-color:var(--c-gold);background-size:.7rem 1.5px,1.5px 0}.tax-faq details p{padding:0 var(--space-md) var(--space-sm);font-size:.95rem;max-width:72ch}.tax-faq a{color:var(--text-on-dark);border-bottom:1px solid rgba(200,164,91,.35)}.tax-faq a:hover{color:var(--c-gold-light)}.tax-contact{padding:var(--space-md) var(--space-sm);display:grid;gap:var(--space-md);align-items:center;border:1px solid rgba(200,164,91,.35);border-radius:var(--radius-md);background:var(--c-graphite)}@media (min-width: 1024px){.tax-contact{grid-template-columns:1fr auto;padding:var(--space-lg)}}.tax-contact h2{font-size:1.5rem}.tax-contact .eyebrow+h2{margin-top:var(--space-xs)}.tax-contact h2+p{margin-top:var(--space-xs)}.tax-contact__list{margin-top:var(--space-sm);display:grid;gap:var(--space-2xs);font-size:.95rem;overflow-wrap:anywhere}.tax-contact__list li{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center}.tax-contact__list strong{color:var(--c-white)}.tax-contact__list .icon{color:var(--c-gold)}.tax-contact__list a{min-width:0;color:var(--text-on-dark);border-bottom:1px solid rgba(200,164,91,.35)}.tax-contact__list a:hover{color:var(--c-gold-light)}.tax-contact .btn{white-space:normal;text-align:center;justify-content:center}@media (max-width: 480px){.page-banner .btn,.tax .btn{font-size:.78rem;letter-spacing:.02em;padding-inline:1rem}}
