.tax-hero{max-width:820px;margin:0 auto;padding:80px 32px 48px}.tax-hero__label{font-size:12px;font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--mc-accent-deep);margin-bottom:20px;font-weight:600}.tax-hero__title{font-family:var(--mc-serif);letter-spacing:-.025em;color:var(--mc-ink);margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.tax-hero__desc{font-family:var(--mc-sans);color:var(--mc-graphite);max-width:640px;margin:0;font-size:1.1rem;line-height:1.7}.tax-body{max-width:720px;font-family:var(--mc-serif);color:var(--mc-ink-2);margin:0 auto;padding:0 32px 64px;font-size:18px;font-weight:300;line-height:1.7}.tax-body h2{font-family:var(--mc-serif);letter-spacing:-.02em;color:var(--mc-ink);margin:48px 0 20px;font-size:28px;font-weight:400}.tax-body h3{font-family:var(--mc-serif);letter-spacing:-.01em;color:var(--mc-ink);margin:36px 0 16px;font-size:22px;font-weight:400}.tax-body p{margin:0 0 24px}.tax-body ul,.tax-body ol{margin:0 0 24px;padding-left:1.5em}.tax-body li{margin-bottom:8px}.tax-body strong{color:var(--mc-ink);font-weight:500}.tax-body a{color:var(--mc-accent-deep);text-underline-offset:3px}.tax-quick{background:var(--mc-paper-2,#f7f4ee);border-left:3px solid var(--mc-accent-deep);border-radius:4px;max-width:720px;margin:0 auto 32px;padding:24px 28px}.tax-quick__label{font-size:11px;font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--mc-accent-deep);margin-bottom:8px;font-weight:600}.tax-quick__text{font-family:var(--mc-serif);color:var(--mc-ink);margin:0;font-size:18px;line-height:1.6}@media (max-width:768px){.tax-quick{margin:0 20px 24px;padding:20px 22px}.tax-quick__text{font-size:16px}}.tax-cautions{background:#fdf6ec;border:1px solid #e8d4a8;border-radius:6px;max-width:720px;margin:32px auto 48px;padding:24px 28px}.tax-cautions__heading{font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.08em;color:#8a6300;margin:0 0 12px;font-size:14px;font-weight:600}.tax-cautions__body{font-family:var(--mc-serif);color:var(--mc-ink-2);font-size:16px;line-height:1.65}@media (max-width:768px){.tax-cautions{margin:24px 20px 36px;padding:20px 22px}}.tax-related{max-width:1100px;margin:0 auto;padding:32px 32px 48px}.tax-related__heading{font-family:var(--mc-serif);letter-spacing:-.01em;color:var(--mc-ink);margin:0 0 24px;font-size:24px;font-weight:400}.tax-related__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tax-related__card{color:inherit;border:1px solid var(--mc-rule);border-radius:6px;padding:20px 22px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.tax-related__card:hover{border-color:var(--mc-accent);background:var(--mc-paper-2,#f7f4ee)}.tax-related__card-title{font-family:var(--mc-serif);letter-spacing:-.01em;color:var(--mc-ink);margin:0 0 8px;font-size:18px;font-weight:400}.tax-related__card-desc{font-family:var(--mc-sans);color:var(--mc-graphite);margin:0;font-size:13px;line-height:1.55}@media (max-width:768px){.tax-related{padding:24px 20px 36px}.tax-related__grid{grid-template-columns:1fr}}.tax-articles{max-width:1100px;margin:0 auto;padding:0 32px 80px}.tax-articles__label{font-size:12px;font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--mc-graphite);border-top:2px solid var(--mc-ink);margin-bottom:28px;padding-top:32px;font-weight:500}.tax-articles__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;display:grid}.tax-article-card{color:inherit;border:1px solid var(--mc-rule);border-radius:6px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.tax-article-card:hover{border-color:var(--mc-accent);box-shadow:0 4px 16px #0000000f}.tax-article-card__img{overflow:hidden}.tax-article-card__img img{object-fit:cover;width:100%;height:200px;transition:transform .3s;display:block}.tax-article-card:hover .tax-article-card__img img{transform:scale(1.03)}.tax-article-card__cat{font-size:11px;font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--mc-accent-deep);padding:16px 20px 4px;font-weight:500}.tax-article-card__title{font-family:var(--mc-serif);letter-spacing:-.01em;color:var(--mc-ink);padding:0 20px 10px;font-size:20px;font-weight:400;line-height:1.3}.tax-article-card__excerpt{font-family:var(--mc-sans);color:var(--mc-graphite);padding:0 20px 20px;font-size:13px;line-height:1.6}.tax-index{max-width:1100px;margin:0 auto;padding:80px 32px}.tax-index__title{font-family:var(--mc-serif);letter-spacing:-.03em;color:var(--mc-ink);margin:0 0 48px;font-size:clamp(2rem,4vw,3rem);font-weight:300}.tax-index__title em{color:var(--mc-accent-deep);font-style:italic}.tax-index__grid{background:var(--mc-rule);border:1px solid var(--mc-rule);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}.tax-index__card{color:inherit;background:var(--mc-paper);padding:32px 28px;text-decoration:none;transition:background .15s;display:block}.tax-index__card:hover{background:var(--mc-paper-2)}.tax-index__card:hover .tax-index__card-title{color:var(--mc-accent-deep)}.tax-index__card-title{font-family:var(--mc-serif);letter-spacing:-.01em;color:var(--mc-ink);margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.2;transition:color .15s}.tax-index__card-desc{font-family:var(--mc-sans);color:var(--mc-graphite);margin:0;font-size:13px;line-height:1.6}@media (max-width:768px){.tax-hero{padding:48px 20px 32px}.tax-hero__title{font-size:2rem}.tax-body{padding:0 20px 48px;font-size:16px}.tax-articles{padding:0 20px 56px}.tax-articles__grid{grid-template-columns:1fr}.tax-index{padding:48px 20px 56px}.tax-index__grid{grid-template-columns:1fr}.tax-index__card{padding:24px 20px}}@media (max-width:480px){.tax-hero{padding:32px 16px 24px}.tax-articles{padding:0 16px 40px}.tax-index{padding:32px 16px 40px}}.breadcrumb{max-width:820px;color:var(--mc-muted,#6b6b6b);margin:0 auto;padding:24px 24px 0;font-size:.8rem}.breadcrumb__link{color:var(--mc-muted,#6b6b6b);text-decoration:none}.breadcrumb__link:hover{color:var(--mc-accent,#e47816)}.breadcrumb__sep{opacity:.5;margin:0 4px}.breadcrumb__current{color:var(--mc-ink,#1a1a18)}
