/* ReviewNudge Industries v1 */
:root {
  --ink: #132033;
  --muted: #5d6b82;
  --line: #d9e2ef;
  --soft: #f5f8fc;
  --white: #ffffff;
  --blue: #123BFF;
  --blue-dark: #0a2acc;
  --green: #1f8a70;
  --gold: #f3b23c;
  --shadow: 0 18px 45px rgba(19, 32, 51, 0.10);
  --radius: 22px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, #ffffff 0%, #f7fafe 45%, #f2f7fb 100%);
  line-height: 1.6;
}
a { color: var(--blue); }
.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  background: var(--ink);
  color: white;
  padding: 8px 12px;
  z-index: 10;
}
.skip-link:focus { left: 8px; }
.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  position: sticky;
  top: 0;
  z-index: 5;
  backdrop-filter: blur(12px);
}
.nav {
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { text-decoration: none; color: var(--ink); font-weight: 800; letter-spacing: -.02em; }
.brand span { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.nav-links a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; }
.nav-links a:hover { color: var(--blue); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 12px 18px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
}
.btn-primary { background: var(--blue); color: white; box-shadow: 0 12px 24px rgba(18,59,255,.22); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-secondary { background: white; color: var(--ink); border-color: var(--line); }
.hero {
  max-width: 1120px;
  margin: 0 auto;
  padding: 72px 20px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 32px;
  align-items: center;
}
.eyebrow { color: var(--green); font-weight: 900; text-transform: uppercase; letter-spacing: .09em; font-size: 13px; }
h1 { font-size: clamp(38px, 7vw, 66px); line-height: .96; letter-spacing: -.06em; margin: 14px 0 18px; }
h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 16px; }
h3 { font-size: 22px; line-height: 1.18; margin: 0 0 10px; }
p.lead { font-size: 20px; color: var(--muted); max-width: 720px; }
.hero-card, .card, .panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card { padding: 28px; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.stat { padding: 18px; border-radius: 18px; background: var(--soft); }
.stat strong { display: block; font-size: 26px; }
.section { max-width: 1120px; margin: 0 auto; padding: 54px 20px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { padding: 24px; }
.card p { color: var(--muted); margin-top: 0; }
.card-link { text-decoration: none; color: inherit; display: block; height: 100%; }
.card-link:hover .link-arrow { transform: translateX(4px); }
.link-arrow { display: inline-block; transition: transform .16s ease; color: var(--blue); font-weight: 900; }
.kicker-list { display: grid; gap: 12px; padding: 0; margin: 22px 0; list-style: none; }
.kicker-list li { background: var(--soft); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.content { max-width: 860px; margin: 0 auto; padding: 48px 20px; }
.content h1 { font-size: clamp(36px, 6vw, 56px); }
.content p, .content li { color: var(--muted); font-size: 18px; }
.content section { margin: 42px 0; }
.callout { border-left: 5px solid var(--blue); padding: 18px 22px; border-radius: 16px; background: white; box-shadow: var(--shadow); }
.faq details { background: white; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; margin: 12px 0; }
.faq summary { cursor: pointer; font-weight: 800; color: var(--ink); }
.cta-band { background: #101a2b; color: white; border-radius: 30px; padding: 36px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.cta-band p { color: #d8e1ef; margin: 0; }
.site-footer { margin-top: 48px; border-top: 1px solid var(--line); background: white; }
.footer-inner { max-width: 1120px; margin: 0 auto; padding: 28px 20px; color: var(--muted); display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.breadcrumb { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.breadcrumb a { color: var(--muted); }
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; padding-top: 46px; }
  .grid, .grid.two { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; flex-direction: column; }
}

/* RN Industries publication refinement start */
.directory-hero { max-width:1120px; margin:0 auto; padding:38px 20px 18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:end; }
.directory-hero h1 { margin:8px 0 10px; font-size:clamp(38px,5vw,58px); line-height:.98; }
.compact-lead { max-width:820px !important; font-size:18px !important; margin-bottom:0; }
.directory-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.directory-section { max-width:1120px; margin:0 auto; padding:22px 20px 18px; }
.directory-section h2 { font-size:clamp(24px,3vw,34px); margin-bottom:14px; }
.guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.guide-card { background:var(--white); border:1px solid var(--line); border-radius:18px; box-shadow:0 10px 28px rgba(19,32,51,.07); min-height:188px; }
.guide-card-link { display:flex; min-height:188px; flex-direction:column; padding:18px; text-decoration:none; color:inherit; }
.guide-card h3 { font-size:20px; line-height:1.1; letter-spacing:-.025em; margin:0 0 8px; }
.guide-card p { font-size:15px; line-height:1.42; color:var(--muted); margin:0; }
.guide-card span { color:var(--blue); font-weight:900; margin-top:auto; padding-top:12px; }
.resource-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.industry-article h1 { font-size:clamp(38px,6vw,64px); }
.industry-focus { background:white; border:1px solid var(--line); border-radius:22px; padding:24px; box-shadow:var(--shadow); }
@media (max-width:1040px) { .guide-grid,.resource-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .directory-hero { grid-template-columns:1fr; padding-top:28px; } .directory-actions { justify-content:flex-start; } .guide-grid,.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .guide-grid,.resource-grid { grid-template-columns:1fr; } }
/* RN Industries publication refinement end */

/* RN Industries simplified home/nav start */
.home-hub-hero {
  padding-top: 34px;
  padding-bottom: 12px;
  grid-template-columns: 1fr;
}
.home-hub-hero h1 {
  max-width: 920px;
}
.home-hub-section {
  padding-top: 12px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.nav-links {
  gap: 16px;
}
.guide-card {
  min-height: 168px;
}
.guide-card-link {
  min-height: 168px;
  padding: 16px;
}
.guide-card h3 {
  font-size: 19px;
}
.guide-card p {
  font-size: 14px;
  line-height: 1.36;
}
/* RN Industries simplified home/nav end */
