/* Per-page widths use the available container, avoiding viewport/scrollbar overflow. */
.oursask-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-inline:auto;padding-block:var(--osm-title-space-above,48px)}
.oursask-page-width--boxed{width:min(calc(100% - 40px),var(--osm-content));margin-inline:auto}
.oursask-page-width--wide{width:calc(100% - 40px);margin-inline:auto}
.oursask-page-width--edge,.oursask-page-width--legacy{width:100%;margin-inline:auto}
.oursask-page-layout--original-full{padding-block:0}
.oursask-page-layout>article,.oursask-page-layout>.osm-sidebar,.oursask-home-content{min-width:0;overflow-wrap:anywhere}
.oursask-page-sidebar--right{grid-template-columns:minmax(0,1fr) 300px}
.oursask-page-sidebar--left{grid-template-columns:300px minmax(0,1fr)}
.oursask-page-sidebar--left>.osm-sidebar{grid-column:1;grid-row:1}
.oursask-page-sidebar--left>article,.oursask-page-sidebar--left>.oursask-home-content{grid-column:2;grid-row:1}
.oursask-page-layout .alignwide,.oursask-page-layout .alignfull{width:100%;max-width:100%;margin-inline:0}
.oursask-page-layout .osm-entry__content iframe{max-width:100%}
.oursask-page-layout .osm-entry__content pre{max-width:100%;overflow:auto}
.oursask-page-layout>.osm-sidebar{padding-inline:16px}
/* Homepage hero stays above the sidebar. Constrain coloured panels to their column. */
.oursask-home-frame .osm-latest-updates__header{box-shadow:none}
.oursask-home-frame .oursask-home-content .osm-shell,.oursask-home-frame .oursask-home-content .osm-latest-updates{width:calc(100% - 40px);max-width:none}
.oursask-home-frame .oursask-page-layout{padding-block:0}
.oursask-home-frame .oursask-page-layout>.osm-sidebar{padding-top:32px}
.oursask-home-content{container-type:inline-size}
@container(max-width:1100px){.oursask-home-frame .osm-home-event-columns{grid-template-columns:minmax(0,1fr)}}
.oursask-home-frame .oursask-page-sidebar--left .osm-post-grid,.oursask-home-frame .oursask-page-sidebar--right .osm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1024px){
 .oursask-page-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .oursask-page-sidebar--left>.osm-sidebar,.oursask-page-sidebar--left>article,.oursask-page-sidebar--left>.oursask-home-content{grid-column:auto;grid-row:auto}
}
@media(max-width:600px){
 .oursask-page-width--boxed{width:min(calc(100% - 28px),var(--osm-content))}
 .oursask-page-width--wide{width:calc(100% - 28px)}
 .oursask-home-frame .oursask-home-content .osm-shell,.oursask-home-frame .oursask-home-content .osm-latest-updates{width:calc(100% - 28px)}
 .oursask-home-frame .oursask-page-sidebar--left .osm-post-grid,.oursask-home-frame .oursask-page-sidebar--right .osm-post-grid{grid-template-columns:minmax(0,1fr)}
}
