/* The Keulen mobile reading pattern, shared by existing and upcoming articles. */
@media(max-width:640px){
  body.nordic.article-design.article-mobile-story{overflow-x:hidden}
  body.nordic.article-design.article-mobile-story #overzicht{box-sizing:border-box;width:calc(100% - 48px);padding:42px 0 28px;display:block}
  body.nordic.article-design.article-mobile-story #overzicht .concept-label{margin-bottom:14px}
  body.nordic.article-design.article-mobile-story #overzicht h2{font-family:CoSwitzer,Arial,sans-serif;max-width:none;margin:0 0 20px;font-size:clamp(36px,10.8vw,46px);font-weight:700;line-height:1.06;letter-spacing:-.045em;color:#17211e;text-wrap:balance}
  body.nordic.article-design.article-mobile-story #overzicht .concept-overview-copy>p{font-size:17px;line-height:1.65;color:#33413a;margin:0!important}
  body.nordic.article-design.article-mobile-story #overzicht .concept-overview-copy>:not(p):not(h2){display:none}
  body.nordic.article-design.article-mobile-story #overzicht .concept-checks,
  body.nordic.article-design.article-mobile-story #overzicht .concept-overview-link,
  body.nordic.article-design.article-mobile-story #overzicht .concept-facts .concept-story{display:none}
  body.nordic.article-design.article-mobile-story #overzicht .concept-facts:not(:has(dl)){display:none}
  body.nordic.article-design.article-mobile-story #hoogtepunten{box-sizing:border-box;width:100%;padding:0 0 20px}
  body.nordic.article-design.article-mobile-story #hoogtepunten>.concept-label,
  body.nordic.article-design.article-mobile-story #hoogtepunten>.concept-section-heading{display:none}
  body.nordic.article-design.article-mobile-story .concept-topic-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:0 24px 6px;scrollbar-width:none}
  body.nordic.article-design.article-mobile-story .concept-topic-grid::-webkit-scrollbar{display:none}
  body.nordic.article-design.article-mobile-story .concept-topic-grid>a{box-sizing:border-box;flex:0 0 78%;min-width:0;min-height:0;aspect-ratio:3/4;position:relative;border-radius:12px;scroll-snap-align:start;padding:20px;color:#fff;background:#18221e;transform:none;box-shadow:none}
  body.nordic.article-design.article-mobile-story .concept-topic-grid>a:last-child{margin-right:calc(22vw - 38px)}
  body.nordic.article-design.article-mobile-story .concept-topic-grid>a:focus-visible{outline:3px solid #a7ae86;outline-offset:-4px}
  body.nordic.article-design.article-mobile-story .concept-topic-photo,
  body.nordic.article-design.article-mobile-story .concept-topic-texture{inset:0}
  body.nordic.article-design.article-mobile-story .concept-topic-grid img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transform:none}
  body.nordic.article-design.article-mobile-story .concept-topic-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 30%,#000c);pointer-events:none}
  body.nordic.article-design.article-mobile-story .concept-topic-top{z-index:2;gap:8px}
  body.nordic.article-design.article-mobile-story .concept-topic-index{width:32px;height:32px;background:#0003;border:1px solid #ffffff80;color:#fff;font-size:12px}
  body.nordic.article-design.article-mobile-story .concept-topic-tag{font-size:12px;border-color:#ffffff80;background:#0003;padding:6px 9px}
  body.nordic.article-design.article-mobile-story .concept-topic strong{z-index:2;font-size:26px;line-height:1.12;padding-right:20px}
  body.nordic.article-design.article-mobile-story .concept-topic strong:after{position:absolute;right:0;bottom:3px}
  body.nordic.article-design.article-mobile-story .concept-spotlight{min-height:0}
  body.nordic.article-design.article-mobile-story .concept-spotlight-content{inset:auto 20px 20px;z-index:2}
  body.nordic.article-design.article-mobile-story .concept-spotlight h3{font-size:28px;margin:9px 0}
  body.nordic.article-design.article-mobile-story .concept-spotlight p{font-size:14px;color:#fff}
  body.nordic.article-design.article-mobile-story .article-mobile-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 24px 0;color:#4d5650;font-size:13px;font-variant-numeric:tabular-nums}
  body.nordic.article-design.article-mobile-story .article-mobile-controls button{width:44px;height:44px;border:1px solid #d1d6d0;background:transparent;color:#17211e;border-radius:50%;font-size:20px;cursor:pointer}
  body.nordic.article-design.article-mobile-story .article-mobile-controls button:disabled{opacity:.3;cursor:default}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story){box-sizing:border-box;width:100%;max-width:none;margin:0 0 48px;padding:20px 24px 0;background:transparent;border-radius:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>p,
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop,.season-section,.stay-section,.practical-tips,.faq-section,.article-closing)>p{font-family:CoSwitzer,Arial,sans-serif;font-size:17px;line-height:1.8;color:#344144}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>p.lead:first-letter{float:none;font:inherit;padding:0;letter-spacing:inherit}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) h2{font-family:CoSwitzer,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.045em;color:#182124}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>figure{box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:32px 0 36px -24px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop){box-sizing:border-box;width:100%;grid-template-columns:1fr;gap:12px;border-top:1px solid #d6dcd8;padding:40px 0;margin:20px auto;scroll-margin-top:24px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop) h2{margin:0 0 22px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.season-section,.route-panel,.stay-section,.practical-tips,.faq-section,.article-closing){box-sizing:border-box;width:100%;margin:45px auto;padding-top:40px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.answer-box,.one-day-plan,.route-panel){box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px;border-radius:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) details>summary{min-height:44px;cursor:pointer}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) details>summary:focus-visible{outline:2px solid #62766b;outline-offset:3px}
}

/* A consistent mobile reading rhythm across guides, stories, reviews and news. */
@media(max-width:640px){
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story){padding-top:20px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(p,li){font-size:17px;line-height:1.8;color:#344144}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(h2,h3){color:#182124}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) h2{font-size:30px;line-height:1.12!important;letter-spacing:-.045em!important}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>h2{border-top:1px solid #d6dcd8;margin:42px 0 20px;padding-top:40px;scroll-margin-top:24px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>p.lead{margin:0 0 24px;font-size:17px;line-height:1.8}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>p.lead+p.lead{margin-top:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>figure,
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>.review-photo{width:calc(100% + 48px);max-width:none;margin:32px 0 36px -24px;border-radius:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>figure img{width:100%;height:auto;max-height:none;object-fit:cover}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) figcaption{box-sizing:border-box;padding:10px 24px 0;font-size:12px;line-height:1.5;color:#66716d}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop,.place-section,.bonus-stop,.local-shopping,.season-section,.stay-section,.practical-tips,.faq-section,.article-closing,.trip-verdict){box-sizing:border-box;border-top:1px solid #d6dcd8;border-bottom:0;margin:0 auto;padding:40px 0;scroll-margin-top:24px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop,.place-section,.bonus-stop,.local-shopping,.season-section,.stay-section,.practical-tips,.faq-section,.article-closing,.trip-verdict) h2{margin:0 0 22px}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop)>span{font-size:13px;line-height:1.4;letter-spacing:.08em;color:#66716d}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.guide-stop,.lake-stop)>div{min-width:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>blockquote.pull-quote{box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:36px 0 44px -24px;padding:46px 24px;border-radius:0}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story)>blockquote.pull-quote p{font-size:clamp(26px,7vw,36px);line-height:1.25}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details{border-top:1px solid #d6dcd8}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;font-size:16px;font-weight:600;line-height:1.45;color:#182124}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details>summary::-webkit-details-marker{display:none}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details>summary:after{content:'+';flex:none;font-size:22px;font-weight:400;line-height:1}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details[open]>summary:after{content:'−'}
  body.nordic.article-design.article-mobile-story .concept-longread:not(.fl-story) :is(.faq-section,.answer-box) details>p{margin:0 0 20px;font-size:16px;line-height:1.7}
  body.nordic.article-design.article-mobile-story #main>.concept-facts{box-sizing:border-box;width:calc(100% - 48px);margin:0 auto 48px}
  body.nordic.article-design.article-mobile-story #main>.concept-facts .concept-story,
  body.nordic.article-design.article-mobile-story #main>.concept-facts:not(:has(dl)){display:none}
  body.nordic.article-design.article-mobile-story #main>.concept-facts dl{margin:0}
  /* Ulm: keep its own route and photos, with the same measure as Keulen. */
  body.nordic.article-design.article-mobile-story .guide-stop{width:100%;grid-template-columns:1fr;gap:12px}
  body.nordic.article-design.article-mobile-story :is(.guide-photo,.ulm-photo-story,.ulm-photo-duo){box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:28px 0 38px -24px}
  body.nordic.article-design.article-mobile-story :is(.guide-photo,.ulm-photo-story,.ulm-photo-duo) img{width:100%;height:auto;max-height:none;object-fit:cover}
  /* Achensee: preserve the lake imagery while removing the separate card frame. */
  body.nordic.article-design.article-mobile-story .concept-detail-heading{box-sizing:border-box;width:calc(100% - 48px);padding:20px 0 26px}
  body.nordic.article-design.article-mobile-story .concept-longread>section.lake-why{box-sizing:border-box;width:100%;margin:0;padding:40px 0;border-radius:0;background:transparent;border-top:1px solid #d6dcd8}
  body.nordic.article-design.article-mobile-story .lake-why h2{margin:0 0 22px}
  body.nordic.article-design.article-mobile-story .lake-stop{width:100%;grid-template-columns:1fr;gap:12px}
  body.nordic.article-design.article-mobile-story :is(.lake-photo-pair,.lake-cinema,.lake-landscape){box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:30px 0 38px -24px}
  body.nordic.article-design.article-mobile-story :is(.lake-photo-pair,.lake-cinema,.lake-landscape) img{max-width:100%;height:auto;max-height:none}
  /* Toscane: the three city chapters follow the same heading and image cadence. */
  body.nordic.article-design.article-mobile-story .journey-intro{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 34px}
  body.nordic.article-design.article-mobile-story .place-section{display:block;width:100%}
  body.nordic.article-design.article-mobile-story .place-copy{width:100%;max-width:none;margin:0}
  body.nordic.article-design.article-mobile-story :is(.place-image,.cinema-image,.photo-duo,.siena-stack){box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:30px 0 38px -24px}
  body.nordic.article-design.article-mobile-story :is(.place-image,.cinema-image) img{width:100%;height:auto;max-height:none;object-fit:cover}
  body.nordic.article-design.article-mobile-story .trip-verdict{display:block;width:100%;background:transparent}
  /* Florence's existing modules use the Keulen type, gutters and chapter rhythm. */
  body.nordic.article-design.article-mobile-story .fl-story{box-sizing:border-box;width:100%;max-width:none;margin:0 0 48px;padding:20px 0 0;background:transparent;border-radius:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-wrap{box-sizing:border-box;width:calc(100% - 48px);max-width:none;margin-inline:auto}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-intro,.fl-overview,.fl-section,.fl-outro){padding-top:40px;padding-bottom:40px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-intro{padding-top:0}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-section,.fl-outro){border-top:1px solid #d6dcd8}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-row,.fl-feature,.fl-plan,.fl-practical){display:block}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-prose,.fl-feature-copy){width:100%;max-width:none;padding-top:0}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-prose p,.fl-section>p,.fl-outro p){font-size:17px;line-height:1.8;color:#344144}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-section,.fl-outro,.fl-overview) h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 22px}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-intro,.fl-section,.fl-outro) .fl-label{margin-bottom:12px;font-size:12px;color:#66716d}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature .fl-photo{position:static;box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:0 0 32px -24px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature .fl-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature .fl-photo figcaption{padding:10px 24px 0;font-size:12px;line-height:1.5}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail{margin-top:26px;border-color:#d6dcd8}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail summary{min-height:58px;padding:16px 0;font-size:16px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail summary>span{font-weight:400}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-band{width:100%;margin:24px 0 36px;padding:44px 0;border:0;background:#172226}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-grid{box-sizing:border-box;width:calc(100% - 48px);margin:0 auto}
  body.nordic.article-design.article-mobile-story .fl-story .fl-quote-image{margin:0;padding-inline:24px}
}

/* Mobile chapters use Keulen's structure, including optional detail underneath. */
@media(max-width:640px){
  body.nordic.article-design.article-mobile-story .fl-readbar,
  body.nordic.article-design.article-mobile-story .fl-drawer{display:none!important}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-chapter{box-sizing:border-box;width:100%;margin:0;padding:40px 0;border-top:1px solid #d6dcd8}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-chapter>h2{margin:0 0 26px;padding:0;border:0;font-size:30px;font-weight:700;line-height:1.12!important;letter-spacing:-.045em!important}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-chapter>p{margin:0 0 20px;font-size:17px;line-height:1.8}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-chapter>figure{box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin:32px 0 24px -24px;border-radius:0}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-chapter>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
  body.nordic.article-design.article-mobile-story .concept-longread details{box-sizing:border-box;max-width:100%;border:0;border-top:1px solid #d6dcd8;border-bottom:1px solid #d6dcd8;border-radius:0;box-shadow:none;background:transparent;margin:28px 0 0;padding:0}
  body.nordic.article-design.article-mobile-story .concept-longread details>summary{box-sizing:border-box;position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:58px;margin:0;padding:18px 0;border:0;list-style:none;font:600 15px/1.5 CoSwitzer,Arial,sans-serif;color:#182124;cursor:pointer}
  body.nordic.article-design.article-mobile-story .concept-longread details>summary::-webkit-details-marker{display:none}
  body.nordic.article-design.article-mobile-story .concept-longread details>summary:before{display:none;content:none}
  body.nordic.article-design.article-mobile-story .concept-longread details>summary:after{content:'+';display:block;position:static;flex:none;width:20px;font-size:23px;font-weight:400;line-height:1;text-align:center;transform:none}
  body.nordic.article-design.article-mobile-story .concept-longread details[open]>summary:after{content:'−';transform:none}
  body.nordic.article-design.article-mobile-story .concept-longread details>summary:focus-visible{outline:2px solid #62766b;outline-offset:3px}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-fold-content{padding:0 0 22px}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-fold-content p{margin:0 0 20px;font-size:16px!important;line-height:1.8!important;color:#344144}
  body.nordic.article-design.article-mobile-story .concept-longread .article-mobile-fold-content>:last-child{margin-bottom:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-intro>.fl-side{display:none}
  body.nordic.article-design.article-mobile-story .fl-story .fl-intro{display:block;padding-bottom:28px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-prose .fl-lead{font-size:17px;line-height:1.8;margin:0 0 24px;font-weight:400}
  body.nordic.article-design.article-mobile-story .fl-story .fl-overview{padding:0 0 32px;border:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-overview>.article-mobile-fold{margin:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-place-index{display:block}
  body.nordic.article-design.article-mobile-story .fl-story .fl-section-heading{display:block;margin-bottom:22px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-section-heading>p{max-width:none;font-size:17px;line-height:1.8}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-row,.fl-feature-copy,.fl-outro)>.fl-label,
  body.nordic.article-design.article-mobile-story .fl-story .fl-row>.fl-side>.fl-label{display:none}
  body.nordic.article-design.article-mobile-story .fl-story :is(.fl-row,.fl-feature,.fl-plan,.fl-practical,.fl-outro) h2{font-family:CoSwitzer,Arial,sans-serif;font-size:30px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 26px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-row>.fl-side{position:static;margin:0 0 26px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature:not(.article-mobile-feature){display:flex;flex-direction:column;gap:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature:not(.article-mobile-feature)>.fl-feature-copy{order:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-feature:not(.article-mobile-feature)>.fl-photo{order:1;margin-top:32px;margin-bottom:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail summary>span,
  body.nordic.article-design.article-mobile-story .fl-story .fl-shop .fl-plus{display:none}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail>div{padding-bottom:22px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-detail>div :is(p,li){font-size:16px;line-height:1.8}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-feature{box-sizing:border-box;display:block;width:100%;margin:0;padding:0;border:0}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-feature>.fl-feature-copy{box-sizing:border-box;width:calc(100% - 48px);margin:24px auto 36px;padding:0}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-feature>.fl-feature-copy>p{margin:0 0 20px}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:100svh;margin:0;padding:160px 24px max(40px,env(safe-area-inset-bottom));overflow:hidden;background:#101710;color:#fff}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,#060b0866 27%,#060b08e8 57%,#060b08 100%)}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive>.fl-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive>.fl-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive>.fl-photo figcaption{display:none}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive>h2{max-width:100%;margin:0 0 22px;font-size:40px!important;color:#fff;line-height:1.08!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-immersive>p{margin:0;font-size:16px;line-height:1.65;color:#f5f5f3}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-band{margin:12px 0 30px;padding:44px 24px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-grid{display:block;width:100%;margin:0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-band h2{font-size:40px!important;line-height:1.08!important;font-weight:700;margin:18px 0 20px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-grid p{font-size:17px;line-height:1.65;color:#c6d1ce}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-stops{display:block;margin:26px 0 0}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-stops li{min-height:48px;align-items:center;font-size:16px;gap:14px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-stops li:before{width:30px;height:30px;font-size:12px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-hidden-band{margin:0;padding:40px 0;background:transparent}
  body.nordic.article-design.article-mobile-story .fl-story .fl-diptych{display:block;width:100%;margin:0 0 32px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-diptych figure{padding:0;margin:0 0 24px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-diptych img{aspect-ratio:16/9}
  body.nordic.article-design.article-mobile-story .fl-story .fl-diptych figcaption{padding:10px 24px 0;font-size:12px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-quote-image{box-sizing:border-box;min-height:100svh;justify-content:flex-start;align-items:flex-end;padding:160px 24px 40px;text-align:left}
  body.nordic.article-design.article-mobile-story .fl-story .fl-quote-image>div{text-align:left}
  body.nordic.article-design.article-mobile-story .fl-story .fl-quote-image blockquote{font-size:34px;line-height:1.15}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-facts{box-sizing:border-box;width:calc(100% - 48px);margin:32px auto 0}
  body.nordic.article-design.article-mobile-story .fl-story .article-mobile-facts .fl-facts{display:block;width:100%;max-width:none;margin:0!important}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-grid>.fl-route-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:26px 0 0;padding:15px 20px;background:#f7f7f4;color:#172226;border-radius:99px;font-size:14px;font-weight:600}
  body.nordic.article-design.article-mobile-story .fl-story .fl-route-grid>small{display:block;margin-top:14px;font-size:12px;line-height:1.5;color:#aebfba}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.route-panel,.one-day-plan){box-sizing:border-box;width:calc(100% + 48px);margin:12px -24px 30px;padding:44px 24px;border:0;border-radius:0;background:#172226;color:#fff}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.route-panel,.one-day-plan) h2{font-size:40px;line-height:1.08!important;margin:18px 0 20px;color:#fff}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.route-panel,.one-day-plan) :is(p,li){font-size:17px;line-height:1.65;color:#c6d1ce}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.route-panel,.one-day-plan) a{color:#fff}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.guide-photo,.ulm-photo-story,.lake-landscape,.place-image,.cinema-image)>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.ulm-photo-duo,.lake-photo-pair,.photo-duo){display:block}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.ulm-photo-duo,.lake-photo-pair,.photo-duo)>figure{width:100%;margin:0 0 24px;padding:0}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.ulm-photo-duo,.lake-photo-pair,.photo-duo) img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.nordic.article-design.article-mobile-story .concept-longread :is(.guide-stop,.lake-stop)>span,
  body.nordic.article-design.article-mobile-story .concept-longread :is(.guide-stop,.lake-stop)>div>.kicker{display:none}
  body.nordic.article-design.article-mobile-story .fl-story .fl-tabs{display:none}
  body.nordic.article-design.article-mobile-story .fl-story .fl-hidden-band h2{font-size:30px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.045em!important;margin:0 0 26px}
  body.nordic.article-design.article-mobile-story .fl-story .fl-hidden-grid{display:block}
  body.nordic.article-design.article-mobile-story .fl-story .fl-hidden-grid>section+section{padding-top:40px;margin-top:40px;border-top:1px solid #d6dcd8}
}
