/* Homepage-only solid publication palette. Keep after the page and feature styles. */
.homepage-heroes { --hp-navy:#102b40; --hp-cream:#fff6e8; --hp-gold:#e0bc73; --hp-burgundy:#54232d; --hp-forest:#234a3d; --hp-rust:#ac6847; }
/* Major bands, in reading order: navy, brass, cream, forest, cream, navy, brass, cream, burgundy, forest. */
.homepage-heroes .hero {
  position: relative;
  background-color: #071626;
  background-image:
    radial-gradient(ellipse at 50% 25%, rgba(16, 43, 64, 0.74) 0%, rgba(5, 14, 26, 0.93) 85%),
    url("01_Photos/ShareImages/carceral-history-archival-records-sketch.png");
  background-position: center 25%;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 5px solid var(--hp-gold);
}
.homepage-heroes .courtroom { background:var(--hp-gold); border-top-color:var(--hp-burgundy); }
.homepage-heroes .courtroom :is(.courtroom-kicker,.courtroom-title,.courtroom-deck,.courtroom-note) { color:var(--hp-navy); }
.homepage-heroes .publication { background:var(--hp-cream); }
.homepage-heroes .publication::before { background:var(--hp-forest); }
.homepage-heroes .publication-inner { max-width:1120px; }
.homepage-heroes .publication :is(.publication-kicker,.publication-title,.publication-deck) { color:var(--hp-navy); }
.homepage-heroes .games-promo { background:var(--hp-forest); border-bottom-color:var(--hp-gold); }
.homepage-heroes .games-promo::before { display:none; background:none; }
.homepage-heroes .blackwhite-news { background:var(--hp-cream); border-top-color:var(--hp-burgundy); border-bottom-color:var(--hp-navy); }
.homepage-heroes .blackwhite-news-masthead { background:var(--hp-navy); }
.homepage-heroes .blackwhite-news-stories { background:var(--hp-cream); }
.homepage-heroes .blackwhite-news-inner::after { border-color:#9c7b4c; }
.homepage-heroes .prison-hero { background:var(--hp-navy); border-top-color:var(--hp-gold); border-bottom-color:var(--hp-burgundy); }
.homepage-heroes .prison-hero-copy { border-left-color:var(--hp-gold); }
.homepage-heroes .topic-band { background:var(--hp-gold); border-top-color:var(--hp-forest); border-bottom-color:var(--hp-navy); }
.homepage-heroes .topic-band :is(.topic-kicker,.topic-title,.topic-deck) { color:var(--hp-navy); }
.homepage-heroes .explore-band { background:var(--hp-cream); border-top-color:var(--hp-burgundy); }
.homepage-heroes .explore-band :is(.explore-kicker,.explore-title) { color:var(--hp-navy); }
.homepage-heroes .state-band { background:var(--hp-burgundy); color:var(--hp-cream); }
.homepage-heroes .state-band h2 { color:var(--hp-cream); }
.homepage-heroes .news { background:var(--hp-forest); }
.homepage-heroes .news :is(h2,a,time) { color:var(--hp-cream); }
.homepage-heroes .research-context { background:var(--hp-navy)!important; }
/* The latest story is a burgundy poster within the article group. */
.homepage-heroes .publication .mh-home-feature { background:var(--hp-burgundy); color:var(--hp-cream); margin:28px 0 30px; padding:34px; border:0; border-bottom:6px solid var(--hp-rust); }
.homepage-heroes .mh-home-inner { grid-template-columns:1.15fr 1fr; gap:38px; }
.homepage-heroes .mh-home-feature .mh-home-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:24px; color:var(--hp-gold); }
.homepage-heroes .hp-latest-label { border:1px solid var(--hp-gold); padding:6px 9px; }
.homepage-heroes .mh-home-feature h2 { color:var(--hp-cream); font-size:clamp(31px,3.6vw,49px); line-height:1.05; letter-spacing:-.035em; }
.homepage-heroes .hp-herc-names { display:block; font-family:"Source Sans 3",sans-serif; font-size:.43em; font-weight:600; line-height:1.4; letter-spacing:.015em; margin-bottom:12px; }
.homepage-heroes .hp-herc-title { display:block; }
.homepage-heroes .mh-home-feature .mh-home-deck { color:#f0dfd4; font-size:15px; }
.homepage-heroes .mh-home-feature .mh-home-read { color:var(--hp-gold); border-color:var(--hp-gold); }
.homepage-heroes .mh-home-feature figure { padding:12px; background:var(--hp-cream); box-shadow:9px 9px 0 var(--hp-rust); transform:rotate(1deg); }
.homepage-heroes .mh-home-feature img { display:block; width:100%; height:auto; object-fit:contain; max-height:none; }
.homepage-heroes .mh-home-feature figcaption { color:#554b41; font-size:9px; line-height:1.55; }
/* Each adjacent card changes its whole surface, with matching readable text. */
.homepage-heroes :is(.collection-card,.trial-card,.feature-story,.mini-story,.archive-box,.topic-card,.explore-card,.game-file,.blackwhite-story) { background:var(--hp-panel,var(--hp-cream)); color:var(--hp-text,var(--hp-navy)); background-image:none; border-color:var(--hp-panel,var(--hp-cream)); box-shadow:none; }
.homepage-heroes .collection-card:nth-child(1),.homepage-heroes .trial-card:nth-child(2),.homepage-heroes .archive-box,.homepage-heroes .topic-card:nth-child(2),.homepage-heroes .explore-card:nth-child(3),.homepage-heroes .game-file--one { --hp-panel:var(--hp-cream); --hp-text:var(--hp-navy); --hp-accent:#733327; }
.homepage-heroes .collection-card:nth-child(2),.homepage-heroes .trial-card:nth-child(4),.homepage-heroes .topic-card:nth-child(3),.homepage-heroes .explore-card:nth-child(2),.homepage-heroes .game-file--two { --hp-panel:var(--hp-burgundy); --hp-text:var(--hp-cream); --hp-accent:var(--hp-gold); }
.homepage-heroes .collection-card:nth-child(3),.homepage-heroes .mini-story:nth-child(1),.homepage-heroes .explore-card:nth-child(4) { --hp-panel:var(--hp-gold); --hp-text:var(--hp-navy); --hp-accent:#54232d; }
.homepage-heroes .trial-card:nth-child(1),.homepage-heroes .feature-story,.homepage-heroes .topic-card:nth-child(4),.homepage-heroes .explore-card:nth-child(1) { --hp-panel:var(--hp-forest); --hp-text:var(--hp-cream); --hp-accent:var(--hp-gold); }
.homepage-heroes .trial-card:nth-child(3),.homepage-heroes .mini-story:nth-child(2),.homepage-heroes .topic-card:nth-child(1),.homepage-heroes .game-file--three { --hp-panel:var(--hp-navy); --hp-text:var(--hp-cream); --hp-accent:var(--hp-gold); }
.homepage-heroes :is(.collection-card,.trial-card,.feature-story,.mini-story,.archive-box,.topic-card,.explore-card,.game-file) :is(h2,h3,p,.story-meta,.game-file-number) { color:var(--hp-text); }
.homepage-heroes :is(.feature-story,.mini-story) h3 a { color:var(--hp-text); }
.homepage-heroes :is(.collection-card,.trial-card,.feature-story,.mini-story,.archive-box,.topic-card,.explore-card,.game-file) :is(.story-label,.game-file-label,.trial-action) { color:var(--hp-accent); }
.homepage-heroes :is(.archive-box,.topic-card,.explore-card)>a,.homepage-heroes .explore-card-content>a { color:var(--hp-accent); }
.homepage-heroes .collection-card::after { background:none; }
.homepage-heroes .collection-card :is(h2,h3) { text-shadow:none; }
.homepage-heroes .mini-story { padding:22px; border:0; }
.homepage-heroes .archive-box { border:1px solid #ab9675; padding:22px; }
.homepage-heroes .topic-card { padding:18px; border:0; }
.homepage-heroes .blackwhite-story:nth-child(3n+1) { --hp-panel:#ede3ce; }
.homepage-heroes .blackwhite-story:nth-child(3n+2) { --hp-panel:#dce7dc; }
.homepage-heroes .blackwhite-story:nth-child(3n) { --hp-panel:#eedbd5; }
/* Remove translucent image overlays; keep each actual illustration above solid copy. */
.homepage-heroes .explore-card { display:flex; flex-direction:column; align-items:stretch; padding:0; min-height:0; }
.homepage-heroes .explore-card::before,.homepage-heroes .explore-card:nth-child(2)::before { display:none; background:none; }
.homepage-heroes .hp-explore-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:var(--hp-panel); }
.homepage-heroes .explore-card-content { flex:1; background:var(--hp-panel); padding:22px; }
.homepage-heroes :is(.mh-home-feature,.collection-card,.trial-card,.feature-story,.mini-story,.archive-box,.topic-card,.explore-card) a:focus-visible { outline:3px solid var(--hp-accent,var(--hp-gold)); outline-offset:4px; }
.homepage-heroes :is(.archive-box,.topic-card,.explore-card) a:hover,.homepage-heroes :is(.feature-story,.mini-story) h3 a:hover { color:var(--hp-text); text-decoration:underline; }
@media(max-width:760px) {
 .homepage-heroes .publication .mh-home-feature { padding:25px 22px 28px; margin:25px 0; }
 .homepage-heroes .mh-home-inner { grid-template-columns:1fr; gap:26px; }
 .homepage-heroes .mh-home-feature h2 { font-size:clamp(34px,8vw,46px); }
 .homepage-heroes .mh-home-feature figure { transform:none; margin-right:8px; }
 .homepage-heroes .mh-home-feature .mh-home-kicker { gap:10px; font-size:9px; }
 .homepage-heroes .mini-story,.homepage-heroes .archive-box,.homepage-heroes .explore-card-content { padding:20px; }
}

.homepage-heroes .collection-card:nth-child(4) { --hp-panel:var(--hp-forest); --hp-text:var(--hp-cream); --hp-accent:var(--hp-gold); }.homepage-heroes .collection-card:focus-visible { outline-color:var(--hp-accent); }
/* Second pass: magazine pacing, a clear opening, and restrained interaction. */
.homepage-heroes :is(.hero-inner,.courtroom-inner,.publication-inner,.games-promo-inner,.blackwhite-news-inner,.prison-hero-inner,.topic-inner,.explore-inner,.state-inner,.news-inner) { max-width:1120px; }
.homepage-heroes .topbar { padding:12px 20px; font-size:11px; line-height:1.8; }
.homepage-heroes .topbar nav { column-gap:0; row-gap:7px; }
.homepage-heroes .topbar a { min-height:30px; display:inline-flex; align-items:center; }
.homepage-heroes .tagline { background:var(--hp-cream); color:var(--hp-navy); border-bottom:0; padding:12px 20px; font-size:11px; letter-spacing:.08em; }
.homepage-heroes .hero { padding:62px 24px 48px; min-height:0; border-bottom:0; }
.hp-opening { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:end; margin-bottom:34px; }
.hp-opening-kicker { margin:0 0 18px; font:700 10px/1.5 "Source Sans 3",sans-serif; letter-spacing:.19em; text-transform:uppercase; color:#e0bc73; }
.homepage-heroes .hp-opening-title { color:#fff6e8; font:400 clamp(40px,4.7vw,67px)/1.05 Georgia,serif; letter-spacing:-.04em; margin:0; }
.hp-opening-title em { color:#e0bc73; font-weight:400; }
.hp-opening-side>p { margin:0 0 17px; color:#d5ddd7; font:400 16px/1.75 "Source Sans 3",sans-serif; max-width:430px; }
.hp-page-jumps { display:flex; flex-wrap:wrap; gap:7px 20px; }
.hp-page-jumps a { display:inline-flex; gap:9px; align-items:center; min-height:44px; color:#e0bc73; font:600 12px "Source Sans 3",sans-serif; text-decoration:none; border-bottom:1px solid #9b895f; }
.homepage-heroes .search-container { max-width:none; margin:0 0 35px; }
.homepage-heroes .search { max-width:none; background:#fff6e8; border:1px solid #fff6e8; padding:6px 12px; box-shadow:none; margin-bottom:12px; }
.homepage-heroes .search::before,.homepage-heroes .search::after { display:none; }
.homepage-heroes .search input { color:#102b40; font-size:16px; padding:15px 10px; }
.homepage-heroes .search input::placeholder { color:#61716f; opacity:1; }
.homepage-heroes .search button { color:#54232d; width:50px; min-height:48px; }
.homepage-heroes .search button:hover { color:#102b40; transform:none; }
.homepage-heroes .search:focus-within { outline:3px solid #e0bc73; outline-offset:4px; }
.homepage-heroes .search input:focus-visible { outline:none; }
.homepage-heroes .hero-quick-topics { justify-content:flex-start; gap:5px 9px; }
.homepage-heroes .quick-topic-label { color:#e0bc73; }
.homepage-heroes .quick-topic-chip { background:transparent; color:#fff6e8; border-color:#637b87; font-size:10px; }
.homepage-heroes .collections { gap:18px; }
.homepage-heroes .collection-card { min-height:0; padding:10px; border:0; }
.homepage-heroes .collection-card::before,.homepage-heroes .collection-card::after { display:none; }
.homepage-heroes .card-art { box-shadow:none; border:0; aspect-ratio:3/2; min-height:0; }
.homepage-heroes .collection-card h2 { font-size:clamp(16px,1.65vw,22px); padding:14px 5px 8px; line-height:1.25; }
.homepage-heroes .courtroom { padding:42px 24px; border-top-width:3px; }
.homepage-heroes :is(.courtroom-title,.topic-title,.explore-title) { font-size:clamp(28px,3.4vw,42px); line-height:1.12; letter-spacing:-.03em; max-width:760px; }
.homepage-heroes :is(.courtroom-deck,.topic-deck) { max-width:780px; font-size:15px; line-height:1.7; }
.homepage-heroes .trial-grid { gap:18px; }
.homepage-heroes .trial-card { border:0; }
.homepage-heroes .trial-card h3 { font-size:18px; padding-top:15px; }
.homepage-heroes .trial-card p { font-size:13px; }
.homepage-heroes .publication { padding:72px 24px; }
.homepage-heroes .publication::before { height:3px; }
.homepage-heroes .publication-kicker { font-size:10px; letter-spacing:.15em; }
.homepage-heroes .publication-title { max-width:880px; font:400 clamp(33px,4.1vw,52px)/1.12 Georgia,serif; letter-spacing:-.035em; padding-bottom:20px; }
.homepage-heroes .publication-deck { font-size:16px; line-height:1.7; max-width:750px; margin-bottom:35px; }
.homepage-heroes .publication .mh-home-feature { padding:42px; margin:35px 0 40px; border-bottom-width:8px; position:relative; isolation:isolate; }
.homepage-heroes .publication .mh-home-feature::before { content:""; position:absolute; width:36%; right:0; inset-block:0; background:#713b39; z-index:-1; }
.homepage-heroes .mh-home-inner { gap:45px; grid-template-columns:1.1fr 1fr; }
.homepage-heroes .mh-home-feature h2 { font-size:clamp(37px,4.2vw,57px); }
.homepage-heroes .mh-home-feature .mh-home-deck { font-size:16px; line-height:1.65; }
.homepage-heroes .mh-home-feature figure { box-shadow:10px 10px 0 #b8784f; }
.homepage-heroes .publication-grid { gap:26px; }
.homepage-heroes .feature-story { display:flex; flex-direction:column; }
.homepage-heroes .feature-image { aspect-ratio:4/3; width:100%; height:auto; object-fit:contain; background:#18372e; }
.homepage-heroes .story-copy { padding:27px; }
.homepage-heroes .story-copy h3 { font:400 clamp(26px,2.8vw,35px)/1.2 Georgia,serif; letter-spacing:-.025em; margin:12px 0 16px; }
.homepage-heroes .story-copy p { font-size:16px; line-height:1.7; }
.homepage-heroes .story-meta { margin-top:25px; padding-top:13px; border-top:1px solid #b7baa460; font-size:10px; }
.homepage-heroes .story-list { gap:20px; }
.homepage-heroes .mini-story h3 { font-size:20px; line-height:1.3; margin:10px 0; }
.homepage-heroes .mini-story p,.homepage-heroes .archive-box p { font-size:14px; line-height:1.65; }
.homepage-heroes .archive-box h3 { font-size:23px; line-height:1.25; }
.homepage-heroes .games-promo { padding:72px 24px; border-bottom-width:4px; }
.homepage-heroes .games-promo-title { font:400 clamp(42px,5vw,67px)/1.05 Georgia,serif; letter-spacing:-.04em; }
.homepage-heroes .games-promo-deck { font-size:16px; line-height:1.75; }
.homepage-heroes .blackwhite-news { padding:55px 24px; border-top-width:4px; }
.homepage-heroes .blackwhite-story { padding:17px; border-top:0; }
.homepage-heroes .blackwhite-story h3 { font-size:18px; line-height:1.35; }
.homepage-heroes .blackwhite-story-image { box-shadow:none; border:0; }
.homepage-heroes .prison-hero-inner { grid-template-columns:1fr 1fr; min-height:430px; }
.homepage-heroes .prison-hero-copy { padding:45px 35px; border-left-width:4px; }
.homepage-heroes .prison-hero-copy h2 { font:400 clamp(34px,3.7vw,48px)/1.12 Georgia,serif; letter-spacing:-.03em; }
.homepage-heroes .prison-hero-copy p { font-size:16px; line-height:1.7; }
.homepage-heroes .topic-band,.homepage-heroes .explore-band { padding:62px 24px; border-top-width:3px; }
.homepage-heroes .topic-grid,.homepage-heroes .explore-grid { gap:22px; }
.homepage-heroes .topic-card { padding:22px; }
.homepage-heroes .topic-card h3 { font-size:24px; line-height:1.25; margin:5px 0 15px; }
.homepage-heroes .topic-card p { font-size:15px; line-height:1.65; }
.homepage-heroes .topic-card>a:last-child { margin-top:auto; min-height:44px; display:flex; align-items:center; }
.homepage-heroes .hp-explore-image { aspect-ratio:2/1; }
.homepage-heroes .explore-card-content { padding:27px; }
.homepage-heroes .explore-card h3 { font-size:27px; line-height:1.2; }
.homepage-heroes .explore-card p { font-size:15px; line-height:1.65; }
.homepage-heroes .state-inner { padding-block:32px; }
.homepage-heroes .state-band h2 { font-size:26px; }
.homepage-heroes .news { padding:34px 24px; }
.homepage-heroes .news h2 { font-size:31px; }
.homepage-heroes footer { font-size:12px; letter-spacing:.035em; padding:26px 24px; }
.homepage-heroes :is(.hp-page-jumps a,.mh-home-read,.prison-hero-link,.topic-card a,.explore-card a,.games-promo-status) { transition:color 180ms ease,background-color 180ms ease,transform 180ms ease; }
@media(hover:hover) and (pointer:fine) {
 .homepage-heroes :is(.collection-card,.trial-card,.topic-card,.explore-card) { transition:transform 200ms ease,box-shadow 200ms ease; }
 .homepage-heroes :is(.collection-card,.trial-card,.topic-card,.explore-card):hover { transform:translateY(-3px); box-shadow:0 6px 0 #102b401a; }
 .homepage-heroes .mh-home-read:hover { transform:translateX(4px); }
}
@media(max-width:760px) {
 .homepage-heroes .hero { padding:32px 22px 30px; }.hp-opening { grid-template-columns:1fr; gap:22px; margin-bottom:25px; }.homepage-heroes .hp-opening-title { font-size:clamp(37px,9vw,55px); }.hp-opening-kicker { font-size:9px; margin-bottom:13px; }.hp-opening-side>p { font-size:14px; margin-bottom:12px; }.hp-page-jumps { gap:5px 17px; }.hp-page-jumps a { font-size:11px; }.homepage-heroes .search input { font-size:16px; padding:12px 5px; }.homepage-heroes .search { padding:4px 8px; }.homepage-heroes .collections { gap:13px; }.homepage-heroes .collection-card { padding:7px; }.homepage-heroes .collection-card h2 { font-size:17px; }.homepage-heroes .publication { padding:43px 22px; }.homepage-heroes .publication-title { font-size:35px; }.homepage-heroes .publication-deck { font-size:15px; }.homepage-heroes .publication .mh-home-feature { padding:27px 23px; margin:27px 0 30px; }.homepage-heroes .publication .mh-home-feature::before { width:23%; }.homepage-heroes .mh-home-inner { grid-template-columns:1fr; gap:26px; }.homepage-heroes .mh-home-feature h2 { font-size:clamp(35px,9vw,47px); }.homepage-heroes .story-copy { padding:23px; }.homepage-heroes .publication-grid { gap:20px; }.homepage-heroes .games-promo { padding:45px 22px; }.homepage-heroes .games-promo-title { font-size:47px; }.homepage-heroes .prison-hero-inner { grid-template-columns:1fr; min-height:0; }.homepage-heroes .prison-hero-copy { padding:34px 24px; }.homepage-heroes .prison-hero-copy h2 { font-size:36px; }.homepage-heroes :is(.courtroom,.blackwhite-news,.topic-band,.explore-band) { padding:39px 22px; }.homepage-heroes .topic-card h3 { font-size:23px; }.homepage-heroes .explore-card-content { padding:23px; }.homepage-heroes .explore-card h3 { font-size:25px; }.homepage-heroes .state-inner { padding-block:25px; }.homepage-heroes .news { padding:28px 22px; }
}
@media(prefers-reduced-motion:reduce) { html:has(.homepage-heroes) { scroll-behavior:auto!important; }.homepage-heroes *,.homepage-heroes *::before,.homepage-heroes *::after { animation:none!important; transition:none!important; } }
@media(prefers-reduced-motion:reduce),(pointer:coarse) {
 .homepage-heroes :is(.collection-card,.trial-card,.topic-card,.explore-card,.mh-home-read,.blackwhite-story,.games-promo-status,.masthead a):is(:hover,:focus-visible),
 .homepage-heroes :is(.collection-card:hover,.collection-card:focus-visible) :is(.card-art,.card-art img),
 .homepage-heroes .blackwhite-story-image:is(:hover,:focus-visible) img,
 .homepage-heroes .blackwhite-story:hover .blackwhite-story-image img { transform:none!important; }
}

/* --- Action Hub ("What Do You Want To Do?") --- */
.action-hub-section { margin-top: 36px; margin-bottom: 24px; }
.action-hub-heading { margin-bottom: 16px; }
.action-hub-kicker { color: var(--hp-gold); font: 700 11px/1.4 "Source Sans 3", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; margin: 0 0 4px; }
.action-hub-title { color: var(--hp-cream); font: 400 clamp(22px, 3.2vw, 32px)/1.15 Georgia, serif; margin: 0; }
.action-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.action-card { display: flex; align-items: flex-start; gap: 10px; background: rgba(16, 43, 64, 0.85); border: 1px solid rgba(224, 188, 115, 0.4); padding: 12px 14px; text-decoration: none; border-radius: 3px; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.action-card:hover { background: rgba(16, 43, 64, 0.98); border-color: var(--hp-gold); transform: translateY(-2px); }
.action-card:focus-visible { outline: 3px solid var(--hp-gold); outline-offset: 2px; }
.action-card-number { font: 700 12px "Source Sans 3", monospace; color: var(--hp-gold); letter-spacing: 0.05em; flex-shrink: 0; padding-top: 2px; }
.action-card-body { flex: 1; min-width: 0; }
.action-card-body h3 { font: 700 14px/1.3 "Source Sans 3", sans-serif; color: var(--hp-cream); margin: 0 0 3px; }
.action-card-body p { font: 400 11.5px/1.45 "Source Sans 3", sans-serif; color: #cbd5e1; margin: 0; }
.action-card-arrow { color: var(--hp-gold); font-size: 15px; line-height: 1; padding-top: 2px; transition: transform 180ms ease; }
.action-card:hover .action-card-arrow { transform: translateX(3px); }

/* --- Research Help Finder Spotlight --- */
.research-help-spotlight { background: var(--hp-navy); color: var(--hp-cream); border-top: 4px solid var(--hp-gold); border-bottom: 4px solid var(--hp-burgundy); padding: clamp(40px, 6vw, 64px) 24px; position: relative; }
.rh-spotlight-inner { max-width: 1120px; margin: 0 auto; }
.rh-spotlight-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hp-gold); margin-bottom: 16px; }
.rh-tag { background: var(--hp-burgundy); color: #fff; padding: 4px 10px; border-radius: 3px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; }
.rh-spotlight-title { font: 400 clamp(28px, 4vw, 44px)/1.15 Georgia, serif; color: #fff; margin: 0 0 16px; max-width: 820px; }
.rh-spotlight-deck { font: 400 16px/1.7 "Source Sans 3", sans-serif; color: #e2e8f0; max-width: 780px; margin: 0 0 24px; }
.rh-spotlight-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 24px; }
.rh-btn-primary { display: inline-flex; align-items: center; justify-content: center; background: var(--hp-gold); color: var(--hp-navy); font: 700 14px/1 "Source Sans 3", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; padding: 14px 24px; text-decoration: none; border-radius: 3px; transition: background 180ms ease, transform 180ms ease; }
.rh-btn-primary:hover { background: #fff; transform: translateY(-2px); }
.rh-btn-secondary { display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--hp-gold); color: var(--hp-gold); font: 600 14px/1 "Source Sans 3", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; padding: 13px 20px; text-decoration: none; border-radius: 3px; transition: background 180ms ease, color 180ms ease; }
.rh-btn-secondary:hover { background: rgba(224, 188, 115, 0.15); color: #fff; }
.rh-spotlight-chips { display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 13px; color: #cbd5e1; }
.rh-spotlight-chips span { display: inline-flex; align-items: center; gap: 6px; }

/* --- Paperwork Spotlight --- */
.paperwork-spotlight { background: var(--hp-cream); border-top: 4px solid var(--hp-forest); border-bottom: 4px solid var(--hp-gold); padding: clamp(40px, 6vw, 64px) 24px; color: var(--hp-navy); }
.paperwork-spotlight-inner { max-width: 1120px; margin: 0 auto; }
.paperwork-spotlight-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.paperwork-spotlight-kicker { color: var(--hp-burgundy); font: 700 11px/1.4 "Source Sans 3", sans-serif; letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 6px; }
.paperwork-spotlight-title { font: 400 clamp(28px, 3.8vw, 42px)/1.15 Georgia, serif; color: var(--hp-navy); margin: 0; }
.paperwork-spotlight-all { color: var(--hp-burgundy); font: 700 13px "Source Sans 3", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.paperwork-spotlight-all:hover { color: var(--hp-navy); }
.paperwork-spotlight-deck { font: 400 16px/1.65 "Source Sans 3", sans-serif; color: #475569; max-width: 760px; margin: 0 0 28px; }
.paperwork-spotlight-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.paperwork-spotlight-card { background: #fff; border: 1px solid #cbd5e1; border-top: 4px solid var(--hp-burgundy); padding: 20px; border-radius: 2px; display: flex; flex-direction: column; box-shadow: 0 3px 8px rgba(0,0,0,0.06); transition: transform 180ms ease, box-shadow 180ms ease; }
.paperwork-spotlight-card:nth-child(2) { border-top-color: var(--hp-forest); }
.paperwork-spotlight-card:nth-child(3) { border-top-color: var(--hp-gold); }
.paperwork-spotlight-card:nth-child(4) { border-top-color: var(--hp-navy); }
.paperwork-spotlight-card:hover { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.paperwork-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; margin-bottom: 10px; width: fit-content; }
.paperwork-badge.federal { background: #fee2e2; color: #991b1b; }
.paperwork-badge.criminal { background: #dcfce7; color: #166534; }
.paperwork-badge.extradition { background: #fef3c7; color: #92400e; }
.paperwork-badge.public-corruption { background: #e0e7ff; color: #3730a3; }
.paperwork-spotlight-card h3 { font: 700 17px/1.3 Georgia, serif; color: var(--hp-navy); margin: 0 0 8px; }
.paperwork-spotlight-card p { font: 400 13px/1.55 "Source Sans 3", sans-serif; color: #4b5563; margin: 0 0 16px; flex-grow: 1; }
.paperwork-card-links { display: flex; flex-direction: column; gap: 6px; }
.paperwork-btn { display: inline-flex; align-items: center; font: 700 12px "Source Sans 3", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: var(--hp-navy); text-decoration: none; }
.paperwork-btn:hover { color: var(--hp-burgundy); text-decoration: underline; }
.paperwork-subtext { font: 600 11px "Source Sans 3", sans-serif; color: #64748b; text-decoration: none; }
.paperwork-subtext:hover { color: var(--hp-navy); text-decoration: underline; }

/* --- Membership Band --- */
.membership-band { background: var(--hp-forest); color: var(--hp-cream); border-top: 4px solid var(--hp-gold); border-bottom: 4px solid var(--hp-burgundy); padding: clamp(40px, 6vw, 68px) 24px; }
.membership-band-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 5vw, 48px); align-items: center; }
.membership-band-tag { color: var(--hp-gold); font: 700 11px/1.4 "Source Sans 3", sans-serif; letter-spacing: 0.16em; text-transform: uppercase; display: block; margin-bottom: 8px; }
.membership-band-copy h2 { font: 400 clamp(26px, 3.5vw, 40px)/1.18 Georgia, serif; color: #fff; margin: 0 0 14px; }
.membership-band-copy p { font: 400 16px/1.65 "Source Sans 3", sans-serif; color: #d1fae5; margin: 0 0 18px; }
.membership-band-perks { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #e2e8f0; }
.membership-band-perks strong { color: var(--hp-gold); }
.membership-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.membership-btn-gold { display: inline-flex; align-items: center; background: var(--hp-gold); color: var(--hp-navy); font: 700 13px/1 "Source Sans 3", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; padding: 13px 22px; text-decoration: none; border-radius: 3px; transition: background 180ms ease, transform 180ms ease; }
.membership-btn-gold:hover { background: #fff; transform: translateY(-2px); }
.membership-btn-outline { display: inline-flex; align-items: center; background: transparent; border: 1px solid var(--hp-gold); color: var(--hp-gold); font: 600 13px/1 "Source Sans 3", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; padding: 12px 18px; text-decoration: none; border-radius: 3px; transition: background 180ms ease, color 180ms ease; }
.membership-btn-outline:hover { background: rgba(224, 188, 115, 0.15); color: #fff; }
.membership-band-card { display: flex; justify-content: center; }
.membership-card-highlight { background: #fff; color: var(--hp-navy); padding: 28px; border-radius: 4px; box-shadow: 0 12px 28px rgba(0,0,0,0.25); border: 2px solid var(--hp-gold); width: 100%; max-width: 380px; position: relative; }
.membership-pill { position: absolute; top: -12px; right: 20px; background: var(--hp-burgundy); color: #fff; font: 700 10px "Source Sans 3", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.membership-card-highlight h3 { font: 700 22px Georgia, serif; margin: 0 0 6px; color: var(--hp-navy); }
.membership-price { margin-bottom: 8px; }
.membership-price strong { font: 700 38px/1 Georgia, serif; color: var(--hp-burgundy); }
.membership-price span { font: 600 14px "Source Sans 3", sans-serif; color: #64748b; margin-left: 4px; }
.membership-desc { font: 400 13px/1.5 "Source Sans 3", sans-serif; color: #475569; margin: 0 0 16px; }
.membership-checklist { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #1e293b; }
.membership-checklist li { display: flex; align-items: center; gap: 8px; }
.membership-checklist span { color: #16a34a; font-weight: 700; }
.membership-card-cta { display: flex; align-items: center; justify-content: center; width: 100%; background: var(--hp-burgundy); color: #fff; font: 700 13px/1 "Source Sans 3", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; padding: 13px; text-decoration: none; border-radius: 3px; transition: background 180ms ease; }
.membership-card-cta:hover { background: var(--hp-navy); }

@media (max-width: 760px) {
  .action-hub-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
  .action-card { padding: 10px 12px; }
  .membership-band-inner { grid-template-columns: 1fr; gap: 32px; }
  .membership-card-highlight { max-width: none; }
}

