/* Every edition has a keyboard-accessible switch with native language names. */
.site-header>.brand{order:0}.site-header>nav{order:1}.site-header>.language-switch{order:2}.site-header>.menu-toggle{order:3}
.site-header{gap:20px}.site-header nav{gap:20px;font-size:12px}.brand-motto{max-width:190px}
.language-switch{position:relative;flex-shrink:0;font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.language-switch summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #bbc5b1;border-radius:24px;padding:9px 12px;white-space:nowrap;background:#f6f5ef}
.language-switch summary::-webkit-details-marker{display:none}.language-chevron{color:#647257;margin-left:3px}
.language-options{position:absolute;right:0;top:calc(100% + 10px);width:180px;padding:8px;background:#fffef9;border:1px solid #cbd3c1;border-radius:10px;box-shadow:0 14px 40px #1f35232b;z-index:30}
.language-options a{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;border-radius:5px;font-size:14px}
.language-options a:hover,.language-options a[aria-current]{background:#e7ecdf;color:#30472d}
.article-header>.text-link{margin-left:auto;order:1}.article-header>.language-switch{order:2}
.hero h1,.reading-heading h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.discussion-note>.small{font-size:12px}
html[lang="zh-Hans"] body{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] .reading-lead,html[lang="zh-Hans"] .reading-emphasis{font-family:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif;letter-spacing:0;line-height:1.3}
html[lang="zh-Hans"] .reading-body{line-height:2}
@media(min-width:801px) and (max-width:1200px){.site-header:not(.article-header){height:90px}.site-header .menu-toggle{display:flex;gap:10px;align-items:center;font-size:12px;background:transparent;padding:10px}.site-header nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 5%;font-size:15px}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{padding:9px 0}.site-header>.language-switch{margin-left:auto}}
@media(max-width:800px){.site-header{gap:12px}.site-header>.language-switch{margin-left:auto}.hero h1{font-size:clamp(48px,7.8vw,64px)}}
@media(max-width:540px){.site-header{height:82px;padding:0 5%;gap:8px}.site-header .brand-motto{display:none}.site-header .akavaka-logo{width:70px}.site-header .menu-toggle{padding:8px 0;font-size:11px;gap:6px}.language-switch summary{font-size:11px;padding:8px 9px;gap:6px}.language-options{width:170px}.site-header nav{top:81px}.article-header>.text-link{max-width:100px;white-space:normal;font-size:10px}.article-header>.language-switch{margin-left:0}.hero{min-height:0;display:flex;flex-direction:column;padding-bottom:390px}.hero-copy{padding:32px 6% 40px;min-height:400px}.hero h1{font-size:clamp(38px,10.3vw,55px);line-height:1.09;letter-spacing:-1.4px}.hero-image{inset:auto 0 0;height:410px;object-position:90% center}.hero-shade{background:linear-gradient(180deg,#f6f5ef 0%,#f6f5ef calc(100% - 430px),rgba(246,245,239,0) calc(100% - 310px),rgba(30,45,29,.12) 100%)}.hero-copy .eyebrow{font-size:8px}.hero-bottom{bottom:20px}.hero .image-note{max-width:75%;text-align:right}.reading-heading h1{font-size:36px}.principle-grid{grid-template-columns:1fr}.principle-grid p{font-size:14px}}
@media print{.language-switch{display:none}}
