/* Guide-only Latin subsets preserve the site typography without downloading full TTFs. */
@font-face { font-family: "Bay Guide Display"; src: url("../assets/fonts/Bitter-wght-switching.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Bay Guide Text"; src: url("../assets/fonts/SourceSans3-wght-switching.woff2") format("woff2"); font-style: normal; font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Bay Guide Mono"; src: url("../assets/fonts/IBMPlexMono-Regular-switching.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
:root { --font-display: "Bay Guide Display", Rockwell, Georgia, serif; --font-body: "Bay Guide Text", sans-serif; --font-mono: "Bay Guide Mono", monospace; }
/* T513: scoped editorial migration guides. Shared brand tokens remain authoritative.
   All diagrams have adjacent prose; tables retain native semantics and horizontal scroll. */
.move-guide { --accent: var(--clay); }
.move-guide h1 { font-size:clamp(2.5rem,5.3vw,4.8rem); line-height:1.08; max-width:14ch; }
.move-guide h2 { font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.16; }
.move-guide h3 { font-size:1.35rem; }
.move-guide p { max-width:66ch; }
.move-guide .move-crumb { padding-block:1.1rem; font-size:.92rem; }
.move-crumb ol { display:flex; flex-wrap:wrap; gap:.5rem 1rem; list-style:none; margin:0; padding:0; }
.move-crumb li+li::before { content:'/'; margin-right:1rem; }
.move-hero { display:grid; grid-template-columns:1.04fr 1fr; gap:3rem; align-items:center; padding-block:2.8rem 4.5rem; }
.move-hero img { width:100%; height:auto; display:block; }
.move-deck { font-size:1.3rem; line-height:1.55; margin-top:1.8rem; }
.move-tag { font:700 .82rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.move-section { padding-block:3.5rem; border-top:1px solid var(--line); }
.move-section > h2 { max-width:23ch; margin-bottom:1.8rem; }
.move-nav { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; padding-block:1.2rem; border-block:1px solid var(--line); }
.move-nav a { font-weight:700; text-underline-offset:.25em; }
.move-pair { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.move-paper { background:var(--white); padding:2rem; border:1px solid var(--line); box-shadow:8px 8px 0 var(--paper-deep); }
.move-paper h3 { margin-top:0; }
.move-note { border-left:4px solid var(--accent); padding:.8rem 1.3rem; background:var(--paper-soft); }
.move-table { overflow-x:auto; border:1px solid var(--line); background:var(--white); margin:1.5rem 0; }
.move-table table { width:100%; border-collapse:collapse; font-size:.96rem; margin:0; }
.move-table caption { padding:1rem; text-align:left; font-weight:700; background:var(--paper-deep); color:var(--ink); }
.move-table th,.move-table td { padding:.85rem 1rem; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.move-table th { background:var(--paper-soft); color:var(--ink); }
.move-table code { white-space:normal; overflow-wrap:anywhere; }
.move-sample td { font-family:var(--font-mono); font-size:.84rem; white-space:nowrap; }
.move-flow { width:100%; height:auto; margin:1rem 0; display:block; }
.move-route { display:grid; grid-template-columns:4rem 1fr; gap:1.2rem; padding-block:1.5rem; border-top:1px solid var(--line); }
.move-route > span { font:700 2rem var(--font-mono); color:var(--accent); }
.move-route h3 { margin-top:0; }
.move-vendors { display:grid; grid-template-columns:repeat(3,1fr); gap:1.7rem; }
.move-vendor { border-top:4px solid var(--accent); padding:1.5rem 0; }
.move-vendor img { width:100%; height:auto; margin-bottom:1rem; }
.move-vendor a { font-weight:700; }
.move-checks { list-style:none; margin:1.5rem 0; padding:0; }
.move-checks li { padding:1rem 0 1rem 2rem; position:relative; border-bottom:1px solid var(--line); }
.move-checks li::before { content:''; width:.9rem; height:.9rem; border:1.5px solid currentColor; position:absolute; left:0; top:1.3rem; }
.move-sources { font-size:.95rem; overflow-wrap:anywhere; }
.move-sources li { margin-bottom:1rem; }
.move-storedge { --accent:var(--olive); }
.move-storedge .move-paper { border-top:5px solid var(--olive); }
.move-sitelink { --accent:var(--register); }
.move-sitelink .move-pair { gap:0; }
.move-sitelink .move-pair > * { padding:1.8rem; border:1px solid var(--line); }
.move-easy .move-route { border-left:2px solid var(--clay); padding-left:1.5rem; }
.move-guide section[id] { scroll-margin-top:6rem; }
.move-guide a:focus-visible,.move-guide button:focus-visible,.move-table:focus-visible { outline:3px solid var(--clay); outline-offset:4px; }
@media(max-width:760px) { .move-hero,.move-pair,.move-vendors { grid-template-columns:1fr; gap:1.5rem; } .move-hero { padding-block:1.5rem 2.5rem; } .move-hero img { max-height:340px; object-fit:contain; } .move-section { padding-block:2.5rem; } .move-paper { padding:1.25rem; } .move-route { grid-template-columns:2.7rem 1fr; } }
@media print { .move-guide { color:#000; background:#fff; } .move-guide .move-nav,.move-guide .cta-buttons,.move-guide .move-print,.move-guide .move-hero img { display:none; } .move-hero,.move-pair,.move-vendors { display:block; } .move-guide .move-section { padding:1rem 0; } .move-paper { box-shadow:none; } .move-guide table { font-size:9pt; } .move-table { overflow:visible; } .move-guide a { color:#000; } .move-guide h1 { font-size:28pt; } .move-guide h2 { font-size:19pt; } .move-guide .move-checks li { break-inside:avoid; } }

/* Authored inline figures inherit the licensed guide faces. */
.move-figure { margin:0; min-width:0; }
.move-figure svg { display:block; width:100%; height:auto; }
.move-figure figcaption { font-size:.95rem; line-height:1.5; margin-top:.75rem; }
.move-vendor .move-figure { margin-bottom:1.4rem; }
.move-flow { display:flex; list-style:none; padding:0; gap:2rem; counter-reset:step; }
.move-flow li { counter-increment:step; flex:1; padding:1.2rem; border:1px solid var(--ink); box-shadow:5px 5px 0 var(--paper-deep); background:var(--white); font-weight:700; position:relative; }
.move-flow li::before { content:counter(step, decimal-leading-zero); display:block; color:var(--clay); margin-bottom:.7rem; font-family:var(--font-mono); }
.move-flow li+li::after { content:'\2192'; position:absolute; left:-1.65rem; top:40%; }
.move-report-stack { display:grid; gap:1.5rem; max-width:56rem; }
.move-report-stack article:first-child { border-left:8px solid var(--olive); }
.move-nav a,.move-crumb a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:760px) { .move-flow { flex-direction:column; gap:1.5rem; } .move-flow li+li::after { content:'\2193'; left:50%; top:-1.55rem; } .move-table::before { content:'Swipe or scroll to see every column'; display:block; padding:.7rem 1rem; font-size:.85rem; } }
@media print { .move-hero .move-figure { display:none; } .move-flow { display:flex; flex-direction:row; } .move-nav a,.move-crumb a { min-height:0; } }

.move-sitelink h1 { max-width:18ch; font-size:clamp(2.4rem,4.5vw,4.1rem); }
.move-storedge h1 { max-width:19ch; font-size:clamp(2.4rem,4.3vw,3.9rem); }
