.place-guide{--guide-accent:#285f96;--guide-warm:#8a653d;--guide-tint:#faf6ee;--guide-line:#dce3ea;color:var(--ink);max-width:1180px;margin:auto;overflow-wrap:anywhere}.guide-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin:8px 0 22px;color:#687788}.guide-crumb a{color:var(--blue)}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);min-height:430px;border:1px solid #d9e1e8;border-top:4px solid var(--guide-warm);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.guide-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,50px)}.guide-eyebrow{font-size:14px;color:#79582f;font-weight:600;margin:0 0 10px}.guide-hero h1{font-family:inherit;font-size:clamp(34px,4vw,50px);line-height:1.22;color:var(--ink);margin:8px 0 20px}.guide-lead{max-width:760px;font-size:17px;line-height:1.9;color:#52606e;margin:0}.guide-updated{font-size:13px;color:#768493;margin:20px 0 0}.guide-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.guide-actions .button{background:#2473b9;border-color:#2473b9;color:#fff}.guide-actions .button.secondary{background:#fff;color:#1f65a2;border-color:#aec6df}.guide-hero-media{position:relative;margin:0;min-width:0;background:#eee7dc}.guide-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.guide-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff4,transparent 30%);pointer-events:none}.guide-hero-media figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;padding:8px 10px;border-radius:7px;background:#182532cc;color:#fff;font-size:11px;line-height:1.55}.guide-hero-media figcaption a{color:#fff;text-decoration:underline}
.guide-overview{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin:20px 0;padding:25px;border:1px solid var(--guide-line);border-radius:13px;background:#f8fafc}.guide-overview-heading>span{font-size:12px;font-weight:600;color:#6f7d8b}.guide-overview-heading h2{font-size:22px;line-height:1.45;margin:7px 0;color:#304150}.guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;margin:0}.guide-facts div{min-width:0}.guide-facts dt{font-size:12px;color:#738292;margin-bottom:5px}.guide-facts dd{margin:0;font-size:14px;line-height:1.65;font-weight:600;color:#2e3d4a}
.guide-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 30px}.guide-shortcuts a{display:flex;align-items:center;gap:9px;min-height:66px;padding:13px 14px;border:1px solid #d7e1eb;border-radius:10px;background:#fff;color:#30485e;text-decoration:none}.guide-shortcuts a:hover{border-color:#8fb2d3;background:#f8fbfe;text-decoration:none}.guide-shortcuts strong{flex:1;min-width:0;font-size:13px;line-height:1.5;font-weight:600}.guide-shortcut-number{font-size:11px;color:#7a6549;font-variant-numeric:tabular-nums}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}.guide-main{min-width:0}.guide-section{padding:30px 0;border-bottom:1px solid var(--guide-line);scroll-margin-top:90px}.guide-section:first-child{padding-top:10px}.guide-section h2{font-family:inherit;font-size:clamp(23px,2.4vw,29px);line-height:1.45;color:#253a4d;margin:0 0 17px}.guide-section p,.guide-section li{font-size:16px;line-height:1.9;color:#52606d}.guide-section p{max-width:78ch}.guide-section p+p{margin-top:15px}.guide-section a,.guide-aside a{color:#266da9;text-decoration:underline;text-underline-offset:3px}.guide-section .guide-citations{font-size:12px;line-height:1.75;color:#71808e;margin-top:19px;padding:13px 15px;border-left:3px solid #c9d7e5;background:#f8fafc;border-radius:0 7px 7px 0;max-width:none}
.guide-table-wrap{overflow-x:auto;border:1px solid #d8e1e9;border-radius:10px;margin:22px 0}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.7}.guide-table-wrap caption{padding:12px 14px;text-align:left;font-size:12px;background:#f8fafc;color:#697887}.guide-table-wrap th,.guide-table-wrap td{padding:13px 14px;text-align:left;border-bottom:1px solid #e1e7ed;vertical-align:top}.guide-table-wrap thead{background:#eef4f9}.guide-table-wrap tbody th{font-weight:600;width:28%;color:#34495d}.guide-steps{padding-left:25px}.guide-steps li{padding-left:7px;margin-bottom:12px}.guide-steps li::marker{font-weight:600;color:var(--guide-warm)}.guide-route-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.guide-route-links a{padding:8px 11px;border:1px solid #d4e0eb;background:#f8fbfd;border-radius:7px;font-size:13px;text-decoration:none}
.guide-aside{position:sticky;top:82px;margin-top:8px}.guide-toc,.guide-aside-note{border:1px solid var(--guide-line);border-radius:11px;background:#fff}.guide-toc summary{padding:16px 18px;font-size:15px;font-weight:600;cursor:pointer;color:#34485a}.guide-toc[open] summary{border-bottom:1px solid #e5eaf0}.guide-toc ol{padding:12px 18px 14px 36px;margin:0;max-height:58vh;overflow:auto}.guide-toc li{padding:6px 0 6px 2px;font-size:12px;line-height:1.55;color:#7d8995}.guide-toc a{color:#526476;text-decoration:none}.guide-toc a:hover{color:var(--blue);text-decoration:underline}.guide-aside-note{padding:18px;margin-top:14px;background:var(--guide-tint);border-color:#e6dccd}.guide-aside-note strong{font-size:14px;color:#5f4b34}.guide-aside-note p,.guide-aside-note a{font-size:12px;line-height:1.75}.guide-aside-note p{margin:8px 0 10px}.guide-faq{padding:0;border:1px solid #dce4eb;border-radius:9px;margin:10px 0;background:#fff}.guide-faq summary{padding:15px 17px;font-weight:600;cursor:pointer;line-height:1.65;color:#34495c}.guide-faq[open] summary{border-bottom:1px solid #e6ebf0}.guide-faq p{padding:14px 17px;margin:0;max-width:none}.guide-sources li{font-size:13px;margin-bottom:10px}.guide-photo{margin:22px 0}.guide-photo img{display:block;width:100%;height:auto;border-radius:10px;max-width:720px}.guide-photo figcaption{font-size:12px;line-height:1.7;color:#687887;margin-top:9px}.guide-mobile-actions{display:none}
.place-guide a:focus-visible,.place-guide summary:focus-visible,.guide-table-wrap:focus-visible{outline:3px solid #315e9b;outline-offset:4px}.place-guide .location-map-frame{width:100%;max-width:100%;height:380px;border:0;border-radius:10px}.place-guide .location-map-actions{display:flex;flex-wrap:wrap;gap:8px}.place-guide .location-map-note,.place-guide .location-map-query{font-size:13px;line-height:1.75}
@media(max-width:1050px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside{position:static;order:2;margin-top:20px}.guide-toc ol{max-height:none;columns:2;column-gap:30px}.guide-toc li{break-inside:avoid}.guide-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.place-guide{padding-bottom:72px}.guide-hero{grid-template-columns:1fr;min-height:0;border-radius:13px}.guide-hero-copy{padding:25px 20px 23px}.guide-hero-media{order:-1;aspect-ratio:16/8}.guide-hero-media img{object-position:center 35%}.guide-hero h1{font-size:31px;margin:6px 0 14px}.guide-lead{font-size:15px;line-height:1.8}.guide-actions{display:none}.guide-updated{font-size:12px;margin-top:16px}.guide-overview{display:block;padding:20px 17px}.guide-overview-heading h2{font-size:20px;margin-bottom:17px}.guide-facts{grid-template-columns:1fr;gap:0}.guide-facts>div{padding:12px 0;border-top:1px solid #e1e7ed}.guide-facts>div:first-child{border-top:0}.guide-shortcuts{gap:8px;margin-bottom:20px}.guide-shortcuts a{min-height:68px;padding:11px}.guide-shortcuts strong{font-size:12px}.guide-section{padding:25px 0}.guide-section:first-child{padding-top:4px}.guide-section h2{font-size:22px}.guide-section p,.guide-section li{font-size:15px;line-height:1.85}.guide-table-wrap th,.guide-table-wrap td{padding:10px}.guide-toc ol{columns:1}.guide-aside-note{margin-bottom:10px}.guide-mobile-actions{position:fixed;display:flex;gap:9px;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e1ea;box-shadow:0 -4px 18px #263d5614}.guide-mobile-actions .button{flex:1;justify-content:center;font-size:13px;padding:11px 9px}.guide-mobile-actions .button:first-child{flex:1.25;background:#2473b9;color:#fff}.guide-crumb{font-size:12px;margin-top:0}.place-guide .location-map-frame{height:310px}}
@media(prefers-reduced-motion:reduce){.place-guide *{scroll-behavior:auto!important}}
