/* R3: navigation, shared detail entry, wide brand statement. R2 content grids retained. */
html body[data-type-b] .page>header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px 32px;position:relative;padding-top:64px;padding-bottom:28px}
html body[data-type-b] .page>header .brand{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap}
html body[data-type-b] .page>header .header-navigation{grid-column:2;grid-row:1;justify-self:end;width:auto;display:block}
html body[data-type-b] .page>header nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:24px;max-width:none;margin:0;white-space:nowrap}
html body[data-type-b] .page>header nav>a{display:inline-flex;align-items:center;min-height:44px}
html body[data-type-b] .page>header nav :is(a,button):hover{color:var(--accent);text-decoration:none}
html body[data-type-b] .page>header .search-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex:0 0 44px}
html.r3-enhanced body[data-type-b] .page>header .search-toggle{display:inline-flex}
html body[data-type-b] .page>header .menu-toggle{display:none}
html body[data-type-b] .page>header .r3-search-box{grid-column:1/-1;grid-row:2;justify-self:end;max-width:100%;width:440px}
html body[data-type-b] .page>header .header-search{width:100%;height:44px}
html.r3-enhanced body[data-type-b] .page>header .r3-search-box:not(.is-open){display:none}
html body[data-type-b] .page>header .language-selector{position:absolute;right:0;top:16px}
@media(min-width:901px) and (max-width:1250px){
 html body[data-type-b] .page>header .header-navigation{grid-column:1/-1;grid-row:2}
 html body[data-type-b] .page>header .r3-search-box{grid-row:3}
}
@media(max-width:900px){
 html body[data-type-b] .page>header{gap:20px 12px;padding-top:64px;padding-bottom:24px}
 html body[data-type-b] .page>header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;align-items:center;min-height:44px;font-family:var(--brand-text);font-size:var(--b-ui)}
 html.r3-enhanced body[data-type-b] .page>header .menu-toggle{display:inline-flex}
 html body[data-type-b] .page>header .header-navigation{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}
 html body[data-type-b] .page>header nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;white-space:normal}
 html body[data-type-b] .page>header nav>a{padding:6px 0;min-height:44px}
 html body[data-type-b] .page>header nav .search-toggle{align-self:flex-start}
 html.r3-enhanced body[data-type-b] .page>header:not(.menu-is-open) .header-navigation{display:none}
 html body[data-type-b] .page>header .r3-search-box{grid-column:1/-1;grid-row:3;width:100%}
}
@media(max-width:420px){html body[data-type-b] .page>header{column-gap:8px}html body[data-type-b] .page>header .menu-toggle{font-size:16px}}
html body[data-type-b] main a.enter-link{display:inline-flex;align-items:center;gap:.55em;align-self:flex-start;min-height:44px;margin:24px 0 0;padding:0;border:0;background:none;font-family:var(--brand-text)!important;font-size:var(--b-ui)!important;font-weight:500!important;letter-spacing:.08em!important;line-height:1.5!important;color:var(--ink);text-decoration:none}
html body[data-type-b] main a.enter-link .enter-arrow{font-family:var(--brand-text);font-weight:300;letter-spacing:0}
html body[data-type-b] main a.enter-link:hover{color:var(--accent);text-decoration:none}
html body[data-type-b] main a.enter-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
html body[data-type-b] .home-brand-introduction{width:100%;margin:64px 0;padding:48px 0;border-top:1px solid var(--line)}
html body[data-type-b] .home-brand-introduction p{max-width:none;margin:0;text-align:left}
.legacy-focus-anchor{display:block;height:0;overflow:hidden}
html body[data-type-b] .home-brand-introduction p.handwriting-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.handwriting-layer{font-size:54px;line-height:1.5;color:#111;text-align:left;max-width:100%;overflow:visible}
.handwriting-word{display:inline-block;height:1.416667em;vertical-align:middle;max-width:100%;overflow:visible}
.handwriting-word path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.handwriting-layer.is-armed path{stroke-dasharray:1 1;stroke-dashoffset:1}
.handwriting-layer.is-writing path{animation:r3-pen-write var(--pen-duration) linear var(--pen-delay) both}
@keyframes r3-pen-write{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:900px){.handwriting-layer{font-size:46px}}
@media(max-width:500px){.handwriting-layer{font-size:42px}html body[data-type-b] .home-brand-introduction{margin:40px 0;padding:36px 0}}
@media(prefers-reduced-motion:reduce){.handwriting-layer.is-armed path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}html{scroll-behavior:auto}}

/* Reserve the same entry area for every selected-work slide; never fabricate a target. */
html body[data-type-b].home-page .carousel-entry-slot{min-height:76px;text-align:left}

/* R8: dark coral for audited small text only; brand accent and all geometry stay unchanged. */
html body[data-type-b] .page>header nav :is(a,button):is(.current-nav,[aria-current="page"],:hover,:focus-visible),
html body[data-type-b] .page>header .language-selector a:is([aria-current],:hover,:focus-visible),
html body[data-type-b] main :is(a.enter-link,button.enter-link):is(:hover,:focus-visible){color:#BD4837!important}
