/* Brand editorial */
.relay-page {
  background:var(--tm-paper,#faf8f1);
  color:#1b2936;
}
.relay-shell {
  width:min(1192px,calc(100% - clamp(36px,9vw,148px)));
  margin:auto;
  padding:24px 0 clamp(56px,7vw,100px);
}
.relay-shell .s-bread {margin-bottom:clamp(24px,3vw,44px)}
.relay-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,5.5vw,88px)}
.relay-letter {padding-block:12px}
.relay-eyebrow {
  display:flex;align-items:center;gap:10px;
  color:#284bd2;font-size:12px;font-weight:700;letter-spacing:.1em;
}
.relay-eyebrow:before {content:"";width:28px;height:3px;background:currentColor}
.relay-eyebrow span {color:#939ba1}
.relay-letter h1 {margin:16px 0 20px;font-size:clamp(46px,5.9vw,86px);font-weight:700;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}
.relay-lead,.relay-notes li>p {white-space:pre-line;overflow-wrap:anywhere;color:#40505b}
.relay-lead {max-width:28em;font-size:clamp(17px,1.4vw,20px);line-height:1.85}
.relay-text-link {display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#a6adae;text-underline-offset:5px}
.relay-text-link:hover {color:var(--tm-blue)}
.relay-plate {margin:0;min-width:0;background:#e9edfc;border:1px solid #ced7f2}
.relay-specimen {display:grid;place-items:center;min-height:245px;aspect-ratio:1.6}
.relay-symbol {display:block;width:clamp(170px,53%,325px);height:auto;aspect-ratio:1.24;object-fit:contain}
.relay-plate figcaption {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid #c5ceed;padding:12px clamp(15px,2.4vw,35px);
  color:#233756;background:#f1f3fe;font-size:15px;font-weight:700;
}
.relay-plate figcaption b {margin-left:4px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.1em}
.relay-plate figcaption small {font-size:12px;font-weight:500;letter-spacing:.08em}
.relay-editorial-photo {display:block;width:100%;max-height:480px;object-fit:contain;margin:20px 0;background:#fff}
.relay-notes {margin-top:clamp(42px,6vw,90px);border-top:1px solid #b9bdbe;padding-top:clamp(24px,3vw,43px)}
.relay-notes h2,.relay-invite h2 {font-size:clamp(28px,3.1vw,44px);line-height:1.25;font-weight:700;letter-spacing:-.035em}
.relay-notes ol {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;gap:32px}
.relay-notes li {position:relative;border-top:2px solid #2a4157;padding-top:12px}
.relay-index {color:#284bd2;font:700 14px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.relay-notes h3 {margin:13px 0 9px;font-size:clamp(19px,1.8vw,26px);line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere}
.relay-notes li>p {font-size:16px;line-height:1.8}
.relay-invite {margin-top:clamp(40px,6vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(25px,3.6vw,52px);background:#203955;color:#fff}
.relay-invite p {margin:9px 0 0;line-height:1.7;font-size:16px;color:#e0e7ef}
.relay-invite .btn-primary {flex:none;background:#fff;border-color:#fff;color:#203955}
.relay-invite .btn-primary:hover {background:#e7edff}
.s-document-imprint,.s-print-kicker {display:flex;align-items:center;gap:9px}
.s-document-imprint {margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--s-line);font-weight:700}
.s-document-imprint b {font:700 10px Arial,sans-serif;letter-spacing:.09em}
.s-issuer-mark {display:block;width:40px;height:35px;object-fit:contain}
@media(max-width:720px){
  .relay-shell {width:calc(100% - 38px);padding-top:18px}
  .relay-intro {grid-template-columns:1fr;gap:21px}
  .relay-letter {padding:0}
  .relay-letter h1 {margin:11px 0 12px;font-size:clamp(40px,10.6vw,57px)}
  .relay-lead {font-size:16px;line-height:1.75}
  .relay-text-link {margin-top:5px}
  .relay-specimen {min-height:0;aspect-ratio:1.85}
  .relay-symbol {width:45%;max-width:238px}
  .relay-notes ol {grid-template-columns:1fr;gap:18px;margin-top:19px}
  .relay-notes li {display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px 12px;border-width:1px}
  .relay-notes h3 {margin:0}
  .relay-index {padding-top:3px}
  .relay-notes li>p,.relay-notes .relay-editorial-photo {grid-column:2}
  .relay-invite {align-items:flex-start;flex-direction:column;gap:17px}
}
@media print {.s-print-kicker .s-issuer-mark{width:13mm;height:11mm}}
