/*325: one bounded reading canvas; scenery remains edge to edge. */
:root { --ig-content-max325: 1700px; --ig-content-inset325: max(5.2vw, calc((100vw - var(--ig-content-max325))/2)); }
@media (min-width: 1901px) {
 body .footer .footer-main, body .footer .footer-bottom { width: min(100%, var(--ig-content-max325)); margin-inline: auto; }
 body.secondary197 .route-nav197 { right: var(--ig-content-inset325); }
}
/* Height follows the viewport, not the old 1900px artwork-width ceiling.
   Top-aligned art preserves the clear sky and complete photographed screen. */
@media (min-width: 1001px) {
 body.entry-page285 { --entry-fold277: calc(100svh - clamp(56px, 8svh, 160px)); --entry-start277: clamp(165px, 15svh, 300px); --entry-inset277: var(--ig-content-inset325); }
 body.entry-page285 .entry-hero265 .entry-art277 img { object-position: center top; }
}
/* Home's approved sections retain full-bleed surfaces, with bounded contents. */
@media (min-width: 1901px) {
 body .work > .section-heading, body .work > .cinema { max-width: var(--ig-content-max325); margin-inline: auto; }
 body .government { padding-inline: var(--ig-content-inset325); --u: calc(1700px / 793); }
 body .government .capitol-frame { right: var(--ig-content-inset325); }
 body .studio { grid-template-columns: calc(50% + 161.5px) minmax(0,1fr); }
 body .studio > .people { padding-left: var(--ig-content-inset325); }
 body .studio > .lab { padding-right: var(--ig-content-inset325); }
 body .coast315 { max-width: var(--ig-content-max325); margin-inline: auto; }
 body .case-quote-mark261 { left: var(--ig-content-inset325); }
 body .world-stage { --u: calc(1700px / 793); width: 1700px; left: calc(50% - 850px); }
}
@media (min-width: 1901px) {
 body .entry260[data-entry261] .entry261-art { width: 100%; max-width: 100%; margin-inline: 0; }
}
