:root{--ink:#20221f;--ink-2:#292c28;--paper:#f0eee7;--paper-2:#fcfbf6;--line:#d1cec4;--moss:#69775d;--ochre:#c99443;--muted:#656a63;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.guide-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.guide-topbar{background:var(--ink);color:var(--paper-2);border-bottom:1px solid #3d403b}.guide-topbar .guide-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.guide-brand{display:flex;gap:.7rem;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.13em}.guide-brand span{color:#b7bdaf;font-weight:600}.guide-nav{display:flex;gap:1.5rem;font-size:.76rem}.guide-nav a{color:#d8d9d2;text-underline-offset:4px}.guide-kicker{margin:0;color:var(--moss);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guide-hero{padding:clamp(4.5rem,10vw,8rem) 0 4.5rem;background:var(--ink);color:var(--paper-2)}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(3rem,8vw,8rem);align-items:end}.guide-hero h1,.guide-heading h2,.guide-route h2,.guide-resource h2,.guide-record h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.guide-hero h1{max-width:850px;margin:.65rem 0 1.4rem;font-size:clamp(3.7rem,8.5vw,7.7rem);line-height:.88}.guide-hero p{max-width:680px;margin:0;color:#d2d4cc;font-size:clamp(1.05rem,1.8vw,1.25rem)}.guide-brief{border-top:1px solid #555951;padding-top:1.2rem}.guide-brief strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400}.guide-brief p{margin:.35rem 0 0;color:#b7bbb2;font-size:.86rem}.guide-routes{padding:4.5rem 0 5rem}.guide-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,7rem);margin-bottom:2.5rem}.guide-heading h2{max-width:540px;margin:.45rem 0 0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.guide-heading p:last-child{max-width:620px;margin:0;color:var(--muted)}.guide-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.guide-route{display:flex;flex-direction:column;min-height:320px;padding:1.7rem;background:var(--paper-2);text-decoration:none;transition:background .2s}.guide-route:hover,.guide-route:focus-visible{background:#e4e5dc;outline:none}.guide-route-number{color:var(--moss);font-size:.7rem;font-weight:800;letter-spacing:.1em}.guide-route h2{margin:auto 0 .8rem;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1}.guide-route p{margin:0;color:var(--muted);font-size:.88rem}.guide-route span:last-child{margin-top:1.5rem;color:#815d27;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.guide-library{padding:5rem 0;border-top:1px solid var(--line);background:var(--paper-2)}.guide-library-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.guide-library-head h2{margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1}.guide-library-head p{max-width:430px;margin:0;color:var(--muted);font-size:.88rem}.guide-resource-list{border-top:1px solid var(--line)}.guide-resource{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(220px,.65fr) 2rem;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.guide-resource:hover h2,.guide-resource:focus-visible h2{color:#55634d}.guide-resource-type{color:var(--moss);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-resource h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.08;transition:color .2s}.guide-resource p{margin:0;color:var(--muted);font-size:.88rem}.guide-resource-arrow{color:var(--ochre);font-size:1.2rem}.guide-field{padding:5rem 0}.guide-record{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);background:var(--ink-2);color:var(--paper-2)}.guide-record .guide-kicker{color:#d4b06e}.guide-record h2{margin:.5rem 0 1rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.guide-record p{max-width:610px;margin:0;color:#c9cbc4}.guide-record-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;align-self:end;background:#4b4f49;border:1px solid #4b4f49}.guide-record-meta div{padding:1.1rem;background:#252824}.guide-record-meta strong{display:block;color:#d4b06e;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.guide-record-meta span{display:block;margin-top:.3rem;font-size:.84rem}.guide-record-link{display:inline-block;margin-top:1.7rem;color:var(--paper-2);font-size:.78rem;font-weight:800;text-underline-offset:5px}.guide-footer{padding:2.5rem 0;background:var(--ink);color:#bfc2ba;font-size:.78rem}.guide-footer .guide-shell{display:flex;justify-content:space-between;gap:2rem}.guide-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.guide-footer a{color:inherit;text-underline-offset:3px}
@media(max-width:780px){.guide-shell{width:min(100% - 2rem,1180px)}.guide-topbar .guide-shell{min-height:62px}.guide-nav a:not(:last-child){display:none}.guide-hero{padding:4rem 0 3rem}.guide-hero-grid,.guide-heading,.guide-record{grid-template-columns:1fr}.guide-hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.guide-brief{margin-top:1rem}.guide-routes,.guide-library,.guide-field{padding-block:3.5rem}.guide-route-grid{grid-template-columns:1fr}.guide-route{min-height:230px}.guide-library-head{display:block}.guide-library-head p{margin-top:1rem}.guide-resource{grid-template-columns:1fr 1.5rem;gap:.5rem 1rem}.guide-resource-type,.guide-resource p{grid-column:1}.guide-resource-arrow{grid-column:2;grid-row:1/4;align-self:center}.guide-record-meta{grid-template-columns:1fr}.guide-footer .guide-shell{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.guide-route,.guide-resource h2{transition:none}}
