.source-note{margin-top:18px;color:#62625e;font-size:13px;line-height:1.55}.source-note a{text-decoration:underline;text-underline-offset:3px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px}.editorial-main{font-size:18px;line-height:1.75}.editorial-main h3,.practical-grid h3,.reason-card h3,.compare-panel h3,.lens-card h3,.route-option h3,.decision-item h3{font:700 27px/1.05 "Space Grotesk",Arial,sans-serif;margin:0 0 14px}.editorial-aside{border:1px solid var(--ink);padding:24px;font-size:16px;line-height:1.6;background:var(--yellow)}.section-contrast{background:#f0eee7}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:34px}.reason-card{background:var(--paper);padding:28px;min-height:290px}.reason-card span{font:700 43px "Space Grotesk",Arial,sans-serif;color:var(--blue);display:block;margin-bottom:28px}.reason-card p,.practical-grid p,.compare-panel p,.lens-card p,.route-option p,.decision-item p{line-height:1.7}.notice{margin-top:26px;border-left:6px solid var(--coral);padding:20px 22px;background:white;font-size:16px;line-height:1.65}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practical-grid article{border:1px solid var(--ink);padding:26px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.compare-panel{border:1px solid var(--ink);padding:30px;background:var(--paper)}.compare-panel small{display:block;font:700 12px/1 "Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}.decision-list{border-top:1px solid var(--ink);margin-top:30px}.decision-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:26px;padding:26px 0;border-bottom:1px solid var(--ink)}.decision-item .marker{font:700 30px/1 "Space Grotesk",Arial,sans-serif;color:var(--blue)}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.lens-card{border:1px solid var(--ink);padding:26px;background:var(--paper)}.lens-card .marker{font:700 24px/1 "Space Grotesk",Arial,sans-serif;color:var(--blue);display:block;margin-bottom:16px}.route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.route-option{border:1px solid var(--ink);padding:28px;background:white}.route-option strong{display:block;font:700 13px/1 "Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:14px}.timeline{margin-top:30px;border-left:2px solid var(--ink);padding-left:28px}.timeline-item{position:relative;padding:0 0 30px 8px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-37px;top:5px;width:14px;height:14px;border:2px solid var(--ink);background:var(--paper);border-radius:50%}.timeline-item .marker{font:700 14px/1 "Space Grotesk",Arial,sans-serif;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.timeline-item h3{font:700 27px/1.05 "Space Grotesk",Arial,sans-serif;margin:0 0 12px}.timeline-item p{line-height:1.7}.work-notice{background:var(--blue);color:white}.work-notice .section-head{border-color:white}.work-notice .source-note{color:#e6e8ff}.work-notice a{text-decoration:underline}.text-link{text-decoration:underline;text-underline-offset:4px;font-weight:700}.next-links .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.editorial-grid,.reason-grid,.practical-grid,.next-links .result-grid,.compare-grid,.lens-grid,.route-options{grid-template-columns:1fr}.decision-item{grid-template-columns:64px minmax(0,1fr)}.reason-card{min-height:0}}
/* Editorial cards share the global reflow rules, including long source links. */
.editorial-grid>*,.reason-grid>*,.practical-grid>*,.compare-grid>*,.lens-grid>*,.route-options>*,.decision-item>*{min-width:0}
.editorial-aside,.notice,.compare-panel,.lens-card,.route-option,.timeline-item{overflow-wrap:anywhere}

/* Museum articles: practical information first, then a calmer editorial rhythm. */
.museum-page .page-hero{padding:36px 0 24px}.museum-page .page-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px;max-width:1100px}
.museum-page .section{padding:48px 0}.museum-page .section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.025em;scroll-margin-top:100px}.museum-page .section-head{margin-bottom:26px}.museum-page .section>.wrap>p:not(.source-note){max-width:75ch;font-size:18px;line-height:1.7}
.museum-page .museum-overview{padding-top:16px;scroll-margin-top:100px}.museum-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.museum-overview-grid>*{min-width:0}.museum-page .museum-practical .facts-heading{font:700 24px/1.15 "Space Grotesk",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 16px}.museum-summary{min-width:0;scroll-margin-top:100px}.museum-summary .page-intro{font-size:18px;line-height:1.65;margin:0 0 24px;max-width:65ch}.museum-summary .visual{min-height:140px;font-size:clamp(28px,3vw,38px);line-height:1.1;padding:24px}.museum-practical .source-note{margin:16px 0 0}
.museum-toc{margin-top:20px;max-width:850px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.museum-toc summary{padding:14px 0;cursor:pointer;font-weight:800}.museum-toc nav{padding:0 0 16px}.museum-toc ol{list-style:none;margin:0;padding:0}.museum-toc li{margin:0}.museum-toc a{display:block;padding:9px 0;text-decoration:underline;text-underline-offset:3px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.museum-page .reason-card{min-height:0;padding:24px}.museum-page .reason-card span{font-size:30px;margin-bottom:18px}.museum-page .practical-grid article{padding:22px}.museum-page .reason-grid:has(>.reason-card:nth-child(4):last-child),.museum-page .practical-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.museum-overview-grid{grid-template-columns:minmax(0,1fr);gap:28px}.museum-page .reason-grid:has(>.reason-card:nth-child(4):last-child),.museum-page .practical-grid:has(>article:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.museum-page .page-hero h1{font-size:clamp(34px,10.5vw,48px)}.museum-page .section{padding:36px 0}.museum-page .museum-overview{padding-top:8px}.museum-summary .visual{min-height:110px;padding:20px}.museum-page .section h2{font-size:28px}.museum-page .fact{padding:14px 16px}}
/* Keep portrait documentary photos within the practical overview. */
.museum-summary .museum-photo img{max-height:520px;object-fit:contain;background:var(--ink)}
