/* Project content actions share one treatment; navigation retains its active state. */
html body .ay-project-top :is(a:not(.gb-section-nav a):not(.v2-nav a),[data-most-open],[data-gb-graph-start]){color:#064cff!important;text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
html body .ay-project-top :is([data-most-open],[data-gb-graph-start]){min-height:44px;padding:10px 0!important;cursor:pointer;justify-content:flex-start}
html body .ay-project-top :is(a:not(.gb-section-nav a):not(.v2-nav a),[data-most-open],[data-gb-graph-start]):hover{text-decoration-thickness:2px!important}
html body .ay-project-top :is(a,[data-most-open],[data-gb-graph-start]):focus-visible{outline:2px solid #064cff!important;outline-offset:4px}
@layer ay-typography-v1{
html body.ay-godbot-type-recovery[data-project-top="godbot"] .ay-project-top :is(a:not(.gb-section-nav a),[data-most-open],[data-gb-graph-start]),html body .ay-project-top :is(a:not(.gb-section-nav a):not(.v2-nav a),[data-most-open],[data-gb-graph-start]){font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;--ay-type-size:12px;--ay-type-leading:16px;text-transform:none!important}
}
/* All page links use blue; focus is conveyed without an outline. */
html body .ay-project-top a,html body .ay-project-top nav.gb-section-nav a,html body .ay-project-top .v2-nav a,body>nav>a{color:#064cff!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
html body .ay-project-top :is(a,[data-most-open],[data-gb-graph-start]):focus-visible,body>nav>a:focus-visible{outline:none!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}
html body .ay-project-top .gb-image-original{display:block!important;width:fit-content;max-width:100%;margin:8px 0 0!important;padding:0!important;grid-column:1/-1;font:400 12px/16px 'Source Sans 3',sans-serif!important;text-transform:none!important}
/* A separate, borderless inspection control; it never selects an archive node. */
html body .ay-project-top button.gb-image-expand{display:block!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;outline-offset:2px;background:transparent!important;box-shadow:none!important;color:#064cff!important;font:400 24px/44px 'Source Sans 3',sans-serif!important;text-align:center!important;cursor:pointer;grid-column:1/-1;justify-self:end}
html body dialog.gb-image-viewer{box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:56px 24px 16px;border:0;background:#efefea;color:#302c29;overflow:auto}
html body dialog.gb-image-viewer::backdrop{background:rgb(0 0 0 / .6)}
html body dialog.gb-image-viewer>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 152px);object-fit:contain}
html body dialog.gb-image-viewer>.gb-image-close{position:absolute;top:6px;right:8px;width:44px;height:44px;padding:0;border:0;background:none;box-shadow:none;color:#064cff;cursor:pointer;font:400 30px/44px 'Source Sans 3',sans-serif}
html body dialog.gb-image-viewer>.gb-image-caption{margin:12px 0 0;font:400 12px/16px 'Source Sans 3',sans-serif}
html body :is(button.gb-image-expand,button.gb-image-close):focus-visible{outline:2px solid #064cff!important}

html body .ay-project-top .gb-image-source-replaced{display:none!important}
html body .ay-project-top img.gb-image-zoomable{cursor:zoom-in}
/* Editorial images are unframed; section separators remain. */
@layer shared-second-screen{
html body .ay-project-top :is(figure,img,.ay-project-top__context-media,.ay-project-top__hero-media,.ay-godbot-authorial-canon__sign,.ay-godbot-history-network__visual,.ay-godbot-archive-reader__primary-media,.seven-media,.v2-carousel__media){border:0!important;outline:0!important;box-shadow:none!important}
}
@layer shared-second-screen{
html body .ay-project-top :is(figure,img,.ay-project-top__context-media,.ay-project-top__hero-media,.ay-godbot-authorial-canon__sign,.ay-godbot-history-network__visual,.ay-godbot-archive-reader__primary-media,.seven-media,.v2-carousel__media,.gb-graph-poster){background:transparent!important;background-image:none!important}
}
