/* Minnesota illustrated guide. Scoped to one existing route. */
.mcg-page main:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color:#1b342b; }
.mcg-page main>.rsa-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { background:#f6f2e8; padding:32px 0 28px; border-bottom:1px solid #c8d0c3; }
.mcg-page main .rsa-wrap:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { width:min(1280px,calc(100% - 40px)); margin-inline:auto; }
.mcg-page .mcg-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width:23ch; margin:14px 0 16px; color:#113d30; font-size:clamp(2rem,4.6vw,3.6rem); line-height:1.08; letter-spacing:-.025em; }
.mcg-page .mcg-hero .mcg-intro:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width:79ch; font-size:1.0625rem; line-height:1.65; margin:0 0 16px; }
.mcg-page .mcg-disclosure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width:96ch; margin:0; padding:12px 16px; border-left:3px solid #b98a29; background:#ebe8dc; color:#253f34; font-size:.875rem; line-height:1.6; }
.mcg-page .mcg-jumps:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-wrap:wrap; gap:8px 18px; margin:16px 0 0; }
.mcg-page .mcg-jumps a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; color:#114b37; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.mcg-page .mcg-featured:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding:36px 0 0; }
.mcg-page .mcg-featured-heading:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:12px 24px; margin:0 0 22px; }
.mcg-page .mcg-featured-heading h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 8px; font-size:clamp(1.8rem,3vw,2.5rem); color:#113d30; }
.mcg-page .mcg-featured-heading p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0; max-width:65ch; line-height:1.6; }
.mcg-page .mcg-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; align-items:stretch; }
.mcg-page .mcg-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #bec9ba; border-radius:16px; background:#fffdf7; box-shadow:0 5px 20px rgba(17,61,48,.05); scroll-margin-top:130px; }
.mcg-page .mcg-card-head:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding:22px 22px 16px; }
.mcg-page .mcg-role:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color:#365b49; margin:0 0 8px; font-size:.8125rem; line-height:1.5; font-weight:750; }
.mcg-page .mcg-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 10px; color:#123d30; font-family:Georgia,serif; font-size:1.8rem; line-height:1.12; }
.mcg-page .mcg-connection:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0; color:#365246; font-size:.9375rem; line-height:1.55; }
.mcg-page .mcg-visual:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0; }
.mcg-page .mcg-visual picture:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:block; background:#e7e5d9; }
.mcg-page .mcg-visual img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.mcg-page .mcg-visual--place img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { aspect-ratio:3800/2533; object-fit:contain; }
.mcg-page .mcg-visual figcaption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding:12px 22px; margin:0; background:#f0eee4; color:#394c40; font-size:.8125rem; line-height:1.6; overflow-wrap:anywhere; }
.mcg-page .mcg-visual figcaption a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:inline-flex; min-height:24px; align-items:center; color:#17543d; text-decoration:underline; text-underline-offset:3px; }
.mcg-page .mcg-card-body:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-direction:column; flex:1; padding:20px 22px 22px; }
.mcg-page .mcg-bio:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 18px; font-size:1rem; line-height:1.7; }
.mcg-page .mcg-profile-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { align-self:start; display:inline-flex; min-height:44px; align-items:center; color:#114b37; font-weight:800; text-underline-offset:4px; margin-top:auto; }
.mcg-page .mcg-sources:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-wrap:wrap; gap:2px 14px; list-style:none; padding:12px 0 0; margin:10px 0 0; border-top:1px solid #d6ddcf; }
.mcg-page .mcg-sources li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0; padding:0; }
.mcg-page .mcg-sources a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:inline-flex; align-items:center; min-height:32px; color:#28513d; font-size:.875rem; line-height:1.5; text-underline-offset:3px; }
.mcg-page .mcg-route-guide:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:40px 0; padding:24px; background:#173f32; color:#fff; border-radius:16px; }
.mcg-page .mcg-route-guide h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 8px; font-size:1.6rem; color:#fff; }
.mcg-page .mcg-route-guide p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 12px; line-height:1.6; }
.mcg-page .mcg-route-links:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mcg-page .mcg-route-links a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { display:flex; flex-direction:column; justify-content:center; min-height:74px; padding:12px 16px; border:1px solid #769889; border-radius:10px; color:#fff; text-decoration:none; line-height:1.5; }
.mcg-page .mcg-route-links a span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { text-decoration:underline; font-weight:750; text-underline-offset:4px; }
.mcg-page .mcg-route-links a small:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { font-size:.875rem; color:#e0eadc; }
.mcg-page #master-index:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { scroll-margin-top:130px; }
.mcg-page #master-index .mn-section-heading>p:not(.eyebrow):where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width:78ch; }
.mcg-page #selection-and-sources:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding-top:40px; scroll-margin-top:130px; }
.mcg-page #selection-and-sources>h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { margin:0 0 14px; color:#113d30; font-size:2rem; }
.mcg-page #selection-and-sources>p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { max-width:85ch; line-height:1.7; }
.mcg-page main :is(a,button,input,select):focus-visible:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { outline:3px solid #a96611; outline-offset:4px; }
@media(max-width:1099px) { .mcg-page .mcg-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:699px) {
 .mcg-page .mcg-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .mcg-page main>.rsa-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding:24px 0; }
 .mcg-page .mcg-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { font-size:2.1rem; }
 .mcg-page .mcg-hero .mcg-intro:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { font-size:1rem; }
 .mcg-page .mcg-featured:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding-top:28px; }
 .mcg-page .mcg-card-head:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.mcg-page .mcg-card-body:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding-left:20px; padding-right:20px; }
 .mcg-page .mcg-visual figcaption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding-inline:20px; }
 .mcg-page .mcg-route-guide:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { padding:20px; }
 .mcg-page .mcg-route-links:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { grid-template-columns:1fr; }
 .mcg-page .mcg-jumps:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { gap:4px 16px; }
 .mcg-page .mcg-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { scroll-margin-top:120px; }
}
@media(prefers-reduced-motion:reduce) { .mcg-page main:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { scroll-behavior:auto; } }

/* Override the inherited dark-hero text colors only on this cream hero. */
.mcg-page main>.mcg-hero .mcg-intro:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.mcg-page main>.mcg-hero .rsa-breadcrumb:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.mcg-page main>.mcg-hero .rsa-breadcrumb a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color:#253f34 !important; }
.mcg-page main>.mcg-hero .eyebrow:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { color:#365b49 !important; }
@media(min-width:700px) { .mcg-page .mcg-card-head:where(:not(.jl-v7-chrome,.jl-v7-chrome *)) { min-height:196px; } }
