.ocf-standard-grid { display:grid;grid-template-columns:280fr 864fr;gap:calc(var(--ocf-grid-gap) * 2.5);align-items:start; }.ocf-standard-grid .ocf-article-toc { position:sticky;top:var(--cardinal-sticky-top); }.prose table { width:100%;border-collapse:collapse;margin-block:var(--ocf-grid-gap);background:var(--cardinal-bg-alt); }.prose td,.prose th { padding:calc(var(--ocf-grid-gap) * 0.75);text-align:left;border-bottom:var(--card-border-width) solid var(--ocf-border); }.prose th { background:var(--cardinal-band);color:var(--ocf-heading-alt);font-size:var(--ocf-font-small-size); }
.ocf-not-found { background:var(--cardinal-bg-alt); }.ocf-not-found-grid { display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--ocf-grid-gap) * 2.5);align-items:center; }.ocf-not-found-code { font-size:calc(var(--font-h1-size) * 2.2);line-height:1;color:var(--ocf-link);font-weight:var(--ocf-font-h1-weight);margin-bottom:var(--ocf-grid-gap); }.ocf-not-found-grid .heading-2 { margin-bottom:calc(var(--ocf-grid-gap) * 0.75); }.ocf-not-found-grid p:not(.ocf-not-found-code) { margin-bottom:calc(var(--ocf-grid-gap) * 0.75); }.ocf-not-found-grid img { width:100%;height:var(--ocf-not-found-image-height);object-fit:cover; }.ocf-not-found-links { display:flex;gap:var(--ocf-grid-gap);margin-top:calc(var(--ocf-grid-gap) * 0.75); }
@media(max-width:767px) { .ocf-standard-grid,.ocf-not-found-grid { grid-template-columns:1fr;gap:calc(var(--ocf-grid-gap) * 1.25); }.ocf-standard-grid .ocf-article-toc { position:static; }.prose td,.prose th { padding:calc(var(--ocf-grid-gap) * 0.375); }.ocf-not-found-grid img { height:var(--ocf-not-found-image-height-mobile); } }
.ocf-standard-single { max-width: var(--ocf-content-width); margin-inline: auto; }

/* Cardinal: general content pages (privacy, terms) — 288px "On this page" rail beside an 800px reading column,
 * article-scale H2s separated by hairline rules. */
.ocf-standard-grid { grid-template-columns: minmax(0, 288px) minmax(0, 800px); justify-content: space-between; }

.ocf-standard-page__content h2 {
    margin: calc(var(--ocf-grid-gap) * 1.5) 0 calc(var(--ocf-grid-gap) * 0.5);
    padding-top: calc(var(--ocf-grid-gap) * 1.5);
    border-top: var(--card-border-width) solid var(--ocf-border);
    font-size: calc(var(--font-h3-size) * 1.333);
    line-height: 1.1;
}

.ocf-standard-page__content > h2:first-child,
.ocf-standard-page__content > :first-child h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.ocf-article-toc {
    padding: calc(var(--ocf-space-unit) * 1.5);
    border: var(--card-border-width) solid var(--ocf-border);
    background: var(--cardinal-bg-alt);
}
