/* Consistent Japanese paragraph rhythm, with art kept inside its own frame. */
main :is(p,li,dd){line-break:strict;word-break:normal;overflow-wrap:anywhere}
main :is(h1,h2,h3){line-break:strict;word-break:normal;text-wrap:balance}
main :is(.prose,.policy-content,.faq-list) p{hanging-punctuation:allow-end;text-wrap:pretty}
.prose p+p,.policy-content p+p{margin-block-start:1.25em}
.prose :is(h3,h4)+p{margin-block-start:.8em}
.prose>.text-link+.text-link,.content-section>.text-link+.text-link{margin-inline-start:26px}
.content-section :is(.detail-grid,.principle-grid,.identity-links,.guide-links)>*{min-inline-size:0}
.content-section :is(.detail-grid,.principle-grid,.identity-links,.guide-links) p{max-inline-size:44em}
.content-section :is(.detail-grid,.principle-grid,.identity-links,.guide-links) h3{line-height:1.75}
.content-section .prose{min-width:0}
.content-section .prose>p:not(.eyebrow){font-size:16px;line-height:2.05;letter-spacing:.015em}
.page-contents a{min-height:38px;line-height:1.85}
.page-contents a[aria-current=location]{font-weight:600;background:#dfe8d5;border-color:#899d73}
.scene-palette[open]{max-height:min(470px,calc(100svh - 150px));overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 42px #2833261a;border-radius:4px;background:#f8f4ec}
.scene-palette .scene-light{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 12px 0;background:#f8f4ec;font-size:11px;line-height:1.7;color:#4e4653}
.scene-light select{width:100%;min-width:0;min-height:42px;border:1px solid #b9b0be;padding:8px 10px;background:#fffdf8;color:#39323e;font:13px/1.5 var(--sans);border-radius:2px}
.scene-palette [data-scene-reset]{min-height:44px;margin:3px 12px;padding:8px 0;border:0;background:transparent;color:#4a4050;font:11px/1.8 var(--sans);text-decoration:underline;text-underline-offset:4px}
.scene-palette .scene-palette-status{font-size:11px;line-height:1.9;border-top:1px solid #d9d0d8;padding-top:10px}
.scene-palette[open]>summary>span{transform:rotate(45deg)}
.scene-palette .scene-finish{font-size:11px}
.scene-palette :is(button,select):focus-visible{outline:2px solid #756078;outline-offset:2px}
@media(min-width:701px){.page-hero-copy>h1{max-inline-size:16em}.page-hero-copy>p:not(.eyebrow){max-inline-size:42em}}
@media(max-width:700px){
 .content-section .prose>p:not(.eyebrow){font-size:15px;line-height:2.05;letter-spacing:.01em}
 .prose>.text-link+.text-link,.content-section>.text-link+.text-link{margin-inline-start:0;margin-block-start:12px}
 .content-section :is(.section-top,.split,.section-heading){min-inline-size:0}
 .prose .text-link{max-inline-size:100%;line-height:1.9;gap:16px}
 .scene-palette .scene-light{font-size:12px}.scene-light select{font-size:16px;min-height:44px}
 .scene-palette [data-scene-reset]{font-size:12px}.scene-palette .scene-palette-status{font-size:11px}
 .page-contents a{min-height:44px}
}
@media print{.scene-palette{display:none!important}.content-section .prose>p:not(.eyebrow){font-size:11pt;line-height:1.8}.prose p{orphans:3;widows:3}}

.international-reading>.international-paragraph+.international-paragraph{margin-block-start:.85em}
.experience-dock{max-inline-size:calc(100vw - 20px)}
.experience-dock>#quiet-toggle,.experience-dock>a{min-height:44px}
@media(max-width:700px){.experience-dock{gap:0}.experience-dock>a,.experience-dock>#quiet-toggle{padding-inline:9px;font-size:10px;white-space:nowrap}}

@media(max-width:700px){.page-world .world-blueprint-symbol{right:0}}

.content-section .prose>.large-copy{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.85;letter-spacing:.025em}
@media(max-width:700px){.content-section .prose>.large-copy{font-size:21px;line-height:1.9}}
