/* TARGETED.ARMY V2 Human Rights — exact V1 geometry on Components V2 tokens. */
.ta-hr-page {
  line-height: 1.5;
  --font-geist-mono: var(--ta-font-mono);
  --font-geist-sans: var(--ta-font-sans);
  --text-scale: 1.2;
  --ta-panel: var(--ta-surface);
  --ta-panel-hover: var(--ta-surface-hover);
  --ta-panel-raised: var(--ta-surface-raised);
  --ta-rule: var(--ta-line);
  --ta-rule-strong: var(--ta-line-strong);
  --theme-accent: var(--ta-accent);
  --theme-accent-border: color-mix(in srgb, var(--ta-accent) 46%, var(--ta-line));
  --theme-accent-copy: var(--ta-accent-strong);
  --theme-accent-glow: var(--ta-accent-soft);
  --theme-accent-hover: var(--ta-focus);
  --theme-accent-surface: var(--ta-accent-soft);
  --theme-accent-surface-strong: color-mix(in srgb, var(--ta-accent) 28%, var(--ta-surface));
  --theme-canvas: var(--ta-canvas);
  --theme-canvas-deep: var(--ta-canvas);
  --theme-copy: var(--ta-copy);
  --theme-copy-muted: var(--ta-muted);
  --theme-copy-secondary: var(--ta-copy);
  --theme-grid-line: var(--ta-mesh-line);
  --theme-page-background: transparent;
  --theme-page-bg: var(--ta-canvas);
  --theme-rule: var(--ta-line);
  --theme-rule-soft: color-mix(in srgb, var(--ta-line) 64%, transparent);
  --theme-shadow-medium: var(--ta-shadow-md);
  --theme-shadow-soft: var(--ta-shadow-sm);
  --theme-shadow-strong: var(--ta-shadow-overlay);
  --theme-surface-deep: var(--ta-surface-alt);
  --theme-surface-raised: var(--ta-surface-raised);
  --theme-text: var(--ta-text);
  --theme-title: var(--ta-text);
}
.ta-hr-page .ta-eyebrow { line-height: 1.35; }
html[data-text-size="small"] .ta-hr-page { --text-scale: 1; }
html[data-text-size="large"] .ta-hr-page { --text-scale: 1.4; }

/* TARGETED.ARMY V2 — Web Human Rights styles. Loads after /v2/targeted.css. */
.ta-hr-page { min-height: 100vh; }

/* V1 compact public header, scoped to Project Puppet. */
.ta-hr-site-header { min-height: 7rem; position: relative; z-index: 90; border-bottom: 1px solid var(--ta-line); background: var(--ta-canvas); color: var(--ta-text); }
.ta-hr-site-header__inner { width: min(1180px, calc(100% - 48px)); min-height: 7rem; display: flex; align-items: center; justify-content: space-between; gap: 1.75rem; }
.ta-hr-brand { flex: 0 0 auto; gap: .75rem; }
.ta-hr-brand .ta-brand__mark { width: 2.625rem; height: 2.625rem; flex-basis: 2.625rem; }
.ta-hr-brand .ta-brand__copy { gap: .35rem; }
.ta-hr-brand .ta-brand__copy strong { font-size: 1rem; letter-spacing: .11em; }
.ta-hr-brand .ta-brand__copy small { font-size: .625rem; letter-spacing: .28em; }
.ta-hr-site-header__tools { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: .75rem; margin-left: auto; }
.ta-hr-header-action { min-width: 9rem; min-height: 2.875rem; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; padding: .75rem 1rem; border: 1px solid var(--ta-line-strong); border-radius: 0; background: transparent; color: var(--ta-text); font: 700 .75rem/1 var(--ta-font-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.ta-hr-header-action:hover, .ta-hr-menu[open] > .ta-hr-menu__trigger { border-color: var(--ta-accent); background: var(--ta-surface-hover); }
.ta-hr-menu { position: relative; }
.ta-hr-menu__trigger { min-width: 5.125rem; }
.ta-hr-menu__icon { width: 1.25rem; display: grid; gap: .25rem; }
.ta-hr-menu__icon i { height: 2px; display: block; background: currentColor; }
.ta-hr-menu__menu { width: min(23rem, calc(100vw - 1.875rem)); max-height: calc(100dvh - 8.25rem); top: calc(100% + 2rem); right: 0; left: auto; margin-top: 0; overflow-y: auto; }
.ta-hr-site-header .ta-theme-menu__menu { top: calc(100% + 2.4375rem); margin-top: 0; }
.ta-hr-menu__menu > a { min-height: 3.75rem; }



.ta-hr-page .ta-shell { width: min(1180px, calc(100% - 48px)); max-width: none; }
.ta-hr-page .ta-button-row { gap: 9px; }
.ta-hr-page .ta-button--large { padding-inline: 21px; line-height: 1.2; }

/* V1 three-page audience navigation. */
.ta-hr-bar {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid var(--theme-rule);
  background: var(--theme-canvas);
}

.ta-hr-inner {
  display: grid;
  gap: 9px;
  padding-block: 11px 13px;
}

.ta-hr-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--theme-copy-muted);
  font: 500 9px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ta-hr-context strong {
  color: var(--theme-accent);
  font: inherit;
}

.ta-hr-context strong.ta-hr-context-title {
  color: var(--theme-title);
  font: 400 clamp(22px, 2.2vw, 30px) / 1 var(--font-geist-sans), Arial, sans-serif;
  letter-spacing: -.035em;
  text-transform: none;
  padding-bottom: 5px;
}

.ta-hr-tabs {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  border-bottom: 0 !important;
}

.ta-hr-page .ta-hr-tabs.ta-hr-tabs > a {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: stretch !important;
  gap: 10px;
  padding: 9px 12px !important;
  border-color: var(--theme-rule) !important;
  background: var(--ta-panel) !important;
  color: var(--theme-copy-secondary) !important;
  text-align: left !important;
  border: 1px solid var(--theme-rule) !important;
}

.ta-hr-page .ta-hr-tabs.ta-hr-tabs > a:hover,
.ta-hr-page .ta-hr-tabs.ta-hr-tabs > a:focus-visible {
  border-color: var(--theme-accent-border) !important;
  background: var(--ta-panel-hover) !important;
}

.ta-hr-page .ta-hr-tabs.ta-hr-tabs > a[aria-current="page"] {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent-surface-strong) !important;
  box-shadow: inset 3px 0 0 var(--theme-accent), 3px 4px 0 var(--theme-accent-surface) !important;
  color: var(--theme-title) !important;
}

.ta-hr-number {
  color: var(--theme-accent);
  font: 700 14px/1 var(--font-geist-mono), monospace;
  letter-spacing: -.04em;
}

.ta-hr-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.ta-hr-copy strong {
  color: var(--theme-title);
  font: 650 11px/1.15 var(--font-geist-sans), sans-serif;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}

.ta-hr-copy small {
  color: var(--theme-copy-muted);
  font: 400 8px/1.2 var(--font-geist-mono), monospace;
  letter-spacing: .04em;
  text-transform: none;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .ta-hr-inner { padding-block: 9px 11px; }
  .ta-hr-tabs { gap: 5px !important; }
  .ta-hr-page .ta-hr-tabs.ta-hr-tabs > a { min-height: 56px !important; gap: 7px; padding: 8px 9px !important; }
}

@media (max-width: 520px) {
  .ta-hr-context span { display: none; }
  .ta-hr-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .ta-hr-page .ta-hr-tabs.ta-hr-tabs > a { min-height: 52px !important; grid-template-columns: 1fr; align-content: center; gap: 3px; padding: 7px 6px !important; }
  .ta-hr-number { font-size: 10px; }
  .ta-hr-copy { gap: 0; }
  .ta-hr-copy strong { font-size: calc(9px * var(--text-scale)); line-height: 1.12; }
  .ta-hr-copy small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-hr-page .ta-hr-tabs.ta-hr-tabs > a { transition: none; }
}


/* V1 Human Rights page family. */
.ta-hr-page {
  overflow: hidden;
  background:
    linear-gradient(var(--theme-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--theme-grid-line) 1px, transparent 1px),
    var(--theme-page-background), var(--theme-page-bg);
  background-size: 40px 40px, 40px 40px, auto, auto;
  color: var(--theme-text);
}
.ta-hr-page :is(h1, h2, h3, p, blockquote) { margin-top: 0; }

.ta-hr-hero { position: relative; padding: 62px 0 0; border-bottom: 1px solid var(--theme-rule-soft); background: radial-gradient(circle at 78% 14%, rgb(from var(--theme-accent) r g b / .16), transparent 32%), linear-gradient(112deg, rgb(from var(--theme-canvas-deep) r g b / .7), transparent 60%); }
.ta-hr-hero::after { width: 46%; height: 1px; position: absolute; right: 0; bottom: -1px; background: linear-gradient(90deg, transparent, var(--theme-accent)); content: ""; }
.ta-hr-hero-grid { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .82fr); align-items: center; gap: 58px; padding-bottom: 60px; }
.ta-hr-hero-copy { position: relative; z-index: 2; }
.ta-hr-hero-copy .ta-eyebrow { margin-bottom: 22px; }
.ta-hr-hero-copy h1 { max-width: 820px; margin-bottom: 23px; color: var(--theme-title); font-size: clamp(48px, 5.9vw, 80px); font-weight: 750; line-height: .96; letter-spacing: -.055em; }
.ta-hr-hero-copy h1 span { color: var(--theme-accent); text-shadow: 0 0 34px var(--theme-accent-glow); }
.ta-hr-hero-terms { max-width: 830px; margin-bottom: 20px; color: var(--theme-accent-copy); font: 400 10px/1.7 var(--font-geist-mono), monospace; letter-spacing: .075em; text-transform: uppercase; }
.ta-hr-hero-lead { max-width: 800px; margin-bottom: 28px; color: var(--theme-copy); font-size: max(15px, calc(15px * var(--text-scale))); line-height: 1.7; }
.ta-hr-hero-lead strong { color: var(--theme-title); font-weight: 560; }
.ta-hr-hero-ask { max-width: 790px; margin: -12px 0 28px; color: var(--theme-copy-secondary); font-size: 13px; line-height: 1.65; }
.ta-hr-hero-visual { min-height: 530px; position: relative; margin: 0; overflow: hidden; border: 1px solid var(--ta-rule-strong); background: var(--theme-canvas-deep); box-shadow: 14px 16px 0 var(--theme-shadow-medium), -4px -4px 0 var(--theme-accent-surface); }
.ta-hr-hero-visual::before, .ta-hr-hero-visual::after, .ta-hr-report-card::before, .ta-hr-action-card::before, .ta-hr-program-card::before, .ta-hr-dossier-panel::before, .ta-hr-collaboration-panel::before, .ta-hr-journey-card::before, .ta-hr-action-index::before { width: 15px; height: 15px; position: absolute; z-index: 3; pointer-events: none; content: ""; }
.ta-hr-hero-visual::before, .ta-hr-report-card::before, .ta-hr-action-card::before, .ta-hr-program-card::before, .ta-hr-dossier-panel::before, .ta-hr-collaboration-panel::before, .ta-hr-journey-card::before, .ta-hr-action-index::before { top: -1px; left: -1px; border-top: 2px solid var(--theme-accent); border-left: 2px solid var(--theme-accent); }
.ta-hr-hero-visual::after { right: -1px; bottom: -1px; border-right: 2px solid var(--theme-accent); border-bottom: 2px solid var(--theme-accent); }
.ta-hr-hero-visual img { object-fit: cover; object-position: 66% center; }
.ta-hr-hero-visual-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(2,4,6,.94) 100%), linear-gradient(90deg, rgba(2,4,6,.18), transparent 55%); }
.ta-hr-hero-visual figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; gap: 7px; padding: 28px; border-top: 1px solid rgba(255,255,255,.17); background: rgba(2,4,6,.68); backdrop-filter: blur(8px); }
.ta-hr-hero-visual figcaption span, .ta-hr-hero-visual figcaption small { color: #c6cdd2; font: 400 8px/1.4 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.ta-hr-hero-visual figcaption strong { color: #fff; font-size: 27px; font-weight: 610; letter-spacing: -.025em; }
.ta-hr-disclaimer { position: relative; z-index: 2; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid var(--theme-rule-soft); color: var(--theme-copy-muted); font-size: 10px; line-height: 1.6; }

.ta-hr-sub-hero { position: relative; padding-top: 46px; border-bottom: 1px solid var(--theme-rule-soft); background: radial-gradient(circle at 78% 14%, rgb(from var(--theme-accent) r g b / .16), transparent 34%), linear-gradient(112deg, rgb(from var(--theme-canvas-deep) r g b / .78), transparent 66%); }
.ta-hr-sub-hero-grid { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr); align-items: center; gap: 60px; padding-bottom: 52px; }
.ta-hr-sub-hero-copy { position: relative; z-index: 2; }
.ta-hr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 46px; color: var(--theme-copy-muted); font: 400 9px/1.3 var(--font-geist-mono), monospace; letter-spacing: .08em; text-transform: uppercase; }
.ta-hr-breadcrumb a { color: var(--theme-accent); text-decoration: none; }
.ta-hr-breadcrumb a:hover, .ta-hr-breadcrumb a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.ta-hr-breadcrumb strong { color: var(--theme-copy-secondary); font-weight: 450; }
.ta-hr-sub-hero-copy .ta-eyebrow { margin-bottom: 18px; }
.ta-hr-sub-hero-copy h1 { max-width: 880px; margin-bottom: 24px; color: var(--theme-title); font-size: clamp(46px, 5.7vw, 76px); font-weight: 740; line-height: .98; letter-spacing: -.052em; }
.ta-hr-sub-hero-copy h1 span { color: var(--theme-accent); text-shadow: 0 0 32px var(--theme-accent-glow); }
.ta-hr-sub-hero-copy > p:not(.ta-eyebrow) { max-width: 790px; margin-bottom: 29px; color: var(--theme-copy); font-size: max(15px, calc(15px * var(--text-scale))); line-height: 1.72; }
.ta-hr-sub-hero-visual { min-height: 470px; }

.ta-hr-action-hero-grid { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1fr) 410px; align-items: center; gap: 66px; padding-bottom: 52px; }
.ta-hr-action-index { position: relative; padding: 30px; border: 1px solid var(--ta-rule-strong); background: linear-gradient(145deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 11px 13px 0 var(--theme-shadow-medium); }
.ta-hr-action-index > span { color: var(--theme-copy-muted); font: 400 8px/1.2 var(--font-geist-mono), monospace; letter-spacing: .14em; }
.ta-hr-action-index > strong { display: block; margin: 27px 0 5px; color: var(--theme-accent); font-size: 76px; font-weight: 720; line-height: .8; letter-spacing: -.08em; }
.ta-hr-action-index h2 { margin-bottom: 27px; color: var(--theme-title); font-size: 25px; font-weight: 610; line-height: 1.12; letter-spacing: -.03em; }
.ta-hr-action-index ol { margin: 0; padding: 0; border-top: 1px solid var(--theme-rule); list-style: none; }
.ta-hr-action-index li { display: grid; grid-template-columns: 35px 1fr; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--theme-rule-soft); }
.ta-hr-action-index li b { color: var(--theme-accent); font: 400 8px/1.4 var(--font-geist-mono), monospace; }
.ta-hr-action-index li span { color: var(--theme-copy-secondary); font-size: 10px; line-height: 1.4; }

.ta-hr-path-nav { border-bottom: 1px solid var(--theme-rule); background: var(--theme-canvas-deep); }
.ta-hr-path-nav > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.ta-hr-path-nav a { min-height: 92px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 16px 18px; border-left: 1px solid var(--theme-rule); color: var(--theme-copy-secondary); text-decoration: none; transition: background .18s ease, color .18s ease; }
.ta-hr-path-nav a:last-child { border-right: 1px solid var(--theme-rule); }
.ta-hr-path-nav a:hover, .ta-hr-path-nav a:focus-visible { background: var(--theme-accent-surface); color: var(--theme-title); }
.ta-hr-path-nav span { color: var(--theme-accent); font: 400 9px/1 var(--font-geist-mono), monospace; }
.ta-hr-path-nav strong { font-size: 12px; font-weight: 560; line-height: 1.3; }
.ta-hr-path-nav b { color: var(--theme-accent); font-weight: 400; }

.ta-hr-section { padding: 82px 0; }
.ta-hr-section-head { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .75fr); align-items: end; gap: 72px; margin-bottom: 40px; }
.ta-hr-section-head .ta-eyebrow { margin-bottom: 14px; }
.ta-hr-section-head h2, .ta-hr-dossier-copy h2, .ta-hr-collaboration-copy h2, .ta-hr-final-section h2 { max-width: 840px; margin-bottom: 0; color: var(--theme-title); font-family: var(--font-geist-sans), Arial, sans-serif; font-size: clamp(34px, 4.4vw, 58px); font-weight: 670; line-height: 1; letter-spacing: -.048em; }
.ta-hr-section-head > p { margin-bottom: 2px; color: var(--theme-copy-secondary); font-family: var(--font-geist-sans), Arial, sans-serif; font-size: max(14px, calc(14px * var(--text-scale))); line-height: 1.72; }
.ta-hr-section-head > p strong { color: var(--theme-accent-copy); font-weight: 570; }

.ta-hr-journey-section { background: linear-gradient(115deg, var(--theme-surface-deep), var(--theme-canvas-deep)); }
.ta-hr-journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.ta-hr-journey-card { min-height: 455px; position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--ta-rule-strong); background: linear-gradient(145deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 9px 10px 0 var(--theme-shadow-soft); color: inherit; text-decoration: none; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.ta-hr-journey-card:hover, .ta-hr-journey-card:focus-visible { border-color: var(--theme-accent); background: var(--ta-panel-hover); transform: translate(-2px, -2px); }
.ta-hr-journey-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 31px; }
.ta-hr-journey-top b { color: var(--theme-accent); font-size: 56px; font-weight: 720; line-height: .85; letter-spacing: -.08em; }
.ta-hr-journey-card > small { margin-bottom: 14px; color: var(--theme-copy-muted); font: 400 8px/1.3 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-journey-card h3 { margin-bottom: 15px; color: var(--theme-title); font-size: 25px; font-weight: 620; line-height: 1.08; letter-spacing: -.03em; }
.ta-hr-journey-card p { margin-bottom: 21px; color: var(--theme-copy-secondary); font-size: 13px; line-height: 1.7; }
.ta-hr-journey-card ul { display: grid; gap: 8px; margin: 0 0 27px; padding: 0; list-style: none; }
.ta-hr-journey-card li { position: relative; padding-left: 15px; color: var(--theme-copy-muted); font-size: 10px; line-height: 1.45; }
.ta-hr-journey-card li::before { width: 5px; height: 5px; position: absolute; top: .48em; left: 0; background: var(--theme-accent); content: ""; }
.ta-hr-journey-card > strong { margin-top: auto; color: var(--theme-accent); font: 400 9px/1.4 var(--font-geist-mono), monospace; letter-spacing: .09em; text-transform: uppercase; }

.ta-hr-landing-brief { padding: 86px 0; border-block: 1px solid var(--theme-rule-soft); background: radial-gradient(circle at 18% 50%, var(--theme-accent-surface), transparent 36%), var(--theme-page-bg); }
.ta-hr-landing-brief-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr); gap: 74px; align-items: center; }
.ta-hr-landing-brief-grid .ta-eyebrow { margin-bottom: 16px; }
.ta-hr-landing-brief-grid h2 { max-width: 800px; margin-bottom: 23px; color: var(--theme-title); font-size: clamp(36px, 4.6vw, 61px); font-weight: 680; line-height: 1; letter-spacing: -.048em; }
.ta-hr-landing-brief-grid > div:first-child > p:not(.ta-eyebrow) { max-width: 760px; margin-bottom: 0; color: var(--theme-copy-secondary); font-size: 14px; line-height: 1.75; }
.ta-hr-landing-brief-actions { border: 1px solid var(--theme-rule); box-shadow: 8px 9px 0 var(--theme-shadow-soft); }
.ta-hr-landing-brief-actions a { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 21px 23px; border-top: 1px solid var(--theme-rule); background: var(--ta-panel); color: inherit; text-decoration: none; transition: background .18s ease; }
.ta-hr-landing-brief-actions a:first-child { border-top: 0; }
.ta-hr-landing-brief-actions a:hover, .ta-hr-landing-brief-actions a:focus-visible { background: var(--ta-panel-hover); }
.ta-hr-landing-brief-actions span { grid-column: 1; color: var(--theme-copy-muted); font: 400 8px/1.2 var(--font-geist-mono), monospace; letter-spacing: .11em; }
.ta-hr-landing-brief-actions strong { grid-column: 1; color: var(--theme-title); font-size: 13px; font-weight: 570; line-height: 1.4; }
.ta-hr-landing-brief-actions b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--theme-accent); font-weight: 400; }

.ta-hr-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ta-hr-report-card { min-height: 430px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid var(--ta-rule); background: linear-gradient(145deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 8px 9px 0 var(--theme-shadow-soft); }
.ta-hr-report-top { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.ta-hr-icon-box { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--theme-accent-border); background: var(--theme-accent-surface); color: var(--theme-accent); }
.ta-hr-icon-box svg { width: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.ta-hr-report-top small { color: var(--theme-copy-muted); font: 400 9px/1 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-report-card h3 { margin-bottom: 15px; color: var(--theme-title); font-size: 26px; font-weight: 620; letter-spacing: -.025em; }
.ta-hr-report-card p { margin-bottom: 14px; color: var(--theme-copy-secondary); font-size: 13px; line-height: 1.7; }
.ta-hr-report-card blockquote { width: 100%; margin: 5px 0 18px; padding: 16px 18px; border-left: 2px solid var(--theme-accent); background: var(--theme-accent-surface); color: var(--theme-accent-copy); font-size: 17px; font-weight: 560; line-height: 1.45; }
.ta-hr-report-card a, .ta-hr-action-body a, .ta-hr-program-card a { margin-top: auto; color: var(--theme-accent); font: 400 9px/1.4 var(--font-geist-mono), monospace; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.ta-hr-report-card a:hover, .ta-hr-report-card a:focus-visible, .ta-hr-action-body a:hover, .ta-hr-action-body a:focus-visible, .ta-hr-program-card a:hover, .ta-hr-program-card a:focus-visible { color: var(--theme-accent-hover); text-decoration: underline; text-underline-offset: 5px; }

.ta-hr-rights-section { border-block: 1px solid var(--theme-rule-soft); background: rgb(from var(--theme-surface-deep) r g b / .74); }
.ta-hr-rights-list { border: 1px solid var(--theme-rule); box-shadow: 8px 9px 0 var(--theme-shadow-soft); }
.ta-hr-right-row { border-top: 1px solid var(--theme-rule); background: var(--ta-panel); transition: background .2s ease, border-color .2s ease; }
.ta-hr-right-row:first-child { border-top: 0; }
.ta-hr-right-row:hover, .ta-hr-right-row-open { background: var(--ta-panel-hover); }
.ta-hr-right-row button { width: 100%; min-height: 112px; display: grid; grid-template-columns: 74px 76px minmax(0, 1fr) 76px; align-items: stretch; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.ta-hr-right-row button:focus-visible { outline: 2px solid var(--theme-accent); outline-offset: -4px; }
.ta-hr-right-code { display: grid; place-items: center; border-right: 1px solid var(--theme-rule-soft); color: var(--theme-copy-muted); font: 400 9px/1 var(--font-geist-sans), Arial, sans-serif; }
.ta-hr-right-icon { display: grid; place-items: center; color: var(--theme-accent); }
.ta-hr-right-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.ta-hr-right-heading { display: grid; align-content: center; gap: 7px; padding: 20px 22px; font-family: var(--font-geist-sans), Arial, sans-serif; }
.ta-hr-right-heading strong { color: var(--theme-title); font-size: 19px; font-weight: 590; }
.ta-hr-right-heading small { color: var(--theme-copy-muted); font-size: 12px; line-height: 1.5; }
.ta-hr-right-toggle { position: relative; display: grid; place-items: center; border-left: 1px solid var(--theme-rule-soft); color: var(--theme-accent); }
.ta-hr-right-toggle i { width: 18px; height: 1px; position: absolute; background: currentColor; transition: transform .26s ease; }
.ta-hr-right-toggle i:last-child { transform: rotate(90deg); }
.ta-hr-right-row-open .ta-hr-right-toggle i:last-child { transform: rotate(0); }
.ta-hr-right-reveal { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .32s ease, opacity .24s ease; }
.ta-hr-right-reveal > div { min-height: 0; overflow: hidden; }
.ta-hr-right-row-open .ta-hr-right-reveal { grid-template-rows: 1fr; opacity: 1; }
.ta-hr-right-reveal p { margin: 0 76px 0 150px; padding: 24px 22px 14px; border-top: 1px solid var(--theme-rule-soft); color: var(--theme-copy-secondary); font-family: var(--font-geist-sans), Arial, sans-serif; font-size: 14px; line-height: 1.72; }
.ta-hr-right-reveal small { display: block; margin: 0 76px 0 150px; padding: 0 22px 25px; color: var(--theme-copy-muted); font: 400 8px/1.3 var(--font-geist-sans), Arial, sans-serif; letter-spacing: .12em; }

.ta-hr-action-grid { display: grid; gap: 18px; }
.ta-hr-action-card { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); border: 1px solid var(--ta-rule-strong); background: linear-gradient(125deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 8px 9px 0 var(--theme-shadow-soft); }
.ta-hr-action-number { display: grid; align-content: start; gap: 9px; padding: 30px; border-right: 1px solid var(--theme-rule); }
.ta-hr-action-number span { color: var(--theme-copy-muted); font: 400 8px/1 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-action-number strong { color: var(--theme-accent); font-size: 57px; font-weight: 720; line-height: 1; letter-spacing: -.07em; }
.ta-hr-action-body { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(260px, 1fr); gap: 12px 38px; padding: 30px 34px; }
.ta-hr-action-body h3 { margin-bottom: 0; color: var(--theme-title); font-size: 27px; font-weight: 620; letter-spacing: -.03em; }
.ta-hr-action-body > p { margin-bottom: 0; color: var(--theme-copy-secondary); font-size: 13px; line-height: 1.7; }
.ta-hr-action-body ul, .ta-hr-action-body blockquote { grid-column: 2; grid-row: 1 / span 3; }
.ta-hr-action-body ul { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ta-hr-action-body li { padding: 8px 10px; border: 1px solid var(--theme-accent-border); background: var(--theme-accent-surface); color: var(--theme-accent-copy); font: 400 8px/1.3 var(--font-geist-mono), monospace; letter-spacing: .045em; text-transform: uppercase; }
.ta-hr-action-body blockquote { align-self: start; margin: 0; padding: 18px; border-left: 2px solid var(--theme-accent); background: var(--theme-accent-surface); color: var(--theme-accent-copy); font-size: 17px; font-weight: 540; line-height: 1.5; }
.ta-hr-action-body a { justify-self: start; margin-top: 14px; }

.ta-hr-program-section { border-block: 1px solid var(--theme-rule-soft); background: linear-gradient(115deg, var(--theme-surface-deep), var(--theme-canvas-deep)); }
.ta-hr-program-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ta-hr-program-card { min-height: 330px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid var(--ta-rule); background: linear-gradient(145deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 8px 9px 0 var(--theme-shadow-soft); }
.ta-hr-program-card .ta-hr-icon-box { margin-bottom: 35px; }
.ta-hr-program-card h3 { max-width: 490px; margin-bottom: 15px; color: var(--theme-title); font-size: 23px; font-weight: 620; line-height: 1.15; letter-spacing: -.025em; }
.ta-hr-program-card p { margin-bottom: 25px; color: var(--theme-copy-secondary); font-size: 13px; line-height: 1.7; }

.ta-hr-dossier-section { background: radial-gradient(circle at 80% 30%, var(--theme-accent-surface), transparent 36%); }
.ta-hr-dossier-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .58fr); gap: 60px; padding: 52px; border: 1px solid var(--ta-rule-strong); background: linear-gradient(145deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 12px 14px 0 var(--theme-shadow-medium); }
.ta-hr-dossier-copy .ta-eyebrow { margin-bottom: 15px; }
.ta-hr-dossier-copy h2 { margin-bottom: 22px; }
.ta-hr-dossier-copy > p:not(.ta-eyebrow) { max-width: 800px; margin-bottom: 28px; color: var(--theme-copy); font-size: 14px; line-height: 1.72; }
.ta-hr-dossier-copy > p strong { color: var(--theme-title); font-weight: 580; }
.ta-hr-dossier-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 25px; border: 1px solid var(--theme-rule); }
.ta-hr-dossier-meta div { min-height: 86px; display: grid; align-content: center; gap: 7px; padding: 13px 16px; border-left: 1px solid var(--theme-rule); }
.ta-hr-dossier-meta div:first-child { border-left: 0; }
.ta-hr-dossier-meta span { color: var(--theme-copy-muted); font: 400 8px/1.2 var(--font-geist-mono), monospace; letter-spacing: .11em; }
.ta-hr-dossier-meta strong { color: var(--theme-accent-copy); font-size: 14px; font-weight: 560; line-height: 1.25; }
.ta-hr-dossier-items { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 30px; }
.ta-hr-dossier-items span { padding: 7px 9px; border: 1px solid var(--theme-rule-soft); background: var(--theme-surface-deep); color: var(--theme-copy-muted); font-size: 10px; line-height: 1.3; }
.ta-hr-dossier-cover { aspect-ratio: 3 / 4; align-self: center; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; overflow: hidden; border: 1px solid var(--theme-accent-border); background: linear-gradient(155deg, var(--theme-canvas-deep), var(--theme-surface-raised)); box-shadow: 12px 14px 0 var(--theme-shadow-strong), inset 0 0 70px var(--theme-shadow-medium); color: inherit; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.ta-hr-dossier-cover::before { width: 76%; aspect-ratio: 1; position: absolute; top: 18%; left: 12%; border: 1px solid var(--theme-accent-border); border-radius: 50%; box-shadow: inset 0 0 0 30px var(--theme-accent-surface), inset 0 0 0 31px var(--theme-accent-border); opacity: .38; content: ""; }
.ta-hr-dossier-cover:hover, .ta-hr-dossier-cover:focus-visible { border-color: var(--theme-accent); transform: translate(-2px, -2px); }
.ta-hr-dossier-cover > span, .ta-hr-dossier-cover > strong, .ta-hr-dossier-cover div { position: relative; z-index: 1; }
.ta-hr-dossier-cover > span, .ta-hr-dossier-cover > strong, .ta-hr-dossier-cover small { color: var(--theme-copy-muted); font: 400 8px/1.4 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-dossier-cover b { display: block; margin: 15px 0 8px; color: var(--theme-accent); font-size: 76px; line-height: .8; letter-spacing: -.07em; }
.ta-hr-dossier-cover h3 { max-width: 260px; margin-bottom: 12px; color: var(--theme-title); font-size: 36px; font-weight: 650; line-height: .95; letter-spacing: -.04em; }
.ta-hr-dossier-cover p { margin-bottom: 0; color: var(--theme-copy-secondary); font-size: 10px; }
.ta-hr-dossier-cover > strong { color: var(--theme-accent); font-weight: 400; }

.ta-hr-collaboration-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 52px; padding: 48px; border: 1px solid var(--ta-rule-strong); background: linear-gradient(125deg, var(--ta-panel-raised), var(--ta-panel)); box-shadow: 12px 14px 0 var(--theme-shadow-medium); }
.ta-hr-collaboration-copy .ta-eyebrow { margin-bottom: 15px; }
.ta-hr-collaboration-copy h2 { margin-bottom: 20px; }
.ta-hr-collaboration-copy > p { max-width: 790px; margin-bottom: 28px; color: var(--theme-copy-secondary); font-size: 14px; line-height: 1.75; }
.ta-hr-topic-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ta-hr-topic-chips span { padding: 9px 11px; border: 1px solid var(--theme-accent-border); background: var(--theme-accent-surface); color: var(--theme-accent-copy); font: 400 9px/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ta-hr-contact-card { padding: 28px; border: 1px solid var(--theme-rule); background: var(--theme-canvas-deep); box-shadow: 7px 8px 0 var(--theme-shadow-soft); }
.ta-hr-contact-card > span { display: block; margin-bottom: 25px; color: var(--theme-accent); font: 400 8px/1 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-contact-card h3 { margin-bottom: 13px; color: var(--theme-title); font-size: 29px; font-weight: 630; letter-spacing: -.03em; }
.ta-hr-contact-card p { margin-bottom: 20px; color: var(--theme-copy-secondary); font-size: 12px; line-height: 1.68; }
.ta-hr-contact-card ul { margin: 0 0 25px; padding: 0; list-style: none; }
.ta-hr-contact-card li { padding: 9px 0; border-bottom: 1px solid var(--theme-rule-soft); color: var(--theme-copy-muted); font-size: 11px; }
.ta-hr-contact-card .ta-button { width: 100%; }

.ta-hr-final-section { padding: 104px 0; border-top: 1px solid var(--theme-rule-soft); background: radial-gradient(circle at 50% 50%, var(--theme-accent-surface), transparent 48%), var(--theme-canvas-deep); text-align: center; }
.ta-hr-final-section .ta-eyebrow { margin-bottom: 20px; }
.ta-hr-final-section h2 { max-width: 1000px; margin-right: auto; margin-bottom: 24px; margin-left: auto; font-size: clamp(42px, 6vw, 76px); }
.ta-hr-final-section > div > p:not(.ta-eyebrow) { max-width: 900px; margin-right: auto; margin-bottom: 38px; margin-left: auto; color: var(--theme-copy-secondary); font-size: 15px; line-height: 1.75; }
.ta-hr-final-section .ta-hr-final-position { max-width: 980px; margin-bottom: 30px; color: var(--theme-copy); }
.ta-hr-principles { max-width: 980px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 auto 35px; border: 1px solid var(--theme-rule); background: var(--theme-rule); }
.ta-hr-principles strong { padding: 22px; background: var(--ta-panel); color: var(--theme-title); font-size: 18px; font-weight: 580; }
.ta-hr-final-calls { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.ta-hr-final-calls span { padding: 10px 13px; border: 1px solid var(--theme-accent-border); background: var(--theme-accent-surface); color: var(--theme-accent-copy); font: 400 9px/1.2 var(--font-geist-mono), monospace; letter-spacing: .08em; text-transform: uppercase; }
.ta-hr-final-buttons { justify-content: center; margin-top: 34px; }

.ta-hr-next-route { padding: 94px 0; border-top: 1px solid var(--theme-rule-soft); background: radial-gradient(circle at 76% 50%, var(--theme-accent-surface), transparent 38%), var(--theme-canvas-deep); }
.ta-hr-next-route > div { max-width: 1000px; }
.ta-hr-next-route > div > span { color: var(--theme-accent); font: 400 9px/1.3 var(--font-geist-mono), monospace; letter-spacing: .13em; }
.ta-hr-next-route h2 { max-width: 920px; margin: 18px 0 22px; color: var(--theme-title); font-size: clamp(38px, 5.2vw, 68px); font-weight: 680; line-height: 1; letter-spacing: -.05em; }
.ta-hr-next-route p { max-width: 780px; margin-bottom: 29px; color: var(--theme-copy-secondary); font-size: 14px; line-height: 1.75; }

@media (max-width: 1100px) {
  .ta-hr-hero-grid { grid-template-columns: 1fr; }
  .ta-hr-hero-copy { max-width: 920px; }
  .ta-hr-hero-visual { width: min(100%, 820px); }
  .ta-hr-sub-hero-grid, .ta-hr-action-hero-grid { grid-template-columns: 1fr; }
  .ta-hr-sub-hero-copy { max-width: 930px; }
  .ta-hr-sub-hero-visual { width: min(100%, 760px); }
  .ta-hr-action-index { width: min(100%, 690px); }
  .ta-hr-path-nav a { border-bottom: 1px solid var(--theme-rule); }
  .ta-hr-journey-grid { grid-template-columns: 1fr; }
  .ta-hr-journey-card { min-height: 0; }
  .ta-hr-landing-brief-grid { grid-template-columns: 1fr; }
  .ta-hr-action-body { grid-template-columns: 1fr; }
  .ta-hr-action-body ul, .ta-hr-action-body blockquote { grid-column: 1; grid-row: auto; }
  .ta-hr-dossier-panel { grid-template-columns: 1fr; }
  .ta-hr-dossier-cover { width: min(100%, 420px); justify-self: center; }
  .ta-hr-collaboration-panel { grid-template-columns: 1fr; }
  .ta-hr-contact-card { width: min(100%, 590px); }
}

@media (max-width: 760px) {
  .ta-hr-hero { padding-top: 45px; }
  .ta-hr-hero-grid { min-height: 0; gap: 42px; padding-bottom: 48px; }
  .ta-hr-hero-copy h1 { font-size: clamp(43px, 13vw, 64px); }
  .ta-hr-hero-copy .ta-button-row, .ta-hr-hero-copy .ta-button { width: 100%; }
  .ta-hr-hero-copy .ta-button-row { display: grid; }
  .ta-hr-hero-visual { min-height: 440px; }
  .ta-hr-sub-hero { padding-top: 31px; }
  .ta-hr-sub-hero-grid, .ta-hr-action-hero-grid { min-height: 0; gap: 40px; padding-bottom: 42px; }
  .ta-hr-breadcrumb { margin-bottom: 34px; }
  .ta-hr-sub-hero-copy h1 { font-size: clamp(42px, 12vw, 61px); }
  .ta-hr-sub-hero-copy .ta-button-row, .ta-hr-sub-hero-copy .ta-button { width: 100%; }
  .ta-hr-sub-hero-copy .ta-button-row { display: grid; }
  .ta-hr-sub-hero-visual { min-height: 420px; }
  .ta-hr-action-index { padding: 24px 21px; }
  .ta-hr-path-nav > div { grid-template-columns: 1fr; }
  .ta-hr-path-nav a { min-height: 68px; border-right: 1px solid var(--theme-rule); }
  .ta-hr-section { padding: 58px 0; }
  .ta-hr-section-head { grid-template-columns: 1fr; gap: 20px; }
  .ta-hr-report-grid, .ta-hr-program-grid { grid-template-columns: 1fr; }
  .ta-hr-journey-card { padding: 25px 22px; }
  .ta-hr-landing-brief { padding: 62px 0; }
  .ta-hr-report-card { min-height: 0; padding: 25px 22px; }
  .ta-hr-right-row button { min-height: 104px; grid-template-columns: 48px 52px minmax(0, 1fr) 44px; }
  .ta-hr-right-heading { padding: 16px 10px; }
  .ta-hr-right-heading strong { font-size: 16px; }
  .ta-hr-right-heading small { font-size: 10px; }
  .ta-hr-right-reveal p, .ta-hr-right-reveal small { margin-right: 44px; margin-left: 100px; padding-right: 10px; padding-left: 10px; }
  .ta-hr-action-card { grid-template-columns: 78px minmax(0, 1fr); }
  .ta-hr-action-number { padding: 21px 15px; }
  .ta-hr-action-number strong { font-size: 39px; }
  .ta-hr-action-body { padding: 23px 18px; }
  .ta-hr-action-body h3 { font-size: 22px; }
  .ta-hr-dossier-panel, .ta-hr-collaboration-panel { gap: 40px; padding: 28px 22px; }
  .ta-hr-dossier-meta { grid-template-columns: 1fr; }
  .ta-hr-dossier-meta div { border-top: 1px solid var(--theme-rule); border-left: 0; }
  .ta-hr-dossier-meta div:first-child { border-top: 0; }
  .ta-hr-principles { grid-template-columns: 1fr; }
  .ta-hr-final-section { padding: 72px 0; }
  .ta-hr-final-section .ta-button-row, .ta-hr-final-section .ta-button { width: 100%; }
  .ta-hr-final-section .ta-button-row { display: grid; }
  .ta-hr-next-route { padding: 68px 0; }
  .ta-hr-next-route .ta-button-row, .ta-hr-next-route .ta-button { width: 100%; }
  .ta-hr-next-route .ta-button-row { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-hr-path-nav a, .ta-hr-right-row, .ta-hr-right-reveal, .ta-hr-right-toggle i, .ta-hr-dossier-cover, .ta-hr-journey-card, .ta-hr-landing-brief-actions a { transition: none; }
}

@media print {
  .ta-hr-page { background: #fff; color: #111; }
  .ta-hr-hero-visual, .ta-hr-report-card, .ta-hr-action-card, .ta-hr-program-card, .ta-hr-dossier-panel, .ta-hr-collaboration-panel { box-shadow: none; }
}



.ta-hr-hero-visual > img { width: 100%; height: 100%; position: absolute; inset: 0; }
.ta-hr-right-row[hidden] { display: none; }
@media (max-width: 38.75rem) {
  .ta-hr-site-header { min-height: 5.125rem; }
  .ta-hr-site-header__inner { width: min(1180px, calc(100% - 30px)); min-height: 5.125rem; gap: .625rem; }
  .ta-hr-page .ta-shell { width: min(1180px, calc(100% - 30px)); }
  .ta-hr-brand { gap: .5rem; }
  .ta-hr-brand .ta-brand__mark { width: 2.25rem; height: 2.25rem; flex-basis: 2.25rem; }
  .ta-hr-brand .ta-brand__copy strong { font-size: .8125rem; letter-spacing: .07em; }
  .ta-hr-brand .ta-brand__copy small, .ta-hr-site-header .ta-text-size-picker, .ta-hr-story-action { display: none; }
  .ta-hr-site-header__tools { gap: .5rem; }
  .ta-hr-menu__trigger { min-width: 4.75rem; min-height: 2.625rem; padding-inline: .75rem; }
  .ta-hr-menu__menu { max-height: calc(100dvh - 6.25rem); }
}
@media (prefers-reduced-motion: reduce) {
  .ta-hr-right-reveal, .ta-hr-right-toggle i { transition: none; }
}
