@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--site-font:Manrope,'PingFang SC','Hiragino Sans','Microsoft YaHei',sans-serif;--display-font:var(--site-font)}
body,button,input,select,textarea{font-family:var(--site-font);line-height:1.55}
body h1,body h2,body h3,body p,body blockquote,body figcaption,body nav,body a,body summary,body .journal-meta{font-family:var(--site-font)!important}
body main h1,body .page-heading h1,body .journal-intro h1,body .journal-article-head h1{font-size:clamp(30px,3.4vw,42px)!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-1px!important;text-transform:none!important;margin:12px 0 20px}
body .hero-content h1{font-size:26px!important;line-height:1.25!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
.page-heading,.journal-intro{padding-top:58px!important;padding-bottom:34px!important}
.page-heading>p:not(.eyebrow),.page-heading .opening-verse blockquote p,.journal-intro-line{font:400 16px/1.55 var(--site-font)!important;color:var(--muted)!important;letter-spacing:0!important;max-width:760px;margin:0}
.page-heading .opening-verse{margin:0;max-width:760px}.opening-verse figcaption{font-size:11px;margin-top:12px}
.about-profile p,.block-content>p,.prose p,.gallery-chapter-heading p,.personal-stories p,.journal-deck{font-size:14px!important;line-height:1.65!important}
.gallery-chapter-heading h2,.section-head h2,.about-facts h2,.social-section h2,.about-profile h2,.personal-stories h2,.travel-map h2{font-size:clamp(22px,2.35vw,29px)!important;line-height:1.25!important;font-weight:600;letter-spacing:-.65px!important}
.section-head>p{font-size:14px;line-height:1.6}.gallery-chapter-heading{gap:48px}.gallery-chapter-heading p{max-width:530px}
.language-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:760px}.language-card.language-compact{flex:0 1 155px;padding:12px 14px;gap:9px}.language-compact h3{font-size:13px!important}.language-compact>img{width:29px;height:20px}.language-compact h3 span{font-size:10px}
.membership-grid{grid-template-columns:repeat(auto-fit,minmax(110px,145px));gap:10px;max-width:1100px}.network-card{padding:12px 8px;gap:8px;min-height:92px}.network-name{font-size:10px;justify-content:center}.network-logo{transform:scale(.82);margin:-5px 0}.club-monogram{width:52px;height:44px;display:grid;place-items:center;color:#234b43;font-size:15px;font-weight:700;letter-spacing:1px}.network-location{font-size:9px;color:var(--muted)}
.social-grid{grid-template-columns:repeat(6,minmax(100px,145px));gap:10px;margin-top:23px;max-width:960px}.social-grid .social-card{min-height:148px;padding:13px 8px;gap:10px;position:relative;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}.social-card h3{font-size:12px!important}.social-card.social-link svg{width:31px;height:31px;margin:6px 0}.qr-enlarge img{width:84px;height:84px}.qr-enlarge{padding:4px;cursor:pointer}.social-card:hover,.social-card:focus-within{transform:translateY(-4px);background:#223c33;box-shadow:0 12px 28px #07171140}.social-card .enlarge:hover img{transform:none}
.site-locale{margin-left:16px;flex-shrink:0}.site-locale select{border:1px solid #bac3b4;background:transparent;color:var(--ink);padding:6px 7px;border-radius:5px;font-size:10px;cursor:pointer;max-width:88px}header nav{gap:18px}.menu{margin-left:auto}header .brand{flex-shrink:0}.locale-original-note{padding:13px 17px;border-left:2px solid #8d9e76;background:#e9ede2;font-size:13px;margin-top:25px}.journal-summary-action{display:inline-flex;margin-top:22px;border-bottom:1px solid;padding-bottom:5px;font-size:13px}.journal-language-label{display:inline-block;margin-top:12px;color:var(--muted);font-size:10px}
/* Magazine reading: numbered chapters, a quiet navigation rail, and alternating text/image spreads. */
.journal-article-head{max-width:1220px;padding:62px 5% 32px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:55px;align-items:end}
.journal-article-head .journal-back,.journal-article-head>.eyebrow,.journal-article-head h1,.journal-article-head>.journal-meta{grid-column:1}.journal-article-head .journal-deck{grid-column:2;grid-row:2/5;max-width:420px;font-size:16px!important;line-height:1.7!important;border-left:1px solid #cbd3c0;padding-left:28px}
.journal-reading{max-width:1320px;width:100%;margin:auto;padding:0 5% 75px;display:grid;grid-template-columns:165px minmax(0,1fr);gap:25px 40px;align-items:start}.journal-archive-note{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 10px;max-width:940px}.journal-toc{grid-column:1;grid-row:2;position:sticky;top:24px;border:0;border-top:1px solid #cbd3c0;padding:16px 0;background:none;margin:0;max-height:85vh;overflow:auto;font-size:11px}.journal-toc summary{font-size:11px;cursor:pointer}.journal-toc ol{padding-left:16px;margin-top:15px}.journal-toc li{margin:9px 0;line-height:1.5}.journal-toc a{color:var(--muted)}
.journal-prose{grid-column:2;grid-row:2;max-width:none;font-size:15px;line-height:1.8;letter-spacing:0;min-width:0}.journal-prose .journal-chapter{padding:28px 0 40px;border-top:1px solid #d3d9cc;scroll-margin-top:30px}.journal-prose .journal-chapter h2{font-size:23px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 25px;letter-spacing:-.3px!important;max-width:780px}.journal-chapter-number{display:block;font:500 10px/1.5 var(--site-font);letter-spacing:1.6px;color:#738169;margin-bottom:11px}.journal-prose p{margin:0 0 17px;line-height:1.8}.journal-chapter-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 34px;align-items:start}.journal-chapter-copy,.journal-chapter-visuals{min-width:0}.journal-chapter:nth-child(even) .journal-chapter-copy{grid-column:2;grid-row:1}.journal-chapter:nth-child(even) .journal-chapter-visuals{grid-column:1;grid-row:1}.journal-chapter.text-only .journal-chapter-body{display:block;max-width:760px}.journal-chapter.long-copy .journal-chapter-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.journal-prose .journal-chapter figure{margin:0 0 20px}.journal-prose .journal-chapter figure img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px}.journal-prose .journal-chapter figcaption{font-size:10px;line-height:1.6;color:var(--muted);text-align:left;margin-top:8px}.journal-prose .journal-chapter figcaption p{font-size:inherit;margin:2px 0}.journal-chapter.wide-visual .journal-chapter-body{display:block}.journal-chapter.wide-visual .journal-chapter-copy{columns:2;column-gap:34px}.journal-chapter.wide-visual .journal-chapter-copy>p{break-inside:avoid}.journal-chapter.wide-visual .journal-chapter-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.journal-chapter.wide-visual .journal-chapter-visuals>figure:only-child{grid-column:1/-1}.journal-end{grid-column:1/-1}.journal-pullquote{border-left:3px solid #9ba983;padding:5px 0 5px 22px;font-size:20px;line-height:1.6;color:#34473d;margin:23px 0}
@media(max-width:1100px){header nav{gap:12px;font-size:10px}.site-locale{margin-left:10px}.social-grid{grid-template-columns:repeat(3,minmax(100px,145px))}.journal-reading{grid-template-columns:145px minmax(0,1fr);gap:28px}.journal-chapter-body,.journal-chapter.long-copy .journal-chapter-body{grid-template-columns:1fr}.journal-chapter:nth-child(even) .journal-chapter-copy,.journal-chapter:nth-child(even) .journal-chapter-visuals{grid-column:auto;grid-row:auto}}
@media(max-width:760px){body main h1,body .page-heading h1,body .journal-intro h1,body .journal-article-head h1{font-size:30px!important;letter-spacing:-.65px!important}.page-heading,.journal-intro{padding-top:38px!important;padding-bottom:28px!important}.page-heading>p:not(.eyebrow),.page-heading .opening-verse blockquote p,.journal-intro-line{font-size:15px!important}.site-locale{margin-left:10px}header nav{font-size:13px}.language-card.language-compact{flex-basis:145px}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px}.social-grid{grid-template-columns:repeat(2,minmax(0,145px))}.social-grid .social-link:last-child{grid-column:auto;min-height:148px;flex-direction:column}.journal-article-head{display:block;padding:38px 6% 26px}.journal-article-head .journal-deck{border-left:0;padding:0;max-width:none;font-size:15px!important;margin-top:20px}.journal-reading{display:block;padding:0 6% 50px}.journal-toc{position:static;max-height:240px;margin:15px 0 28px}.journal-chapter.wide-visual .journal-chapter-copy{columns:1}.journal-chapter.wide-visual .journal-chapter-visuals{grid-template-columns:1fr}.journal-prose .journal-chapter h2{font-size:21px!important}.journal-prose{font-size:15px}.gallery-chapter-heading{gap:20px}}
@media(prefers-reduced-motion:reduce){.social-card,.social-card:hover,.social-card:focus-within{transform:none!important;transition:none!important}}
.journal-locale-summary{max-width:1220px;margin:0 auto;padding:0 5% 80px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start;box-sizing:border-box}.journal-summary-copy{padding-top:25px;border-top:1px solid #cbd3c0}.journal-summary-copy>p{font-size:15px;line-height:1.8}.journal-locale-summary figure{margin:0}.journal-locale-summary img{display:block;width:100%;height:auto;border-radius:5px}.journal-original-source{display:block;font-size:11px;color:var(--muted);margin-top:25px}.journal-summary-action{font-size:14px;line-height:1.6}.site-locale{display:block}.site-locale select{font-family:var(--site-font);width:88px}body main h1{overflow-wrap:anywhere}.journal-card-copy h2{font-family:var(--site-font)!important}
@media(max-width:800px){.journal-locale-summary{grid-template-columns:1fr;gap:28px;padding:0 6% 55px}.site-locale{margin-left:12px}header{gap:6px}.site-locale select{width:78px;font-size:10px}.journal-article-head h1{word-break:normal}}
.network-club-logo{display:block;width:110px;max-width:100%;height:52px;object-fit:contain;background:#fff;border-radius:2px}.network-card:has(.network-club-logo){gap:5px}.network-card:has(.network-club-logo) .network-name{font-size:9px}
@media(max-width:760px){header .menu{white-space:nowrap;font-size:11px;line-height:1.25;padding:8px}}
/* Equal-level Pilot's Corner chapters and the next round of compact sizing. */
.pilot-main-section{padding-top:40px;padding-bottom:45px;border-top:1px solid #d6dccf}.pilot-main-section>.pilot-topic-title{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.4px;text-transform:none;margin:0 0 28px}.pilot-main-section .resource-heading h3,.pilot-main-section .school-region-title{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}.pilot-main-section .resource-heading{margin-top:30px}.pilot-main-section .resource-card h4{font-size:16px;font-weight:600;line-height:1.3;margin:12px 0 6px}.pilot-main-section .school-entry h4.school-country{font-size:17px;font-weight:600;line-height:1.3;margin:0}.pilot-main-section .school-region+.school-region{margin-top:35px}.pilot-main-section .school-region-title{margin-bottom:22px}
html[lang="zh-Hans"] header nav{font-size:13px;letter-spacing:.5px;gap:21px}
.travel-map .section-head,.travel-map-frame{max-width:880px;margin-left:auto;margin-right:auto}.travel-map-frame{padding:18px 20px 12px}.travel-map .section-head{margin-bottom:26px}.travel-map .travel-stats strong{font-size:35px}.travel-map-legend{font-size:11px;gap:18px}
.social-grid{grid-template-columns:repeat(6,minmax(90px,125px));max-width:800px;gap:9px}.social-grid .social-card{min-height:130px;padding:11px 7px;gap:8px}.social-card h3{font-size:11px!important}.qr-enlarge img{width:70px;height:70px}.social-card.social-link svg{width:27px;height:27px;margin:5px 0}
@media(max-width:1100px){html[lang="zh-Hans"] header nav{font-size:12px;gap:15px}.social-grid{grid-template-columns:repeat(3,minmax(90px,125px))}}
@media(max-width:760px){html[lang="zh-Hans"] header nav{font-size:15px;letter-spacing:.4px}.pilot-main-section{padding-top:30px;padding-bottom:32px}.pilot-main-section>.pilot-topic-title{font-size:23px}.travel-map-frame{padding:12px 10px}.social-grid{grid-template-columns:repeat(2,minmax(0,125px))}.social-grid .social-link:last-child{min-height:130px}.pilot-main-section .school-entry h4.school-country{font-size:16px}.pilot-main-section .resource-card h4{font-size:15px}}
.flight-film-title{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 15px}.winter-video-link{display:inline-block;margin:0 0 30px;font-size:13px}.flight-film[id]{scroll-margin-top:35px}.personal-flight-story .memory-prose+.memory-prose{margin-top:20px}.personal-flight-story{max-width:960px}
.flight-film .flight-film-title{color:#f5f6ef;background:#172a29;padding:14px 18px;margin:0;font-size:18px;line-height:1.4}
