/* TARGETED.ARMY V2 — Web home styles. Loads after /v2/targeted.css. */
.ta-home-feature, .ta-audience-card { border-radius: 0; background: linear-gradient(155deg, var(--ta-surface-raised), var(--ta-canvas)); }
.ta-home-feature__header { display: flex; align-items: start; justify-content: space-between; gap: var(--ta-space-4); padding-bottom: var(--ta-space-4); border-bottom: 1px solid var(--ta-line); }
.ta-home-feature__header .ta-eyebrow { margin-bottom: var(--ta-space-2); }
.ta-home-feature__header strong { display: block; color: var(--ta-text); font-size: var(--ta-text-lg); }
.ta-home-feature__body { padding-top: var(--ta-space-5); }
.ta-home-feature__body .ta-button { margin-top: var(--ta-space-2); }
.ta-audience-card { min-height: 25rem; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ta-audience-card__icon { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; margin-bottom: var(--ta-space-4); color: var(--ta-accent); }
.ta-audience-card__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.75; }
.ta-audience-card h3 { margin-bottom: var(--ta-space-3); }
.ta-audience-card > p:not(.ta-eyebrow) { color: var(--ta-muted); }
.ta-audience-card__footer { width: 100%; display: grid; gap: var(--ta-space-3); margin-top: auto; }

@media (max-width: 46rem) {
  .ta-home-feature__header { align-items: flex-start; flex-direction: column; }
  .ta-audience-card { min-height: 0; }}


/* Public Homepage: V1 layout contract, V2 theme tokens */
.ta-home main { position: relative; overflow: hidden; }
.ta-home-hero { position: relative; border-bottom: 1px solid var(--ta-line); background: radial-gradient(circle at 82% 28%, var(--ta-accent-soft), transparent 30%), color-mix(in srgb, var(--ta-canvas) 94%, var(--ta-surface)); }
.ta-home-hero::before, .ta-home-plea::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6; background-image: linear-gradient(var(--ta-mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--ta-mesh-line) 1px, transparent 1px); background-size: 2.375rem 2.375rem; }
.ta-home-hero__grid { min-height: 46.6875rem; position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(24.375rem, .92fr); align-items: stretch; gap: 3.5rem; padding: 35px 0 4.5rem; }
.ta-home-hero__copy { min-width: 0; display: flex; flex-direction: column; padding-top: .125rem; }
.ta-home-hero__copy > .ta-eyebrow { margin-bottom: 1rem; }
.ta-home-hero__heading { --ta-home-heading: clamp(2.125rem, 4vw, 3.25rem); display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(.75rem, 1.5vw, 1.25rem); padding-bottom: .625rem; }
.ta-home-hero__heading h1 { max-width: 47.5rem; margin: 0; font-size: var(--ta-home-heading); line-height: 1; }
.ta-home-tower { width: calc(var(--ta-home-heading) * 2.304); max-width: 100%; height: calc(var(--ta-home-heading) * 3.84); display: block; color: var(--ta-accent); }
.ta-home-tower__wave { stroke-dasharray: 5 7; animation: ta-home-wave 9s linear infinite; }
.ta-home-tower__wave--slow { animation-duration: 13s; animation-direction: reverse; }
@keyframes ta-home-wave { to { stroke-dashoffset: -48; } }
.ta-home-hero__lead { max-width: 37.5rem; margin: 0; color: var(--ta-copy); font-size: .9375rem; line-height: 1.68; }
.ta-home-hero__lead + .ta-home-hero__lead { margin-top: 1rem; }
.ta-home-hero__action-row { display: grid; grid-template-columns: auto minmax(4.5rem, 1fr); align-items: start; gap: 1.5rem; margin-top: auto; padding-top: .75rem; }
.ta-home-hero__actions { display: flex; flex-wrap: wrap; gap: .625rem; }
.ta-home-hero__actions .ta-button { min-width: 11.875rem; }
.ta-home-scroll { width: clamp(5.125rem, 8vw, 7.375rem); margin-top: .5rem; padding: 0; border: 0; background: transparent; color: var(--ta-accent); cursor: pointer; }
.ta-home-scroll svg { width: 100%; height: auto; overflow: visible; }
.ta-home-scroll path { stroke: currentColor; stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 56.3125rem) {
  .ta-home-hero__action-row { transform: translateY(-100px); }
}
.ta-home-hero__sidebar { min-width: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); align-content: stretch; gap: .75rem; }
.ta-home-story { padding: 0; overflow: hidden; }
.ta-home-story > header { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .875rem 1rem; border-bottom: 1px solid var(--ta-line); background: var(--ta-surface-alt); }
.ta-home-story > header > div { min-width: 0; display: grid; gap: .3rem; }
.ta-home-story > header small, .ta-home-story__body > small { color: var(--ta-accent-strong); font: 700 var(--ta-text-xs)/1 var(--ta-font-mono); letter-spacing: .12em; }
.ta-home-story > header strong { color: var(--ta-text); font-size: var(--ta-text-sm); letter-spacing: .08em; }
.ta-home-story__body { display: grid; gap: .8125rem; padding: 1.5rem; }
.ta-home-story__body h2 { margin: 0; font-size: clamp(1.25rem, 1.8vw, 1.75rem); }
.ta-home-story__body p { margin: 0; color: var(--ta-copy); font-size: var(--ta-text-sm); line-height: 1.6; }
.ta-home-story__body .ta-button { width: 100%; justify-content: space-between; margin-top: .3rem; }
.ta-home-feature-links { min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.ta-home-feature-link { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: .5rem; padding: .85rem; border: 1px solid var(--ta-line-strong); background: var(--ta-surface); color: var(--ta-text); box-shadow: var(--ta-shadow-md); text-decoration: none; transition: border-color var(--ta-transition), box-shadow var(--ta-transition), transform var(--ta-transition); }
.ta-home-feature-link:is(:hover, :focus-visible) { border-color: var(--ta-accent); box-shadow: var(--ta-shadow-lg), 0 0 20px color-mix(in srgb, var(--ta-accent) 12%, transparent); outline: 2px solid color-mix(in srgb, var(--ta-accent) 28%, transparent); outline-offset: 2px; transform: translateY(-.18rem); }
.ta-home-feature-link > small { color: var(--ta-accent-strong); font: 750 .64rem/1.2 var(--ta-font-mono); letter-spacing: .08em; }
.ta-home-feature-link > strong { min-height: 2.45em; font-size: clamp(.95rem, 1.3vw, 1.15rem); line-height: 1.16; text-transform: uppercase; }
.ta-home-feature-link__icon { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; align-self: center; color: var(--ta-accent); }
.ta-home-feature-link__icon svg { width: 100%; height: 100%; }
.ta-home-feature-link__copy { color: var(--ta-copy); font-size: .68rem; line-height: 1.45; }
.ta-home-feature-link > b { min-height: 2.45rem; display: flex; align-items: center; justify-content: center; gap: .65rem; margin-top: auto; padding: .6rem .7rem; background: var(--ta-accent); color: white; font: 750 .62rem/1 var(--ta-font-mono); letter-spacing: .055em; text-align: center; text-transform: uppercase; box-shadow: var(--ta-shadow-sm); }
.ta-home-feature-link > b span { font-size: .9rem; }
.ta-home-feature-link--featured { --archive-accent: var(--ta-accent); --archive-accent-strong: var(--ta-accent-strong); --archive-accent-soft: color-mix(in srgb, var(--ta-accent) 48%, var(--ta-surface)); --archive-surface: var(--ta-surface); }
.ta-home-feature-link--featured > small { min-height: 1.75rem; display: flex; align-items: center; padding-left: .6rem; border-left: 3px solid var(--ta-accent); }
.ta-home-feature-link--featured > strong { min-height: 2.5em; display: grid; place-items: center; font: 780 clamp(1.05rem, 1.6vw, 1.35rem)/1.14 Arial, Helvetica, sans-serif; text-transform: none; text-wrap: balance; }
.ta-home-feature-link--featured > .ta-home-feature-link__copy { min-height: 2.9em; }
.ta-home-feature-link__archive-art { width: calc(100% + .8rem); aspect-ratio: 720 / 320; display: block; align-self: center; margin: -.15rem -.4rem .15rem; overflow: hidden; }
.ta-home-feature-link__archive-art svg { width: 100%; height: 100%; display: block; }

body.ta-home-lab-open { overflow: hidden; }
.ta-home-lab-modal { position: fixed; z-index: 11000; inset: 0; display: grid; place-items: center; padding: clamp(.5rem, 2vw, 1.25rem); }
.ta-home-lab-modal[hidden] { display: none; }
.ta-home-lab-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .78); backdrop-filter: blur(8px); }
.ta-home-lab-modal__panel { position: relative; width: min(88vw, 96rem); height: calc(100dvh - clamp(1rem, 4vw, 2.5rem)); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid color-mix(in srgb, var(--ta-accent) 55%, var(--ta-line)); border-top: 3px solid var(--ta-accent); background: var(--ta-surface); color: var(--ta-text); box-shadow: 0 28px 90px rgba(0,0,0,.52); transform-origin: top left; transition: width .28s ease, height .28s ease, border-radius .28s ease; }
.ta-home-lab-modal.is-maximized { padding: 0; }
.ta-home-lab-modal.is-maximized .ta-home-lab-modal__panel { width: 100vw; height: 100dvh; border-width: 3px 0 0; }
.ta-home-lab-modal__chrome { position: relative; z-index: 4; min-height: 4.65rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .75rem .8rem .75rem 1.15rem; border-bottom: 1px solid var(--ta-line); background: color-mix(in srgb, var(--ta-surface) 94%, var(--ta-accent)); box-shadow: 0 5px 20px rgba(0,0,0,.32); }
.ta-home-lab-modal__identity { min-width: 0; }
.ta-home-lab-modal__identity small { display: block; margin-bottom: .2rem; color: var(--ta-accent-strong); font: 700 .65rem/1.2 var(--ta-font-mono); letter-spacing: .12em; }
.ta-home-lab-modal__identity h2 { overflow: hidden; margin: 0; font-size: clamp(.95rem, 1.5vw, 1.2rem); line-height: 1.2; letter-spacing: .03em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ta-home-lab-modal__actions { display: flex; align-items: center; gap: .42rem; }
.ta-home-lab-modal__actions :is(button, a) { min-height: 2.7rem; display: inline-flex; align-items: center; justify-content: center; gap: .38rem; padding: .62rem .72rem; border: 1px solid var(--ta-line); background: var(--ta-surface); color: var(--ta-text); font: 700 .65rem/1 var(--ta-font-mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.ta-home-lab-modal__actions :is(button, a):is(:hover, :focus-visible) { border-color: var(--ta-accent); color: var(--ta-accent-strong); outline: 2px solid color-mix(in srgb, var(--ta-accent) 24%, transparent); outline-offset: 1px; }
.ta-home-lab-modal__actions button:disabled { opacity: .35; cursor: not-allowed; }
.ta-home-lab-modal__close { width: 3.25rem; height: 3.25rem; min-height: 3.25rem !important; flex: 0 0 3.25rem; padding: 0 !important; border-color: color-mix(in srgb, var(--ta-accent) 56%, var(--ta-line)) !important; font: 400 2.15rem/1 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; }
.ta-home-lab-modal__viewport { position: relative; min-height: 0; overflow: hidden; background: var(--ta-surface-alt); }
.ta-home-lab-modal__frame { width: 100%; height: 100%; display: block; border: 0; opacity: 0; background: var(--ta-surface); transition: opacity .3s ease; }
.ta-home-lab-modal__frame.is-ready { opacity: 1; }
.ta-home-lab-modal__loading { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; opacity: 1; background: var(--ta-surface); transition: opacity .3s ease; }
.ta-home-lab-modal__loading[hidden] { display: none; }
.ta-home-lab-modal__loading.is-leaving { opacity: 0; pointer-events: none; }
.ta-home-lab-modal__loading > span { position: absolute; left: calc(50% - 5rem + (var(--dot) * 1.08rem)); top: calc(50% - .3rem); width: .6rem; height: .6rem; border-radius: 50%; background: var(--ta-accent); opacity: .14; transform: scale(.62); animation: ta-home-lab-dot-line .72s ease-in-out infinite alternate; animation-delay: calc(var(--dot) * -.072s); box-shadow: 0 0 10px color-mix(in srgb, var(--ta-accent) 38%, transparent); }
.ta-home-lab-modal__loading.is-error { display: grid; place-items: center; padding: 2rem; color: var(--ta-copy); text-align: center; }
.ta-home-lab-modal__loading.is-error > span { display: none; }
.ta-home-lab-modal__loading.is-error a { color: var(--ta-accent-strong); font-weight: 700; }
@keyframes ta-home-lab-dot-line { 0% { opacity: .14; transform: scale(.62); } 42% { opacity: .32; transform: scale(.74); } 72% { opacity: .68; transform: scale(.9); } 100% { opacity: 1; transform: scale(1); } }

.ta-home-audience { padding: 4.5rem 0 5rem; border-bottom: 1px solid var(--ta-line); background: var(--ta-surface-alt); }
.ta-home-section-heading { max-width: 47.5rem; }
.ta-home-section-heading > .ta-eyebrow { margin-bottom: .8125rem; }
.ta-home-section-heading h2 { margin: 0; font-size: clamp(2.125rem, 4vw, 3.25rem); }
.ta-home-section-heading > p:last-child { margin: .75rem 0 0; color: var(--ta-copy); }
.ta-home-audience__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.ta-home-audience .ta-audience-card { min-height: 25.5rem; padding: 1.5rem; }
.ta-home-audience .ta-audience-card > p:not(.ta-eyebrow) { margin-bottom: 1.375rem; }
.ta-home-audience .ta-file-row { margin-top: .625rem; padding: .45rem .625rem; }

.ta-home-plea { position: relative; padding: 4.375rem 0; border-bottom: 1px solid var(--ta-line); background: radial-gradient(circle at 18% 45%, var(--ta-accent-soft), transparent 35%), var(--ta-canvas); }
.ta-home-plea__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18.75rem, .75fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.ta-home-plea__art { min-height: 23rem; overflow: hidden; border: 1px solid var(--ta-line-strong); border-bottom: 3px solid var(--ta-accent); border-radius: var(--ta-radius-sm); background: var(--ta-surface); box-shadow: var(--ta-shadow-overlay); }
.ta-home-plea__art > :is(img,.ta-skeleton) { width: 100%; height: 100%; min-height: 23rem; display: block; object-fit: cover; }
.ta-home-plea__fallback { min-height: 23rem; display: grid; place-items: center; color: var(--ta-accent-strong); font: 800 1.75rem/1 var(--ta-font-mono); letter-spacing: .1em; }
.ta-home-plea__copy .ta-eyebrow { margin-bottom: 1rem; }
.ta-home-plea__copy h2 { max-width: 40rem; margin: 0; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .98; text-transform: uppercase; }
.ta-home-plea__copy p:not(.ta-eyebrow) { margin: 1.45rem 0 0; color: var(--ta-copy); font-size: 1.0625rem; line-height: 1.72; }
.ta-home-plea__copy .ta-button { margin-top: 1.65rem; }

.ta-home-topics { padding: 3.5rem 0; border-bottom: 1px solid var(--ta-line); background: var(--ta-surface); }
.ta-home-topics__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.ta-home-topics__heading .ta-eyebrow { margin-bottom: .85rem; }
.ta-home-topics__heading h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 3.3rem); text-transform: uppercase; white-space: nowrap; }
.ta-home-topics__heading .ta-text-link { flex: 0 0 auto; align-self: flex-start; }
.ta-home-topics__grid { min-height: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ta-home-topics__grid > a {
  min-height: 170px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 20px 10.4px;
  border: 1px solid var(--ta-line-strong);
  border-radius: 0;
  background: linear-gradient(155deg, var(--ta-surface-raised), var(--ta-surface));
  box-shadow: var(--ta-shadow-md);
  color: var(--ta-text);
  text-align: center;
  transition: border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.ta-home-topics__grid > a::before,
.ta-home-topics__grid > a::after { width: 13px; height: 13px; position: absolute; pointer-events: none; content: ""; }
.ta-home-topics__grid > a::before { left: -1px; top: -1px; border-left: 2px solid var(--ta-accent); border-top: 2px solid var(--ta-accent); }
.ta-home-topics__grid > a::after { right: -1px; bottom: -1px; border-right: 2px solid var(--ta-accent); border-bottom: 2px solid var(--ta-accent); }
.ta-home-topics__grid .ta-audience-card__icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 0; color: var(--ta-muted); transition: color .2s ease, transform .2s ease, filter .2s ease; }
.ta-home-topics__grid .ta-audience-card__icon svg { width: 58px; height: 58px; }
.ta-home-topics__grid strong { min-height: 2.3em; display: grid; place-items: center; color: var(--ta-text); font-family: Arial, Helvetica, sans-serif; font-size: .88rem; font-weight: 730; line-height: 1.15; letter-spacing: .035em; text-align: center; text-transform: uppercase; }
.ta-home-topics__grid > a:hover,
.ta-home-topics__grid > a:focus-visible { z-index: 2; border-color: color-mix(in srgb, var(--ta-accent) 72%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--ta-accent) 9%, transparent), var(--ta-surface)); box-shadow: var(--ta-shadow-lg), 0 0 22px color-mix(in srgb, var(--ta-accent) 11%, transparent); outline: none; transform: translateY(-4px); }
.ta-home-topics__grid > a:hover .ta-audience-card__icon,
.ta-home-topics__grid > a:focus-visible .ta-audience-card__icon { color: var(--ta-accent); filter: drop-shadow(0 0 10px color-mix(in srgb, var(--ta-accent) 18%, transparent)); transform: translateY(-2px); }
.ta-home-topics__grid span { color: var(--ta-muted); font: .7rem/1.35 var(--ta-font-mono); letter-spacing: .04em; text-transform: uppercase; }

.ta-home-congress { padding: 5rem 0; border-bottom: 1px solid var(--ta-line); background: var(--ta-canvas); }
.ta-home-congress > .ta-shell > h2 { margin-bottom: 1.375rem; font-size: clamp(2.5rem, 5vw, 4rem); }
.ta-home-congress__tribute { max-width: 63.75rem; color: var(--ta-copy); font-size: 1rem; line-height: 1.75; }
.ta-home-panel-lead, .ta-home-panel-card { min-width: 0; position: relative; overflow: hidden; border: 1px solid var(--ta-line-strong); border-radius: var(--ta-radius-sm); background: var(--ta-surface); box-shadow: var(--ta-shadow-md); }
.ta-home-panel-lead::before, .ta-home-panel-card::before, .ta-home-panel-lead::after, .ta-home-panel-card::after { content: ""; width: .9375rem; height: .9375rem; position: absolute; z-index: 2; pointer-events: none; }
.ta-home-panel-lead::before, .ta-home-panel-card::before { left: -1px; top: -1px; border-left: 2px solid var(--ta-accent); border-top: 2px solid var(--ta-accent); }
.ta-home-panel-lead::after, .ta-home-panel-card::after { right: -1px; bottom: -1px; border-right: 2px solid var(--ta-accent); border-bottom: 2px solid var(--ta-accent); }
.ta-home-panel-lead { min-height: 37.3125rem; display: grid; grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr); margin-top: 2.375rem; }
.ta-home-panel-lead--loading { padding: 1.5rem; gap: 2rem; }
.ta-home-panel-lead--loading > div { display: grid; align-content: center; gap: 1rem; }
.ta-home-panel-lead__portrait { min-width: 0; display: flex; flex-direction: column; background: var(--ta-surface-alt); }
.ta-home-panel-lead__portrait > img { width: 100%; height: min(32.5rem, 55vw); min-height: 22.5rem; display: block; object-fit: cover; object-position: center top; }
.ta-home-panel-lead__portrait > a { min-height: 4.8125rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding: .9375rem 1.125rem; border-top: 1px solid var(--ta-line); background: var(--ta-surface); }
.ta-home-panel-lead__portrait > a strong, .ta-home-panel-card__contact > span { color: var(--ta-accent-strong); font: 700 var(--ta-text-xs)/1 var(--ta-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.ta-home-panel-lead__portrait > a span, .ta-home-panel-card__contact > small { color: var(--ta-muted); font: 700 .5625rem/1 var(--ta-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.ta-home-panel-lead__copy { display: grid; align-content: center; padding: clamp(2rem, 5vw, 4.5rem); border-left: 1px solid var(--ta-line); background: linear-gradient(135deg, var(--ta-accent-soft), transparent 62%), var(--ta-surface); }
.ta-home-panel-lead__copy h3 { margin: 0 0 1.5rem; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.02; }
.ta-home-panel-lead__copy h3 a:hover, .ta-home-panel-card > strong a:hover { color: var(--ta-accent-strong); }
.ta-home-panel-lead__copy p:not(.ta-eyebrow) { max-width: 43.75rem; margin: 0; color: var(--ta-copy); font-size: 1rem; line-height: 1.75; }
.ta-home-panel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; margin-top: 2rem; }
.ta-home-panel-card { min-height: 30.8125rem; display: flex; flex-direction: column; transition: border-color var(--ta-transition), transform var(--ta-transition), box-shadow var(--ta-transition); }
.ta-home-panel-card:hover { border-color: var(--ta-accent); transform: translateY(-.18rem); box-shadow: var(--ta-shadow-overlay); }
.ta-home-panel-card > img { width: 100%; display: block; aspect-ratio: 4 / 5; border-bottom: 1px solid var(--ta-line); object-fit: cover; object-position: center top; }
.ta-home-panel-card > strong, .ta-home-panel-card__name { min-height: 4.5rem; display: flex; align-items: center; padding: 1.125rem 1.25rem; color: var(--ta-text); font-size: 1.0625rem; line-height: 1.25; }
.ta-home-panel-contact { display: flex; margin-top: auto; }
.ta-home-panel-contact .ta-button { width: 100%; min-height: 3.625rem; border-radius: 0; }
.ta-home-panel-card__contact { min-height: 3.625rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding: .9375rem 1.125rem; border-top: 1px solid var(--ta-line); background: var(--ta-surface-alt); }
.ta-home-congress__all { display: flex; justify-content: center; margin-top: 2.625rem; }
.ta-home-congress__all .ta-button { min-width: min(100%, 20.625rem); }

.ta-home-rights { padding: 5rem 0; background: var(--ta-canvas); }
.ta-home-rights__box { min-height: 33.25rem; display: grid; align-content: center; padding: clamp(2rem, 6vw, 5rem); }
.ta-home-rights__box h2 { font-size: clamp(2.5rem, 5vw, 4rem); }
.ta-home-rights__box > p:not(.ta-eyebrow) { max-width: 57.5rem; color: var(--ta-copy); font-size: 1rem; line-height: 1.75; }
.ta-home-rights__box h3 { max-width: 57.5rem; margin: 1.2rem 0 1.5rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.ta-home-creed { margin: 0; padding: 1.75rem 0; border-block: 1px solid var(--ta-accent); background: color-mix(in srgb, var(--ta-accent) 20%, var(--ta-surface)); color: var(--ta-text); text-align: center; }
.ta-home-creed strong { font: 800 clamp(.875rem, 2vw, 1.25rem)/1.5 var(--ta-font-mono); letter-spacing: .04em; }

@media (max-width: 73.75rem) {
  .ta-home-panel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 60rem) {
  .ta-home-audience__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-home-topics__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 56.25rem) {
  .ta-home-hero__grid { grid-template-columns: 1fr; gap: 2.875rem; padding: 35px 0 4rem; }
  .ta-home-hero__sidebar { width: 100%; max-width: 42rem; }
  .ta-home-plea__grid { grid-template-columns: 1fr; }
}
@media (max-width: 47.5rem) {
  .ta-home-panel-lead { grid-template-columns: 1fr; }
  .ta-home-panel-lead__portrait > img { height: auto; min-height: 0; aspect-ratio: 4 / 5; }
  .ta-home-panel-lead__copy { border-top: 1px solid var(--ta-line); border-left: 0; }
  .ta-home-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 38.75rem) {
  .ta-home-hero__grid { padding: 35px 0 3.5rem; }
  .ta-home-hero__heading { --ta-home-heading: clamp(1.5625rem, 7.6vw, 2.25rem); gap: .75rem; }
  .ta-home-hero__action-row { grid-template-columns: 1fr; gap: 0; }
  .ta-home-scroll { width: 5.75rem; margin: .25rem 1.125rem -.375rem auto; }
  .ta-home-feature-link { min-height: 18rem; }
  .ta-home-audience { padding: 3.375rem 0 3.875rem; }
  .ta-home-audience__grid { grid-template-columns: 1fr; gap: 1.125rem; }
  .ta-home-audience .ta-audience-card { min-height: 19.375rem; }
  .ta-home-plea { padding: 3rem 0; }
  .ta-home-plea__copy h2 { font-size: clamp(2.1rem, 13vw, 3.3rem); }
  .ta-home-topics__heading { align-items: flex-start; flex-direction: column; }
  .ta-home-topics__heading h2 { font-size: clamp(1.15rem, 6.2vw, 2rem); white-space: normal; }
  .ta-home-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-home-panel-grid { grid-template-columns: 1fr; }
  .ta-home-panel-lead__copy { padding: 1.875rem 1.4375rem 2.125rem; }
  .ta-home-panel-card { min-height: 0; }
}

@media (max-width: 40rem) {
  .ta-home-feature-links { grid-template-columns: 1fr; }
  .ta-home-feature-link { min-height: 18.5rem; }
  .ta-home-lab-modal { padding: 0; }
  .ta-home-lab-modal__panel { width: 100vw; height: 100dvh; border-width: 3px 0 0; }
  .ta-home-lab-modal__chrome { grid-template-columns: 1fr; gap: .55rem; min-height: 0; padding: max(.65rem, env(safe-area-inset-top)) .65rem .65rem; }
  .ta-home-lab-modal__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 3.25rem; }
  .ta-home-lab-modal__actions :is(button, a) { min-width: 0; padding-inline: .35rem; }
  .ta-home-lab-modal__actions :is(button, a) span { display: none; }
  .ta-home-lab-modal__close { width: 3.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-home-tower__wave, .ta-home-lab-modal__loading > span { animation: none; }
  .ta-home-lab-modal__panel, .ta-home-lab-modal__frame { transition: none; }
}

/* V1 dark homepage authority: geometry and surfaces are measured at Medium text. */
html[data-mode="dark"] .ta-home-hero {
  overflow: hidden;
  border-bottom-color: var(--ta-line);
  background-color: color-mix(in srgb, var(--ta-canvas) 55%, #050a10);
  background-image: linear-gradient(var(--ta-mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--ta-mesh-line) 1px, transparent 1px);
  background-size: 28px 28px;
}
html[data-mode="dark"] .ta-home-hero::before { display: none; }
html[data-mode="dark"] .ta-home-hero__glow {
  width: 520px;
  height: 520px;
  position: absolute;
  right: -100px;
  top: 10%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ta-accent) 22%, transparent), transparent 68%);
  pointer-events: none;
}
html[data-mode="dark"] .ta-home-plea::before { opacity: .18; background-size: 38px 38px; }
html[data-mode="dark"] .ta-home-hero__grid { min-height: 0; padding: 35px 0 72px; }

html[data-mode="dark"] .ta-home-story {
  overflow: visible;
  padding: 20px 18px 18px;
  border: 1px solid #3e4146;
  border-radius: 0;
  background: linear-gradient(145deg, #111519, #080b0d 72%);
  box-shadow: 18px 20px 34px rgb(0 0 0 / 54%), 5px 7px 0 rgb(0 0 0 / 26%), -4px -4px 18px color-mix(in srgb, var(--ta-accent) 8%, transparent);
}
html[data-mode="dark"] .ta-home-story > header {
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
}
html[data-mode="dark"] .ta-home-story__body {
  margin-top: 14px;
  padding: 24px;
  border-top: 1px solid #34373c;
  background: linear-gradient(145deg, #14171a, #0a0c0e);
}
html[data-mode="dark"] .ta-home-story__body .ta-button { min-height: 50px; border-radius: 0; }

html[data-mode="dark"] .ta-home-feature-link {
  border-color: #34383e;
  border-radius: 0;
  background: linear-gradient(145deg, #111519, #080b0d 72%);
  box-shadow: 8px 10px 20px rgb(0 0 0 / 36%);
}
html[data-mode="dark"] .ta-home-feature-link:is(:hover, :focus-visible) { border-color: var(--ta-accent); box-shadow: 10px 13px 26px rgb(0 0 0 / 52%), 0 0 22px color-mix(in srgb, var(--ta-accent) 15%, transparent); }
html[data-mode="dark"] .ta-home-feature-link--featured { --archive-accent-soft: color-mix(in srgb, var(--ta-accent) 64%, var(--ta-surface)); }

html[data-mode="dark"] .ta-home-audience { border-block: 1px solid var(--ta-line); background: var(--ta-surface-deep, var(--ta-surface-alt)); }
html[data-mode="dark"] .ta-home-audience .ta-audience-card {
  min-height: 340px;
  padding: 24px;
  border-color: #363c41;
  border-radius: 0;
  background: linear-gradient(155deg, rgb(18 23 26 / 97%), rgb(7 10 12 / 98%));
  box-shadow: 8px 9px 0 rgb(0 0 0 / 28%);
}
html[data-mode="dark"] .ta-home-audience .ta-audience-card:hover,
html[data-mode="dark"] .ta-home-audience .ta-audience-card:focus-visible {
  border-color: color-mix(in srgb, var(--ta-accent) 72%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ta-accent) 9%, transparent), rgb(10 14 16 / 98%));
  box-shadow: 11px 14px 25px rgb(0 0 0 / 48%), 0 0 22px color-mix(in srgb, var(--ta-accent) 11%, transparent);
}
html[data-mode="dark"] .ta-home-audience .ta-file-row { border-radius: 0; background: rgb(5 7 9 / 74%); }

html[data-mode="dark"] .ta-home-plea { border-block: 1px solid color-mix(in srgb, var(--ta-accent) 14%, transparent); background: radial-gradient(circle at 18% 45%, color-mix(in srgb, var(--ta-accent) 14%, transparent), transparent 35%), #0d0e10; }
html[data-mode="dark"] .ta-home-plea__art { border-color: #45474d; border-radius: 0; background: #17181b; box-shadow: 18px 18px 0 rgb(0 0 0 / 28%); }

html[data-mode="dark"] .ta-home-topics { border-block: 1px solid #2d2d2d; background: #0a0a0a; }
html[data-mode="dark"] .ta-home-topics__grid > a {
  border-color: #363c41;
  background: linear-gradient(155deg, rgb(18 23 26 / 97%), rgb(7 10 12 / 98%));
  box-shadow: 8px 10px 19px rgb(0 0 0 / 38%), 3px 4px 0 rgb(0 0 0 / 28%);
  color: #e2e5e7;
}
html[data-mode="dark"][data-theme="purple"] .ta-home-topics__grid > a {
  border-color: var(--ta-line-strong);
  background-color: var(--ta-surface);
  color: var(--ta-text);
}
html[data-mode="dark"] .ta-home-topics__grid > a:hover,
html[data-mode="dark"] .ta-home-topics__grid > a:focus-visible {
  border-color: color-mix(in srgb, var(--ta-accent) 72%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ta-accent) 9%, transparent), rgb(10 14 16 / 98%));
  box-shadow: 11px 14px 25px rgb(0 0 0 / 48%), 0 0 22px color-mix(in srgb, var(--ta-accent) 11%, transparent);
}

html[data-mode="dark"] .ta-home-panel-lead,
html[data-mode="dark"] .ta-home-panel-card { border-radius: 0; background: var(--ta-surface-deep, var(--ta-surface)); }
html[data-mode="dark"] .ta-home-panel-lead { border-color: color-mix(in srgb, var(--ta-accent) 46%, var(--ta-line-strong)); box-shadow: 11px 13px 0 rgb(0 0 0 / 30%); }
html[data-mode="dark"] .ta-home-panel-card { border-color: #414349; box-shadow: 8px 9px 0 rgb(0 0 0 / 24%); }
html[data-mode="dark"] .ta-home-panel-lead__copy { background: linear-gradient(135deg, color-mix(in srgb, var(--ta-accent) 14%, transparent), transparent 62%), var(--ta-surface-deep, var(--ta-surface)); }
html[data-mode="dark"] .ta-home-rights__box { border-radius: 0; }

@media (max-width: 56.25rem) {
  html[data-mode="dark"] .ta-home-hero__grid { padding: 35px 0 64px; }
}

@media (max-width: 38.75rem) {
  html[data-mode="dark"] .ta-home-hero__grid { padding: 35px 0 56px; }
  html[data-mode="dark"] .ta-home-audience .ta-audience-card { min-height: 310px; }
  html[data-mode="dark"] .ta-home-plea__art { box-shadow: 9px 10px 0 rgb(0 0 0 / 28%); }
  .ta-home-topics__grid > a { min-height: 176px; }
}
