.relay-page{font-size:18px;line-height:1.75}.relay-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:72px}.relay-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-2px;margin:24px 0}.relay-page .lead{font-family:var(--serif);font-size:28px;line-height:1.4;margin-bottom:24px}.relay-page p{margin-block:18px;max-width:68ch}.relay-hero figure{margin:0;padding:22px;background:#e9eddf;border:1px solid var(--line)}.relay-hero img{display:block;width:100%;height:auto}.relay-hero figcaption{border-top:1px solid var(--ink);margin-top:20px;padding-top:16px;font-size:14px;letter-spacing:1px}.relay-page h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:16px 0 24px}.relay-section{padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:24px}.relay-page .preview-toolbar,.relay-downloads{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.relay-page .button{font-size:18px;white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}.relay-note{font-size:16px}.relay-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-block:30px}.relay-page details{border:1px solid var(--line);background:#fafbf6}.relay-page summary{font-size:20px;font-weight:600;padding:20px;cursor:pointer;min-height:64px;line-height:1.5;overflow-wrap:anywhere}.relay-detail{padding:0 24px 24px}.relay-page table{border-collapse:collapse;width:100%;margin-top:22px}.relay-page caption{text-align:left;margin-bottom:10px}.relay-page th,.relay-page td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.relay-page ol,.relay-page ul{padding-left:25px}.relay-page li{margin-block:14px}.relay-hints{display:grid;gap:14px;max-width:800px}.relay-hints details p{padding:0 24px 24px;margin:0}.relay-purchase{background:#e9eddf;padding-inline:30px}.relay-page p a{text-decoration:underline;text-underline-offset:4px}.relay-page strong{font-weight:600}@media(max-width:800px){.relay-hero{grid-template-columns:1fr;gap:30px;padding-block:44px}.relay-roles{grid-template-columns:1fr}.relay-page{font-size:18px}.relay-purchase{padding-inline:20px}}@media(max-width:450px){.relay-page .button{width:100%;gap:10px;padding-inline:14px}.relay-page summary{font-size:18px;padding:16px}.relay-detail{padding-inline:16px}.relay-hero h1{font-size:48px}.relay-hero figure{padding:14px}.relay-section{padding-block:36px}.relay-page .eyebrow{font-size:12px;letter-spacing:1px}}

.relay-page~.site-footer{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
