.language-menu{position:relative;flex-shrink:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;max-width:100%;z-index:30}
.language-menu summary{cursor:pointer;padding:8px 10px;border:1px solid #a8b39b;border-radius:5px;list-style:none;overflow-wrap:anywhere}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:" ▾"}
.language-menu[open] summary::after{content:" ▴"}
.language-menu nav,.header .language-menu nav{position:absolute;right:0;top:100%;display:grid;gap:0;min-width:230px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;padding:8px;background:#f6f5ed;color:#20352c;border:1px solid #a8b39b;border-radius:5px;box-shadow:0 8px 24px #20352c25}
.language-menu a,.header .language-menu a{display:block;padding:8px 12px;text-decoration:none;white-space:normal}
.language-menu a:hover,.language-menu a[aria-current]{background:#e2e8d6}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #b58229;outline-offset:2px}
.hero-intro{white-space:normal}.hero-copy .actions{flex-wrap:wrap}.hero-copy{overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(32px,3.5vw,54px)}
.header{flex-wrap:wrap}.header .desktop-nav{flex-wrap:wrap;justify-content:center;flex:1;gap:12px 20px}
.doc-heading h1,.prose h2,.journey-labels strong,.section-heading h2{overflow-wrap:anywhere}
html:not([lang^="zh"]):not([lang="ja"]) .journey-labels span{letter-spacing:0}
@media(max-width:1150px){.header{flex-direction:row;align-items:center}.header .desktop-nav{display:none}.header .mobile-nav{display:block;position:relative;margin-left:auto}.header .mobile-nav nav{position:absolute;right:0;top:100%;display:grid;min-width:210px;padding:14px;background:#f6f5ed;border:1px solid #a8b39b;z-index:25}.header .language-menu{margin-left:auto}.header .brand{font-size:19px}}
@media(max-width:600px){.header{gap:10px;padding:14px 20px}.header .language-menu{font-size:12px}.hero-copy h1{font-size:clamp(30px,7vw,40px)}.hero-copy .actions{gap:12px}.language-menu nav{right:0}.journey-labels strong{font-size:16px}.journey-labels span{font-size:12px}}
@media print{.language-menu{display:none}}
/* The company entry shares the language control with the product pages. */
body>header:not(.header){flex-wrap:wrap;gap:14px}
body>header:not(.header) .brand{overflow-wrap:anywhere;min-width:0}
body>header:not(.header) .language-menu{margin-left:auto}
.pastoral-home .hero-intro{white-space:normal}
.pastoral-home .language-menu summary{background:#132d2ce6;color:#fff3cf;border-color:#acb08a}
.pastoral-home .language-menu nav a:hover{color:#20352c}
