.article-route{background:var(--paper);min-height:100vh;color:var(--ink)}.article-route-main{max-width:1240px;margin:auto;padding:30px 24px 110px}.article-back{color:var(--muted);font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.article-back:hover{color:var(--ink)}.article-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);align-items:end;gap:58px;padding:62px 0 52px;display:grid}.article-intro-copy{align-self:center}.article-mode{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.article-mode span:first-child{background:var(--lime);padding:5px 7px}.article-mode i{color:var(--muted);font-style:normal}.article-mode span:last-child{color:var(--muted)}.article-intro h1{letter-spacing:-.09em;max-width:690px;margin:0;font-size:clamp(48px,6.4vw,89px);line-height:.9}.article-dek{color:#4e4e48;max-width:650px;margin:26px 0 0;font-size:clamp(17px,1.65vw,22px);line-height:1.42}.article-byline{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:28px 0 0;font-size:10px;font-weight:800}.article-route-figure{margin:0;position:relative}.article-route-figure img{object-fit:cover;background:#ecece6;width:100%;height:480px;display:block}.article-route-figure figcaption,.article-route-video figcaption{color:var(--muted);padding-top:8px;font-size:9px;line-height:1.4}.article-route-figure a,.article-route-video a{color:inherit;text-underline-offset:3px}.article-mode a{background:var(--lime);color:inherit;align-items:center;gap:4px;padding:5px 7px;text-decoration:none;display:inline-flex}.article-mode a:hover{text-underline-offset:3px;text-decoration:underline}.article-media-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:930px;margin:46px auto 0;display:grid}.article-inline-figure{margin:36px 0 0}.article-media-strip .article-inline-figure{margin:0}.article-inline-figure img{object-fit:cover;background:#ecece6;width:100%;max-height:590px;display:block}.article-inline-figure figcaption{color:var(--muted);padding-top:8px;font-size:9px;line-height:1.4}.article-inline-figure a{color:inherit;text-underline-offset:3px}.article-route-video{max-width:930px;margin:50px auto 0}.article-route-video iframe{aspect-ratio:16/9;background:#ecece6;border:0;width:100%;display:block}.article-body-grid{grid-template-columns:minmax(130px,1fr) minmax(0,700px) minmax(170px,1fr);gap:42px;padding:62px 0 0;display:grid}.article-prose{grid-column:2}.article-source{border-left:5px solid var(--lime);background:#f0f0ea;margin-bottom:48px;padding:17px 20px;font-size:12px;line-height:1.6}.article-source a{color:inherit;text-underline-offset:3px}.article-prose section+section{margin-top:48px}.article-prose h2{letter-spacing:-.065em;margin:0 0 15px;font-size:31px;line-height:1.04}.article-prose p{font-family:Georgia,var(--serif);margin:0 0 19px;font-size:19px;line-height:1.78}.article-prose p a{color:inherit}.article-rail{color:var(--muted);grid-area:1/3;align-self:start;padding-top:4px;font-size:11px;line-height:1.55}.rail-label{color:var(--ink);letter-spacing:.12em;margin:0 0 12px;font-size:9px;font-weight:800}.article-rail p:not(.rail-label){margin:0}.rail-rule{background:var(--line);height:1px;margin:28px 0 18px}.article-rail a{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.article-tags{flex-wrap:wrap;gap:7px;margin-top:55px;display:flex}.article-tags a{border:1px solid var(--line);color:inherit;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:700;text-decoration:none}.article-tags a:hover{border-color:var(--ink)}@media (width<=860px){.article-route-main{padding:24px 16px 70px}.article-intro{padding:50px 0 35px;display:block}.article-intro h1{font-size:13vw}.article-dek{font-size:18px}.article-route-figure{margin-top:35px}.article-route-figure img{height:300px}.article-media-strip{grid-template-columns:1fr;margin-top:32px}.article-inline-figure{margin-top:28px}.article-body-grid{padding-top:38px;display:block}.article-rail{display:none}.article-prose h2{font-size:25px}.article-prose p{font-size:17px}.article-source{font-size:11px}.article-route .site-footer{margin:0 16px}}.article-gallery{min-width:0;font-family:var(--sans,Arial,sans-serif);margin:34px 0}.article-gallery--top{grid-column:1/-1;width:100%;max-width:1100px;margin:32px auto 0}.article-gallery-heading{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.article-gallery-total,.article-gallery-hint{color:var(--muted,#77776e)}.article-gallery-hint{letter-spacing:0;font-size:10px;font-weight:400}.article-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8b8ad transparent;grid-auto-columns:calc(50% - 8px);grid-auto-flow:column;gap:16px;padding-bottom:10px;display:grid;overflow-x:auto}.article-gallery--top .article-gallery-track{grid-auto-columns:calc(33.3333% - 10.6667px)}.article-gallery--top .article-gallery-track:has(>figure:last-child:nth-child(2)){grid-auto-columns:calc(50% - 8px)}.article-gallery-track>figure{scroll-snap-align:start;min-width:0;margin:0}.article-gallery-open{color:inherit;cursor:zoom-in;background:#ecece6;display:block;position:relative}.article .article-gallery figure img,.article-route .article-gallery figure img{object-fit:contain;background:#ecece6;width:100%;height:220px;max-height:none;display:block}.article-gallery-zoom{background:var(--paper,#fbfbf8);width:28px;height:28px;color:var(--ink,#171713);place-items:center;font-size:19px;transition:background .15s;display:grid;position:absolute;bottom:8px;right:8px}.article-gallery-open:hover .article-gallery-zoom{background:var(--lime,#ddff60)}.article-gallery figcaption{color:var(--muted,#77776e);overflow-wrap:anywhere;padding-top:8px;font-size:10px;line-height:1.5}.article-gallery figcaption a{color:inherit;text-underline-offset:3px}.article-gallery-controls{justify-content:flex-end;gap:8px;margin-top:8px;display:none}.article-gallery[data-gallery-ready] .article-gallery-controls{display:flex}.article-gallery .article-gallery-controls[hidden]{display:none}.article-gallery-controls button{border:1px solid var(--line,#d8d8ce);width:36px;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;font-size:18px}.article-gallery-controls button:hover{background:var(--lime,#ddff60)}.article-gallery-controls button:disabled{opacity:.3;cursor:default;background:0 0}.article-gallery a:focus-visible,.article-gallery button:focus-visible,.article-gallery-track:focus-visible,.gallery-dialog button:focus-visible{outline:2px solid var(--ink,#171713);outline-offset:3px}.gallery-dialog{box-sizing:border-box;color:#fbfbf8;background:#171713;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 32px;font:14px/1.5 Arial,sans-serif}.gallery-dialog::backdrop{background:#171713}.gallery-dialog[open]{flex-direction:column;gap:16px;display:flex}.gallery-dialog-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-dialog button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #62625a;flex-shrink:0}.gallery-dialog button:hover{background:#33332b}.gallery-dialog button:focus-visible{outline-color:#ddff60}.gallery-dialog-stage{flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;display:flex}.gallery-dialog-stage img{object-fit:contain;width:auto;min-width:0;max-width:calc(100% - 128px);height:auto;max-height:100%;display:block}.gallery-dialog-caption{text-align:center;color:#d4d4c9;max-width:1000px;max-height:18dvh;margin:0 auto;overflow:auto}.gallery-dialog-caption a{color:inherit;text-underline-offset:3px}@media (width<=600px){.article-gallery--top{margin-top:28px}.article-gallery-track,.article-gallery--top .article-gallery-track{grid-auto-columns:86%;gap:12px}.article-gallery--top .article-gallery-track:has(>figure:last-child:nth-child(2)){grid-auto-columns:86%;gap:12px}.article .article-gallery figure img,.article-route .article-gallery figure img{height:210px}.article-gallery-hint{text-align:right;max-width:120px}.gallery-dialog{padding:12px}.gallery-dialog-stage{gap:0;position:relative}.gallery-dialog-stage img{max-width:100%;max-height:calc(100% - 64px)}.gallery-dialog-stage button{position:absolute;bottom:0}.gallery-dialog-prev{left:0}.gallery-dialog-next{right:0}}
