.coh-tax-hub {
  --coh-bg:#ffffff;
  --coh-surface:#fff;
  --coh-surface-2:#fafbfd;
  --coh-surface-3:#f8fafc;
  --coh-text:#1f2937;
  --coh-muted:#64748b;
  --coh-line:#e5e7eb;
  --coh-line-2:#dbe1ea;
  --coh-accent:#e11d48;
  --coh-accent-2:#be123c;
  --coh-soft:#fff1f2;
  --coh-radius:18px;
  --coh-shadow:0 8px 24px rgba(15,23,42,.05);
  background:var(--coh-bg);
  color:var(--coh-text);
  padding:16px 0 40px;
}
.coh-tax-hub__container{width:min(calc(100% - 28px),1180px);margin:0 auto}
.coh-tax-hub__crumb-sep{opacity:.7}
.coh-tax-hub__breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:.84rem;color:var(--coh-muted)}
.coh-tax-hub__breadcrumb-link{color:var(--coh-muted);text-decoration:none}
.coh-tax-hub__breadcrumb-link:hover{text-decoration:underline}
.coh-tax-hub__breadcrumb-current{color:var(--coh-text);font-weight:600}
.coh-tax-hub__hero,.coh-tax-hub__section{background:var(--coh-surface);border:1px solid var(--coh-line);border-radius:var(--coh-radius);box-shadow:var(--coh-shadow)}
.coh-tax-hub__hero{padding:24px;border-top:4px solid var(--coh-accent);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;align-items:stretch;position:relative;overflow:hidden;background:#fff}.coh-tax-hub__hero::before{content:"";position:absolute;inset:0;background-image:var(--coh-hero-image);background-size:cover;background-position:top center;opacity:.14;pointer-events:none;background-repeat:no-repeat}.coh-tax-hub__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.92));pointer-events:none}.coh-tax-hub__hero-main,.coh-tax-hub__hero-side{position:relative;z-index:1;min-width:0}
.coh-tax-hub__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #fecdd3;border-radius:999px;background:var(--coh-soft);font-size:.78rem;font-weight:700;color:var(--coh-accent-2);text-transform:uppercase;letter-spacing:.04em}
.coh-tax-hub__title{margin:12px 0 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.04;letter-spacing:-.03em}
.coh-tax-hub__subtitle{margin:10px 0 0;color:var(--coh-muted);font-size:1rem;line-height:1.6;max-width:62ch}
.coh-tax-hub__intro-copy p{margin:12px 0 0;color:var(--coh-muted);line-height:1.7}
.coh-tax-hub__pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.coh-tax-hub__hero-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.coh-tax-hub__pill{background:var(--coh-surface-3);color:var(--coh-text);border:1px solid var(--coh-line);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600}.coh-tax-hub__pill strong{font-weight:700}.coh-tax-hub__pill--soft{background:var(--coh-soft);border-color:#fecdd3;color:var(--coh-accent-2)}
.coh-tax-hub__pill--link{text-decoration:none}
.coh-tax-hub__button,.inline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--coh-line-2);background:var(--coh-surface);border-radius:999px;padding:11px 15px;color:var(--coh-text);text-decoration:none;font:inherit;cursor:pointer;transition:.18s ease}
.coh-tax-hub__button{background:var(--coh-accent);border-color:var(--coh-accent);color:#fff;font-weight:700}
.inline-btn.primary{background:var(--coh-accent);border-color:var(--coh-accent);color:#fff;font-weight:700}
.coh-tax-hub__hero-side{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid var(--coh-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.coh-tax-hub__hero-side h3{margin:0 0 10px;font-size:1rem}
.coh-tax-hub__hero-side p{margin:0;color:var(--coh-muted);line-height:1.6}.coh-tax-hub__hero-summary{display:grid;gap:10px}.coh-tax-hub__hero-summary-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--coh-surface-3);border:1px solid var(--coh-line);border-radius:12px}.coh-tax-hub__hero-summary-item strong{font-size:.86rem}.coh-tax-hub__hero-summary-item span{font-size:.86rem;color:var(--coh-muted);text-align:right}
.coh-tax-hub__quick-nav{display:none}
.coh-tax-hub__quick-link{display:inline-flex;background:var(--coh-surface-3);border:1px solid var(--coh-line);border-radius:999px;padding:9px 12px;color:var(--coh-muted);font-size:.88rem;text-decoration:none}
.coh-tax-hub__section{margin-top:18px;padding:18px;content-visibility:auto;contain-intrinsic-size:1px 640px}
.coh-tax-hub__section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.coh-tax-hub__section-head h2{margin:0;font-size:1.16rem;line-height:1.2}
.coh-tax-hub__section-head p{display:none!important}
.coh-tax-hub__posts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.coh-tax-hub__post-card{border:1px solid var(--coh-line);border-radius:16px;overflow:hidden;background:var(--coh-surface);transition:.18s ease}
.coh-tax-hub__post-card:hover,.coh-tax-hub__term-card:hover,.coh-tax-hub__faq-card:hover,.coh-tax-hub__feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.coh-tax-hub__post-thumb{display:block;aspect-ratio:4/5;background:linear-gradient(135deg,#ffe4e6,#f1f5f9 55%,#fde2e7);border-bottom:1px solid var(--coh-line)}
.coh-tax-hub__post-thumb img,.coh-tax-hub__post-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.coh-tax-hub__post-thumb-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#ffe4e6,#f1f5f9 55%,#fde2e7)}
.coh-tax-hub__post-body{padding:12px}
.coh-tax-hub__post-title{margin:0;font-size:.94rem;line-height:1.36;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.72em}
.coh-tax-hub__post-title a{text-decoration:none;color:inherit}
.coh-tax-hub__post-meta{margin-top:8px;color:var(--coh-muted);font-size:.83rem}
.coh-tax-hub__terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coh-tax-hub__term-card{display:flex;align-items:flex-end;justify-content:flex-start;min-height:72px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.95));border:1px solid var(--coh-line);border-radius:14px;padding:12px 14px;text-decoration:none;color:inherit;position:relative;overflow:hidden;isolation:isolate}.coh-tax-hub__term-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.88) 72%),var(--coh-card-image);background-size:cover,cover;background-position:center top,center top;opacity:1;z-index:0}.coh-tax-hub__term-card::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));z-index:1}.coh-tax-hub__term-line{position:relative;z-index:2;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2937;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.coh-tax-hub__feature-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}
.coh-tax-hub__term-card{scroll-snap-align:start}
.coh-tax-hub__feature-card{border:1px solid var(--coh-line);border-radius:16px;background:var(--coh-surface-3);padding:16px}.coh-tax-hub__feature-card--link{text-decoration:none;color:inherit}
.coh-tax-hub__feature-card h4{margin:0;font-size:1rem}.coh-tax-hub__feature-card p{margin:8px 0 0;color:var(--coh-muted);line-height:1.6}
.coh-tax-hub__faq-grid{display:grid;gap:12px}.coh-tax-hub__faq-card{border:1px solid var(--coh-line);border-radius:15px;padding:14px;background:var(--coh-surface-2)}
.coh-tax-hub__faq-card strong{display:block;margin-bottom:7px;font-size:.95rem}.coh-tax-hub__faq-card p{margin:0;color:var(--coh-muted);line-height:1.6}
.coh-tax-hub__seo-copy{color:var(--coh-muted);line-height:1.7}
.coh-tax-hub__section-actions{display:flex;justify-content:center;margin-top:14px}
.is-hidden{display:none!important}
@media (max-width:1100px){.coh-tax-hub__posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coh-tax-hub__terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:940px){.coh-tax-hub__hero,.coh-tax-hub__feature-grid{grid-template-columns:1fr}.coh-tax-hub__posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coh-tax-hub__terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.coh-tax-hub{overflow-x:hidden}.coh-tax-hub__container{width:min(calc(100% - 20px),1180px)}.coh-tax-hub__hero,.coh-tax-hub__section{padding:12px;border-radius:16px}.coh-tax-hub__hero{gap:14px;grid-template-columns:1fr}.coh-tax-hub__hero::before{background-size:contain;background-position:top center;opacity:.18}.coh-tax-hub__hero::after{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.98))}.coh-tax-hub__title{font-size:1.8rem}.coh-tax-hub__subtitle{font-size:.96rem}.coh-tax-hub__pill-row{gap:8px}.coh-tax-hub__button,.inline-btn{width:100%}.coh-tax-hub__section-head{align-items:flex-start}.coh-tax-hub__posts-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(var(--coh-mobile-posts-rows,2),auto)!important;grid-auto-flow:column!important;grid-auto-columns:minmax(152px,44vw)!important;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;scrollbar-width:thin;scroll-snap-type:x proximity}.coh-tax-hub__terms-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(var(--coh-mobile-terms-rows,4),auto)!important;grid-auto-flow:column!important;grid-auto-columns:minmax(176px,46vw)!important;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;scrollbar-width:thin;scroll-snap-type:x proximity}.coh-tax-hub__post-card,.coh-tax-hub__term-card{scroll-snap-align:start;min-width:0}.coh-tax-hub__feature-grid{gap:12px}.coh-tax-hub__hero-side{padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,244,247,.98));box-shadow:0 10px 24px rgba(15,23,42,.08)}.coh-tax-hub__hero-side h3{margin:0 0 10px;font-size:.74rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--coh-accent-2)}.coh-tax-hub__hero-top{display:grid;grid-template-columns:minmax(104px,38vw) minmax(0,1fr);gap:12px;align-items:stretch;padding:10px;border:1px solid var(--coh-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fff7f8)}.coh-tax-hub__hero-top-media{aspect-ratio:4/5;display:block;min-height:148px;padding:0;background:#fff}.coh-tax-hub__hero-top-media img,.coh-tax-hub__hero-top-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top center;display:block}.coh-tax-hub__hero-top-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0}.coh-tax-hub__hero-top-copy strong{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;padding:6px 10px;border-radius:999px;font-size:.76rem;line-height:1}.coh-tax-hub__hero-top-copy span{font-size:.98rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.coh-tax-hub__term-card{min-height:64px;padding:10px 12px}.coh-tax-hub__term-line{font-size:.86rem}}

.coh-tax-hub__hero-top{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.coh-tax-hub__hero-top-media{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--coh-line)}.coh-tax-hub__hero-top-media img,.coh-tax-hub__hero-top-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.coh-tax-hub__hero-top-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#ffe4e6,#f1f5f9 55%,#fde2e7)}.coh-tax-hub__hero-top-copy{display:grid;gap:6px}.coh-tax-hub__hero-top-copy strong{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--coh-soft);border:1px solid #fecdd3;color:var(--coh-accent-2);font-size:1rem}.coh-tax-hub__hero-top-copy span{font-weight:700;line-height:1.35}.coh-tax-hub__popular-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.coh-tax-hub__popular-tab{border:1px solid var(--coh-line-2);background:var(--coh-surface);border-radius:999px;padding:9px 12px;color:var(--coh-text);font:inherit;cursor:pointer}.coh-tax-hub__popular-tab.is-active{background:var(--coh-accent);border-color:var(--coh-accent);color:#fff}.coh-tax-hub__popular-panel{min-height:clamp(260px,34vw,480px)}.coh-tax-hub__ranking{margin:0;padding:0;list-style:none;display:grid;gap:10px}.coh-tax-hub__ranking-item{display:grid;grid-template-columns:44px 64px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--coh-line);border-radius:16px;background:var(--coh-surface-2)}.coh-tax-hub__ranking-pos{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--coh-soft);border:1px solid #fecdd3;color:var(--coh-accent-2);font-weight:800}.coh-tax-hub__ranking-media{display:block;width:64px;height:64px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#ffe4e6,#f1f5f9 55%,#fde2e7);border:1px solid var(--coh-line)}.coh-tax-hub__ranking-media img,.coh-tax-hub__ranking-image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.coh-tax-hub__ranking-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#ffe4e6,#f1f5f9 55%,#fde2e7)}.coh-tax-hub__ranking-copy h3{margin:0;font-size:.96rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coh-tax-hub__ranking-copy a{text-decoration:none;color:inherit}
@media (max-width:640px){.coh-tax-hub__ranking-item{grid-template-columns:38px 56px minmax(0,1fr);gap:10px;padding:10px}.coh-tax-hub__ranking-pos{width:38px;height:38px}.coh-tax-hub__ranking-media{width:56px;height:56px}.coh-tax-hub__popular-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}
@media (max-width:640px){.coh-tax-hub__hero-top-media{padding:0!important;background:#fff!important}.coh-tax-hub__hero-top-media img,.coh-tax-hub__hero-top-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:top center!important;display:block!important}}

.coh-tax-hub__popular-empty{padding:14px 16px;border:1px dashed var(--coh-line-2);border-radius:16px;background:var(--coh-surface-2);color:var(--coh-muted);line-height:1.6}


.coh-tax-hub a:focus-visible,.coh-tax-hub button:focus-visible{outline:3px solid rgba(225,29,72,.28);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.coh-tax-hub__post-card,.coh-tax-hub__term-card,.coh-tax-hub__faq-card,.coh-tax-hub__feature-card,.coh-tax-hub__button,.inline-btn{transition:none!important}}

@media (max-width:640px){.coh-tax-hub__hero-top{align-items:start!important}.coh-tax-hub__hero-top-media{display:flex!important;align-items:flex-start;justify-content:center;aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:6px!important;background:linear-gradient(180deg,#fff,#fff7f8)!important;overflow:visible!important}.coh-tax-hub__hero-top-media img,.coh-tax-hub__hero-top-image{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}}

@media (max-width:640px){.coh-tax-hub__hero-top{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.coh-tax-hub__hero-top-media{width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:6px!important;overflow:visible!important}.coh-tax-hub__hero-top-media img,.coh-tax-hub__hero-top-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}.coh-tax-hub__hero-top-copy{width:100%!important}.coh-tax-hub__hero-top-copy span{-webkit-line-clamp:4!important}}
