/* Extends the current site; does not change its shared stylesheet. */
.relay-shell{padding-block:60px 100px}.relay-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center;padding:25px 0 62px}.relay-hero h1{font:450 clamp(48px,5.8vw,78px)/1.06 var(--serif);letter-spacing:-.045em;margin:18px 0 25px}.relay-hero h1 em{font-family:var(--hand);font-weight:400}.relay-intro{font-size:20px;line-height:1.6;color:var(--ink-2);max-width:630px}.relay-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.relay-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--line-2);border-radius:10px;text-decoration:none;font-weight:550;background:var(--ink);color:var(--paper-2)}.relay-button.secondary{background:transparent;color:var(--ink)}.relay-button:hover{transform:translateY(-1px)}.relay-button:focus-visible{outline:3px solid var(--now);outline-offset:4px}.relay-note,.relay-guide .notice{border:1px solid var(--line);border-left:3px solid var(--seal);padding:20px 24px;background:var(--paper);border-radius:3px 10px 10px 3px;margin:25px 0}.relay-note p,.relay-guide .notice p{margin:5px 0;color:var(--ink-2)}.relay-map{padding:32px;border-radius:20px;background:linear-gradient(145deg,var(--wood-1),var(--wood-3));box-shadow:0 20px 60px rgba(var(--shadow-rgb),.12);text-align:center;transform:rotate(1.3deg)}.relay-map svg{width:100%;height:auto;color:var(--ink)}.relay-map p{font:450 23px/1.3 var(--serif);margin:8px 0}.relay-map small{color:var(--ink-2)}.relay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0}.relay-card{border-top:1px solid var(--line-2);padding-top:25px}.relay-card .step-no{font:400 37px/1 var(--hand);color:var(--ink-3)}.relay-card h2{font:450 27px/1.2 var(--serif);letter-spacing:-.025em;margin:15px 0}.relay-card p{color:var(--ink-2)}.relay-section{padding:35px 0;border-top:1px solid var(--line)}.relay-section h2,.relay-guide h2{font:450 33px/1.18 var(--serif);letter-spacing:-.03em}.relay-section p,.relay-guide p,.relay-guide li{line-height:1.7}.relay-guide{max-width:800px;margin:auto}.relay-guide h1{font:450 clamp(38px,5vw,61px)/1.1 var(--serif);letter-spacing:-.04em}.relay-guide section{border-top:1px solid var(--line);padding-block:22px;scroll-margin-top:20px}.relay-guide h3{font:500 23px/1.3 var(--serif)}.relay-guide li{padding-bottom:10px}.relay-guide table{width:100%;border-collapse:collapse;margin-block:22px;font-size:15px}.relay-guide th,.relay-guide td{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.relay-guide code{overflow-wrap:anywhere;font-size:.88em}.relay-guide details{margin:18px 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.relay-guide summary{cursor:pointer;font-weight:600}.relay-guide details[open] summary{margin-bottom:20px}.relay-guide a,.relay-section a{text-underline-offset:3px}.relay-subnav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:28px}.relay-subnav a{color:var(--ink-2)}.relay-source{font-size:14px;color:var(--ink-3)}@media(max-width:800px){.relay-shell{padding-block:30px 65px}.relay-hero{grid-template-columns:1fr;gap:35px}.relay-map{max-width:450px;justify-self:center}.relay-grid{grid-template-columns:1fr;gap:16px}.relay-hero h1{font-size:52px}.relay-intro{font-size:18px}.relay-guide table{display:block;overflow:auto}.relay-guide h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.relay-button:hover{transform:none}}
.relay-guide h1{margin:16px 0 24px}.relay-guide h3{margin:0 0 16px}.relay-guide p+p,.relay-section p+p{margin-top:14px}.relay-guide .source{font-size:14px;color:var(--ink-3)}
