/* Two clear directions, preserving the existing film and reading layouts. */
.sfi-navigation>ul{justify-content:center;gap:.35rem}.sfi-section>details>summary{cursor:pointer;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:.5rem;list-style:none}.sfi-section>details>summary::after{content:"⌄"}.sfi-section summary:focus-visible,.sfi-navigation a:focus-visible{outline:2px solid #d9ba81;outline-offset:3px}.sfi-submenu [data-diary-entry]{white-space:nowrap}.clean-direction-gate{max-width:1100px;margin:0 auto;padding:clamp(36px,7vw,90px) 24px}.clean-direction-gate h2{font-size:clamp(1.6rem,4vw,3rem);letter-spacing:-.03em}.clean-direction-gate .home-entrances-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.clean-direction-gate .home-entrance{padding:32px;border:1px solid #81735655;border-radius:18px;background:#121c22cc}.clean-direction-gate .home-entrance[data-direction-card="art"]{background:#182622cc}.clean-direction-gate .home-entrance-label{font-size:.8rem;letter-spacing:.2em;color:#d9ba81}.clean-direction-gate h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}.clean-direction-gate h3 a{color:inherit}.clean-direction-gate p{max-width:72ch;line-height:1.7}.clean-main-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clean-main-actions a{padding:10px 18px;border:1px solid #8a9ca355;border-radius:999px}.split-separated-reference{color:inherit}@media(max-width:680px){.clean-direction-gate .home-entrances-grid{grid-template-columns:1fr}.clean-direction-gate .home-entrance{padding:24px}.sfi-submenu{max-height:65vh;overflow:auto}}
/* Explicit contrast and end-of-journey focus. */
.clean-direction-gate .home-entrance,.clean-direction-gate .home-entrance :is(p,h3,a,span){color:#f0f5f0}.clean-direction-gate .home-entrance .home-entrance-label{color:#e3c58e}body[data-site-direction="main"][data-main-bottom="true"] .sfi-header{visibility:hidden;pointer-events:none}

body[data-site-direction="main"][data-main-bottom="true"] :is(.sj-top,.sj-bottom,.sj-controls,.sj-progress){visibility:hidden!important;pointer-events:none!important}


/* Definitive two-direction menu: two peer columns inside the dropdown only. */
.sfi-navigation .split-direction-panel{width:min(830px,calc(100vw - 30px));max-width:none;min-width:0;padding:24px;left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box;color:#182c35;background:#fffdf7;border:1px solid #b9aa87;border-radius:14px}
.split-direction-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.split-direction-columns section{min-width:0}.split-direction-columns section+section{border-left:1px solid #c7bea9;padding-left:26px}.split-direction-columns h2{font-weight:600;font-size:clamp(1rem,2vw,1.4rem);line-height:1.25;margin:0 0 10px}.sfi-navigation .split-direction-panel h2 a{font-size:inherit;padding:0;color:#183b45;white-space:normal;text-decoration:none;line-height:1.35}.split-direction-panel p{font-size:.9rem;line-height:1.55;white-space:normal;margin:0;color:#334953}.split-direction-panel .split-direction-why{border-top:1px solid #d2cbbd;margin-top:20px;padding-top:16px;font-size:.82rem}
[data-direction-menu][open]>summary{margin:0!important}.clean-bottom-only{padding-top:30px;padding-bottom:36px}.clean-bottom-only .clean-main-actions{justify-content:center;margin:0}.clean-direction-landing{max-width:1000px;margin:0 auto;padding:clamp(35px,8vw,90px) 24px}.clean-direction-landing h1{font-size:clamp(2rem,5vw,4.8rem);line-height:1.08;max-width:15ch}.clean-direction-landing .direction-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:60ch;line-height:1.7}.direction-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:34px 0}.direction-link-grid a{display:flex;align-items:center;min-height:92px;padding:24px;border:1px solid #8ca2ab66;border-radius:14px;background:#10222cbb;color:#faf9f5;text-decoration:none;font-size:1.12rem}.direction-link-grid a:hover{border-color:#dac18b}.direction-status{max-width:68ch;padding:20px;border-left:3px solid #b99a55;line-height:1.7}.clean-direction-landing[data-landing-direction="art"] .direction-link-grid a{background:#fdfbf5;color:#213c35}
@media(max-width:780px){.sfi-navigation .split-direction-panel{position:static;left:auto;transform:none;width:100%;margin:0;padding:18px}.split-direction-columns{gap:14px}.split-direction-columns section+section{padding-left:14px}.split-direction-columns h2{font-size:1rem}.split-direction-panel p{font-size:.82rem}}

/* Contain the two-column menu within the viewport, independent of film header rules. */
body[data-site-direction="main"] .sfi-navigation .split-direction-panel{position:fixed!important;left:50%!important;right:auto!important;top:var(--direction-panel-top,120px)!important;transform:translateX(-50%)!important;width:min(830px,calc(100vw - 32px))!important;min-width:0!important;max-width:none!important;max-height:calc(100svh - var(--direction-panel-top,120px) - 16px)!important;overflow:auto!important;background:#10232b!important;color:#f4f1e8!important;border:1px solid #8c846d!important;padding:22px!important;margin:0!important;z-index:100!important;box-shadow:0 16px 60px #0008!important;box-sizing:border-box!important}
body[data-site-direction="main"] .split-direction-panel .split-direction-columns{position:static!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important}
body[data-site-direction="main"] .split-direction-panel section{position:static!important;transform:none!important;min-width:0!important;width:auto!important;margin:0!important;background:transparent!important;color:#f4f1e8!important}
body[data-site-direction="main"] .split-direction-panel h2,body[data-site-direction="main"] .split-direction-panel h2 a,body[data-site-direction="main"] .split-direction-panel h2 a span{color:#f4f1e8!important;background:transparent!important;font-size:clamp(1rem,2vw,1.4rem)!important;line-height:1.35!important;overflow-wrap:anywhere!important;text-align:left!important}
body[data-site-direction="main"] .split-direction-panel p,body[data-site-direction="main"] .split-direction-panel p span{color:#d0dedc!important;background:transparent!important;text-align:left!important;font-size:.9rem!important;line-height:1.6!important}
body[data-site-direction="main"] .split-direction-panel .split-direction-why{border-color:#647776!important;margin-top:20px!important;padding-top:16px!important}
@media(max-width:600px){body[data-site-direction="main"] .sfi-navigation .split-direction-panel{padding:16px!important}body[data-site-direction="main"] .split-direction-panel .split-direction-columns{gap:14px!important}body[data-site-direction="main"] .split-direction-panel section+section{padding-left:14px!important}body[data-site-direction="main"] .split-direction-panel p,body[data-site-direction="main"] .split-direction-panel p span{font-size:.82rem!important}}
