/* Holland Career Types Learn cluster: shared article foundation and below-title CTA. */
  :root {
    --font-display: 'Fraunces', Georgia, serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --text-xs: 1rem; --text-sm: 1rem; --text-base: 1rem;
    --text-md: 1.0625rem; --text-lg: 1.25rem; --text-xl: 1.5rem;
    --text-2xl: 1.875rem; --text-3xl: 2.5rem; --text-4xl: 3.25rem;

    --leading-tight: 1.1; --leading-snug: 1.3;
    --leading-normal: 1.6; --leading-relaxed: 1.75; --leading-loose: 1.85;

    --tracking-tight: -0.03em; --tracking-snug: -0.015em;
    --tracking-wide: 0.06em; --tracking-wider: 0.12em;

    --weight-light: 300; --weight-regular: 400; --weight-medium: 500;
    --weight-semibold: 600; --weight-bold: 700;

    --gray-950: #0B0D12; --gray-900: #10131A;
    --gray-800: #1A1E28; --gray-400: #9AA3B5; --gray-300: #AAB2C2;
    --gray-200: #B4BAC8; --white: #F4F2ED;

    --brain: #5EC4C9; --brain-soft: rgba(94, 196, 201, 0.10);
    --decision: #E4A24B; --decision-soft: rgba(228, 162, 75, 0.10);
    --behavior: #E06868; --behavior-soft: rgba(224, 104, 104, 0.10);
    --life: #56B86C; --life-soft: rgba(86, 184, 108, 0.10);

    --accent: var(--brain);
    --accent-soft: var(--brain-soft);

    --bg: var(--gray-950); --bg-raised: var(--gray-900);
    --bg-overlay: rgba(11,13,18,0.8);
    --text: var(--white); --text-secondary: var(--gray-200);
    --text-tertiary: var(--gray-300); --text-muted: var(--gray-400);
    --border-subtle: rgba(255,255,255,0.05);
    --border: rgba(255,255,255,0.08);
    --border-hover: rgba(255,255,255,0.14);
    --border-active: rgba(255,255,255,0.22);

    /* Social brand colors */
    --x-bg: #000000;
    --linkedin-bg: #0A66C2;
    --facebook-bg: #1877F2;
    --reddit-bg: #FF4500;
    --whatsapp-bg: #25D366;
    --copy-bg: var(--brain);

    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
    --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
    --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;

    --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.35);

    --duration-fast: 150ms; --duration-normal: 250ms;

    --max-width: 1280px;
    --content-width: 820px;
    --wide-content-width: 1120px;
    --nav-height: 68px;
  }

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

  body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--text);
    background: var(--bg);
    overflow-x: hidden;
  }

  ::selection { background: var(--accent); color: var(--bg); }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius-sm); }
  a { color: inherit; text-decoration: none; }

  .skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1000;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--gray-950);
    font-weight: 700;
    transform: translateY(-180%);
  }
  .skip-link:focus { transform: translateY(0); }

  .progress-bar {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    width: 0%;
    background: linear-gradient(90deg, var(--accent), var(--decision));
    z-index: 200;
    transition: width 50ms linear;
  }

  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    height: var(--nav-height);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 var(--space-10);
    background: var(--bg-overlay);
    backdrop-filter: blur(24px) saturate(1.4);
    border-bottom: 1px solid var(--border-subtle);
  }
  .nav-brand { display: flex; align-items: center; gap: var(--space-3); }
  .nav-mark {
    width: 34px; height: 34px; border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--brain), #4DA8AD);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display); font-weight: var(--weight-bold);
    font-size: 17px; color: var(--gray-950);
  }
  .nav-wordmark {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    letter-spacing: var(--tracking-tight);
  }
  .nav-wordmark em { font-style: normal; color: var(--brain); }

  .nav-back {
    display: flex; align-items: center; gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    transition: color var(--duration-fast) ease;
  }
  .nav-back:hover { color: var(--text); }

  main { padding-top: var(--nav-height); }

  .article-hero {
    max-width: var(--wide-content-width);
    margin: 0 auto;
    padding: var(--space-24) var(--space-10) var(--space-12);
    border-bottom: 1px solid var(--border-subtle);
  }

  .breadcrumb {
    display: flex; align-items: center; gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    margin-bottom: var(--space-10);
  }

  .breadcrumb a { color: var(--accent); }
  .breadcrumb a:hover { opacity: 0.7; }
  .breadcrumb .sep { color: var(--border-active); }

  .article-category {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--accent);
    border: 1px solid var(--accent);
    background: var(--accent-soft);
    border-radius: 100px;
    margin-bottom: var(--space-8);
  }

  .article-category::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--accent);
    border-radius: 50%;
  }

  .article-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(var(--text-3xl), 7vw, 68px);
    font-weight: var(--weight-light);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    margin-bottom: var(--space-6);
  }

  .article-hero h1 em { font-style: italic; color: var(--accent); }

  .article-dek {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: clamp(var(--text-lg), 2.4vw, var(--text-2xl));
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    max-width: 40ch;
    margin-bottom: var(--space-10);
  }

  .article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-subtle);
  }

  .article-meta-item { display: flex; flex-direction: column; gap: 4px; }

  .article-meta-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--text-muted);
  }

  .article-meta-value { font-family: var(--font-body); font-size: var(--text-sm); color: var(--text-secondary); }

  .tldr-box {
    max-width: var(--content-width);
    margin: var(--space-12) auto 0;
    padding: var(--space-8) var(--space-10);
    background: linear-gradient(135deg, var(--bg-raised), rgba(94,196,201,0.03));
    border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius-md);
  }

  .tldr-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .tldr-label::before {
    content: '§';
    font-family: var(--font-display);
    font-style: italic;
    font-size: var(--text-md);
  }

  .tldr-box p {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: var(--text-md);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-4);
  }

  .tldr-box p:last-child { margin-bottom: 0; }

  .tldr-box strong {
    color: var(--text);
    font-family: var(--font-body);
    font-style: normal;
    font-weight: var(--weight-semibold);
  }

  .tldr-box em { color: var(--accent); font-style: italic; }
  .tldr-box a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

  .article-body {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: var(--space-16) var(--space-10) var(--space-20);
  }

  .lede-paragraph::first-letter {
    font-family: var(--font-display);
    font-weight: var(--weight-regular);
    font-size: 4.5em;
    line-height: 0.9;
    float: left;
    margin: 0.05em 0.08em 0 -0.02em;
    color: var(--accent);
    font-variation-settings: "opsz" 144;
  }

  .article-body h2 {
    font-family: var(--font-display);
    font-size: clamp(var(--text-xl), 3.5vw, var(--text-2xl));
    font-weight: var(--weight-regular);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-snug);
    margin-top: var(--space-16);
    margin-bottom: var(--space-6);
    color: var(--text);
  }

  .article-body h2 em { font-style: italic; color: var(--accent); font-weight: var(--weight-light); }

  .section-num {
    display: block;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: var(--text-md);
    color: var(--accent);
    margin-bottom: var(--space-2);
    font-variation-settings: "opsz" 144;
  }

  .article-body h3 {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-regular);
    margin-top: var(--space-10);
    margin-bottom: var(--space-4);
    letter-spacing: var(--tracking-snug);
  }

  .article-body p {
    font-size: var(--text-md);
    color: var(--text-secondary);
    line-height: var(--leading-loose);
    margin-bottom: var(--space-5);
  }

  .article-body p:last-child { margin-bottom: 0; }
  .article-body strong { color: var(--text); font-weight: var(--weight-semibold); }
  .article-body em { font-family: var(--font-display); font-style: italic; }

  .article-body a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(94,196,201,0.4);
    transition: text-decoration-color var(--duration-fast) ease;
  }
  .article-body a:hover { text-decoration-color: var(--accent); }

  .article-body a.ext::after {
    content: ' ↗';
    font-size: 1em;
    color: var(--text-muted);
  }

  .instrument-table-wrap {
    overflow-x: auto;
    margin: var(--space-6) 0 var(--space-8);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg-raised);
  }

  .instrument-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    color: var(--text-secondary);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
  }

  .instrument-table caption {
    padding: var(--space-5) var(--space-5) var(--space-4);
    text-align: left;
    color: var(--text);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-regular);
  }

  .instrument-table th,
  .instrument-table td {
    padding: var(--space-4) var(--space-5);
    text-align: left;
    vertical-align: top;
    border-top: 1px solid var(--border-subtle);
  }

  .instrument-table thead th,
  .instrument-table tbody th {
    color: var(--text);
    font-weight: var(--weight-semibold);
  }

  .instrument-table tbody tr:last-child {
    background: var(--life-soft);
  }

  .instrument-note {
    padding: 0 var(--space-5) var(--space-5);
    color: var(--text-tertiary);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
  }

  .pull-quote {
    border-left: 3px solid var(--accent);
    padding: var(--space-4) var(--space-8);
    margin: var(--space-12) 0;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: clamp(var(--text-lg), 2.6vw, var(--text-2xl));
    color: var(--text);
    line-height: var(--leading-snug);
  }

  .pull-quote em { font-style: italic; color: var(--accent); }

  .stat-callout {
    display: flex;
    align-items: baseline;
    gap: var(--space-5);
    padding: var(--space-6) var(--space-8);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    margin: var(--space-8) 0;
  }

  .stat-callout-num {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: clamp(var(--text-3xl), 6vw, var(--text-4xl));
    color: var(--accent);
    line-height: 1;
    font-variation-settings: "opsz" 144;
    flex-shrink: 0;
  }

  .stat-callout-body {
    font-family: var(--font-display);
    font-style: italic;
    font-size: var(--text-md);
    color: var(--text-secondary);
    line-height: var(--leading-normal);
  }

  .stat-callout-body strong { color: var(--text); font-family: var(--font-body); font-style: normal; font-weight: var(--weight-semibold); }

  .stat-source {
    display: block;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-top: var(--space-2);
    font-style: normal;
  }

  .chart-container {
    margin: var(--space-12) calc(-1 * var(--space-10)) var(--space-16);
    padding: var(--space-10);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
  }

  .chart-title-block {
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--border-subtle);
  }

  .chart-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-2);
  }

  .chart-title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-regular); letter-spacing: var(--tracking-snug); color: var(--text); }
  .chart-title em { font-style: italic; color: var(--accent); font-weight: var(--weight-light); }
  .chart-svg { width: 100%; height: auto; display: block; }

  .chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
    margin-top: var(--space-6);
    padding-top: var(--space-5);
    border-top: 1px dashed var(--border-subtle);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    letter-spacing: var(--tracking-wide);
  }

  .chart-legend-item { display: flex; align-items: center; gap: var(--space-2); }
  .chart-legend-dot { width: 10px; height: 10px; border-radius: 2px; }

  .species-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
    margin: var(--space-10) 0;
  }

  .species-card {
    padding: var(--space-6);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-left: 3px solid var(--border);
    border-radius: var(--radius-md);
  }

  .species-card[data-species="1"] { border-left-color: var(--behavior); }
  .species-card[data-species="2"] { border-left-color: var(--decision); }
  .species-card[data-species="3"] { border-left-color: var(--brain); }
  .species-card[data-species="4"] { border-left-color: var(--life); }

  .species-card-num { font-family: var(--font-display); font-style: italic; font-weight: var(--weight-light); font-size: var(--text-2xl); line-height: 1; margin-bottom: var(--space-2); }

  .species-card[data-species="1"] .species-card-num { color: var(--behavior); }
  .species-card[data-species="2"] .species-card-num { color: var(--decision); }
  .species-card[data-species="3"] .species-card-num { color: var(--brain); }
  .species-card[data-species="4"] .species-card-num { color: var(--life); }

  .species-card-name { font-family: var(--font-display); font-size: var(--text-md); font-weight: var(--weight-regular); margin-bottom: var(--space-2); color: var(--text); }

  .species-card-status {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    padding: 3px 8px;
    border-radius: 3px;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: var(--space-3);
  }

  .species-card-status.dying { color: var(--behavior); background: var(--behavior-soft); border: 1px solid var(--behavior); }
  .species-card-status.surviving { color: var(--decision); background: var(--decision-soft); border: 1px solid var(--decision); }
  .species-card-status.thriving { color: var(--life); background: var(--life-soft); border: 1px solid var(--life); }

  .species-card-desc { font-size: var(--text-sm); color: var(--text-tertiary); line-height: var(--leading-relaxed); margin-bottom: 0; }
  .species-card a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

  /* ═══════ BLOG SHARE FOOTER ═══════ */
  .share-footer {
    max-width: var(--content-width);
    margin: var(--space-16) auto 0;
    padding: var(--space-10) var(--space-8);
    background: linear-gradient(180deg, transparent, rgba(94,196,201,0.03));
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
    position: relative;
  }

  .share-footer-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-3);
  }

  .share-footer-title {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: var(--text-xl);
    color: var(--text);
    margin-bottom: var(--space-8);
    letter-spacing: var(--tracking-snug);
  }

  .share-footer-title em { color: var(--accent); font-style: italic; }

  .share-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-4);
  }

  .share-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: transform var(--duration-fast) ease, filter var(--duration-fast) ease, box-shadow var(--duration-fast) ease;
    position: relative;
    color: #fff;
  }

  .share-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.15);
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
  }

  .share-btn:active { transform: translateY(-1px); }

  .share-btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  .share-btn[data-platform="x"] { background: var(--x-bg); }
  .share-btn[data-platform="linkedin"] { background: var(--linkedin-bg); }
  .share-btn[data-platform="facebook"] { background: var(--facebook-bg); }
  .share-btn[data-platform="reddit"] { background: var(--reddit-bg); }
  .share-btn[data-platform="whatsapp"] { background: var(--whatsapp-bg); }
  .share-btn[data-platform="copy"] {
    background: transparent;
    border: 2px solid var(--copy-bg);
    color: var(--copy-bg);
  }
  .share-btn[data-platform="copy"]:hover { background: var(--copy-bg); color: var(--gray-950); }

  .share-btn[data-platform="copy"].copied {
    background: var(--life);
    color: #fff;
    border-color: var(--life);
  }

  .share-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--gray-800);
    color: var(--text);
    padding: 4px 10px;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--duration-fast) ease;
    border: 1px solid var(--border);
  }

  .share-btn:hover .share-tooltip { opacity: 1; }

  .share-toast {
    position: fixed;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    padding: var(--space-4) var(--space-6);
    background: var(--life);
    color: #fff;
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    font-weight: var(--weight-semibold);
    box-shadow: 0 12px 40px rgba(86, 184, 108, 0.3);
    opacity: 0;
    transition: all 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 300;
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .share-toast.visible,
  .share-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  .share-toast::before { content: '✓'; font-weight: var(--weight-bold); }

  .share-footer-cta {
    margin-top: var(--space-8);
    padding-top: var(--space-5);
    border-top: 1px dashed var(--border-subtle);
    font-family: var(--font-display);
    font-style: italic;
    font-size: var(--text-sm);
    color: var(--text-muted);
    line-height: var(--leading-relaxed);
  }

  .share-footer-cta a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(94,196,201,0.4); text-underline-offset: 2px; }

  /* ═══════ FAQ ═══════ */
  .faq-section {
    max-width: var(--content-width);
    margin: var(--space-16) auto 0;
    padding-top: var(--space-12);
    border-top: 2px solid var(--accent);
  }

  .faq-section-header { margin-bottom: var(--space-10); }

  .faq-section-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-4);
  }

  .faq-section h2 {
    font-family: var(--font-display);
    font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl));
    font-weight: var(--weight-regular);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-snug);
    margin-bottom: var(--space-4);
    color: var(--text);
  }

  .faq-section h2 em { font-style: italic; color: var(--accent); font-weight: var(--weight-light); }

  .faq-section-kicker { font-family: var(--font-display); font-style: italic; font-size: var(--text-md); color: var(--text-tertiary); max-width: 52ch; line-height: var(--leading-relaxed); }

  .faq-item { padding: var(--space-6) 0; border-bottom: 1px solid var(--border-subtle); }
  .faq-item:last-child { border-bottom: none; }

  .faq-question {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-regular);
    color: var(--text);
    margin-bottom: var(--space-4);
    letter-spacing: var(--tracking-snug);
    display: flex;
    align-items: baseline;
    gap: var(--space-3);
  }

  .faq-question em { font-style: italic; color: var(--accent); }

  .faq-question-num {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--weight-light);
    font-size: var(--text-base);
    color: var(--accent);
    min-width: 30px;
    flex-shrink: 0;
  }

  .faq-answer {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    padding-left: calc(30px + var(--space-3));
  }

  .faq-answer p { margin-bottom: var(--space-3); }
  .faq-answer p:last-child { margin-bottom: 0; }
  .faq-answer strong { color: var(--text); font-weight: var(--weight-semibold); }
  .faq-answer a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

  .citation-box {
    margin: var(--space-16) 0 0;
    padding: var(--space-8);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
  }

  .citation-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-3);
  }

  .citation-text {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    padding: var(--space-4);
    background: var(--bg);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    word-break: break-word;
  }

  .sources-box {
    margin-top: var(--space-8);
    padding: var(--space-8);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
  }

  .sources-label { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-wider); margin-bottom: var(--space-4); }
  .sources-list { list-style: none; padding: 0; }

  .sources-list li {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    line-height: var(--leading-relaxed);
    padding: var(--space-2) 0;
    border-bottom: 1px dashed var(--border-subtle);
    padding-left: var(--space-5);
    position: relative;
  }

  .sources-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent); }
  .sources-list li:last-child { border-bottom: none; }
  .sources-list a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

  .next-read {
    max-width: var(--wide-content-width);
    margin: var(--space-16) auto 0;
    padding: var(--space-16) var(--space-10);
    border-top: 1px solid var(--border);
  }

  .next-read-label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-6);
  }

  .next-read-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }

  .next-read-card {
    padding: var(--space-6);
    background: var(--bg-raised);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--duration-normal) ease;
  }

  .next-read-card:hover { border-color: var(--border-hover); transform: translateY(-3px); }
  .next-read-card-lab { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--accent); margin-bottom: var(--space-3); }
  .next-read-card h4 { font-family: var(--font-display); font-size: var(--text-md); font-weight: var(--weight-regular); margin-bottom: var(--space-2); }
  .next-read-card p { font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-normal); }

  footer {
    border-top: 1px solid var(--border);
    padding: var(--space-16) var(--space-10) var(--space-10);
    max-width: var(--max-width);
    margin: var(--space-16) auto 0;
  }

  .footer-colophon {
    text-align: center;
    padding-bottom: var(--space-10);
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: var(--space-10);
  }

  .footer-mark { font-family: var(--font-display); font-size: var(--text-xl); letter-spacing: var(--tracking-tight); margin-bottom: var(--space-3); }
  .footer-mark em { font-style: normal; color: var(--brain); }
  .footer-motto { font-family: var(--font-display); font-style: italic; font-size: var(--text-sm); color: var(--text-tertiary); max-width: 60ch; margin: 0 auto; line-height: var(--leading-relaxed); }

  .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
    margin-bottom: var(--space-10);
  }

  .footer-col .footer-heading { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--text-muted); margin-bottom: var(--space-4); }
  .footer-col a { display: block; font-size: var(--text-sm); color: var(--text-tertiary); padding: 6px 0; transition: color var(--duration-fast) ease; }
  .footer-col a:hover { color: var(--text); }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-subtle);
    font-family: var(--font-mono);
    color: var(--text-muted);
  }
.footer-bottom-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    flex: 1;
    max-width: 75ch;
    line-height: 1.6;
  }
.footer-brand-line {
    font-family: var(--font-mono);
    font-size: var(--text-base);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--text-muted);
  }
.footer-legal-line {
    font-family: var(--font-body);
    font-size: var(--text-base);
    letter-spacing: 0;
    line-height: 1.6;
    color: var(--text-tertiary, var(--text-muted));
    opacity: 0.85;
  }
.footer-legal-line a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.footer-legal-line a:hover {
    color: var(--text);
  }
.footer-bottom-text a:hover {
    color: var(--text);
  }

  .footer-bottom em { font-style: italic; }
  .footer-social { display: flex; gap: var(--space-5); }
  .footer-social a { color: var(--text-tertiary); transition: color var(--duration-fast) ease; }
  .footer-social a:hover { color: var(--text); }

  @media (max-width: 960px) {
    .nav { padding: 0 var(--space-5); }
    .nav-wordmark { display: none; }
    .article-hero { padding: var(--space-12) var(--space-5) var(--space-10); }
    .tldr-box { margin: var(--space-8) var(--space-5) 0; padding: var(--space-6); }
    .article-body { padding: var(--space-10) var(--space-5) var(--space-12); }
    .chart-container { margin-left: calc(-1 * var(--space-5)); margin-right: calc(-1 * var(--space-5)); padding: var(--space-6); }
    .species-cards { grid-template-columns: 1fr; }
    .share-footer { margin: var(--space-12) var(--space-5) 0; padding: var(--space-8) var(--space-5); }
    .faq-section { padding-left: var(--space-5); padding-right: var(--space-5); }
    .next-read { padding: var(--space-10) var(--space-5); }
    .next-read-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
    .footer-bottom { flex-direction: column; gap: var(--space-4); text-align: center; }
    footer { padding: var(--space-10) var(--space-5); }
  }

  @media (max-width: 640px) {
    .footer-grid { grid-template-columns: 1fr; }
    .stat-callout { flex-direction: column; gap: var(--space-3); }
    .lede-paragraph::first-letter { font-size: 3.5em; }
    .faq-answer { padding-left: 0; }
    .share-btn { width: 44px; height: 44px; }
  }

  /* ═══ Phase 4: LIFE Ξ LOGIC inline SVG wordmarks ═══ */
  .nav-brand { display: flex; align-items: center; text-decoration: none; color: var(--white, #F4F2ED); transition: opacity 150ms ease; }
  .nav-brand:hover { opacity: 0.85; }
  .nav-mark-svg { height: 26px; width: auto; display: block; }
  .footer-mark-svg { height: 32px; width: auto; display: block; margin: 0 auto; color: var(--white, #F4F2ED); }
  @media (max-width: 640px) { .nav-mark-svg { height: 22px; } .footer-mark-svg { height: 28px; } }

  .lblx-title,
  .lblx-like { font-size: 1rem !important; }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }


body[data-learn-cluster="holland-career-types"] {
  --accent: var(--decision);
  --accent-soft: var(--decision-soft);
  --copy-bg: var(--decision);
  --holland-career-accent: #e4a24b;
  --holland-career-accent-strong: #f2ba70;
  --holland-career-accent-soft: rgba(228, 162, 75, 0.13);
  --holland-career-ink: #0b0d12;
  --holland-career-border: rgba(255, 255, 255, 0.16);
  font-size: 1rem;
}

body[data-learn-cluster="holland-career-types"] .article-title-row {
  display: block;
  width: 100%;
  margin: 0 0 1.5rem;
}

body[data-learn-cluster="holland-career-types"] .article-title-row h1 {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  text-wrap: balance;
}

body[data-learn-cluster="holland-career-types"] .article-title-action {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  margin: 0.5rem 0 0;
}

body[data-learn-cluster="holland-career-types"] .article-title-cta {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--holland-career-accent);
  border-radius: 0.75rem;
  background: var(--holland-career-accent);
  color: var(--holland-career-ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body[data-learn-cluster="holland-career-types"] .article-title-cta:hover {
  border-color: var(--holland-career-accent-strong);
  background: var(--holland-career-accent-strong);
  transform: translateY(-1px);
}

body[data-learn-cluster="holland-career-types"] .article-title-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

body[data-learn-cluster="holland-career-types"] .article-title-note {
  color: var(--text-secondary, #b7bcc8);
  font-size: 1rem;
  line-height: 1.5;
}

body[data-learn-cluster="holland-career-types"] .article-body,
body[data-learn-cluster="holland-career-types"] .answer-first,
body[data-learn-cluster="holland-career-types"] .cluster-directory {
  font-size: 1.0625rem;
  line-height: 1.72;
}

body[data-learn-cluster="holland-career-types"] .answer-first,
body[data-learn-cluster="holland-career-types"] .owner-utility,
body[data-learn-cluster="holland-career-types"] .interpretation-boundary,
body[data-learn-cluster="holland-career-types"] .cluster-directory {
  border: 1px solid var(--holland-career-border);
  border-radius: 1rem;
  background: var(--holland-career-accent-soft);
}

body[data-learn-cluster="holland-career-types"] .answer-first {
  width: min(calc(100% - 2rem), var(--content-width));
  margin: var(--space-8) auto;
  padding: clamp(1.25rem, 3vw, 2rem);
}

body[data-learn-cluster="holland-career-types"] .answer-first-label,
body[data-learn-cluster="holland-career-types"] .article-contents-label,
body[data-learn-cluster="holland-career-types"] .callout-label {
  margin-bottom: 0.75rem;
  color: var(--holland-career-accent-strong);
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-learn-cluster="holland-career-types"] .article-contents {
  width: min(calc(100% - 2rem), var(--content-width));
  margin: var(--space-8) auto var(--space-12);
  padding: 1.25rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.25rem;
  border: 1px solid var(--holland-career-border);
  border-radius: 1rem;
  background: var(--bg-raised);
}

body[data-learn-cluster="holland-career-types"] .article-contents-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

body[data-learn-cluster="holland-career-types"] .article-contents a,
body[data-learn-cluster="holland-career-types"] .source-list a {
  color: var(--holland-career-accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

body[data-learn-cluster="holland-career-types"] .article-contents a:hover,
body[data-learn-cluster="holland-career-types"] .source-list a:hover {
  text-decoration-thickness: 2px;
}

body[data-learn-cluster="holland-career-types"] .evidence-callout {
  margin: var(--space-8) 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--holland-career-border);
  border-left: 4px solid var(--holland-career-accent);
  border-radius: 0.75rem;
  background: var(--holland-career-accent-soft);
}

body[data-learn-cluster="holland-career-types"] .evidence-callout p:last-child {
  margin-bottom: 0;
}

body[data-learn-cluster="holland-career-types"] .cluster-grid {
  margin: var(--space-8) 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
  list-style: none;
}

body[data-learn-cluster="holland-career-types"] .cluster-grid li {
  min-width: 0;
}

body[data-learn-cluster="holland-career-types"] .cluster-grid a {
  min-height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--holland-career-border);
  border-radius: 0.75rem;
  background: var(--bg-raised);
  text-decoration: none;
}

body[data-learn-cluster="holland-career-types"] .cluster-grid a:hover,
body[data-learn-cluster="holland-career-types"] .cluster-grid a[aria-current="page"] {
  border-color: var(--holland-career-accent);
  background: var(--holland-career-accent-soft);
}

body[data-learn-cluster="holland-career-types"] .cluster-grid span {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.55;
}

body[data-learn-cluster="holland-career-types"] .source-list {
  margin: var(--space-8) 0;
  padding-left: 1.5rem;
  display: grid;
  gap: 1rem;
  color: var(--text-secondary);
}

body[data-learn-cluster="holland-career-types"] .source-list li {
  padding-left: 0.25rem;
}

body[data-learn-cluster="holland-career-types"] .evidence-table {
  margin: 0;
  background: var(--bg-raised);
}

body[data-learn-cluster="holland-career-types"] .evidence-table th {
  color: var(--text);
  background: var(--holland-career-accent-soft);
  text-align: left;
}

body[data-learn-cluster="holland-career-types"] .article-colophon {
  width: min(calc(100% - 2rem), var(--wide-content-width));
  margin: var(--space-16) auto;
  padding-top: var(--space-8);
  border-top: 1px solid var(--holland-career-border);
}

body[data-learn-cluster="holland-career-types"] .colophon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body[data-learn-cluster="holland-career-types"] .colophon-item {
  display: grid;
  gap: 0.375rem;
}

body[data-learn-cluster="holland-career-types"] .colophon-label {
  color: var(--text-muted);
  font-size: 1rem;
}

body[data-learn-cluster="holland-career-types"] .colophon-value {
  font-size: 1rem;
  line-height: 1.55;
}

body[data-learn-cluster="holland-career-types"] .table-region,
body[data-learn-cluster="holland-career-types"] .table-wrap,
body[data-learn-cluster="holland-career-types"] .boundary-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

body[data-learn-cluster="holland-career-types"] .table-region:focus-visible,
body[data-learn-cluster="holland-career-types"] .table-wrap:focus-visible,
body[data-learn-cluster="holland-career-types"] .boundary-table-wrap:focus-visible {
  outline: 3px solid var(--holland-career-accent);
  outline-offset: 3px;
}

body[data-learn-cluster="holland-career-types"] table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
}

body[data-learn-cluster="holland-career-types"] th,
body[data-learn-cluster="holland-career-types"] td,
body[data-learn-cluster="holland-career-types"] caption,
body[data-learn-cluster="holland-career-types"] .source-note,
body[data-learn-cluster="holland-career-types"] .article-meta,
body[data-learn-cluster="holland-career-types"] .article-category {
  font-size: 1rem;
  line-height: 1.55;
}

body[data-learn-cluster="holland-career-types"] th,
body[data-learn-cluster="holland-career-types"] td {
  padding: 0.875rem;
  border: 1px solid var(--holland-career-border);
  vertical-align: top;
}

body[data-learn-cluster="holland-career-types"] .cluster-directory a,
body[data-learn-cluster="holland-career-types"] .hero-btn,
body[data-learn-cluster="holland-career-types"] a[class*="cta"] {
  min-height: 44px;
}

@media (max-width: 840px) {
  body[data-learn-cluster="holland-career-types"] .article-title-action {
    margin-top: 0;
  }

  body[data-learn-cluster="holland-career-types"] .article-title-cta {
    width: min(100%, 28rem);
  }

  body[data-learn-cluster="holland-career-types"] .colophon-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  body[data-learn-cluster="holland-career-types"] .article-title-cta {
    width: 100%;
  }

  body[data-learn-cluster="holland-career-types"] th,
  body[data-learn-cluster="holland-career-types"] td {
    padding: 0.75rem;
  }

  body[data-learn-cluster="holland-career-types"] .article-contents,
  body[data-learn-cluster="holland-career-types"] .cluster-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-learn-cluster="holland-career-types"] .article-title-cta {
    transition: none;
  }

  body[data-learn-cluster="holland-career-types"] .article-title-cta:hover {
    transform: none;
  }
}


/* HOLLAND CAREER TYPES ARTICLE LAYOUT V2
   Mature Learn shell: below-dek CTA, wider readable column, and side contents. */
body[data-learn-cluster="holland-career-types"] .article-hero { max-width: var(--wide-content-width); }

body[data-learn-cluster="holland-career-types"] .article-title-row {
  display: block;
  margin-bottom: var(--space-6);
}

body[data-learn-cluster="holland-career-types"] .hero-cta-row.article-title-action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.875rem 1.25rem;
  margin: 0 0 var(--space-8);
}

body[data-learn-cluster="holland-career-types"] .hero-cta-row .article-title-cta {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  padding-inline: 1.25rem;
}

body[data-learn-cluster="holland-career-types"] .hero-cta-row .article-title-note { max-width: 34rem; }

body[data-learn-cluster="holland-career-types"] .article-layout {
  width: min(calc(100% - 4rem), var(--wide-content-width));
  margin: var(--space-12) auto 0;
  display: grid;
  grid-template-columns: minmax(0, var(--content-width)) minmax(13.75rem, 15rem);
  align-items: start;
  justify-content: space-between;
  gap: clamp(2rem, 4vw, 3rem);
}

body[data-learn-cluster="holland-career-types"] .article-layout > .article-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 0;
  padding-inline: 0;
}

body[data-learn-cluster="holland-career-types"] .article-sidebar {
  min-width: 0;
  align-self: stretch;
}

body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents {
  position: sticky;
  top: calc(var(--nav-height) + 1.5rem);
  width: 100%;
  margin: 0;
  padding: 1.25rem;
  display: block;
}

body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
  list-style: none;
}

body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents a {
  display: block;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.45;
  text-decoration: none;
}

body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents a:hover,
body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents a:focus-visible {
  color: var(--holland-career-accent-strong);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

body[data-learn-cluster="holland-career-types"] main :where(h2[id], h3[id], section[id], div[id]) {
  scroll-margin-top: calc(var(--nav-height) + 1.5rem);
}

body[data-learn-cluster="holland-career-types"] .share-footer { max-width: var(--content-width); }
body[data-learn-cluster="holland-career-types"] .share-btn { min-width: 48px; min-height: 48px; }

@media (max-width: 900px) {
  body[data-learn-cluster="holland-career-types"] .article-layout {
    width: min(calc(100% - 2rem), var(--content-width));
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-learn-cluster="holland-career-types"] .article-sidebar { order: 2; }

  body[data-learn-cluster="holland-career-types"] .article-sidebar .article-contents {
    position: static;
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  body[data-learn-cluster="holland-career-types"] .hero-cta-row.article-title-action {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-learn-cluster="holland-career-types"] .hero-cta-row .article-title-cta { width: 100%; }
}

/* HOLLAND CAREER TYPES EVIDENCE AND RELATED READING V2
   Cache-busted, wider hero plus bounded evidence and related-reading modules. */
body[data-learn-cluster="holland-career-types"] .article-hero {
  width: min(calc(100% - 4rem), 82.5rem);
  max-width: none;
}

body[data-learn-cluster="holland-career-types"] .article-hero h1 {
  display: block;
  width: 100%;
  max-width: none;
  font-size: clamp(2.75rem, 5vw, 4.25rem);
  text-wrap: balance;
}

body[data-learn-cluster="holland-career-types"] .article-dek {
  max-width: 62ch;
}

body[data-learn-cluster="holland-career-types"] .citation-box,
body[data-learn-cluster="holland-career-types"] .next-read.cluster-directory {
  width: min(calc(100% - 2rem), var(--content-width));
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

body[data-learn-cluster="holland-career-types"] .article-body > .citation-box,
body[data-learn-cluster="holland-career-types"] .article-body > .next-read.cluster-directory {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body[data-learn-cluster="holland-career-types"] .citation-box {
  padding: clamp(1.25rem, 3vw, 2rem);
}

body[data-learn-cluster="holland-career-types"] .citation-box h2 {
  margin-bottom: 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--weight-regular);
  line-height: 1.2;
}

body[data-learn-cluster="holland-career-types"] .citation-text,
body[data-learn-cluster="holland-career-types"] .sources-list li,
body[data-learn-cluster="holland-career-types"] .sources-list a,
body[data-learn-cluster="holland-career-types"] .source-list li,
body[data-learn-cluster="holland-career-types"] .source-list a,
body[data-learn-cluster="holland-career-types"] .instrument-note {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-learn-cluster="holland-career-types"] .sources-list {
  display: grid;
  gap: 0;
}

body[data-learn-cluster="holland-career-types"] .sources-list li {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

body[data-learn-cluster="holland-career-types"] .next-read.cluster-directory {
  padding: clamp(1.25rem, 3vw, 2rem);
}

body[data-learn-cluster="holland-career-types"] .hct-cluster-list {
  margin: 1.5rem 0 1.25rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  counter-reset: hct-guide;
}

body[data-learn-cluster="holland-career-types"] .hct-cluster-list li {
  min-width: 0;
  counter-increment: hct-guide;
}

body[data-learn-cluster="holland-career-types"] .hct-cluster-list a {
  position: relative;
  height: 100%;
  min-height: 5.25rem;
  padding: 1rem 1rem 1rem 3rem;
  display: flex;
  align-items: flex-start;
  border: 1px solid var(--holland-career-border);
  border-radius: 0.75rem;
  background: var(--bg-raised);
  color: var(--text-secondary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body[data-learn-cluster="holland-career-types"] .hct-cluster-list a::before {
  content: counter(hct-guide, decimal-leading-zero);
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: var(--holland-career-accent-strong);
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
}

body[data-learn-cluster="holland-career-types"] .hct-cluster-list a:hover,
body[data-learn-cluster="holland-career-types"] .hct-cluster-list a:focus-visible,
body[data-learn-cluster="holland-career-types"] .hct-cluster-list a[aria-current="page"] {
  border-color: var(--holland-career-accent);
  background: var(--holland-career-accent-soft);
  color: var(--text);
}

body[data-learn-cluster="holland-career-types"] .hct-support-links {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body[data-learn-cluster="holland-career-types"] .hct-support-links a {
  min-height: 44px;
  padding: 0.7rem 0.9rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--holland-career-border);
  border-radius: 999px;
  background: var(--bg);
  color: var(--holland-career-accent-strong);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

body[data-learn-cluster="holland-career-types"] .hct-support-links a:hover,
body[data-learn-cluster="holland-career-types"] .hct-support-links a:focus-visible {
  border-color: var(--holland-career-accent);
  background: var(--holland-career-accent-soft);
}

@media (max-width: 900px) {
  body[data-learn-cluster="holland-career-types"] .article-hero {
    width: min(calc(100% - 2rem), var(--content-width));
  }
}

@media (max-width: 700px) {
  body[data-learn-cluster="holland-career-types"] .hct-cluster-list {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Holland career type static exploration utilities. */
body[data-learn-cluster="holland-career-types"] .holland-static-utility {
  margin: var(--space-10) 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--holland-career-border);
  border-left: 4px solid var(--holland-career-accent);
  border-radius: var(--radius-md);
  background: var(--holland-career-accent-soft);
}
body[data-learn-cluster="holland-career-types"] .holland-static-utility h2 { margin-top: 0; }
body[data-learn-cluster="holland-career-types"] .holland-utility-grid,
body[data-learn-cluster="holland-career-types"] .evidence-grid,
body[data-learn-cluster="holland-career-types"] .context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}
body[data-learn-cluster="holland-career-types"] .holland-utility-grid > *,
body[data-learn-cluster="holland-career-types"] .evidence-grid > *,
body[data-learn-cluster="holland-career-types"] .context-grid > * {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--holland-career-border);
  border-radius: 0.75rem;
  background: var(--bg-raised);
}
body[data-learn-cluster="holland-career-types"] .boundary-note,
body[data-learn-cluster="holland-career-types"] .career-clue {
  margin: 1.25rem 0;
  padding: 1rem;
  border-left: 4px solid var(--holland-career-accent);
  background: var(--holland-career-accent-soft);
}
@media (max-width: 700px) {
  body[data-learn-cluster="holland-career-types"] .holland-utility-grid,
  body[data-learn-cluster="holland-career-types"] .evidence-grid,
  body[data-learn-cluster="holland-career-types"] .context-grid { grid-template-columns: minmax(0, 1fr); }
}
