/* A useful English doorway, with no claim of a fully translated or global service. */
.header-language { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:32px; min-height:44px; padding:8px 3px; color:inherit; font-size:11px; line-height:1.5; letter-spacing:.08em; border-bottom:1px solid transparent; }
.header-language:hover { border-bottom-color:currentColor; }
.header-language:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.international-overview { max-width:calc(var(--content,1320px) + var(--gutter,48px)*2); padding:26px var(--gutter,48px); margin:0 auto; color:var(--od-ink,#333b3a); }
.international-details { border-top:1px solid var(--od-rule,#d3dcd4); border-bottom:1px solid var(--od-rule,#d3dcd4); scroll-margin-top:115px; }
.international-details>summary { display:flex; align-items:center; gap:17px; min-height:76px; padding:16px 3px; cursor:pointer; list-style:none; color:inherit; }
.international-details>summary::-webkit-details-marker { display:none; }
.international-language { display:grid; place-items:center; flex:0 0 auto; width:37px; height:37px; border:1px solid var(--od-rule,#d3dcd4); border-radius:50%; font-family:var(--sans,sans-serif); font-size:10px; line-height:1; letter-spacing:.05em; color:var(--od-accent,#4d685e); }
.international-summary-label { display:flex; align-items:baseline; gap:20px; flex-wrap:wrap; }
.international-summary-label>strong { font-size:14px; line-height:1.8; font-weight:500; letter-spacing:.02em; }
.international-summary-label>span { font-size:10px; line-height:1.8; color:var(--od-muted,#65706c); }
.international-toggle { margin-left:auto; font-size:23px; line-height:1; font-weight:300; padding:7px; transition:transform .2s ease; }
.international-details[open]>summary .international-toggle { transform:rotate(45deg); }
.international-details>summary:hover .international-language { border-color:var(--od-accent,#4d685e); }
.international-details>summary:focus-visible { outline:3px solid var(--od-accent,#4d685e); outline-offset:5px; }
.international-content { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(210px,.7fr); gap:clamp(35px,5vw,85px); border-top:1px solid var(--od-rule,#d3dcd4); padding:30px 0 35px; direction:ltr; text-align:left; font-family:var(--sans,sans-serif); font-size:15px; line-height:1.8; letter-spacing:.005em; }
.international-reading { max-width:760px; min-width:0; }
.international-caption { color:var(--od-accent,#4d685e); font-size:10px; line-height:1.8; letter-spacing:.07em; margin:0 0 14px; }
.international-title { display:block; font-family:Georgia,var(--serif,serif); font-size:clamp(22px,2.1vw,29px); font-weight:400; line-height:1.35; letter-spacing:0; margin-bottom:17px; color:var(--od-ink,#333b3a); }
.international-reading>p:not(.international-caption) { color:var(--od-muted,#65706c); font-size:15px; line-height:1.85; margin:0; }
.international-reading>p.international-scope { border-left:2px solid var(--od-rule,#d3dcd4); padding-left:17px; margin-top:19px; font-size:13px; }
.international-wayfinding { padding-top:3px; min-width:0; }
.international-wayfinding>span { display:block; color:var(--od-accent,#4d685e); font-size:10px; line-height:1.8; letter-spacing:.07em; margin-bottom:11px; }
.international-wayfinding nav { display:flex; flex-direction:column; border-top:1px solid var(--od-rule,#d3dcd4); }
.international-wayfinding nav>a { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:47px; padding:10px 0; border-bottom:1px solid var(--od-rule,#d3dcd4); color:var(--od-ink,#333b3a); font-size:12px; line-height:1.7; }
.international-wayfinding nav>a:hover { color:var(--od-accent,#4d685e); }
.international-wayfinding nav>a>span:last-child { font-size:18px; line-height:1; }
.international-wayfinding>p { margin:14px 0 0; font-size:11px; line-height:1.8; color:var(--od-muted,#65706c); }
.international-contacts { margin:25px 0 0; border-top:1px solid var(--od-rule,#d3dcd4); }
.international-contacts>div { display:grid; grid-template-columns:85px minmax(0,1fr); gap:15px; padding:12px 0; border-bottom:1px solid var(--od-rule,#d3dcd4); }
.international-contacts dt { font-size:12px; line-height:1.9; color:var(--od-muted,#65706c); }
.international-contacts dd { margin:0; min-width:0; font-size:14px; line-height:1.8; }
.international-contacts dd>a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.international-contacts dd>span { display:block; font-size:11px; line-height:1.8; color:var(--od-muted,#65706c); }

/* A compact statement of practice, rather than a second philosophy chapter. */
.japanese-identity-note { display:grid; grid-template-columns:minmax(85px,.25fr) minmax(0,1.4fr) minmax(100px,.3fr); gap:clamp(30px,4vw,65px); align-items:start; max-width:calc(var(--content,1320px) + var(--gutter,48px)*2); padding:64px var(--gutter,48px); margin:0 auto; border-top:1px solid var(--od-rule,#d3dcd4); border-bottom:1px solid var(--od-rule,#d3dcd4); color:var(--od-ink,#333b3a); }
.japanese-identity-mark { display:grid; place-items:center; width:80px; height:96px; border:1px solid #9d7756; color:#876241; font-family:var(--serif,serif); font-size:42px; line-height:1; margin-top:6px; }
.japanese-identity-copy { max-width:680px; min-width:0; }
.japanese-identity-kicker { color:var(--od-accent,#4d685e); font-size:9px; line-height:1.9; letter-spacing:.11em; margin:0 0 20px; }
.japanese-identity-copy>h2 { font-family:var(--serif,serif); font-size:clamp(27px,3vw,41px); line-height:1.75; letter-spacing:.025em; margin:0 0 20px; }
.japanese-identity-copy>p:not(.japanese-identity-kicker) { margin:0; font-size:14px; line-height:2.1; color:var(--od-muted,#65706c); }
.japanese-identity-copy>a { display:inline-flex; justify-content:space-between; align-items:center; gap:40px; min-height:45px; padding:10px 0; border-bottom:1px solid var(--od-accent,#4d685e); margin-top:20px; font-size:12px; line-height:1.8; }
.japanese-identity-copy>a:hover { color:var(--od-accent,#4d685e); }
.japanese-identity-copy>a>span { font-size:20px; line-height:1; }
.japanese-identity-words { display:flex; flex-direction:column; gap:13px; border-left:1px solid var(--od-rule,#d3dcd4); padding:8px 0 8px 25px; margin:0; color:var(--od-accent,#4d685e); font-family:var(--serif,serif); font-size:15px; line-height:1.9; }
@media(max-width:1000px) {
  .international-content { grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr); gap:35px; }
  .japanese-identity-note { grid-template-columns:80px minmax(0,1fr); gap:30px; }
  .japanese-identity-words { grid-column:2; flex-direction:row; flex-wrap:wrap; padding:17px 0 0; border-left:0; border-top:1px solid var(--od-rule,#d3dcd4); gap:10px 23px; }
}
@media(max-width:700px) {
  .header-actions { gap:8px; }
  .header-language { min-height:44px; min-width:30px; font-size:11px; padding-left:2px; padding-right:2px; }
  .international-overview { padding-top:19px; padding-bottom:19px; }
  .international-details { scroll-margin-top:100px; }
  .international-details>summary { min-height:72px; gap:12px; padding-top:14px; padding-bottom:14px; }
  .international-language { width:32px; height:32px; font-size:9px; }
  .international-summary-label { display:block; }
  .international-summary-label>strong { display:block; font-size:13px; }
  .international-summary-label>span { display:block; margin-top:2px; font-size:9px; }
  .international-toggle { font-size:22px; padding:5px; }
  .international-content { grid-template-columns:minmax(0,1fr); gap:29px; padding-top:25px; padding-bottom:28px; }
  .international-caption { font-size:9px; }
  .international-title { font-size:23px; line-height:1.4; }
  .international-reading>p:not(.international-caption) { font-size:14px; line-height:1.85; }
  .international-reading>p.international-scope { font-size:12px; }
  .international-wayfinding nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .international-wayfinding nav>a { padding-right:12px; margin-right:12px; gap:9px; font-size:11px; min-height:49px; align-items:flex-start; }
  .international-wayfinding nav>a:last-child { margin-right:0; padding-right:0; }
  .international-wayfinding nav>a>span:last-child { margin-top:3px; flex-shrink:0; }
  .international-contacts>div { grid-template-columns:65px minmax(0,1fr); gap:12px; }
  .international-contacts dd { font-size:12px; }
  .japanese-identity-note { grid-template-columns:minmax(0,1fr); gap:25px; padding-top:45px; padding-bottom:45px; }
  .japanese-identity-mark { width:49px; height:59px; font-size:27px; margin:0; }
  .japanese-identity-kicker { font-size:8px; margin-bottom:17px; }
  .japanese-identity-copy>h2 { font-size:29px; }
  .japanese-identity-copy>p:not(.japanese-identity-kicker) { font-size:14px; }
  .japanese-identity-words { grid-column:1; font-size:14px; gap:9px 21px; }
}
@media(max-width:390px) {
  .international-wayfinding nav { grid-template-columns:minmax(0,1fr); }
  .international-wayfinding nav>a { padding:10px 0; margin:0; align-items:center; font-size:12px; }
  .international-wayfinding nav>a>span:last-child { margin-top:0; }
  .international-caption { font-size:9px; letter-spacing:.02em; }
  .japanese-identity-words { font-size:13px; gap:9px 16px; }
}
@media(prefers-reduced-motion:reduce) { .international-toggle { transition:none; } }
.motion-off .international-toggle { transition:none; }
@media print {
  .header-language { display:none!important; }
  .international-overview { padding:9pt 0; color:black; }
  .international-details { border-color:#bbb; }
  .international-details>summary { min-height:0; padding:8pt 0; }
  .international-toggle, .international-language, .international-wayfinding { display:none; }
  .international-content { grid-template-columns:minmax(0,1fr); padding:10pt 0; }
  .international-reading>p:not(.international-caption) { font-size:10pt; color:#222; }
  .international-title { font-size:16pt; color:black; }
  .japanese-identity-note { display:block; padding:15pt 0; break-inside:avoid; }
  .japanese-identity-mark, .japanese-identity-words, .japanese-identity-copy>a { display:none; }
  .japanese-identity-copy>h2 { font-size:20pt; }
}
