:root{--ink:#143c3d;--dark:#102f32;--paper:#f8f8f3;--pale:#eaf1ec;--line:#d3dfd7;--muted:#627771;--gold:#ddc18f;--serif:'Cormorant Garamond','Noto Serif Display','Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.brand{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(42px,4.8vw,75px);line-height:1.05}h3{font-size:clamp(30px,3vw,40px);line-height:1.1}.lead{font-size:clamp(16px,1.35vw,20px);line-height:1.9;color:var(--muted)}.smallcaps{font-size:11px;letter-spacing:.24em;font-weight:600;text-transform:uppercase;line-height:1.65}.wrap{width:min(1180px,86%);margin:auto}.wide{width:min(1380px,88%);margin:auto}.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:24px}.section{padding:112px 0}.section--tint{background:var(--pale)}.section--dark{background:var(--dark);color:#f9fbf7}.section--dark .label{color:#bdd6cd}.section--dark .lead{color:#d2e0d9}.skip{position:fixed;top:-150px;left:12px;background:white;color:var(--dark);z-index:999;padding:10px}.skip:focus{top:10px}
/* Permanent header: wordmark, visible language dropdown and working navigation */
.site-header{position:fixed;z-index:200;top:0;left:0;right:0;background:rgba(10,41,44,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14);color:white}.header-inner{height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1440px,92%);margin:auto}.brand{font-size:42px;line-height:1;white-space:nowrap}.brand sup{font:400 9px var(--sans);letter-spacing:.12em;vertical-align:top;margin-left:8px}.desktop-links{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px);margin-left:auto;font-size:12px;letter-spacing:.055em}.desktop-links a:hover,.menu-panel a:hover{opacity:.7}.header-actions{display:flex;align-items:center;gap:10px}.lang-picker,.menu-picker{position:relative}.lang-picker summary,.menu-picker summary{list-style:none;border:1px solid rgba(255,255,255,.5);border-radius:3px;min-height:42px;min-width:72px;padding:8px 13px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:rgba(255,255,255,.065);font-size:12px;letter-spacing:.05em;white-space:nowrap}.lang-picker summary::-webkit-details-marker,.menu-picker summary::-webkit-details-marker{display:none}.lang-picker summary::after{content:'⌄';font-size:15px;margin-top:-5px}.lang-options,.menu-panel{position:absolute;top:calc(100% + 11px);right:0;background:#123e40;color:white;border:1px solid #5e8684;box-shadow:0 22px 45px #091c1bb3;max-height:min(75vh,620px);overflow:auto;overscroll-behavior:contain;z-index:220}.lang-options{width:220px;padding:8px}.lang-options a{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;font-size:13px}.lang-options a[aria-current]{color:var(--gold);background:#ffffff0d}.lang-options small{opacity:.55}.menu-picker{display:none}.menu-panel{width:min(345px,calc(100vw - 28px));padding:25px 24px}.menu-panel .smallcaps{color:#d5c08f;margin:15px 0 9px}.menu-panel a{display:block;font-size:16px;padding:9px 0;border-bottom:1px solid #ffffff21}.menu-line{height:1px;background:#ffffff40;margin:18px 0}.hamburger{width:19px;height:15px;display:flex;flex-direction:column;justify-content:space-between}.hamburger i{height:1px;width:100%;display:block;background:currentColor}.menu-picker[open] summary,.lang-picker[open] summary{border-color:var(--gold);background:#1b5052}
/* Home photography */
.home-hero,.guide-hero{position:relative;color:white;background:#194e57;min-height:740px;height:95svh;display:flex;align-items:end;overflow:hidden}.guide-hero{height:min(85svh,850px);min-height:620px}.hero-photo,.hero-tint{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 45%}.hero-tint{background:linear-gradient(0deg,rgba(6,28,31,.82) 0%,rgba(6,28,31,.22) 56%,rgba(6,28,31,.25) 100%),linear-gradient(90deg,#092b3355,transparent 85%)}.hero-content{position:relative;z-index:1;width:min(1320px,86%);margin:0 auto 75px}.home-hero h1,.guide-hero h1{font-size:clamp(67px,7.5vw,120px);line-height:.98;max-width:970px;margin:21px 0 25px;text-wrap:balance}.guide-hero h1{font-size:clamp(58px,6.4vw,110px)}.hero-content p{font-size:clamp(15px,1.4vw,19px);line-height:1.6;max-width:640px}.hero-kicker{color:#e2ece7;font-size:11px!important;letter-spacing:.26em!important;font-weight:500}.hero-scroll{margin-top:33px;display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #ffffffaa;padding-bottom:8px;font-size:12px}.hero-scroll span{font-size:20px}.hero-side{position:absolute;right:3%;bottom:90px;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#ffffffd8}
/* Editorial home */
.intro{display:grid;grid-template-columns:1fr .87fr;gap:11%;align-items:end}.intro h2{max-width:650px}.intro .lead{padding-top:45px}.moment-layout{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center}.moment-layout figure{margin:0;position:relative}.moment-layout img{width:100%;height:min(66vw,620px);max-height:650px;object-fit:cover;border-radius:1px}.photo-caption{margin-top:12px;font-size:11px;letter-spacing:.03em;color:var(--muted)}.moment-layout h2{margin-bottom:28px}.moment-item{display:grid;grid-template-columns:39px 1fr;gap:16px;border-top:1px solid var(--line);padding:22px 0}.moment-item b{font:500 11px var(--sans);color:var(--muted)}.moment-item h3{font-size:33px;margin-bottom:7px}.moment-item p{color:var(--muted);line-height:1.8;font-size:14px}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.feature h2{max-width:710px}.feature .lead{margin-top:26px}.feature-preview{position:relative}.feature-preview img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-preview__chip{position:absolute;left:-25px;bottom:28px;padding:18px 23px;background:#f5f6f0;color:var(--ink);font:23px var(--serif);box-shadow:0 10px 30px #07130c20}.inline-action{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:14px 0 13px;font-size:13px;margin-top:35px;line-height:1.4;max-width:100%}.inline-action::after{content:'↗';font-size:23px;margin-left:auto}.feature .inline-action{color:white}
/* Real photograph gallery */
.gallery-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.gallery-intro h2{max-width:720px}.gallery-intro p{max-width:410px;color:var(--muted);font-size:14px;line-height:1.85}.photo-grid{display:grid;grid-template-columns:1.03fr .96fr .96fr;gap:18px;align-items:stretch}.photo-card{margin:0;min-width:0;background:white}.photo-card img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;background:#cdded7}.photo-card:nth-child(1) img{aspect-ratio:4/3}.photo-card figcaption{padding:15px 14px 20px}.photo-card strong{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.14}.photo-card small{font-size:10px;line-height:1.7;color:var(--muted);display:block;margin-top:5px}.photo-card.photo-fallback .original-credit{display:none}.photo-card .fallback-note{display:none}.photo-card.photo-fallback .fallback-note{display:block}.photo-card small a{text-decoration:underline;text-underline-offset:2px}.gallery-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:18px;flex-wrap:wrap}.gallery-bottom p{font-size:12px;color:var(--muted);max-width:780px;line-height:1.7}.gallery-bottom a{font-size:13px;border-bottom:1px solid;padding-bottom:2px}.photo-credit-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.7}
/* Visitors and related links */
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 70px;margin-top:45px}.info-grid article{border-top:1px solid var(--line);padding-top:19px}.info-grid h3{font-size:31px;margin-bottom:12px}.info-grid p{color:var(--muted);font-size:15px;line-height:1.8}.network-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end}.network-head p{color:#d1e3d9;line-height:1.8}.network-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px}.network-links a{border:1px solid #ffffff55;padding:23px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.network-links a:hover{background:#ffffff10}.network-links strong{font-family:var(--serif);font-weight:400;font-size:33px;overflow-wrap:anywhere}.network-links small{color:#bbd1c6;font-size:12px;line-height:1.6}.network-links a::after{content:'↗';align-self:flex-end;font-size:24px}
/* Guide */
.breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;letter-spacing:.04em;color:#edf4f0;margin-bottom:25px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eaf0eb;padding:35px max(7%,calc((100% - 1180px)/2));gap:0;border-bottom:1px solid var(--line)}.stat{padding:8px 23px;border-right:1px solid #cbd8d0;display:flex;flex-direction:column;gap:4px;min-width:0}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat b{font-family:var(--serif);font-size:clamp(31px,3.1vw,48px);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.stat span{color:var(--muted);font-size:12px;line-height:1.5}.stats-note{background:#eaf0eb;color:var(--muted);font-size:12px;padding:0 7% 21px;line-height:1.8}.route-overview{display:grid;grid-template-columns:.9fr 1fr;gap:12%}.route-overview h2{max-width:620px}.route-overview .lead{font-size:17px}.route-overview .lead+.lead{margin-top:22px}.route-steps{display:grid;grid-template-columns:.7fr 1fr;gap:13%;align-items:start}.route-steps aside{position:sticky;top:111px}.route-steps aside p:last-child{margin-top:20px;font-size:14px;color:var(--muted);line-height:1.8}.step-list{list-style:none;margin:0;padding:0;border-top:1px solid #c3d7cc}.step-list li{display:grid;grid-template-columns:53px 1fr;gap:20px;padding:22px 0 26px;border-bottom:1px solid #c3d7cc}.step-no{border:1px solid #8aa79b;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:12px}.step-list h3{font-size:37px;margin-bottom:9px}.step-list p{font-size:14px;line-height:1.8;color:var(--muted)}.route-gps{display:grid;grid-template-columns:1fr 1fr;gap:12%}.route-gps .lead{max-width:560px}.gps-list{border-top:1px solid #ffffff7b}.gps-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-bottom:1px solid #ffffff7b;font-size:15px;line-height:1.5}.gps-list a::after{content:'↗';font-size:22px}.route-prep h2{margin-bottom:36px}.faq-list{max-width:920px;margin:38px auto 0;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;font-family:var(--serif);font-size:clamp(25px,2.9vw,36px);line-height:1.15;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--sans);font-size:24px;font-weight:300}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:15px;line-height:1.85;color:var(--muted);padding-bottom:23px;max-width:750px}.sources{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}.sources a{text-decoration:underline;text-underline-offset:3px}
/* Footer */
.site-footer{padding:55px 0 25px;background:#f6f6f1}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:start}.footer-logo{font-family:var(--serif);font-size:46px;line-height:1}.footer-top p{max-width:460px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.85}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px 28px;font-size:12px}.footer-links a{overflow-wrap:anywhere}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:19px;color:var(--muted);font-size:11px;flex-wrap:wrap}
@media(max-width:1080px){.desktop-links{gap:18px;font-size:11px}.moment-layout{gap:5%}.feature{gap:5%}.home-hero h1{max-width:820px}}
@media(max-width:860px){.desktop-links{display:none}.menu-picker{display:block}.header-inner{height:70px}.brand{font-size:39px}.section{padding:80px 0}.wrap{width:86%}.intro,.moment-layout,.feature,.route-overview,.route-steps,.route-gps,.network-head{grid-template-columns:1fr;gap:33px}.intro .lead{padding-top:0}.moment-layout figure{order:2}.moment-layout img{height:480px}.route-steps aside{position:static}.network-links{gap:12px}.gallery-intro{flex-direction:column;align-items:start;gap:14px}.photo-grid{gap:12px}.stats{padding:24px 7%}.step-list h3{font-size:33px}}
@media(max-width:630px){.header-inner{width:92%;gap:8px}.brand{font-size:35px}.brand sup{display:none}.header-actions{gap:7px}.lang-picker summary{min-width:63px;padding:8px 9px}.menu-picker summary{min-width:48px;padding:8px 12px}.menu-picker .menu-text{display:none}.home-hero{height:91svh;min-height:625px}.guide-hero{height:79svh;min-height:610px}.hero-content{width:86%;margin-bottom:46px}.hero-side{display:none}.home-hero h1,.guide-hero h1{font-size:clamp(49px,12.1vw,67px);line-height:1.04;margin:14px 0 22px;overflow-wrap:break-word}.hero-content p{font-size:15px}.section{padding:65px 0}.wrap,.wide{width:86%}.intro h2,h2{font-size:clamp(39px,10.2vw,55px);line-height:1.07;overflow-wrap:break-word}.moment-layout img{height:430px}.moment-item h3{font-size:30px}.feature-preview__chip{left:0;bottom:14px;font-size:21px}.feature-preview img{aspect-ratio:4/3}.photo-grid{grid-template-columns:1fr;gap:20px}.photo-card img{aspect-ratio:16/10}.gallery-intro{margin-bottom:25px}.photo-card figcaption{padding:14px 14px 17px}.network-links{grid-template-columns:1fr;margin-top:32px}.network-links a{min-height:98px;padding:17px 20px}.network-links strong{font-size:31px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 7%;row-gap:13px}.stat{padding:8px 12px!important;border-right:0;border-bottom:1px solid #cbd8d0}.stat:nth-child(odd){padding-left:0!important;border-right:1px solid #cbd8d0}.stat b{font-size:34px}.stat span{font-size:11px}.stats-note{padding:0 7% 19px}.info-grid{grid-template-columns:1fr;gap:21px}.step-list li{grid-template-columns:43px 1fr;gap:14px}.step-no{width:37px;height:37px}.step-list h3{font-size:31px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-links{gap:9px 20px}.photo-credit-note{font-size:11px}}
@media(max-width:360px){.brand{font-size:32px}.lang-picker summary{min-width:60px}.home-hero h1,.guide-hero h1{font-size:46px}.step-list h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0s!important}}

/* KACJAK STABLE MOBILE DESIGN 2026-10-11
   Deliberately duplicated inline in each page to survive outdated/missing server CSS.
   The mobile screenshot showed an old stylesheet applying against new HTML. */
:root { color-scheme: light; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { min-width:280px; }
.site-header { position:fixed; inset:0 0 auto 0; z-index:1000; background:rgba(13,44,46,.975); color:#fff; isolation:isolate; box-shadow:0 8px 25px rgba(0,20,23,.14); }
.header-inner { width:min(1440px,92%); margin-inline:auto; }
.site-header .brand, .site-header .desktop-links a, .site-header summary { color:#fff; }
.site-header .brand { letter-spacing:-.025em; }
.site-header .brand sup { color:#d2e1db; }
.desktop-links { min-width:0; }
.lang-picker summary,.menu-picker summary { appearance:none; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; }
.lang-picker summary::marker,.menu-picker summary::marker { content:''; font-size:0; }
.lang-picker[open] summary,.menu-picker[open] summary { background:#296165; }
.home-hero,.guide-hero { background:#0b3740; isolation:isolate; }
.home-hero .hero-photo,.guide-hero .hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-hero .hero-tint,.guide-hero .hero-tint { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; background:linear-gradient(0deg,rgba(5,28,31,.92) 0%,rgba(5,28,31,.72) 22%,rgba(5,28,31,.32) 53%,rgba(5,28,31,.12) 75%,rgba(5,28,31,.18) 100%); }
.home-hero .hero-content,.guide-hero .hero-content { color:#fff; position:relative; z-index:2; }
.home-hero .hero-content h1,.guide-hero .hero-content h1,
.home-hero .hero-content h1 em,.guide-hero .hero-content h1 em,
.home-hero .hero-content p,.guide-hero .hero-content p,
.home-hero .hero-content a,.guide-hero .hero-content a,
.home-hero .hero-kicker,.guide-hero .hero-kicker { color:#fff; text-shadow:0 2px 17px rgba(0,15,19,.4); }
.home-hero .hero-kicker,.guide-hero .hero-kicker { color:#e6f1ee; }
.home-hero .hero-content h1,.guide-hero .hero-content h1 { letter-spacing:-.028em; }
.hero-scroll { border-color:rgba(255,255,255,.78); }
/* Drawer rises above hero and can be scrolled on short screens. */
.header-actions { position:relative; flex-shrink:0; }
.menu-panel,.lang-options { z-index:1002; overscroll-behavior:contain; max-height:min(76dvh,620px); }
@media(max-width:1080px) and (min-width:861px){
.desktop-links{gap:13px;font-size:11px;}
.header-inner{gap:12px;}
}
@media(max-width:860px){
.site-header .desktop-links{display:none!important;}
.site-header .menu-picker{display:block!important;}
.header-inner{height:69px;}
.site-header .brand{font-size:39px;}
.home-hero,.guide-hero{padding-top:69px;}
.home-hero .hero-content,.guide-hero .hero-content{margin-bottom:52px;}
}
@media(max-width:630px){
.header-inner{width:92%;height:66px;gap:8px;}
.site-header .brand{font-size:35px;}
.site-header .brand sup{display:none;}
.header-actions{gap:7px;}
.menu-picker .menu-text{display:none!important;}
.lang-picker summary{min-width:64px;min-height:42px;padding:8px 10px;}
.menu-picker summary{min-width:47px;min-height:42px;padding:8px 12px;}
.menu-panel{width:min(340px,calc(100vw - 16px));}
.lang-options{width:min(218px,calc(100vw - 40px));}
.home-hero{height:92svh;min-height:620px;}
.guide-hero{height:79svh;min-height:600px;}
.home-hero .hero-content,.guide-hero .hero-content{width:86%;margin-bottom:44px;}
.home-hero .hero-content h1,.guide-hero .hero-content h1{font-size:clamp(48px,11.8vw,67px);line-height:1.05;overflow-wrap:break-word;}
.home-hero .hero-content p,.guide-hero .hero-content p{font-size:15px;line-height:1.55;}
.home-hero .hero-kicker,.guide-hero .hero-kicker{font-size:10px!important;line-height:1.7;letter-spacing:.20em!important;}
.home-hero .hero-photo{object-position:center center;}
.guide-hero .hero-photo{object-position:center 48%;}
}
@media(max-width:360px){
.site-header .brand{font-size:32px;}
.home-hero .hero-content h1,.guide-hero .hero-content h1{font-size:clamp(44px,12vw,49px);}
}

/* ===============================================================
   OCT 2026 | REFINED EDITORIAL TYPOGRAPHY
   Main and section headlines: Cormorant Garamond Light (300).
   Noto Serif Display is an elegant lightweight fallback for
   restricted browsers; Times New Roman is the universal fallback.
   Do not lighten paragraph copy, labels or the mobile navigation.
   =============================================================== */
h1,h2,
.home-hero .hero-content h1,.guide-hero .hero-content h1 {
  font-family:var(--serif);
  font-weight:300;
  font-synthesis-weight:none;
  letter-spacing:-.036em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1 em,h2 em,.home-hero h1 em,.guide-hero h1 em {
  font-family:var(--serif);
  font-style:italic;
  font-weight:300;
  letter-spacing:-.042em;
}
.home-hero .hero-content h1,.guide-hero .hero-content h1 {
  letter-spacing:-.042em;
  line-height:1.005;
}
.section h2, .section--dark h2 {
  letter-spacing:-.035em;
  line-height:1.055;
}
.stat b { font-weight:300; letter-spacing:-.025em; }
@media (max-width:630px) {
  .home-hero .hero-content h1,.guide-hero .hero-content h1 {
    letter-spacing:-.03em;
    line-height:1.045;
  }
  .section h2,.section--dark h2 { letter-spacing:-.026em;line-height:1.085; }
}

/* ======================================================================
   AUDITED RESPONSIVE LAYOUT · 2026-10-11
   Screenshot bug: the feature image had a height="1200" HTML attribute.
   The original CSS set aspect-ratio but not height, so browsers rendered
   a 1200px-tall image even on a 393px-wide phone. This patch gives images
   EXPLICIT, bounded CSS heights and places the label below the image.
   Critical CSS is also synchronized in every translated HTML file.
   ====================================================================== */
.feature-preview{
  position:relative;
  display:block;
  min-width:0;
  max-width:100%;
  margin:0;
}
.feature-preview img{
  width:100%;
  height:clamp(390px,40vw,590px);
  max-height:590px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:50% 53%;
  display:block;
}
.feature-preview__chip{
  /* Actual image caption, not an enormous banner obscuring the photo. */
  position:static;
  display:block;
  width:fit-content;
  max-width:100%;
  margin:18px 0 0;
  padding:0 0 0 18px;
  border-left:1px solid var(--gold);
  background:transparent;
  color:#e9f1eb;
  box-shadow:none;
  font:300 clamp(21px,2.2vw,29px)/1.23 var(--serif);
  letter-spacing:-.018em;
  overflow-wrap:break-word;
  text-wrap:balance;
}
/* Nested media never expand beyond their editorial column. */
.moment-layout figure,.photo-card,.feature-preview{min-width:0;}
.moment-layout img,.photo-card img{max-width:100%;}
.photo-card figcaption{min-width:0;overflow-wrap:break-word;}
.network-links a,.footer-links a{overflow-wrap:anywhere;}
@media(max-width:860px){
  .feature-preview img{height:clamp(350px,58vw,500px);max-height:500px;}
}
@media(max-width:630px){
  /* A landscape-oriented coastal image fits a phone screen in one glance. */
  .feature-preview img{height:clamp(260px,87vw,390px);max-height:390px;object-position:50% 50%;}
  .feature-preview__chip{font-size:clamp(21px,5.6vw,26px);margin-top:14px;padding-left:13px;line-height:1.3;}
  .moment-layout img{height:clamp(280px,89vw,390px);max-height:390px;}
  .site-header .brand{max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis;}
  .menu-panel{max-height:min(calc(100dvh - 86px),620px);}
  .lang-options{max-height:min(calc(100dvh - 86px),620px);}
}
@media(max-width:360px){
  .feature-preview img{height:clamp(245px,82vw,308px);}
  .feature-preview__chip{font-size:21px;}
  .site-header .brand{max-width:calc(100vw - 150px);}
}
