/* Carriage v0.1: existing portal tokens and home-card component. */
.carriage-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.carriage-intro h1{font-size:42px;margin:16px 0}
.carriage-intro p{font-size:16px;color:var(--muted);margin:0}
.carriage-print{height:44px;padding:0 18px;font-size:13px;flex-shrink:0}
.carriage-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.carriage-contents{position:sticky;top:24px;padding:22px}
.carriage-contents h2{font-size:20px;margin-bottom:18px}
.carriage-toc{display:block;max-height:calc(100vh - 170px);overflow-y:auto}
.carriage-toc ol{list-style:none;margin:0;padding:0}
.carriage-toc li+li{border-top:1px solid var(--line)}
.carriage-toc a{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:400;line-height:1.5;padding:10px 0;color:var(--ink);text-decoration:none}
.carriage-toc a span{flex:0 0 22px;color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}
.carriage-toc a:hover{color:var(--blue);text-decoration:underline}
.carriage-document{min-width:0}
.carriage-document-heading{margin-bottom:18px}
.carriage-document-heading h2{font-size:18px;line-height:1.5;margin:0;color:var(--navy)}
.carriage-article{padding:28px;margin-bottom:18px;scroll-margin-top:24px}
.carriage-article h2{font-size:18px;line-height:1.5;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--navy)}
.carriage-article p{font-size:14px;line-height:1.8;color:var(--ink);margin:0 0 16px;text-align:left;overflow-wrap:break-word}
.carriage-article p:last-child{margin-bottom:0}
.carriage-back{text-align:right;margin:24px 0 0}
.carriage-back a{font-size:13px;font-weight:700;color:var(--blue)}
@media(max-width:900px){.carriage-layout{grid-template-columns:230px minmax(0,1fr)}.carriage-article{padding:24px}}
@media(max-width:760px){.carriage-layout{grid-template-columns:1fr}.carriage-contents{position:static}.carriage-toc{max-height:none}.carriage-intro{align-items:flex-start;flex-direction:column}.carriage-intro h1{font-size:34px}.carriage-article{padding:22px}.carriage-print{width:auto}}
@media print{.carriage-contents,.carriage-print,.carriage-back{display:none}.carriage-layout{display:block}.carriage-intro{margin-bottom:20px}.carriage-intro h1{font-size:26px}.carriage-article,.carriage-document-heading{border:0;border-radius:0;padding:0;box-shadow:none;break-inside:auto}.carriage-article h2{font-size:14px;break-after:avoid}.carriage-article p{font-size:11px;line-height:1.5;orphans:3;widows:3}.carriage-document-heading h2{font-size:14px}.site-footer{margin-top:20px}}
