/* Featured-guide and entity primitives. Shared guide and article layout lives in editorial.css. */
.guide-featured { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 34px; margin-top: 20px; padding: 34px; border: 1px solid var(--hero-line); border-radius: 12px; background: var(--featured-surface); }
.guide-featured h2 { max-width: 730px; margin: 12px 0; color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.guide-featured h2 a:hover { color: var(--teal); }
.guide-featured-copy > p { max-width: 720px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.guide-featured-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; }
.guide-featured-meta span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 650; }
.guide-featured-brief { padding: 21px; border-left: 1px solid var(--hero-line); }
.guide-featured-brief span { display: block; margin: 1px 0 7px; color: var(--soft); font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.guide-featured-brief strong { display: block; margin-bottom: 25px; color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-weight: 400; line-height: 1.2; }
.guide-featured-brief p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.entity-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; padding-top: 38px; padding-bottom: 48px; }
.entity-grid { display: grid; gap: 9px; margin-top: 14px; }
.entity-card { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.entity-card h3 { margin: 7px 0; color: var(--ink); font-size: 15px; line-height: 1.15; letter-spacing: -.03em; }
.entity-card .entity-link { padding-top: 11px; }
.entity-hero { padding: 34px 0 42px; }
.entity-hero h1 { max-width: 870px; margin-top: 7px; }
.entity-hero p { max-width: 760px; color: var(--subtle-ink); font-size: 15px; line-height: 1.55; }
.entity-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.entity-meta span, .entity-chip { display: inline-block; border: 1px solid var(--line); border-radius: 5px; padding: 7px 9px; color: var(--ink); background: var(--surface-muted); font-size: 10px; font-weight: 700; }
.entity-main { min-width: 0; display: grid; gap: 16px; }
.entity-panel { padding: 19px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.entity-panel h2 { margin: 8px 0 11px; color: var(--ink); font-size: 23px; line-height: 1.1; letter-spacing: -.04em; }
.entity-panel > p, .entity-panel > h2 + p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.entity-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.entity-chip { border-color: var(--line); color: var(--teal); background: var(--teal-soft); }
.opportunity-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.opportunity-facts div { padding: 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.opportunity-facts span, .opportunity-facts strong { display: block; }
.opportunity-facts span { color: var(--soft); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.opportunity-facts strong { margin-top: 5px; color: var(--ink); font-size: 11px; line-height: 1.35; }
.empty-note { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.footer a { color: var(--teal); }
@media (max-width: 1080px) { .guide-family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.guide-featured { grid-template-columns: minmax(0, 1fr) 250px; } }
@media (max-width: 900px) { .guide-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.guide-hero-grid { gap: 30px; }.guide-featured { grid-template-columns: 1fr; }.guide-featured-brief { padding: 20px 0 0; border-top: 1px solid var(--hero-line); border-left: 0; } }
@media (max-width: 760px) { .guide-container { width: calc(100% - 32px); }.guide-hero-grid, .entity-layout { display: block; }.guide-hero-note { margin-top: 24px; }.guide-family-grid, .guide-grid { grid-template-columns: 1fr; }.guide-featured { padding: 24px; }.guide-card { min-height: 0; }.section-heading { display: block; }.section-heading p { margin-top: 10px; }.entity-hero h1 { font-size: 40px; }.opportunity-facts { grid-template-columns: 1fr; }.main-nav { overflow-x: auto; }.main-nav a { padding: 0 8px; font-size: 10px; }.topbar-inner { width: calc(100% - 32px); gap: 8px; }.brand-copy small { display: none; }.saved-button { display: none; } }
.guide-access-shell {
  padding-top: clamp(28px, 5vw, 64px);
  padding-bottom: clamp(52px, 8vw, 96px);
}

.guide-access-gate {
  max-width: 760px;
  margin: 0 auto;
}

.guide-access-gate [data-turnstile-widget]:empty {
  min-height: 0;
  margin: 0;
}

.guide-protected-content[hidden] {
  display: none;
}

.article-link-unavailable {
  color: inherit;
  text-decoration: none;
}
