:root {
  --jrd-bronze: #B08D57;
  --jrd-bronze-d: #7A5C35;
  --jrd-navy: #1B5F8A;
  --jrd-navy-d: #0F4A63;
  --jrd-navy-x: #0D1F2A;
  --jrd-paper: #F6F2E8;
  --jrd-paper2: #FDFAF4;
  --jrd-pale: #E8E0CD;
  --jrd-pale2: #D9C49A;
  --jrd-dark: #20242A;
  --jrd-dark2: #2F2A20;
  --jrd-ink: #2F2A20;
  --jrd-mid: #5C5549;
  --jrd-red: #A63A2E;
  --jrd-green: #2F7A5C;
  --jrd-line: #D8CFB8;
  --jrd-line-d: #3A3228;
  --jrd-topbar: 96px;
  --jrd-wrap: 1160px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Gothic A1', sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--jrd-ink);
  background: var(--jrd-paper);
  overflow-x: hidden;
  min-width: 0;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--jrd-navy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--jrd-bronze-d); }

.jrd-skip { position: absolute; left: -999px; top: 0; }
.jrd-skip:focus { left: 12px; top: 12px; z-index: 60; background: var(--jrd-dark); color: #fff; padding: 10px 16px; }

.jrd-wrap { max-width: var(--jrd-wrap); margin: 0 auto; padding: 0 20px; }

.jrd-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; }

.jrd-adbar { background: var(--jrd-dark); color: var(--jrd-pale); font-size: 12.5px; }
.jrd-adbar-row { display: flex; align-items: center; gap: 12px; padding: 8px 20px; flex-wrap: wrap; }
.jrd-adchip { background: var(--jrd-bronze); color: var(--jrd-dark); font-family: 'Cutive Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; flex: none; white-space: nowrap; }
.jrd-adtext { flex: 1 1 0%; min-width: 0; }
.jrd-adtext a { color: var(--jrd-pale2); }

.jrd-header { background: var(--jrd-paper2); border-bottom: 3px solid var(--jrd-bronze); }
.jrd-header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; }
.jrd-wordmark { font-family: 'Black Ops One', sans-serif; font-size: 26px; color: var(--jrd-dark); text-decoration: none; letter-spacing: 1px; }
.jrd-wordmark:hover { color: var(--jrd-bronze-d); }
.jrd-nav { display: flex; align-items: center; gap: 22px; }
.jrd-nav a { font-size: 14px; font-weight: 700; color: var(--jrd-dark2); text-decoration: none; letter-spacing: .3px; }
.jrd-nav a:hover { color: var(--jrd-bronze-d); }
.jrd-nav-cta { border-bottom: 2px solid var(--jrd-bronze); padding-bottom: 2px; }
.jrd-burger { display: none; background: none; border: 1px solid var(--jrd-line); color: var(--jrd-dark); font-family: 'Cutive Mono', monospace; font-size: 13px; letter-spacing: 2px; padding: 8px 14px; cursor: pointer; }

main { padding-top: calc(var(--jrd-topbar) + 8px); }

.jrd-h1 { font-family: 'Black Ops One', sans-serif; font-weight: 400; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08; color: var(--jrd-dark); text-transform: uppercase; }
.jrd-h2 { font-family: 'Black Ops One', sans-serif; font-weight: 400; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; color: var(--jrd-dark); text-transform: uppercase; }
.jrd-h3 { font-size: 17px; font-weight: 700; color: var(--jrd-dark2); }

.jrd-kicker, .jrd-sec-kicker { font-family: 'Cutive Mono', monospace; font-size: 13px; letter-spacing: 2.5px; color: var(--jrd-bronze-d); text-transform: uppercase; margin-bottom: 10px; }
.jrd-sec-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.jrd-sec-head-left { margin-left: 0; text-align: left; }
.jrd-sec-lede { color: var(--jrd-mid); margin-top: 10px; }

.jrd-btn { display: inline-block; font-weight: 700; font-size: 15px; letter-spacing: .5px; padding: 13px 26px; border-radius: 3px; text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.jrd-btn-accent { background: var(--jrd-bronze); color: var(--jrd-dark); border-color: var(--jrd-bronze); }
.jrd-btn-accent:hover { background: var(--jrd-bronze-d); color: var(--jrd-paper2); }
.jrd-btn-ghost { background: transparent; color: var(--jrd-dark2); border-color: var(--jrd-line); }
.jrd-btn-ghost:hover { border-color: var(--jrd-bronze-d); color: var(--jrd-bronze-d); }

.jrd-chip { display: inline-block; font-family: 'Cutive Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; padding: 3px 8px; border-radius: 2px; }
.jrd-chip-pass { background: #E4EFE8; color: var(--jrd-green); }
.jrd-chip-flag { background: #F7E9DF; color: #9C4A12; }
.jrd-chip-alert { background: #F9E4E0; color: var(--jrd-red); }

.jrd-hero { background: linear-gradient(180deg, var(--jrd-paper2) 0%, var(--jrd-paper) 100%); border-bottom: 1px solid var(--jrd-line); }
.jrd-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; padding: 56px 20px 64px; }
.jrd-hero-sub { margin: 16px 0 26px; color: var(--jrd-mid); max-width: 540px; }
.jrd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.jrd-hero-trust { font-size: 13px; color: var(--jrd-mid); margin-top: 18px; }

.jrd-hero-visual { position: relative; min-width: 0; }
.jrd-cover img { width: 100%; height: auto; border-radius: 6px; border: 1px solid var(--jrd-line); }
.jrd-cover figcaption { font-family: 'Cutive Mono', monospace; font-size: 12px; color: var(--jrd-mid); margin-top: 8px; letter-spacing: .5px; }
.jrd-cover-card { position: relative; margin-top: -14px; background: var(--jrd-paper2); border: 1px solid var(--jrd-line); border-top: 4px solid var(--jrd-navy); border-radius: 4px; padding: 16px 18px; box-shadow: 0 10px 30px rgba(32, 36, 42, .08); }
.jrd-cover-h { font-family: 'Cutive Mono', monospace; font-size: 11.5px; letter-spacing: 2px; color: var(--jrd-navy); margin-bottom: 10px; }
.jrd-cover-rows { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 13.5px; }
.jrd-cover-rows dt { color: var(--jrd-mid); }
.jrd-cover-rows dd { color: var(--jrd-ink); }

.jrd-sponsor { background: var(--jrd-pale); border-bottom: 1px solid var(--jrd-line); }
.jrd-sponsor-note { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; max-width: 980px; margin: 0 auto; }
.jrd-sponsor-note p { font-size: 14px; color: var(--jrd-dark2); }

.jrd-scope { padding: 64px 0; }
.jrd-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jrd-scope-card { background: var(--jrd-paper2); border: 1px solid var(--jrd-line); border-radius: 4px; padding: 22px 20px; position: relative; }
.jrd-scope-card:hover { border-color: var(--jrd-bronze); }
.jrd-scope-no { font-family: 'Cutive Mono', monospace; font-size: 13px; color: var(--jrd-bronze-d); letter-spacing: 2px; display: block; margin-bottom: 8px; }
.jrd-scope-card p { font-size: 14.5px; color: var(--jrd-mid); margin-top: 8px; }

.jrd-log { background: var(--jrd-dark); color: var(--jrd-pale); padding: 64px 0; border-top: 4px solid var(--jrd-bronze); }
.jrd-sec-head-dark .jrd-h2 { color: var(--jrd-paper2); }
.jrd-sec-head-dark .jrd-sec-lede { color: #A79C8A; }
.jrd-sec-head-dark .jrd-sec-kicker { color: var(--jrd-pale2); }
.jrd-log-box { border: 1px solid var(--jrd-line-d); background: var(--jrd-dark2); border-radius: 4px; overflow: hidden; max-width: 860px; margin: 0 auto; }
.jrd-log-row { display: grid; grid-template-columns: 90px 1fr auto; gap: 16px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--jrd-line-d); font-family: 'Cutive Mono', monospace; font-size: 13px; letter-spacing: .5px; }
.jrd-log-row:last-child { border-bottom: none; }
.jrd-log-t { color: var(--jrd-bronze); }
.jrd-log-e { color: var(--jrd-pale); }
.jrd-log-row-hot { background: #3A2A20; }
.jrd-log-note { font-size: 13.5px; color: #A79C8A; max-width: 860px; margin: 18px auto 0; }

.jrd-story { padding: 64px 0; }
.jrd-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px; align-items: start; }
.jrd-story-body p { margin-bottom: 16px; color: var(--jrd-dark2); }
.jrd-story-fig { margin: 26px 0; }
.jrd-story-fig img { border-radius: 6px; border: 1px solid var(--jrd-line); width: 100%; height: auto; }
.jrd-story-fig figcaption { font-family: 'Cutive Mono', monospace; font-size: 12px; color: var(--jrd-mid); margin-top: 8px; }
.jrd-pull { border-left: 4px solid var(--jrd-bronze); padding: 6px 0 6px 20px; margin: 26px 0; }
.jrd-pull p { font-family: 'Black Ops One', sans-serif; font-size: 20px; line-height: 1.3; color: var(--jrd-dark); text-transform: none; margin: 0; }
.jrd-story-cta { background: var(--jrd-pale); border: 1px dashed var(--jrd-bronze); border-radius: 4px; padding: 16px 20px; font-size: 15px; }

.jrd-story-side { position: sticky; top: calc(var(--jrd-topbar) + 24px); }
.jrd-file { background: var(--jrd-paper2); border: 1px solid var(--jrd-line); border-top: 4px solid var(--jrd-bronze); border-radius: 4px; padding: 18px; }
.jrd-file-h { font-family: 'Cutive Mono', monospace; font-size: 11.5px; letter-spacing: 2px; color: var(--jrd-bronze-d); margin-bottom: 12px; }
.jrd-file-rows { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; font-size: 13px; }
.jrd-file-rows dt { color: var(--jrd-mid); }
.jrd-file-rows dd { color: var(--jrd-ink); }

.jrd-how { background: var(--jrd-pale); padding: 64px 0; border-top: 1px solid var(--jrd-line); }
.jrd-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 980px; margin: 0 auto; }
.jrd-step { background: var(--jrd-paper2); border: 1px solid var(--jrd-line); border-radius: 4px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.jrd-step-no { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--jrd-navy); color: #fff; font-family: 'Cutive Mono', monospace; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.jrd-step-body strong { display: block; font-size: 15.5px; color: var(--jrd-dark2); margin-bottom: 4px; }
.jrd-step-body span { font-size: 13.5px; color: var(--jrd-mid); }

.jrd-request-band { background: var(--jrd-navy-x); padding: 64px 0; border-top: 4px solid var(--jrd-bronze); }
.jrd-request-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: start; }
.jrd-request-photo img { border-radius: 6px; width: 100%; height: auto; }
.jrd-request-photo figcaption { font-family: 'Cutive Mono', monospace; font-size: 12px; color: var(--jrd-pale2); margin-top: 8px; }
.jrd-request-copy { background: var(--jrd-paper2); border-radius: 6px; padding: 30px 28px; }
.jrd-request-copy .jrd-h2 { margin-bottom: 10px; }
.jrd-request-copy > p { color: var(--jrd-mid); font-size: 15px; margin-bottom: 22px; }
.jrd-fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.jrd-fgroup { display: block; }
.jrd-flabel { display: block; font-size: 13px; font-weight: 700; color: var(--jrd-dark2); margin-bottom: 6px; letter-spacing: .3px; }
.jrd-input { width: 100%; padding: 11px 13px; border: 1px solid var(--jrd-line); border-radius: 3px; background: #fff; font: inherit; font-size: 15px; color: var(--jrd-ink); }
.jrd-input:focus { outline: 2px solid var(--jrd-navy); border-color: var(--jrd-navy); }
.jrd-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--jrd-mid); margin: 18px 0; }
.jrd-consent input { margin-top: 4px; flex: none; }
.jrd-submit { width: 100%; font-size: 16px; padding: 15px; }
.jrd-trust { font-size: 12.5px; color: var(--jrd-mid); text-align: center; margin-top: 12px; }

.jrd-faq { padding: 64px 0; }
.jrd-faq-list { max-width: 820px; margin: 0 auto; }
.jrd-faq-list dt { font-weight: 700; font-size: 16.5px; color: var(--jrd-dark); padding: 16px 0 6px; border-top: 1px solid var(--jrd-line); margin-top: 16px; }
.jrd-faq-list dt:first-child { border-top: none; margin-top: 0; }
.jrd-faq-list dd { font-size: 15px; color: var(--jrd-mid); padding-bottom: 4px; }

.jrd-legal { background: var(--jrd-pale); border-top: 1px solid var(--jrd-line); padding: 48px 0; }
.jrd-legal-rows { max-width: 900px; margin: 0 auto; }
.jrd-legal-row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 18px 0; border-top: 1px solid var(--jrd-line); }
.jrd-legal-row:first-child { border-top: none; }
.jrd-legal-label { font-family: 'Cutive Mono', monospace; font-size: 12.5px; letter-spacing: 2px; color: var(--jrd-bronze-d); text-transform: uppercase; padding-top: 3px; }
.jrd-legal-row p { font-size: 14px; color: var(--jrd-dark2); }

.jrd-legalpage { padding: 48px 0 64px; }
.jrd-legalpage .jrd-h1 { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 8px; }
.jrd-legalpage .jrd-h2 { font-size: 20px; margin: 30px 0 10px; }
.jrd-legalpage p { margin-bottom: 14px; max-width: 780px; color: var(--jrd-dark2); }
.jrd-updated { font-family: 'Cutive Mono', monospace; font-size: 13px; color: var(--jrd-mid); }
.jrd-thanks { text-align: center; }
.jrd-thanks .jrd-btn { margin-top: 20px; }

.jrd-footer { background: var(--jrd-dark); color: var(--jrd-pale); margin-top: 0; border-top: 4px solid var(--jrd-bronze); }
.jrd-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 32px; padding: 48px 20px 40px; }
.jrd-footer-word { font-family: 'Black Ops One', sans-serif; font-size: 24px; color: var(--jrd-paper2); margin-bottom: 10px; }
.jrd-footer-lede { font-size: 14px; color: #B5AB98; margin-bottom: 12px; }
.jrd-footer-copy { font-size: 12.5px; color: #8F8675; }
.jrd-footer-h { font-family: 'Cutive Mono', monospace; font-size: 12px; letter-spacing: 2px; color: var(--jrd-pale2); text-transform: uppercase; margin-bottom: 12px; }
.jrd-footer-col a { display: block; color: #C6BCA8; font-size: 14px; text-decoration: none; margin-bottom: 8px; }
.jrd-footer-col a:hover { color: var(--jrd-pale2); }
.jrd-footer-pub { font-size: 13.5px; color: #C6BCA8; margin-bottom: 8px; }
.jrd-footer-pub a { display: inline; margin: 0; }
.jrd-colophon { border-top: 1px solid var(--jrd-line-d); padding: 16px 20px; }
.jrd-colophon p { font-size: 12px; color: #8F8675; }

@media (max-width: 1020px) {
  .jrd-hero-grid { grid-template-columns: 1fr; gap: 28px; padding: 40px 20px 48px; }
  .jrd-story-grid { grid-template-columns: 1fr; gap: 28px; }
  .jrd-story-side { position: static; }
  .jrd-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root { --jrd-topbar: 96px; }
  .jrd-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--jrd-paper2); flex-direction: column; align-items: flex-start; padding: 16px 20px; gap: 14px; border-bottom: 3px solid var(--jrd-bronze); box-shadow: 0 12px 24px rgba(32, 36, 42, .12); }
  .jrd-nav.jrd-open { display: flex; }
  .jrd-burger { display: block; }
  .jrd-scope-grid { grid-template-columns: 1fr 1fr; }
  .jrd-steps { grid-template-columns: 1fr; }
  .jrd-request-grid { grid-template-columns: 1fr; }
  .jrd-fgrid { grid-template-columns: 1fr; }
  .jrd-legal-row { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 560px) {
  :root { --jrd-topbar: 132px; }
  .jrd-adbar-row { gap: 8px; }
  .jrd-adtext { flex: 1 1 100%; }
  .jrd-scope-grid { grid-template-columns: 1fr; }
  .jrd-log-row { grid-template-columns: 62px 1fr; }
  .jrd-log-row .jrd-chip { grid-column: 2; justify-self: start; }
  .jrd-hero-actions { flex-direction: column; align-items: stretch; }
  .jrd-btn { text-align: center; }
  .jrd-cover-rows { grid-template-columns: 1fr; gap: 3px; }
  .jrd-footer-grid { grid-template-columns: 1fr; }
}
