:root{--ink:#172a29;--paper:#f6f5ef;--lime:#d7f475;--muted:#59655f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ff9100;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}.preview{text-align:center;font-size:10px;letter-spacing:1.4px;background:var(--ink);color:#e7efdf;padding:5px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{font-size:25px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:13px}.brand span{font-size:12px;font-weight:400;letter-spacing:2px;border-left:1px solid #88968c;padding-left:13px}header nav{display:flex;gap:30px;align-items:center;font-size:13px}header nav a:hover{text-decoration:underline;text-underline-offset:6px}header nav button{border:1px solid #afbab0;border-radius:30px;padding:7px 15px;background:none}.menu{display:none}.hero{position:relative;min-height:660px;height:calc(100svh - 112px);max-height:950px;background:#2d4b49;color:white;overflow:hidden}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,30,.76),rgba(8,28,30,.1)),linear-gradient(0deg,rgba(0,20,20,.45),transparent 50%)}.hero-content{position:relative;padding:100px 7% 110px;max-width:1100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.5;margin:0 0 20px}h1{font-weight:500;font-size:clamp(50px,6.8vw,106px);line-height:1.02;letter-spacing:-5px;margin:25px 0}h2{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.1;letter-spacing:-1.8px;margin:0 0 25px}h3{font-size:36px;line-height:1.1;font-weight:500;letter-spacing:-1px;margin:14px 0}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#eef3eb}.button{display:inline-flex;padding:15px 25px;border-radius:3px;font-size:14px;font-weight:bold;margin-top:20px}.lime{background:var(--lime);color:var(--ink)}.hero-foot{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid #ffffff65;font-size:10px;letter-spacing:1.5px}.section{max-width:1450px;padding:95px 7%;margin:auto}.section-head{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{max-width:360px;font-size:15px;color:var(--muted);margin:0}.explore-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.story{position:relative;height:470px;overflow:hidden;color:white;display:block}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071d20db,transparent 80%)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story:hover img{transform:scale(1.025)}.story>div{position:absolute;bottom:34px;left:35px;right:25px;z-index:1}.story div>span:last-child{font-size:12px}.gallery-section{background:#e9ede4}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #a8b4a5;background:transparent;border-radius:30px;padding:9px 19px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 22px}.photo{border:0;text-align:left;padding:0;background:none;min-width:0}.photo img{display:block;width:100%;height:280px;object-fit:cover}.photo span{display:flex;justify-content:space-between;padding:12px 0;font-size:14px}.photo[hidden]{display:none}.gallery-bottom{display:flex;justify-content:space-between;margin-top:32px;font-size:13px;border-top:1px solid #c2cbbf;padding-top:25px}.gallery-bottom a{text-decoration:underline;text-underline-offset:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about p:not(.eyebrow){color:var(--muted);font-size:16px}.about-image{position:relative}.about-image img{width:100%;height:530px;object-fit:cover;object-position:70%}.about-image>span{position:absolute;bottom:20px;left:20px;color:white;font-size:11px;letter-spacing:3px}.text-link{font-size:13px;border-bottom:1px solid;display:inline-block;padding-bottom:7px;margin-top:12px}.resources{background:var(--ink);color:var(--paper)}.resources .eyebrow{color:var(--lime)}.resource-list{margin-top:45px}.resource-list a{display:grid;grid-template-columns:60px 1fr 25px;align-items:center;border-top:1px solid #ffffff40;padding:24px 0;gap:12px}.resource-list a:last-child{border-bottom:1px solid #ffffff40}.resource-list strong{font-size:24px;font-weight:400}.resource-list a>span{color:var(--lime);font-size:12px}.resource-list a>span:last-child{font-size:24px}.resource-note{font-size:12px;color:#c0cabe}footer{padding:65px 7% 35px}footer>p{color:var(--muted);font-size:14px}footer>div{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin:30px 0}footer small{font-size:10px;color:var(--muted)}dialog{padding:18px;background:#12211f;color:white;border:0;max-width:94vw;max-height:94svh}dialog::backdrop{background:#091714e8}dialog img{display:block;max-width:85vw;max-height:75svh;object-fit:contain}dialog>button{display:block;margin-left:auto;background:transparent;color:white;border:0;font-size:22px;padding:5px 10px}dialog p{margin:12px 0 0;font-size:14px}@media(max-width:760px){header{height:72px;padding:0 6%;position:relative;z-index:5}.brand{font-size:22px}.brand span{font-size:10px}.menu{display:block;background:none;border:1px solid #abb6a9;padding:7px 12px;border-radius:20px;font-size:12px}header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:22px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #d0d5ca}header nav.open{display:flex}header nav button{align-self:flex-start}.hero{height:78svh;min-height:580px}.hero-content{padding:95px 7% 100px}h1{font-size:58px;letter-spacing:-2.8px}.hero-content>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-foot{font-size:8px;gap:20px}.hero-foot span:last-child{max-width:145px;text-align:right}.section{padding:60px 6%}.section-head{display:block}.section-head>p{margin-top:22px;max-width:100%}.explore-grid{grid-template-columns:1fr;gap:18px}.story{height:380px}.story>div{left:25px;bottom:28px}h3{font-size:32px}.photos{gap:18px 14px}.photo img{height:180px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:11px}.gallery-bottom{gap:20px;font-size:11px}.about{grid-template-columns:1fr;gap:35px}.about-image img{height:370px}.resource-list strong{font-size:21px}.resource-list a{grid-template-columns:30px 1fr 22px}.preview{font-size:8px}footer{padding:45px 6% 25px}}@media(max-width:380px){h1{font-size:49px}.brand span{display:none}.photo img{height:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-img{animation:kenburns 10s ease-out both}.hero-next{opacity:0;transition:opacity 1.4s ease;animation:none}.hero-next.entering{opacity:1;animation:kenburns 10s ease-out both}.hero-controls{position:absolute;right:7%;bottom:95px;display:flex;align-items:center;gap:13px;z-index:2}.hero-controls button{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#14302c70;color:white}.hero-controls span{font-size:11px;font-variant-numeric:tabular-nums;color:white}.hero-controls button:hover{background:#d7f475;color:#172a29}.hero.is-paused .hero-img{animation-play-state:paused}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}@media(max-width:760px){.hero-controls{bottom:81px}.hero-content{padding-bottom:155px}.hero{min-height:660px}}@media(prefers-reduced-motion:reduce){.hero-img,.hero-next.entering{animation:none}.hero-next{transition:none}}
.page-heading{padding-bottom:42px;border-bottom:1px solid #d6ddcf}.page-heading h1{font-size:clamp(42px,6vw,84px);letter-spacing:-3px;overflow-wrap:anywhere;margin:15px 0 25px}.page-heading>p:last-child{color:var(--muted);font-size:18px}.directory{padding-top:40px}.search-label{display:block;font-size:13px;margin-bottom:8px}input[type=search]{font:inherit;background:white;border:1px solid #a7b5a4;border-radius:3px;padding:15px 18px;width:100%;max-width:620px;margin-bottom:22px;color:var(--ink)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.directory-card{background:#e9ede4;overflow:hidden}.directory-card img,.no-image{width:100%;height:200px;object-fit:cover;display:block}.no-image{background:#263d37;color:#e0ecdc;padding:40px 24px;font-size:13px;letter-spacing:2px}.directory-card>div:last-child{padding:23px}.directory-card h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}.directory-card .eyebrow{font-size:9px}.directory-card>div>span{font-size:12px}.directory-card:hover h2{text-decoration:underline;text-underline-offset:5px}.directory-card[hidden],.archive-photo[hidden]{display:none}.content-sections{padding-top:40px}.content-block{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-bottom:1px solid #c6d0c2;padding:40px 0 55px}.content-block h2{font-size:30px}.block-content{min-width:0}.block-content>p,.prose p{font-size:16px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.detail-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.detail-photos:has(>button:only-child){grid-template-columns:1fr}.enlarge{display:block;border:0;background:none;padding:0;text-align:left;max-width:100%;color:var(--ink)}.enlarge img{display:block;object-fit:cover;width:100%;height:260px}.enlarge>span{display:block;font-size:11px;line-height:1.5;padding:10px 0;overflow-wrap:anywhere}.link-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pill-link{display:inline-block;padding:10px 15px;border:1px solid #aab7a4;background:none;font:inherit;font-size:12px;max-width:100%;overflow-wrap:anywhere;border-radius:4px}.pill-link:hover{background:var(--lime)}.video-slot video{max-width:100%;width:100%;max-height:70vh;background:#142722;margin-top:20px}.content-note{background:#e7eddf;border-left:3px solid #728c62;padding:18px 22px;font-size:13px;color:#40533e}.detail-body{padding-top:40px}.detail-body>.detail-photos{margin-top:30px}.detail-body .enlarge img{height:auto;max-height:650px;object-fit:contain}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.archive-photo img{height:220px}.prose{max-width:1000px;padding-top:40px}.prose p{white-space:pre-line}.prose h2{font-size:30px;margin-top:45px}@media(max-width:900px){.directory-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.content-block{grid-template-columns:1fr;gap:10px}.detail-photos .enlarge img{height:220px}}@media(max-width:540px){.directory-grid{grid-template-columns:1fr}.directory-card img{height:230px}.archive-grid{gap:16px 12px}.archive-photo img{height:145px}.page-heading h1{letter-spacing:-2px}.detail-photos{grid-template-columns:1fr}.enlarge img{height:auto}.content-block h2{font-size:28px}.page-heading>p:last-child{font-size:16px}}
.hero .hero-img{opacity:0;transition:opacity 1.4s ease;animation:none}.hero .hero-img.slide-visible{opacity:1}@media(prefers-reduced-motion:reduce){.hero .hero-img{transition:none}}
.video-section-title{margin-top:65px;font-size:36px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-tile{display:block;background:#e9ede4;position:relative;min-width:0}.video-tile>img{width:100%;height:180px;object-fit:cover;display:block}.video-tile>div{padding:20px}.video-tile strong,.video-tile div>span{display:block;font-size:15px;overflow-wrap:anywhere}.video-tile div>span{font-size:11px;margin-top:10px;color:var(--muted)}.play-dot{position:absolute;top:65px;left:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 2px 15px #0003}.video-tile.channel>img{object-fit:contain;background:white}@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.video-grid{grid-template-columns:1fr}.video-tile>img{height:auto;max-height:260px;object-fit:cover}.video-tile.channel>img{height:160px;object-fit:contain}}
.video-poster{display:block;width:100%;height:180px;object-fit:cover}.own-videos h3{font-size:23px;line-height:1.3}.unavailable{opacity:.65;cursor:default}.own-videos .video-grid{align-items:start}
/* Revision: preserve full photographs and give profile content its own layout. */
.about-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:start}.about-profile figure,.personal-stories figure{margin:0;min-width:0}.about-profile figure>img,.personal-stories figure>img{display:block;width:100%;height:auto;object-fit:contain}.about-profile h2{font-size:38px}.about-profile p{color:var(--muted);line-height:1.8;font-size:15px}.about-facts{background:#e9ede4}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.language-card{padding:25px;background:var(--paper);border:1px solid #d0d8c8}.language-card>span{font-size:12px;letter-spacing:2px;border:1px solid #9fae96;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.language-card h3{font-size:23px;margin:20px 0 12px;letter-spacing:-.4px}.language-card p{margin:0;color:var(--muted);font-size:15px}.membership-title{margin-top:70px}.membership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.membership-grid article{padding:22px;border-top:1px solid #acbaa1;min-width:0}.membership-grid article>span{font-size:23px;font-weight:700;letter-spacing:-.7px;overflow-wrap:anywhere}.membership-grid p{font-size:12px;color:var(--muted);margin:9px 0 0}.personal-stories{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.personal-stories p{color:var(--muted);max-width:420px}.travel-map{padding-top:10px}.travel-map>img{display:block;width:min(900px,100%);height:auto;margin:auto}.wechat-section{background:var(--ink);color:var(--paper)}.wechat-section .eyebrow{color:var(--lime)}.wechat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.wechat-grid article{padding:30px;border:1px solid #698275;text-align:center}.wechat-grid h3{font-size:24px;letter-spacing:-.5px}.wechat-grid p{font-size:13px;color:#c9d8cd}.wechat-grid img{display:block;width:258px;max-width:100%;height:auto;background:white;padding:14px;margin:25px auto 10px;object-fit:contain;image-rendering:auto}.wechat-section .pill-link{color:var(--paper)}.wechat-section .pill-link:hover{color:var(--ink)}.directory-card h2{font-size:21px;line-height:1.28;letter-spacing:-.35px;font-weight:500}.directory-card img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#e0e5da}.detail-photos .enlarge img,.enlarge img,.video-tile>img,.video-poster{height:auto;max-height:none;object-fit:contain}.video-tile>img,.video-poster{aspect-ratio:16/9;background:#e0e5da}.channel>img{object-fit:contain}.about-image img{height:auto;object-fit:contain}.story img{object-fit:contain;background:#203d35}.story:after{background:linear-gradient(0deg,#071d20ee,transparent 70%)}
@media(max-width:900px){.about-profile{gap:35px}.language-grid,.membership-grid{grid-template-columns:repeat(2,1fr)}.personal-stories{gap:35px}.about-profile h2{font-size:30px}}@media(max-width:650px){.about-profile,.personal-stories{grid-template-columns:1fr}.about-profile figure{max-width:520px}.language-grid{gap:12px}.language-card{padding:20px}.wechat-grid{grid-template-columns:1fr}.membership-grid{gap:8px}.membership-grid article{padding:18px 8px}.membership-grid article>span{font-size:21px}.wechat-grid article{padding:24px 15px}.about-profile h2{font-size:32px}.directory-card h2{font-size:21px}}
.gallery-intro{padding-top:36px}.gallery-intro>p{font-size:16px;max-width:720px;color:var(--muted);line-height:1.8}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.gallery-filters button{padding:11px 20px;border:1px solid #9aaa91;border-radius:30px;background:transparent;font-size:13px}.gallery-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-tools{border-bottom:1px solid #cbd4c5;margin-bottom:35px;padding-bottom:10px}.gallery-tools input{max-width:600px}.gallery-tools>p{font-size:12px;color:var(--muted);margin:0 0 12px}.album-masonry{columns:3;column-gap:26px}.album-entry{break-inside:avoid;margin:0 0 28px;background:#e9ede4;display:block}.album-entry[hidden]{display:none}.album-entry .enlarge{position:relative;width:100%;display:block}.album-entry .enlarge img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;aspect-ratio:auto}.album-entry .photo-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);padding:0;font-size:15px}.album-entry figcaption{padding:17px 18px 20px}.album-category{display:block;font-size:10px;color:var(--muted);letter-spacing:.6px;margin-bottom:7px}.album-caption{display:block;font-size:15px;line-height:1.45;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.album-entry figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:8px}@media(max-width:1000px){.album-masonry{columns:2;column-gap:20px}}@media(max-width:580px){.album-masonry{columns:1}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;padding:9px 14px}.album-entry{margin-bottom:24px}.album-entry figcaption{padding:15px 17px 18px}}
.story img{object-fit:cover}
/* Caption-free tiled collage, inspired by the original WordPress album. */
.gallery-intro{max-width:1600px;padding-left:4%;padding-right:4%}.gallery-intro>p{max-width:650px}.gallery-filters{margin-bottom:36px}.album-masonry{columns:unset;display:block;column-gap:0;width:100%}.mosaic-row{display:flex;align-items:flex-start;gap:5px;margin-bottom:5px}.mosaic-stack{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.album-entry{margin:0;break-inside:auto;flex-shrink:0;overflow:hidden;background:none;line-height:0}.album-entry .enlarge{height:100%;width:100%;cursor:zoom-in}.album-entry .enlarge img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}.album-entry figcaption,.album-entry .photo-zoom{display:none}@media(max-width:580px){.gallery-intro{padding-left:12px;padding-right:12px}.gallery-intro>p,.gallery-filters{margin-left:10px;margin-right:10px}.gallery-filters{margin-bottom:26px}.album-entry{margin:0}.album-masonry{columns:unset}}
#caption:empty{display:none}
/* Video-list covers fill their frames; other photo layouts retain their existing rules. */
.own-videos img.video-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%;max-height:none}

/* Compact channel identities extracted from the original collection screenshots. */
.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.channel-grid .channel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 22px;background:#edf0e7;border-radius:8px;transition:background .2s,transform .2s}
.channel-grid .channel:hover{background:#e4ebd7;transform:translateY(-3px)}
.channel-grid .channel>img{display:block;width:104px;height:104px;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#fafafa;max-height:none}
.channel-grid .channel>div{padding:18px 0 0}
.channel-grid .channel strong{font-size:15px;line-height:1.45;overflow-wrap:normal}
.channel-grid .channel div>span{font-size:11px;margin-top:6px;letter-spacing:.06em}
.video-tile.external-video{overflow:hidden;border-radius:6px}
.video-tile.external-video>img{display:block}
.video-tile.external-video .play-dot{top:50%;left:50%;transform:translate(-50%,-50%);margin:0}
@media(max-width:900px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-grid .channel{padding:22px 12px 18px}.channel-grid .channel>img{width:88px;height:88px}.channel-grid .channel strong{font-size:13px}}

/* Meteo: direct website entries, without screenshot lightboxes. */
.meteo-intro{max-width:710px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.resource-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}
.resource-jumps a{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #cbd3c5;border-radius:30px;font-size:14px}
.resource-jumps a:hover{background:var(--lime,#d7f475)}
.resource-jumps span{font-size:11px;opacity:.65}
.resource-section{scroll-margin-top:110px;margin-bottom:64px}
.resource-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:1px solid #d4dbce;padding-bottom:18px}
.resource-heading h2{margin:0;font-size:30px;letter-spacing:-.035em}
.resource-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:25px;background:#edf0e7;border:1px solid transparent;border-radius:8px;transition:background .2s,border-color .2s,transform .2s}
.resource-card:hover{background:#e5ecd9;border-color:#bdc9ae;transform:translateY(-3px)}
.resource-card:focus-visible{outline:3px solid #172a29;outline-offset:4px}
.resource-domain{font-size:11px;color:var(--muted);overflow-wrap:anywhere;letter-spacing:.025em}
.resource-card h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:13px 0 24px;overflow-wrap:anywhere}
.resource-open{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:600;border-radius:24px;background:#d7f475;padding:9px 14px;margin-top:auto}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resource-jumps{margin-bottom:38px;gap:8px}.resource-jumps a{padding:10px 13px;gap:9px;font-size:12px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card{min-height:184px;padding:17px 13px}.resource-card h3{font-size:17px;margin:12px 0 20px}.resource-domain{font-size:10px}.resource-open{font-size:10px;gap:10px;padding:9px 10px}.resource-heading h2{font-size:26px}.resource-section{margin-bottom:44px}}
@media(prefers-reduced-motion:reduce){.resource-card,.channel-grid .channel{transition:none}.resource-card:hover,.channel-grid .channel:hover{transform:none}}
.resource-card h3{hyphens:auto;overflow-wrap:break-word}

/* Logo-led Meteo cards: the whole card is the link. */
.resource-card{cursor:pointer;min-height:205px}
.resource-card .resource-logo{display:block;box-sizing:border-box;width:144px;max-width:100%;height:66px;object-fit:contain;object-position:left center;aspect-ratio:auto;border-radius:5px;mix-blend-mode:multiply}
.resource-card h3{margin:19px 0 8px}
.resource-card .resource-domain{margin-top:auto;line-height:1.5}
.resource-card:hover .resource-logo{filter:saturate(1.1)}
@media(max-width:600px){.resource-card{min-height:192px}.resource-card .resource-logo{width:122px;height:56px}.resource-card h3{margin:16px 0 8px}}

/* Blend pale screenshot backgrounds into the card surface, including hover. */
.resource-card{isolation:isolate}
.resource-card .resource-logo{mix-blend-mode:darken;filter:brightness(1.09) contrast(1.07)}
.resource-card:hover .resource-logo{filter:brightness(1.09) contrast(1.07) saturate(1.04)}

/* Country directories: one clear entry into the national association's resources. */
.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.school-card{background:#edf0e7;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,background .2s,border-color .2s;isolation:isolate}
.school-card:hover{background:#e5ecd9;border-color:#bdc9ae;transform:translateY(-3px)}
.school-entry{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 25px 20px;cursor:pointer}
.school-entry .eyebrow{margin:0 0 20px}
.school-logo{display:block;width:155px;max-width:100%;height:72px;object-fit:contain;object-position:left center;mix-blend-mode:darken;filter:brightness(1.09) contrast(1.07)}
.school-entry h2{font-size:24px;letter-spacing:-.4px;margin:23px 0 8px}
.school-association{font-size:13px;line-height:1.6;margin:0 0 20px;color:#40534c}
.school-description{font-size:13px;line-height:1.65;margin:auto 0 0}
.school-source{font-size:11px;line-height:1.6;padding:17px 25px;border-top:1px solid #d8dfd0}
.school-source:hover{text-decoration:underline}
.school-footnote{font-size:12px;line-height:1.7;color:var(--muted);max-width:850px;margin-top:26px}
/* Keep the directory's image-fill rule separate from uncropped gallery/detail images. */
.directory-grid>a.directory-card{display:flex;flex-direction:column;border-radius:6px;cursor:pointer;transition:transform .2s,background .2s}
.directory-grid>a.directory-card>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;max-height:none;margin:0;padding:0;border:0;background:transparent;flex-shrink:0}
.directory-grid>a.directory-card>div:last-child{padding:15px 18px 16px;display:flex;flex-direction:column;flex:1}
.directory-grid .directory-card .eyebrow{margin:0 0 7px;font-size:9px}
.directory-grid .directory-card h2{font-size:20px;line-height:1.25;margin:0 0 12px}
.directory-grid .directory-card>div>span{font-size:11px;margin-top:auto}
.directory-grid .directory-card:hover{background:#e0e9d5;transform:translateY(-3px)}
@media(max-width:900px){.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.school-grid{grid-template-columns:1fr;gap:15px}.school-entry{padding:23px}.school-source{padding:15px 23px}.directory-grid .directory-card h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.school-card,.directory-grid>a.directory-card{transition:none}.school-card:hover,.directory-grid .directory-card:hover{transform:none}}

/* Practical destination guide, ahead of the personal media archive. */
.flight-guide{margin:42px 0 60px}
.flight-guide>h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1px;margin:10px 0 22px}
.guide-summary{font-size:17px;line-height:1.75;max-width:850px;color:#3b5149}
.guide-status{font-size:12px;line-height:1.7;max-width:900px;color:var(--muted);margin:18px 0 30px}
.guide-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.guide-panel{padding:25px;background:#edf0e7;border-radius:7px;min-width:0}
.guide-panel>h3,.emergency-info h3,.guide-all-sources h3{font-size:20px;letter-spacing:-.3px;margin:0 0 20px}
.guide-panel>p{font-size:14px;line-height:1.7;color:#40534c}
.guide-side{display:grid;gap:18px;min-width:0}
.start-entry{padding:18px 0;border-top:1px solid #d0d8c8}
.start-entry h4{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 14px}
.start-entry dl{margin:0}
.start-entry dl>div{display:grid;grid-template-columns:115px 1fr;gap:12px;font-size:13px;line-height:1.6;margin:6px 0}
.start-entry dt{color:var(--muted)}.start-entry dd{margin:0;overflow-wrap:anywhere}
.guide-source{font-size:11px!important;line-height:1.6!important;color:var(--muted)}
.guide-source a{text-decoration:underline;text-underline-offset:3px}
.guide-links{display:grid;gap:10px}
.guide-links>a{font-size:13px;line-height:1.6;padding:12px 0;border-top:1px solid #d0d8c8;overflow-wrap:anywhere}
.guide-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.landing-note{font-size:12px!important;line-height:1.75!important}
.emergency-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:23px 25px;border:1px solid #bdc9b0;border-radius:7px}
.emergency-info h3{margin:0 0 10px}.emergency-info p{margin:0;font-size:15px}.emergency-info p>a[href^="tel:"]{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.guide-all-sources{margin-top:25px;max-width:650px}
.archive-heading{font-size:28px;border-top:1px solid #cbd4c5;padding-top:35px;margin-top:45px}
@media(max-width:750px){.guide-columns{grid-template-columns:1fr}.guide-panel{padding:21px}.flight-guide{margin-top:32px}.emergency-info{align-items:flex-start;flex-direction:column}.start-entry dl>div{grid-template-columns:100px 1fr}.guide-summary{font-size:15px}}
.directory-grid>a.directory-card[hidden]{display:none}

/* Minimal school directory: country and association mark only. */
.school-resources{padding-top:40px}
.school-card .school-entry{padding:28px;min-height:210px;justify-content:space-between;gap:26px}
.school-entry h2.school-country{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0}
.school-card .school-logo{width:165px;height:86px;max-width:100%}
@media(max-width:600px){.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-card .school-entry{padding:21px 17px;min-height:180px;gap:22px}.school-entry h2.school-country{font-size:18px}.school-card .school-logo{width:132px;height:70px}}

/* Current section indicator, including parent section on destination pages. */
header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
footer a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Pilot-first destinations: six information cards, then the personal flight video. */
.pilot-guide{margin-top:35px;margin-bottom:46px}
.pilot-guide>h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:18px}
.pilot-disclaimer{padding:15px 18px;margin:22px 0 27px;border:1px solid #ccd4c6;border-radius:6px;background:#f0f1e9;color:#4d5c51;font-size:12px;line-height:1.65}
.pilot-disclaimer p{margin:0 0 5px}.pilot-disclaimer>a{text-decoration:underline;text-underline-offset:3px;font-size:11px}
.pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.pilot-card{padding:22px;background:#edf0e7;border-radius:7px;min-width:0}
.pilot-card>h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 19px}
.pilot-card>p{font-size:13px;line-height:1.75;color:#40534c;margin:0 0 16px}
.pilot-card .start-entry{padding:14px 0}
.pilot-card .start-entry h4{font-size:14px;letter-spacing:0;margin:0 0 10px}
.pilot-card .start-entry dl>div{font-size:12px;grid-template-columns:100px 1fr;gap:7px;margin:4px 0}
.pilot-card .landing-note{font-size:11px!important;line-height:1.65!important;margin-top:12px}
.pilot-links{display:grid;gap:0}
.pilot-links>a,.pilot-weather>a{display:block;border-top:1px solid #cfd8c7;padding:11px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.pilot-links>a:last-child{padding-bottom:0}.pilot-links>a:hover,.pilot-weather>a:hover{text-decoration:underline;text-underline-offset:3px}
.more-starts{font-size:12px;border-top:1px solid #cfd8c7;padding:12px 0}
.more-starts>summary{cursor:pointer;font-weight:600}
.pilot-emergency>a{display:block;font-size:12px;line-height:1.65;margin:9px 0;text-decoration:underline;text-underline-offset:3px}
.pilot-emergency>a[href^="tel:"]{font-size:18px;font-weight:600}
.pilot-emergency .emergency-location{font-size:11px;margin:15px 0 0}
.pilot-source-date{font-size:10px;line-height:1.5;color:var(--muted);margin:17px 0 0}
.flight-videos{padding-top:34px;border-top:1px solid #ccd4c6;margin-top:34px}
.flight-videos>h2{font-size:28px;letter-spacing:-.7px;margin:0 0 25px}
.flight-film{margin:0 0 25px;min-width:0;border-radius:7px;overflow:hidden;background:#172a29}
.flight-film .film-launch{position:relative;display:block;width:100%;border:0;padding:0;background:#172a29;color:white;cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.flight-film .film-launch[hidden]{display:none}
.flight-film .film-launch img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s,filter .35s}
.flight-film .film-launch:hover img{transform:scale(1.018);filter:brightness(.9)}
.film-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#d7f475;color:#172a29;font-size:25px;line-height:1;padding-left:4px;box-shadow:0 4px 30px #0003}
.film-play-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:22px;background:#172a29cc;font-size:12px;white-space:nowrap}
.flight-film .video-slot video{display:block;width:100%;height:auto;max-height:78svh;margin:0;aspect-ratio:16/9;background:#172a29;object-fit:contain}
.flight-film .video-slot[hidden]{display:none}
.footer-reference{max-width:900px;font-size:11px;line-height:1.7;color:var(--muted);margin:24px 0 0}
.footer-reference a{text-decoration:underline;text-underline-offset:3px}
.information-notice{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.information-notice a{text-decoration:underline;text-underline-offset:3px}
.usage-notes{max-width:1050px;padding-top:40px}
.usage-notes h2{font-size:24px;letter-spacing:-.4px;line-height:1.3;margin:30px 0 14px}
.usage-notes p{font-size:15px;line-height:1.85;color:#40534c}
.usage-notes a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pilot-grid{grid-template-columns:1fr;gap:14px}.pilot-card{padding:21px}.pilot-disclaimer{font-size:11px;padding:14px}.film-play-symbol{width:54px;height:54px;font-size:20px}.film-play-label{font-size:10px;bottom:12px}.pilot-card>h3{font-size:21px}.flight-videos>h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.flight-film .film-launch img{transition:none}.flight-film .film-launch:hover img{transform:none}}
.pilot-grid{align-items:stretch}
.pilot-rules-list{margin:0 0 17px;padding-left:17px;font-size:12px;line-height:1.75;color:#40534c}
.pilot-rules-list li{padding-left:2px;margin:0 0 9px}

/* Hike & Fly follows the same image-and-title cards as the flight-area directory. */
.competition-section{padding-top:40px}
.competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.competition-card{display:flex;flex-direction:column;min-width:0;background:#e9ede4;border-radius:6px;overflow:hidden;transition:background .2s,transform .2s}
.competition-card:not(.unavailable):hover{background:#e0e9d5;transform:translateY(-3px)}
.competition-media{padding:0;min-width:0}
.competition-cover{position:relative;display:block;aspect-ratio:16/10;width:100%;border:0;padding:0;background:#172a29;color:#172a29;overflow:hidden}
.competition-cover[hidden]{display:none}
.competition-cover img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;max-height:none}
.competition-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d7f475e8;box-shadow:0 3px 18px #0003;font-size:18px;padding-left:3px;line-height:1}
.competition-caption{padding:16px 18px 18px;flex:1}
.competition-caption h2{font-size:20px;line-height:1.3;letter-spacing:-.35px;font-weight:500;margin:0}
.competition-unavailable{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:9px}
.competition-media .video-slot video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;max-height:none;margin:0;background:#172a29}
.competition-media .video-slot[hidden]{display:none}
@media(max-width:900px){.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.competition-grid{grid-template-columns:1fr;gap:22px}}
@media(prefers-reduced-motion:reduce){.competition-card{transition:none}.competition-card:not(.unavailable):hover{transform:none}}

/* The regional map is an information resource, separate from personal flight entries. */
.personal-places-title{font-size:30px;letter-spacing:-.7px;margin:0 0 26px}
.flight-area-sections{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.flight-area-sections a{display:inline-block;border:1px solid #bcc9b3;padding:10px 17px;border-radius:25px;font-size:13px}
.flight-area-sections a:hover{background:#d7f475}
.alps-map-section{border-top:1px solid #cbd4c5;scroll-margin-top:25px;padding-top:55px}
.alps-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:22px}
.alps-map-heading h2{font-size:clamp(30px,4vw,45px);margin:0;letter-spacing:-1px}
.alps-map-heading .text-link{white-space:nowrap;margin:0;font-size:12px}
.alps-map-intro{max-width:800px;font-size:15px;line-height:1.75;color:#40534c;margin:0 0 20px}
.alps-map-shell{border-radius:8px;background:#e9ede4;border:1px solid #d2dbc9;overflow:hidden}
.alps-map-placeholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 22px;text-align:center;color:#4b6854}
.alps-map-placeholder[hidden],.alps-map-content[hidden]{display:none}
.alps-map-placeholder>p{font-size:15px;margin:0}
.map-load{border:0;border-radius:25px;background:#d7f475;color:#172a29;font-weight:600;font-size:14px;padding:14px 22px}
.map-load:hover{background:#c4e85a}
.alps-map-placeholder>span{font-size:11px;line-height:1.6;color:var(--muted)}
.alps-map-content iframe{display:block;width:100%;height:580px;border:0;background:#e9ede4}
@media(max-width:650px){.alps-map-heading{display:block}.alps-map-heading h2{margin-bottom:18px}.alps-map-intro{font-size:14px}.alps-map-content iframe{height:480px}.alps-map-placeholder{min-height:330px}.personal-places-title{font-size:27px}}

/* Shared, soft elevation for interactive cards. */
:is(.directory-grid>a.directory-card,.competition-card:not(.unavailable),.resource-card,.school-card,.video-tile,a.story){transition:transform .26s ease,box-shadow .26s ease,background .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){
:is(.directory-grid>a.directory-card,.competition-card:not(.unavailable),.resource-card,.school-card,.video-tile,a.story):hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,42,41,.12),0 3px 8px rgba(23,42,41,.05)}
}
:is(.directory-grid>a.directory-card,.competition-card:not(.unavailable),.resource-card,.school-card,.video-tile,a.story):focus-within{box-shadow:0 12px 28px rgba(23,42,41,.12),0 3px 8px rgba(23,42,41,.05)}
@media(prefers-reduced-motion:reduce){
:is(.directory-grid>a.directory-card,.competition-card:not(.unavailable),.resource-card,.school-card,.video-tile,a.story),:is(.directory-grid>a.directory-card,.competition-card:not(.unavailable),.resource-card,.school-card,.video-tile,a.story):hover{transform:none;transition:none}
}

/* Slow photo zoom with a gentle spring, clipped to each original cover window. */
.card-image-window{display:block;overflow:hidden;line-height:0;flex-shrink:0}
.directory-grid>a.directory-card>.card-image-window{width:100%;aspect-ratio:16/10}
.directory-grid>a.directory-card>.card-image-window>img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;max-height:none;margin:0;padding:0;border:0;background:transparent}
.own-videos .card-image-window{width:100%;aspect-ratio:16/9}
:is(.card-image-window,.competition-cover)>img,.video-tile.external-video>img,a.story>img{transform:scale(1);transform-origin:center;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
:is(.resource-logo,.school-logo),.channel-grid .channel>img{transform:scale(1);transform-origin:center;transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .2s}
@media(hover:hover) and (pointer:fine){
.directory-card:hover>.card-image-window>img,.video-tile:hover .card-image-window>img,.competition-card:not(.unavailable):hover .competition-cover>img,.video-tile.external-video:hover>img,a.story:hover>img{transform:scale(1.055);transition:transform .95s cubic-bezier(.22,1.3,.36,1)}
.resource-card:hover .resource-logo,.school-card:hover .school-logo,.channel-grid .channel:hover>img{transform:scale(1.035);transition:transform .95s cubic-bezier(.22,1.3,.36,1),filter .2s}
}
@media(prefers-reduced-motion:reduce){
.card-image-window>img,.competition-cover>img,.video-tile.external-video>img,a.story>img,.resource-logo,.school-logo,.channel-grid .channel>img{transform:none!important;transition:none!important}
}

/* Less interface, more photographs; consistent archive card typography. */
.directory-grid .directory-card h2,.competition-caption h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.35px}
.competition-caption{padding:15px 18px 16px}
.directory{padding-top:42px}.gallery-intro{padding-top:38px}
/* Compact, static language identities. */
.about-facts .section{padding-top:58px;padding-bottom:60px}
.about-facts .eyebrow{display:none}.about-facts h2{font-size:30px;letter-spacing:-.8px;margin-bottom:24px}
.language-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.language-card.language-compact{display:flex;align-items:center;gap:12px;padding:17px 18px;border:0;border-radius:7px;min-width:0;background:#f9faf5}
.language-compact>img{width:36px;height:24px;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px #172a291a;flex-shrink:0}
.language-compact h3{font-size:15px;letter-spacing:0;line-height:1.4;margin:0;white-space:nowrap}
.language-compact h3 span{color:#68776b;font-size:12px;font-weight:400;margin-left:5px}
.about-facts h2.membership-title{margin-top:45px}
.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.network-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-direction:column;padding:18px 15px 14px;border-radius:7px;background:#f9faf5;transition:transform .26s ease,box-shadow .26s ease,background .2s}
.network-logo{display:block;width:var(--logo-width);height:78px;max-width:100%;flex-shrink:0;border-radius:18px;background-image:url('assets/5326cb9d72939c.webp');background-size:1172px 139px;background-position:var(--logo-x) -30px;background-repeat:no-repeat}
.network-name{font-size:13px;display:flex;gap:14px;justify-content:space-between;align-items:center;width:100%}.network-name>span{color:#718369}
.network-card:hover,.network-card:focus-visible{background:#eff5e7;transform:translateY(-4px);box-shadow:0 12px 28px #172a291f,0 3px 8px #172a290d}
/* Five equal social entries, with compact but scannable QR codes. */
.social-section{background:#172a29;color:#f6f5ef}.social-section .section{padding-top:60px;padding-bottom:65px}.social-section .eyebrow{color:#d7f475}.social-section h2{font-size:36px}
.social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:32px}
.social-card{min-width:0;min-height:202px;padding:20px 12px;border:1px solid #536b5f;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.social-card h3{font-size:15px;line-height:1.3;letter-spacing:0;margin:0}
.qr-enlarge{border:0;padding:6px;background:white;border-radius:4px;line-height:0;cursor:zoom-in}
.qr-enlarge img{display:block;width:112px;height:112px;object-fit:contain}
.social-link{position:relative;transition:transform .26s ease,background .2s,box-shadow .26s ease}
.social-link svg{width:46px;height:46px;color:#d7f475;margin:15px 0 6px}.social-link>span{position:absolute;right:15px;top:10px;font-size:16px;color:#a4baaa}
.social-link:hover{transform:translateY(-4px);background:#223c33;box-shadow:0 12px 28px #07171140}
.travel-map .section-head{align-items:center}.travel-map .section-head h2{margin:0}.travel-stats{display:flex;gap:30px}.travel-stats>div{display:flex;flex-direction:column}.travel-stats strong{font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.1}.travel-stats span{font-size:12px;margin-top:6px}.travel-stats .visited-stat strong{color:#c87528}.travel-stats .bucket-stat strong{color:#618747}
.travel-map-frame{background:#edf0e7;border-radius:12px;padding:25px 25px 16px}.travel-map-frame>img{display:block;width:100%;height:auto}.travel-map-legend{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px;padding:15px 5px 5px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.map-archive{margin-left:auto;color:#65745f;font-size:11px}.map-original{font-size:11px;color:#65745f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-grid .social-card{min-height:190px}.network-card{padding:17px 10px 13px}.travel-stats{gap:22px}}
@media(max-width:600px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-card.language-compact{padding:14px 11px;gap:9px}.language-compact h3{font-size:13px}.language-compact h3 span{font-size:11px;margin-left:3px}.language-compact>img{width:29px;height:20px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid .social-card{min-height:184px}.social-grid .social-link:last-child{grid-column:1/-1;min-height:105px;flex-direction:row}.social-link:last-child svg{margin:0}.social-section h2{font-size:30px}.travel-map .section-head{display:flex;flex-direction:column;gap:25px;align-items:flex-start}.travel-stats strong{font-size:36px}.travel-map-frame{padding:14px 10px}.travel-map-legend{gap:13px;font-size:11px}.map-archive{margin-left:0;width:100%}.travel-stats{gap:35px}}
@media(prefers-reduced-motion:reduce){.network-card,.network-card:hover,.social-link,.social-link:hover{transform:none;transition:none}}

.directory-grid .directory-card h2{margin:0}.directory-grid>a.directory-card>div:last-child{padding:15px 18px 16px}

/* The personal flight archive leads; external inspiration is intentionally smaller. */
.own-videos{padding-top:42px;padding-bottom:55px}.own-videos>h2{font-size:32px;margin-bottom:30px}.own-videos>.eyebrow{display:none}
.own-videos .video-tile{border-radius:7px;overflow:hidden}.own-videos .video-tile>.block-content{padding:0}
.own-video-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;background:#172a29;cursor:pointer}
.own-video-cover[hidden],.own-videos .video-slot[hidden]{display:none}
.own-videos .own-video-cover img.video-poster{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;max-height:none;transform:scale(1);transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.own-video-cover .play-dot{top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:44px;height:44px;font-size:17px;padding-left:3px}
.own-videos .own-video-caption{padding:15px 18px 17px}.own-videos .own-video-caption h3{font:500 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.35px;margin:0}
.own-videos .video-slot video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;max-height:none}
.supporting-videos{padding-top:15px}.supporting-videos .video-section-title{font-size:26px;letter-spacing:-.6px;margin-top:48px;margin-bottom:23px}.supporting-videos>.video-section-title:first-child{margin-top:0}
.supporting-videos .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.supporting-videos .external-video{aspect-ratio:16/9;overflow:hidden;min-height:0;padding:0}
.supporting-videos .external-video>img{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:center}
.supporting-videos .play-dot{width:34px;height:34px;font-size:13px;padding-left:2px}
.supporting-videos .channel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.supporting-videos .channel-grid .channel{padding:18px 10px 15px}.supporting-videos .channel-grid .channel>img{width:64px;height:64px}
.supporting-videos .channel-grid .channel>div{padding:12px 0 0}.supporting-videos .channel strong{font-size:12px;line-height:1.4}.supporting-videos .channel div>span{font-size:9px;margin-top:4px}
@media(hover:hover) and (pointer:fine){.own-videos .video-tile:hover .own-video-cover img.video-poster{transform:scale(1.055);transition:transform .95s cubic-bezier(.22,1.3,.36,1)}}
@media(max-width:1000px){.supporting-videos .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supporting-videos .channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.supporting-videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supporting-videos .channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supporting-videos .channel-grid .channel>img{width:52px;height:52px}.supporting-videos .channel strong{font-size:11px}.supporting-videos .channel-grid .channel{padding:15px 8px}.own-videos>h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.own-videos .own-video-cover img.video-poster{transform:none!important;transition:none!important}}

/* Readable legal pages, with unresolved publication details clearly distinguished. */
.legal-content{max-width:1080px;padding-top:42px}.legal-content>section{margin:38px 0}.legal-content h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0 0 18px}.legal-content p{font-size:15px;line-height:1.85;white-space:normal;margin:0 0 16px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-contact{padding:24px;background:#edf0e7;border-radius:8px}.legal-contact>strong{font-size:20px;font-weight:500}.legal-contact p{margin-top:12px;margin-bottom:0}.legal-draft{padding:20px 24px;background:#f5ecd7;border:1px solid #dfc89b;border-radius:8px;font-size:13px}.legal-draft strong{font-size:14px}.legal-draft p{font-size:13px;line-height:1.7;margin:6px 0 0;color:#6c5730}.legal-pending{color:#825c23;background:#f5ecd7;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 4px}.legal-completion{padding:22px;background:#f5ecd7;border-radius:8px;margin:20px 0;color:#6b512b}.legal-completion dl{font-size:13px;line-height:1.65;margin-bottom:0}.legal-completion dt{font-weight:bold;margin-top:12px}.legal-completion dd{margin:3px 0 0}.legal-rights{padding:20px 24px;background:#edf0e7;border-left:3px solid #8caa72;border-radius:5px;margin:20px 0}.legal-rights p{margin:8px 0 0}.legal-content .legal-date{font-size:12px;border-top:1px solid #cbd4c5;padding-top:20px;color:#65745f}
.alps-map-placeholder .map-consent-copy{max-width:610px;font-size:11px;line-height:1.65}.map-consent-copy a{text-decoration:underline;text-underline-offset:3px}.map-unload{display:block;margin:14px 18px 18px;border:1px solid #9eaf96;border-radius:20px;padding:7px 16px;background:transparent;font-size:12px}.map-unload[hidden]{display:none}.map-unload:hover{background:#d7f475}
@media(max-width:600px){.legal-content h2{font-size:22px}.legal-content p{font-size:14px}.legal-draft,.legal-contact,.legal-rights,.legal-completion{padding:18px}.legal-draft p{font-size:12px}}

.own-videos .video-grid{align-items:stretch}.own-videos .video-tile>.block-content{display:flex;flex-direction:column;height:100%}.own-video-cover{flex-shrink:0}.own-videos .own-video-caption{flex:1}
.supporting-videos .external-video>img{transform:scale(var(--cover-scale,1))}
@media(hover:hover) and (pointer:fine){.supporting-videos .external-video:hover>img{transform:scale(calc(var(--cover-scale,1)*1.055))}}
@media(prefers-reduced-motion:reduce){.supporting-videos .external-video>img,.supporting-videos .external-video:hover>img{transform:scale(var(--cover-scale,1))!important;transition:none!important}}

.personal-imprint{max-width:960px}.personal-imprint .legal-draft{padding:14px 20px}.personal-imprint .legal-draft p{margin-top:3px}.imprint-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:30px}.personal-imprint>section{margin:30px 0}

/* One legal page, with distinct imprint and privacy sections. */
.legal-content .legal-part-title{font-size:34px;letter-spacing:-.9px;margin:0 0 25px}.legal-content h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0 0 18px}.combined-privacy{border-top:1px solid #cbd4c5;padding-top:45px}.personal-imprint{padding-bottom:48px}.combined-privacy>section{margin:35px 0}@media(max-width:600px){.legal-content .legal-part-title{font-size:29px}.legal-content h3{font-size:22px}}

.combined-privacy{max-width:960px}

/* Compact secondary resources; the personal flight photographs keep priority. */
.membership-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.network-card{padding:13px 9px 11px;gap:10px}.network-logo{width:calc(var(--logo-width)*.65);height:51px;background-size:761.8px 90.35px;background-position:calc(var(--logo-x)*.65) -19.5px;border-radius:12px}.network-name{font-size:11px;gap:4px;white-space:nowrap}.network-name>span{font-size:10px}
.own-videos .own-video-caption{padding:13px 14px 15px}.own-videos .own-video-caption h3{font:500 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.supporting-videos .channel-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}.supporting-videos .channel-grid .channel{padding:12px 7px 10px}.supporting-videos .channel-grid .channel>img{width:44px;height:44px}.supporting-videos .channel-grid .channel>div{padding:9px 0 0}.supporting-videos .channel strong{font-size:10px;line-height:1.35}.supporting-videos .channel div>span{font-size:8px;margin-top:4px}
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-grid .resource-card{min-height:148px;padding:17px 18px}.resource-grid .resource-card .resource-logo{width:104px;height:42px}.resource-grid .resource-card h3{font-size:16px;line-height:1.3;margin:12px 0 6px}.resource-grid .resource-domain{font-size:10px}
.school-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.school-card .school-entry{padding:17px;min-height:120px;gap:14px}.school-entry h2.school-country{font-size:17px}.school-card .school-logo{width:100px;height:40px}
.school-region-title{font-size:26px;letter-spacing:-.5px;margin:0 0 22px}.school-region+.school-region{margin-top:45px}.school-country-identity{display:flex;align-items:center;gap:10px}.school-flag{display:block;font-size:28px;line-height:1}.school-association-code{font-size:13px;line-height:1.3;letter-spacing:.02em;color:#53664f;font-weight:600}
@media(max-width:1100px){.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supporting-videos .channel-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.supporting-videos .channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.network-card{padding:11px 5px;gap:7px}.network-logo{width:calc(var(--logo-width)*.48);height:37.5px;background-size:562.56px 66.72px;background-position:calc(var(--logo-x)*.48) -14.4px;border-radius:9px}.network-name{font-size:9px;white-space:normal;line-height:1.3}.network-name>span{display:none}.supporting-videos .channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supporting-videos .channel-grid .channel>img{width:38px;height:38px}.supporting-videos .channel strong{font-size:9px}.resource-grid .resource-card{min-height:132px;padding:14px 12px}.resource-grid .resource-card h3{font-size:15px}.resource-grid .resource-card .resource-logo{width:90px;height:36px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-card .school-entry{padding:14px;min-height:110px;gap:12px}.school-entry h2.school-country{font-size:16px}.school-card .school-logo{width:88px;height:34px}}

.own-videos .video-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.school-entry h2.school-country{font-size:16px;line-height:1.3}.school-card .school-entry{min-height:116px;gap:12px}.school-association-code{font-size:11px}.school-flag{font-size:25px}

/* Single-line flight directory titles, matching the video archive. */
.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.directory-grid .directory-card{min-width:0}
.directory-grid .directory-card h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Clean sans-serif typography, matching the PARAFROG wordmark. */
:root{--display-font:Arial,Helvetica,sans-serif}
h1,h2,h3,header nav,footer>div,.menu,.resource-list strong{font-family:var(--display-font)}
h1,h2,h3{letter-spacing:0}
header nav{font-size:14px;gap:27px}
.page-heading h1{letter-spacing:-.8px}
.directory-grid .directory-card h2,.competition-caption h2,.own-videos .own-video-caption h3{font-family:var(--display-font);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.competition-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.competition-card{min-width:0}
.resource-card h3,.school-card h3,.resource-card strong,.school-card strong{font-family:var(--display-font)}
.opening-verse{margin:30px 0 0;max-width:850px}
.opening-verse blockquote{margin:0}
.opening-verse blockquote p{font-family:var(--display-font);font-size:clamp(21px,2.5vw,31px);line-height:1.5;margin:0}
.opening-verse figcaption{margin-top:16px;font-size:12px;color:var(--muted)}
@media(max-width:760px){header nav{font-size:18px}.page-heading h1{letter-spacing:-.4px}}

/* Original identity and a photograph-led, quiet homepage. */
header{height:96px}
header .brand{display:flex;align-items:center;letter-spacing:0;gap:0;flex-shrink:0}
header .brand .brand-logo{display:block;width:126px;height:79px;object-fit:contain}
.hero{height:calc(100svh - 96px);min-height:580px;max-height:1100px;cursor:pointer}
.hero-shade{background:linear-gradient(0deg,rgba(6,24,25,.56),rgba(6,24,25,.03) 65%),linear-gradient(90deg,rgba(6,24,25,.12),transparent 65%)}
.hero-content{position:absolute;left:7%;bottom:113px;padding:0;max-width:520px;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.hero-content h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.5;letter-spacing:3.2px;text-transform:uppercase;margin:0 0 15px}
.hero-content .hero-poem{font-size:15px;line-height:1.85;letter-spacing:.6px;color:#fff;margin:0}
.hero-controls{bottom:28px;right:7%;gap:11px}
.hero-controls button{background:rgba(8,30,30,.2);border-color:rgba(255,255,255,.55)}
.hero-controls button:hover{background:rgba(255,255,255,.2);color:white}
.hero-music{position:absolute;bottom:28px;left:7%;z-index:2}
#music-toggle{display:flex;align-items:center;gap:10px;background:rgba(8,30,30,.15);border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:24px;padding:8px 13px;font-size:11px;letter-spacing:.5px;line-height:1.5}
#music-toggle:hover,#music-toggle[aria-pressed="true"]{background:rgba(255,255,255,.16)}
.music-symbol{font-size:16px;min-width:13px;text-align:center}
#music-status{font-size:11px;color:white;max-width:230px;margin:8px 0 0}
@media(max-width:760px){header{height:88px}header .brand .brand-logo{width:112px;height:70px}header nav{top:88px}.hero{height:calc(100svh - 88px);min-height:540px}.hero-content{left:6%;right:6%;bottom:134px;max-width:none}.hero-content h1{font-size:19px;letter-spacing:2px;line-height:1.5;margin-bottom:12px}.hero-content .hero-poem{font-size:14px;line-height:1.8}.hero-controls{right:6%;bottom:27px;gap:8px}.hero-controls button{width:31px;height:31px}.hero-controls span{font-size:10px}.hero-music{left:6%;bottom:28px}#music-toggle{padding:7px 10px;font-size:10px;gap:7px}}
@media(max-width:370px){#music-toggle>span:last-child{display:none}.hero-content h1{font-size:17px;letter-spacing:1.7px}}

/* One consistent, prominent navigation and a smaller original logo. */
header{height:74px;gap:24px}
header .brand{gap:10px}
header .brand .brand-logo{width:63px;height:39.5px}
header .brand .brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;letter-spacing:1.6px;border:0;padding:0;color:var(--ink)}
header nav{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase;gap:23px}
header nav a,header nav button{white-space:nowrap}
header nav button{font-family:inherit;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.menu,footer>div a,.resource-list strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
footer>div a{font-size:11px}
.hero{height:calc(100svh - 74px)}
.resource-list a{grid-template-columns:40px 1fr}
.resource-list a>span:empty{display:none}
.resource-list strong{font-size:21px}
.home-album-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.home-album-image{display:block;overflow:hidden;border-radius:5px}
.home-album-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .8s cubic-bezier(.22,1.3,.36,1)}
.home-album-image:hover img{transform:scale(1.045)}
#galerie .gallery-bottom{justify-content:flex-end}
@media(max-width:1000px){header{position:relative;z-index:5}.menu{display:block;background:none;border:1px solid #abb6a9;padding:7px 12px;border-radius:20px;font-size:11px}header nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:24px 6%;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #d0d5ca;font-size:12px}header nav.open{display:flex}header nav button{align-self:flex-start}}
@media(max-width:760px){header{height:70px}header .brand .brand-logo{width:56px;height:35px}header .brand .brand-wordmark{font-size:15px;letter-spacing:1.4px}header nav{top:70px}.hero{height:calc(100svh - 70px)}.home-album-grid{grid-template-columns:1fr 1fr;gap:12px}.home-album-image:first-child{grid-column:1/-1}.home-album-image img{height:170px}.home-album-image:first-child img{height:220px}.resource-list strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.home-album-image:hover img{transform:none}}

/* Personal work first; shared pilot resources have their own home. */
header nav{gap:18px;font-size:10px;letter-spacing:1px}
.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.explore-grid .story{height:400px}
.explore-grid .story img{object-fit:cover}
.explore-grid .story>div{left:25px;right:20px;bottom:28px}
.explore-grid .story h3{font-size:29px;line-height:1.15}
.pilot-hub-resources{padding-top:40px;padding-bottom:0}
.pilot-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pilot-hub-card{display:flex;align-items:center;min-height:115px;padding:25px 28px;background:#e9ede4;border-radius:6px;transition:transform .26s,box-shadow .26s,background .26s}
.pilot-hub-card h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin:0;line-height:1.4}
.pilot-hub-card:hover,.pilot-hub-card:focus-visible{transform:translateY(-4px);box-shadow:0 8px 20px #172a2917;background:#e2ead7}
@media(max-width:1100px){header{position:relative;z-index:5}.menu{display:block;background:none;border:1px solid #abb6a9;padding:7px 12px;border-radius:20px;font-size:11px}header nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:24px 6%;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #d0d5ca;font-size:12px}header nav.open{display:flex}header nav button{align-self:flex-start}}
@media(max-width:760px){header nav{top:70px}.explore-grid{grid-template-columns:1fr}.explore-grid .story{height:350px}.pilot-hub-grid{grid-template-columns:1fr;gap:12px}.pilot-hub-card{min-height:88px;padding:20px 23px}.pilot-hub-card h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pilot-hub-card:hover{transform:none}}

/* One personal flying archive, with the same tidy uppercase type as navigation. */
.directory-grid .directory-card h2,.competition-caption h2,.own-videos .own-video-caption h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.75px;text-transform:uppercase;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.explore-grid{grid-template-columns:1.2fr 1fr}
.playground-heading h1{font-size:clamp(34px,5.4vw,78px)}
@media(max-width:760px){.explore-grid{grid-template-columns:1fr}.playground-heading h1{font-size:34px}}

/* Peer pilot topics, with photographic invitations and breathing room. */
.pilot-topic-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:46px;padding-bottom:0}
.pilot-topic-title{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;line-height:1.4;margin:0 0 22px}
.pilot-topic-cover{position:relative;display:block;border-radius:7px;overflow:hidden;height:245px;box-shadow:0 3px 12px #172a2910;transition:transform .26s,box-shadow .26s}
.pilot-topic-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2424a6,transparent 70%)}
.pilot-topic-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.22,1.3,.36,1)}
.pilot-topic-cover span{position:absolute;left:25px;bottom:24px;z-index:1;color:white;font-size:15px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #ffffffa0;padding-bottom:5px}
.pilot-topic-cover:hover{transform:translateY(-4px);box-shadow:0 12px 28px #172a2926}.pilot-topic-cover:hover img{transform:scale(1.04)}
.pilot-topic-list{padding-top:76px}.pilot-topic-list>.pilot-topic+.pilot-topic{margin-top:76px}
.gallery-chapter{padding-top:62px;padding-bottom:30px}
.gallery-chapter+.gallery-chapter{margin-top:25px;border-top:1px solid #d8ded2}
.gallery-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin:0 3% 32px}
.gallery-chapter-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0}
.gallery-chapter-heading p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:530px}
.directory-grid .directory-card p.place-memory{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.75;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin:13px 0 1px}
.personal-flight-story{max-width:850px;margin:40px 0 58px}
.personal-flight-story h2{font-size:clamp(27px,3vw,39px);line-height:1.2;margin-bottom:22px}
.personal-flight-story .memory-prose{font-size:17px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){.pilot-topic-intro-grid{grid-template-columns:1fr;gap:40px}.pilot-topic-cover{height:220px}.pilot-topic-title{font-size:16px;margin-bottom:18px}.pilot-topic-list{padding-top:52px}.pilot-topic-list>.pilot-topic+.pilot-topic{margin-top:52px}.gallery-chapter-heading{grid-template-columns:1fr;gap:20px;margin-left:10px;margin-right:10px}.gallery-chapter-heading p{font-size:14px}.gallery-chapter{padding-top:42px}.personal-flight-story .memory-prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pilot-topic-cover:hover,.pilot-topic-cover:hover img{transform:none}}

/* One complete tagline; the whole card and its » open the full place page. */
.directory-grid .directory-card p.place-memory{display:flex;align-items:flex-end;gap:9px;font-size:11.5px;line-height:1.45;margin:8px 0 0;color:var(--muted)}
.place-preview-text{display:block;flex:1;min-width:0}
.place-more{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:500;line-height:1;color:var(--ink);flex-shrink:0;transition:transform .24s}
.directory-card:hover .place-more,.directory-card:focus-visible .place-more{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.directory-card:hover .place-more{transform:none}}

/* Personal stories and flight footage lead; practical information follows quietly. */
.detail-body>.personal-flight-story{margin-bottom:36px}
.detail-body>.flight-videos{margin-top:30px;padding-top:0;border-top:0}
.supplementary-pilot-info{margin-top:50px;border-top:1px solid #ccd4c6;border-bottom:1px solid #ccd4c6;padding:0;clear:both}
.supplementary-pilot-info>summary{cursor:pointer;list-style:none;padding:21px 0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted)}
.supplementary-pilot-info>summary::-webkit-details-marker{display:none}
.supplementary-pilot-info>summary:after{content:'+';font-size:22px;font-weight:400;line-height:1;color:var(--ink)}
.supplementary-pilot-info[open]>summary:after{content:'−'}
.supplementary-pilot-info>summary:hover{color:var(--ink)}
.supplementary-pilot-info>summary:focus-visible{outline:3px solid #ff9100;outline-offset:4px}
.supplementary-pilot-info .pilot-guide{margin:8px 0 27px}
.supplementary-pilot-info .pilot-guide>h2{font-size:22px;line-height:1.3;margin-bottom:12px}
.supplementary-pilot-info .guide-summary{font-size:12px;line-height:1.6}
.supplementary-pilot-info .pilot-disclaimer{font-size:10.5px;line-height:1.55;padding:11px 13px;margin:16px 0 18px}
.supplementary-pilot-info .pilot-grid{gap:12px}
.supplementary-pilot-info .pilot-card{padding:16px}
.supplementary-pilot-info .pilot-card>h3{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}
.supplementary-pilot-info .pilot-card>p,.supplementary-pilot-info .pilot-rules-list{font-size:11px;line-height:1.6;margin-bottom:12px}
.supplementary-pilot-info .pilot-links>a,.supplementary-pilot-info .pilot-weather>a,.supplementary-pilot-info .pilot-emergency>a{font-size:11px;line-height:1.5;padding:8px 0}
.supplementary-pilot-info .pilot-emergency>a[href^="tel:"]{font-size:16px}
.supplementary-pilot-info .start-entry h4{font-size:12px}
.supplementary-pilot-info .start-entry dl>div{font-size:11px}
@media(max-width:760px){.supplementary-pilot-info{margin-top:35px}.supplementary-pilot-info>summary{font-size:11px;padding:19px 0}.supplementary-pilot-info .pilot-card{padding:15px}}

/* Quiet, final footer line beside the copyright information. */
footer .footer-reference{max-width:none;margin:7px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--muted)}
footer .footer-reference a{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}

/* Morning refinement: logo alignment, restrained hero poem and portrait card. */
header{padding-left:max(18px,calc(5% - 14px))}
.hero-content .hero-poem{font-size:12px;line-height:1.55;letter-spacing:.35px}
.about-profile .portrait-card{padding:10px;background:#edf1e7;border:1px solid #dfe5d8;border-radius:19px;box-shadow:0 16px 38px rgba(23,42,41,.13);transition:transform .45s ease,box-shadow .45s ease}
.about-profile .portrait-card>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:11px;aspect-ratio:auto}
.about-profile .portrait-card:hover{transform:translateY(-3px);box-shadow:0 23px 48px rgba(23,42,41,.18)}
@media(max-width:760px){header{padding-left:max(14px,calc(6% - 8px))}.hero-content .hero-poem{font-size:11px;line-height:1.5;letter-spacing:.25px}.about-profile .portrait-card{padding:8px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.about-profile .portrait-card{transition:none}.about-profile .portrait-card:hover{transform:none}}

.original-photo-link{display:inline-block;color:#fff;font:11px/1.6 Arial,Helvetica,sans-serif;text-decoration:underline;margin-top:7px}
body .hero-content > p.hero-poem{font-size:13px;line-height:1.55;letter-spacing:.35px}
@media(max-width:760px){body .hero-content > p.hero-poem{font-size:11px;line-height:1.5;letter-spacing:.25px}}

/* Keep restored photographs and their comparison link inside the lightbox on small screens. */
dialog img{max-width:100%;height:auto;max-height:calc(90svh - 120px)}

/* An image-only lightbox when no photo credit is required. */
dialog #caption:empty{display:none}

/* Nine chapters: a single cover and quiet, irregular photo walls. */
.gallery-chapter{padding-top:76px;padding-bottom:32px}
.gallery-chapter-heading{margin-bottom:30px;align-items:end}
.chapter-number{display:block;color:var(--muted);font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2px;margin-bottom:14px}
.gallery-chapter-heading h2{margin:0;line-height:1.15}
.mosaic-row,.mosaic-stack{gap:6px}.mosaic-row{margin-bottom:6px}
.mosaic-cover-row{margin-bottom:18px}
.album-entry .enlarge{position:relative;display:block;cursor:pointer;background:#e8eadf;isolation:isolate}
.album-entry .enlarge:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(255,250,219,.5),rgba(255,255,255,.08) 65%,transparent);opacity:0;transition:opacity .4s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.album-entry .enlarge img{transition:filter .4s ease;transform:none}
.album-entry .enlarge:hover:after,.album-entry .enlarge:focus-visible:after{opacity:1}
.album-entry .enlarge:hover img,.album-entry .enlarge:focus-visible img{filter:brightness(1.04);transform:none}
.album-entry .enlarge:focus-visible{outline:3px solid #d9af63;outline-offset:-3px}
@media(max-width:760px){.gallery-chapter{padding-top:48px;padding-bottom:12px}.chapter-number{font-size:9px;margin-bottom:10px}.gallery-chapter-heading{margin-bottom:23px}.mosaic-cover-row{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.album-entry .enlarge:after,.album-entry .enlarge img{transition:none}}

/* Winter photographs get room for distant pilots and mountain detail. */
[data-chapter="winter"] .mosaic-row{margin-bottom:12px}
[data-chapter="winter"] .mosaic-spotlight-row{margin-top:18px}

/* Slim homepage navigation */
body.home-page>header{height:54px}
body.home-page>header .brand-logo{width:56px;height:35px}
body.home-page .hero{height:calc(100svh - 54px)}
@media(max-width:1100px){body.home-page>header nav{top:54px}}
@media(max-width:760px){body.home-page>header{height:50px}body.home-page>header nav{top:50px}body.home-page>header .brand-logo{width:50px;height:31px}body.home-page .hero{height:calc(100svh - 50px)}}

/* Homepage navigation floats over the photograph */
body.home-page>.preview{display:none}
body.home-page>header{position:absolute!important;inset:0 0 auto;z-index:20;height:52px!important;width:100%;background:transparent!important;box-shadow:none;border:0;color:#fff}
body.home-page>header .brand-logo{width:50px;height:32px}
body.home-page>header .brand .brand-wordmark{color:#fff;text-shadow:0 1px 5px #0008}
body.home-page>header nav a{color:#fff;text-shadow:0 1px 5px #0009}
body.home-page>header .site-locale select{color:#fff;border-color:#ffffff8a;background:#13292835}
body.home-page>header .site-locale option{color:#172a29;background:#f6f5ef}
body.home-page>header .menu{color:#fff;border-color:#ffffff8a;background:#13292835}
body.home-page .hero{height:100svh}
@media(max-width:1100px){body.home-page>header nav{top:52px;background:#172a29e8;border-bottom:0;backdrop-filter:blur(8px)}}
@media(max-width:760px){body.home-page>header{height:48px!important}body.home-page>header nav{top:48px}body.home-page>header .brand-logo{width:46px;height:29px}}

/* The collage links to the people behind the memories. */
.personal-stories figure .personal-story-link{display:block;position:relative;transition:transform .25s ease,box-shadow .25s ease;border-radius:3px;cursor:pointer}
.personal-stories figure .personal-story-link img{display:block;width:100%;height:auto;border-radius:3px}
.personal-stories figure .personal-story-link:hover,.personal-stories figure .personal-story-link:focus-visible{transform:translateY(-7px);box-shadow:0 15px 30px rgba(23,42,41,.22),0 4px 9px rgba(23,42,41,.12)}
.personal-stories figure .personal-story-link:focus-visible{outline:2px solid #527346;outline-offset:5px}
#gallery-encounters{scroll-margin-top:30px}
@media(prefers-reduced-motion:reduce){.personal-stories figure .personal-story-link{transition:none}.personal-stories figure .personal-story-link:hover,.personal-stories figure .personal-story-link:focus-visible{transform:none}}

/* Production: hide preview-only banners. */
.preview{display:none!important}

@media(min-width:1101px){header nav{gap:clamp(10px,1.25vw,18px)}}
