/* Approved October 2026 framing. */
@media(min-width:981px){.site-menu__inner{width:min(1600px,calc(100% - 96px))}}
.publication-frame{height:4290px}

.site-menu__links a[aria-current="page"]{color:#b8780b}
.site-menu a:focus-visible,.site-menu summary:focus-visible,.site-menu button:focus-visible{outline:2px solid #071f48;outline-offset:3px}

/* Use the existing responsive documents before desktop text becomes too small. */
@media(min-width:981px) and (max-width:1200px){.homepage-desktop,.module-publication-desktop{display:none}.homepage-mobile,.module-publication-mobile{display:block;height:calc(100vh - 64px)}}

/* Full-width Raccolta bands even on screens wider than the exported canvas. */
.secondary-page>#secondary-stage{max-width:none}

/* Compensate only the removed external gap; retain the exported canvas size.
   90 * (min(1600, stage width - 96) / 1302.46875), matching the existing scale. */
@media(min-width:1201px){.module-publication-desktop{margin-top:max(-110.559273px,calc(-6.909955% + 6.633557px))}.module-publication-frame{margin-top:min(110.559273px,calc(6.909955% - 6.633557px))}}

/* Preserve the intro position and remove the same external gap from total height. */
@media(min-width:1201px){.homepage-desktop{margin-top:max(-54.153846px,calc(-3.076923077% + 2.953846154px))}.homepage-desktop .publication-frame,.homepage-desktop .publication-logo-mask{margin-top:min(54.153846px,calc(3.076923077% - 2.953846154px))}}
