/* The quiet counterpoint to the moving frame: Japanese line setting and clear tasks. */
h1,h2,h3 { line-break:strict; text-wrap:balance; }
.prose { max-inline-size:49rem; }
.prose p,.belief-letter .prose p { line-break:strict; }
.eyebrow, .section-heading>p.eyebrow { text-wrap:normal; }
:is(.prose,.callout,.policy-content,.faq-list details) a:not(.button):not(.text-link) { text-decoration-thickness:1px; text-underline-offset:.24em; }
:is(.fact-list,.timeline,.check-list) { font-variant-numeric:tabular-nums; }
.contact-direct a:focus-visible { outline-offset:7px; }
.page-contents li { break-inside:avoid; }
.page-contents summary { min-height:44px; }
:target { scroll-margin-block-start:120px; }
@media(max-width:700px) {
 .principle-grid p,.business-feature p:not(.eyebrow),.timeline p:not(.eyebrow),.policy-content p,.policy-content li,.callout p,.check-list { font-size:14px; line-height:2; }
 .policy-content .content-section h2 { line-height:1.85; }
 .timeline h3 { font-size:21px; }
 .footer-company address,.footer-company>a,.footer-nav a { font-size:12px; }
 .footer-nav a { min-height:36px; display:flex; align-items:center; }
 .footer-company>small { font-size:10px; }
 .footer-nav.expanded-footer { column-gap:25px; }
 :target { scroll-margin-block-start:95px; }
}
@media print { :target { scroll-margin-block-start:0; } }
/* A small exhibition index inside the menu, with every destination still a link. */
.menu-dialog { background:radial-gradient(ellipse at 100% 0,#70577b20,transparent 52%),#231d2c; }
.menu-groups>section { border-top:1px solid #bfa6c42e; padding-top:21px; }
.menu-groups h2 { letter-spacing:.045em; }
.menu-groups nav a { position:relative; isolation:isolate; }
.menu-groups nav a:before { content:""; position:absolute; inset:0 -12px; background:#dac9e110; transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease); z-index:-1; }
.menu-groups nav a:hover:before,.menu-groups nav a:focus-visible:before { transform:scaleX(1); }
.menu-groups nav a>span:last-child { transition:translate .3s ease; }
.menu-groups nav a:hover>span:last-child { translate:3px -3px; }
.menu-dialog[open] .menu-groups>section { animation:menu-chapter-in 420ms var(--ease) both; }
.menu-dialog[open] .menu-groups>section:nth-child(2n) { animation-delay:45ms; }
@keyframes menu-chapter-in { from { translate:24px 0; } to { translate:0 0; } }
@media(prefers-reduced-motion:reduce) {
 .menu-dialog[open] .menu-groups>section { animation:none; }
 .menu-groups nav a:before,.menu-groups nav a>span:last-child { transition:none; }
}
.motion-off .menu-dialog[open] .menu-groups>section { animation:none; }
.motion-off .menu-groups nav a:before,.motion-off .menu-groups nav a>span:last-child { transition:none; }
@media print { .menu-dialog { display:none!important; } }
/* The startup drawing uses a pale sheet, so its working notes use dark ink. */
body[data-page="startup"] .world-blueprint-sheet { color:#284b56; }
body[data-page="startup"] .world-blueprint-sheet .world-blueprint-meta,
body[data-page="startup"] .world-blueprint-sheet .world-kicker { color:#486872; }
body[data-page="startup"] .world-blueprint-route h3 { color:#284b56; }
body[data-page="startup"] .world-blueprint-route>li>p:last-child,
body[data-page="startup"] .world-blueprint-annotation>p { color:#486872; }
body[data-page="startup"] .world-blueprint-symbol { color:#63868a; opacity:1; }
body[data-page="startup"] .world-blueprint-symbol .world-diagram-emphasis { stroke:#9b774d; }
body[data-page="startup"] .world-blueprint-pin { color:#fff9ec; background:#345a60; }
body[data-page="startup"] .world-blueprint-route>li:after { background:#799a9d77; }
body[data-page="startup"] .world-blueprint-annotation .world-link { color:#284b56; border-color:#799a9d; }
/* Ink is calibrated for the tinted papers as well as the plain page. */
body { --od-muted:#5d5360; }
body[data-page="water"] { --od-muted:#425e5e; }
body[data-page="services"] { --od-muted:#555749; }
body[data-page="support"] { --od-muted:#625145; }
body:is([data-page="partners"],[data-page="partner-recruit"]) { --od-muted:#515b40; }
body[data-page="consulting"] { --od-muted:#5d514a; }
body[data-page="startup"] { --od-muted:#45606a; }
body[data-page="turnaround"] { --od-muted:#614f48; }
body[data-page="careers"] { --od-muted:#63465d; }
body[data-page="philosophy"] { --od-muted:#5d553d; }
body[data-page="creed"] { --od-muted:#5e553f; }
body[data-page="value"] { --od-muted:#5d5163; }
body:is([data-page="impact"],[data-page="notes"]) { --od-muted:#505c40; }
body:is([data-page="about"],[data-page="flow"],[data-page="faq"],[data-page="contact"],[data-page="privacy"],[data-page="sitemap"],[data-page="404"]) { --od-muted:#515f59; }
body .callout .eyebrow { color:var(--od-accent); }
body[data-page="index"] .purpose-navigation>p small { color:#6c5177; }
body[data-page="index"] .network-web-core>small { color:#d7c6df; }
body[data-page="index"] .fluid-experience .text-link { color:#edf1e1; border-color:#b6c4a5; }
.story-markers a { color:#50643e; }
.story-number { color:#536746; }
.story-panel>p:not(.story-number) { color:#4c624c; }
body .page-world:not(.world-roots) .world-kicker { color:var(--od-accent); }
body .page-world:not(.world-roots) .world-heading>p:last-child,
body .page-world:not(.world-roots) .world-panel p:not(.world-kicker) { color:var(--od-muted); }
body[data-page] .page-world .world-company-terrain>small,
body[data-page] .page-world .world-company-facts dt,
body[data-page] .page-world .world-company-facts dd>p,
body[data-page] .page-world .world-compass-link>p { color:#53613e; }
body[data-page] .page-world .world-stakeholder-center>small,
body[data-page] .page-world .world-orbit-note { color:#57643e; }
body[data-page] .page-world .world-stakeholder-buttons button[aria-pressed="true"] { color:#fffbea; background:#526331; border-color:#526331; }
body[data-page] .page-world .world-layer-label { color:#70563e; }
body[data-page] .page-world .world-transparent-step>p,
body[data-page] .page-world .world-layers-note>p { color:#65574d; }
body[data-page] .page-world .world-skill-caption,
body[data-page] .page-world .world-skills-note { color:#4d654b; }
body .studio-step { color:#4d633e; }
body[data-page] .page-world .world-skill-network-core>small,
body[data-page] .page-world .world-skills-foot>p { color:#4d654b; }

body[data-page] .page-world .world-work-folds details p { color:#5c4d5a; }
body[data-page] .content-section:is(.toned,.section-tint) .eyebrow { color:var(--od-accent); }
body[data-page] .page-world .world-handoff-bottom>p { color:#50603e; }
