/* Renegade Nautical case study — deep-water navy framing white product panels. Loaded only on this page. */
.rn {
  --deep: #0a1c45;
  --sea: #1452b8;
  --foam: #eef3fa;
  --rn-ink: #0d1733;
  --rn-muted: #5a6680;
  --rn-line: #dbe3ef;
  background: var(--foam);
  color: var(--rn-ink);
}
.rn p { max-width: 62ch; }
.rn .eyebrow { color: var(--rn-muted); opacity: 1; }
.rn-section { padding-block: clamp(56px, 8vw, 88px); }
.rn-section.flush-top { padding-top: 0; }
.rn-h2 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.25; }
.rn-stack { display: grid; gap: 16px; }

/* Hero */
.rn-hero { background: radial-gradient(120% 90% at 80% 0%, #17408f 0%, var(--deep) 60%); color: #fff; }
.rn-hero .wrap { padding-top: clamp(40px, 6vw, 64px); display: grid; gap: 22px; }
.rn-hero .crumbs { margin: 0; }
.rn-hero .crumbs a { border-color: rgba(255, 255, 255, .35); }
.rn-hero .eyebrow { color: #a9c3ee; margin: 0; }
.rn-hero h1 { font-size: clamp(3rem, 9vw, 6rem); line-height: 1.25; }
.rn-hero h1 span { display: block; color: #8fb6f5; }
.rn-lede { font-size: clamp(1.05rem, 2vw, 1.25rem); color: #dfe8f8; margin: 0; }
.rn-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rn-tags span { font: 700 .8rem/1 var(--body); letter-spacing: .04em; border: 1.5px solid rgba(255, 255, 255, .35); border-radius: 99px; padding: 8px 14px; }
.rn-hero-art { margin-top: 14px; background: #fff; border-radius: 28px 28px 0 0; padding: clamp(12px, 3vw, 32px) clamp(8px, 3vw, 40px) 0; }
.rn-hero-art img { width: 100%; max-width: 1000px; margin: 0 auto; }

.rn-disclaimer { border-bottom: 1px solid var(--rn-line); background: #fff; }
.rn-disclaimer .wrap { padding-block: 14px; font-size: .85rem; color: var(--rn-muted); }

.rn-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding-block: 40px; margin: 0; border-bottom: 1px solid var(--rn-line); }
.rn-meta dt { font: 700 .72rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--rn-muted); margin-bottom: 8px; }
.rn-meta dd { margin: 0; font-weight: 700; line-height: 1.45; }

/* Before / after */
.rn-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 48px; align-items: start; margin-bottom: 40px; }
.rn-split p { margin: 0; }
.rn-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rn-compare figure { margin: 0; display: grid; gap: 10px; }
.rn-compare .shot { background: #fff; border: 1px solid var(--rn-line); border-radius: 16px; }
.rn-compare figcaption { font: 700 .75rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--rn-muted); display: flex; align-items: center; gap: 8px; }
.rn-compare figcaption::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #8a5bb5; }
.rn-compare figure.after figcaption { color: var(--sea); }
.rn-compare figure.after figcaption::before { background: var(--sea); }

/* Approach */
.rn-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.rn-point { background: #fff; border: 1px solid var(--rn-line); border-radius: 18px; padding: 26px; display: grid; gap: 10px; align-content: start; }
.rn-point .n { font: 700 2.4rem/1 var(--display); color: var(--sea); }
.rn-point h3 { font-size: 1.35rem; }
.rn-point p { margin: 0; font-size: .97rem; }

/* Box */
.rn-band { background: var(--deep); color: #fff; }
.rn-band .eyebrow { color: #a9c3ee; }
.rn-band p { color: #dfe8f8; margin: 0; }
.rn-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; align-items: center; }
.rn-box .shot { background: #fff; border-radius: 18px; padding: 12px; }
.rn-box ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; }
.rn-box li { display: flex; gap: 10px; color: #dfe8f8; }
.rn-box li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: .55em; border-radius: 50%; background: #8fb6f5; }

.rn + .next-prev { padding-top: clamp(48px, 6vw, 72px); }

@media (max-width: 860px) {
  .rn-split, .rn-box { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rn-points { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .rn-compare { grid-template-columns: minmax(0, 1fr); }
}
.rn-band .rn-h2 { line-height: 1.25; }
.rn-box .shot.rn-mock, .rn-box-row .shot.rn-mock { padding: 0; overflow: hidden; }
.rn-box-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; align-items: center; }
.rn-box-row .shot { background: #fff; border-radius: 18px; padding: 12px; }
@media (max-width: 640px) { .rn-box-row { grid-template-columns: minmax(0, 1fr); } }
