/* Secure Relay: a serious, evidence-led editorial room, scoped to this service. */
.relay-page { --relay-ink: #132721; --relay-paper: #f0f1e9; --relay-line: #bac9bf; --relay-accent: #d7ed9b; background: var(--relay-paper); color: var(--relay-ink); }
.relay-page::before, .relay-page::after, .relay-page main section::before, .relay-page main aside::before, .relay-page main article::before { display: none; }
.relay-page h1, .relay-page h2, .relay-page h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.02; }
.relay-page p { line-height: 1.6; }
.relay-page .site-header { min-height: 74px; border-bottom: 1px solid #cbd5c9; background: rgba(245,247,240,.95); color: var(--relay-ink); box-shadow: 0 8px 24px rgba(14,34,24,.05); }
.relay-page .brand { gap: .65rem; color: var(--relay-ink); font-size: 13px; }
.relay-page .brand-time { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #b5c7b9; background: #e4ecdf; color: var(--relay-ink); font-family: Georgia, serif; font-size: 16px; letter-spacing: -.08em; }
.relay-page .brand-time i { display: none; }
.relay-page .brand strong { display: block; font-size: 14px; line-height: 1.15; }
.relay-page .brand small { display: block; color: #577063; font-size: 9px; line-height: 1.25; }
.relay-page .menu-toggle { min-width: 44px; min-height: 44px; border: 1px solid #b5c7b9; background: #e7efe3; color: var(--relay-ink); }
.relay-page .menu-toggle-text { font-size: 11px; }
.relay-page #main-nav { background: #10251b; box-shadow: 0 20px 48px rgba(10,29,18,.32); }
.relay-page #main { padding-top: 74px; }
.relay-page .eyebrow { margin: 0 0 18px; color: #315a46; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.relay-page .eyebrow span { display: inline-block; width: 20px; height: 2px; margin-right: 9px; background: currentColor; vertical-align: middle; }
.relay-page .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 14px 20px; border: 1px solid var(--relay-ink); border-radius: 0; background: var(--relay-ink); color: #f9f9ef; font-size: 14px; font-weight: 800; text-decoration: none; }
.relay-page .button:hover { background: #274d3b; }
.relay-page .text-link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.relay-page .offer-hero { display: grid; width: min(1280px, calc(100% - 48px)); grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); grid-template-areas: 'copy cover' 'copy status'; align-items: start; gap: 18px 38px; margin: 0 auto; padding: clamp(36px, 5vw, 76px) 0 72px; }
.relay-page .offer-hero > div:first-child { grid-area: copy; align-self: center; }
.relay-page .offer-hero h1 { max-width: 12ch; color: #152a22; font-size: clamp(43px, 5vw, 72px); }
.relay-page .offer-hero h1 em { color: #436e58; font-style: italic; }
.relay-page .offer-lede { max-width: 62ch; margin: 25px 0 0; color: #415a4c; font-size: clamp(16px, 1.25vw, 18px); }
.relay-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin: 24px 0; }
.relay-page .offer-disclosure { max-width: 65ch; padding: 16px 0 0; border-top: 1px solid var(--relay-line); color: #4a6052; font-size: 13px; }
.relay-page .relay-cover { position: relative; grid-area: cover; min-width: 0; margin: 0; overflow: hidden; background: #273029; box-shadow: 0 20px 42px rgba(13,34,23,.14); }
.relay-page .relay-cover img { width: 100%; height: clamp(230px, 22vw, 300px); object-fit: cover; object-position: center; }
.relay-page .relay-cover figcaption { padding: 10px 14px; border-top: 3px solid #b9d888; background: #1d3629; color: #f2f6eb; font-size: 11px; line-height: 1.4; }
.relay-page .relay-status-card { grid-area: status; min-width: 0; padding: 22px; border: 1px solid #a9c0ae; background: #e2e9dc; box-shadow: 0 12px 26px rgba(16,35,23,.07); }
.relay-page .relay-status-card > p:first-child { margin: 0 0 4px; color: #496b51; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.relay-page .relay-status-card > strong { display: block; margin-bottom: 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.1; }
.relay-page .relay-status-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 0; }
.relay-page .relay-status-card dl > div { display: flex; justify-content: space-between; gap: 8px; min-width: 0; padding: 8px 0; border-top: 1px solid #b8cbbb; font-size: 12px; line-height: 1.3; }
.relay-page .relay-status-card dt { color: #51685b; }
.relay-page .relay-status-card dd { margin: 0; color: #14372a; font-weight: 800; text-align: right; }
.relay-page .relay-status-note { margin: 12px 0 0; color: #506559; font-size: 12px; }
.relay-page .relay-beta-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) auto; align-items: center; gap: 22px; padding: 28px max(24px, calc((100% - 1280px)/2)); background: #153329; color: #f5f7ec; }
.relay-page .relay-beta-banner span { display: block; margin-bottom: 5px; color: #d5e99d; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.relay-page .relay-beta-banner strong { display: block; max-width: 30ch; font-family: Georgia, serif; font-size: clamp(22px, 2.1vw, 32px); font-weight: 400; line-height: 1.15; }
.relay-page .relay-beta-banner p { margin: 0; color: #c2d6c7; font-size: 13px; }
.relay-page .relay-beta-banner a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid #d5e99d; color: #e5f6b7; font-size: 12px; font-weight: 800; white-space: nowrap; }
.relay-page .offer-section { padding: clamp(60px, 7vw, 104px) max(24px, calc((100% - 1280px)/2)); background: #f3f4ed; scroll-margin-top: 86px; }
.relay-page .offer-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); gap: 0 7%; align-items: end; margin-bottom: 34px; }
.relay-page .offer-section-heading .eyebrow { grid-column: 1 / -1; }
.relay-page .offer-section-heading h2 { max-width: 16ch; font-size: clamp(38px, 4vw, 62px); }
.relay-page .offer-section-heading > p:last-child { max-width: 60ch; margin: 0; color: #476051; font-size: clamp(15px, 1.18vw, 17px); }
.relay-page .offer-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.relay-page .offer-flow li { min-width: 0; min-height: 250px; padding: 22px 18px; border-top: 4px solid #5e8064; background: #e4ebe1; }
.relay-page .offer-flow li:nth-child(4) { border-color: #b47d46; }
.relay-page .offer-flow span, .relay-page .offer-card span, .relay-page .relay-roadmap-grid span { display: block; margin-bottom: 28px; color: #477359; font: 800 11px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.relay-page .offer-flow h3, .relay-page .offer-card h3, .relay-page .relay-roadmap-grid h3 { font-size: clamp(23px, 2.15vw, 31px); }
.relay-page .offer-flow p, .relay-page .offer-card p, .relay-page .relay-roadmap-grid p { margin-bottom: 0; color: #4e6454; font-size: 14px; }
.relay-page .relay-alert-example { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 18px; padding: 25px; border: 1px solid #b8c9b9; background: #fafaf4; }
.relay-page .relay-alert-example span { display: block; color: #526f55; font: 800 10px var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.relay-page .relay-alert-example strong { display: block; margin-top: 8px; font-size: 16px; }
.relay-page .relay-alert-example p { margin: 8px 0 0; color: #4f6558; font-size: 13px; }
.relay-page .relay-boundaries { background: #18352b; color: #f5f6ed; }
.relay-page .relay-boundaries .eyebrow, .relay-page .relay-boundaries .offer-section-heading > p:last-child { color: #c8e2b5; }
.relay-page .offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.relay-page .offer-card { min-width: 0; padding: 28px 24px; border: 1px solid #658474; background: #214337; }
.relay-page .offer-card span { color: #d4eaa3; }
.relay-page .offer-card p { color: #d5e6d9; }
.relay-page .security-disclaimer { max-width: 92ch; margin: 24px 0 0; padding: 15px 20px; border-left: 4px solid #d4eaa3; background: #264638; color: #e0ecdf; font-size: 13px; }
.relay-page .relay-roadmap { background: #e6ebe1; }
.relay-page .relay-roadmap-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.relay-page .relay-roadmap-grid article { min-width: 0; padding: 22px 18px; border: 1px solid #b4c7b4; background: #fafaf4; }
.relay-page .offer-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr); gap: 8%; padding: clamp(62px, 7vw, 110px) max(24px, calc((100% - 1280px)/2)); background: #dce8d8; }
.relay-page .offer-contact h2 { max-width: 14ch; font-size: clamp(40px, 4.5vw, 70px); }
.relay-page .offer-contact > div > p:last-child { max-width: 65ch; color: #45604e; font-size: 16px; }
.relay-page .offer-contact-card { align-self: center; padding: 28px; background: #17372a; color: #f8f8ef; box-shadow: 0 20px 38px rgba(13,37,24,.15); }
.relay-page .offer-contact-card > span { display: block; margin-bottom: 15px; color: #d1e995; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.relay-page .offer-contact-card strong { display: block; max-width: 18ch; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1.1; }
.relay-page .offer-contact-actions { display: grid; gap: 9px; margin-top: 25px; }
.relay-page .offer-contact-actions a { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid #b8d68b; color: #f4f7e8; font-size: 14px; font-weight: 800; }
.relay-page .offer-contact-actions a:first-child { background: #d7ed9b; color: #162b20; }
.relay-page .site-footer { display: grid; grid-template-columns: 1fr auto; gap: 12px 28px; padding: 30px max(24px, calc((100% - 1280px)/2)) 40px; border-color: #456754; background: #0b1f17; color: #f0f4e8; }
.relay-page .site-footer::before { display: none; }
.relay-page .footer-brand { display: inline-flex; gap: 8px; color: #f0f4e8; }
.relay-page .site-footer > div { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.relay-page .site-footer > div a { min-height: 44px; color: #d6e6cd; font-size: 12px; }
.relay-page .site-footer p, .relay-page .site-footer small { color: #bdd0c1; }
.relay-page .mobile-conversion-bar { display: none; }
.relay-page .offer-section:target, .relay-page .offer-contact:target { animation: relay-cut .2s ease both; }
@keyframes relay-cut { from { opacity: .68; filter: brightness(1.08); } to { opacity: 1; filter: none; } }
@media (max-width: 1050px) {
  .relay-page .offer-flow, .relay-page .relay-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .relay-page .offer-flow li { min-height: 0; }
  .relay-page .relay-beta-banner { grid-template-columns: 1fr 1fr; }
  .relay-page .relay-beta-banner a { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 900px) {
  .relay-page .offer-hero { grid-template-columns: 1fr; grid-template-areas: 'cover' 'copy' 'status'; gap: 22px; }
  .relay-page .relay-cover img { height: clamp(190px, 31vw, 280px); }
}
@media (max-width: 720px) {
  .relay-page .offer-hero { width: calc(100% - 32px); grid-template-columns: 1fr; grid-template-areas: 'cover' 'copy' 'status'; gap: 18px; padding: 16px 0 48px; }
  .relay-page .relay-cover img { height: clamp(180px, 28svh, 260px); }
  .relay-page .offer-hero h1 { max-width: 13ch; font-size: clamp(41px, 10.6vw, 58px); }
  .relay-page .offer-lede { margin-top: 18px; }
  .relay-page .offer-section-heading { display: block; }
  .relay-page .offer-section-heading h2 { margin-bottom: 18px; }
  .relay-page .relay-beta-banner, .relay-page .relay-alert-example, .relay-page .offer-contact { display: block; }
  .relay-page .relay-beta-banner > * + * { margin-top: 16px; }
  .relay-page .offer-grid { grid-template-columns: 1fr; }
  .relay-page .offer-contact-card { margin-top: 28px; }
  .relay-page .site-footer { display: block; padding-bottom: calc(95px + env(safe-area-inset-bottom)); }
  .relay-page .site-footer > div { margin: 18px 0; }
  .relay-page .mobile-conversion-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 80; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid #8ba68e; background: #0e251b; }
  .relay-page .mobile-conversion-bar a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 7px; border: 1px solid #688273; color: #f4f8ef; font-size: 12px; font-weight: 800; text-align: center; }
  .relay-page .mobile-conversion-bar a:last-child { border-color: #d7ed9b; background: #d7ed9b; color: #13271d; }
}
@media (max-width: 450px) {
  .relay-page .brand small { display: none; }
  .relay-page .brand strong { max-width: 11ch; }
  .relay-page .relay-cover img { height: 155px; }
  .relay-page .relay-status-card dl { grid-template-columns: 1fr; }
  .relay-page .hero-actions { display: grid; }
  .relay-page .offer-flow, .relay-page .relay-roadmap-grid { grid-template-columns: 1fr; }
  .relay-page .offer-flow li, .relay-page .relay-roadmap-grid article { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .relay-page .offer-section:target, .relay-page .offer-contact:target { animation: none; } }
