.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);
}

/* OCF_AGENT_BLOCK:resource-pages-responsive-reading-layout START */
@media (max-width: 900px) {
  .ocf-standard-page:has([data-ocf-post-id="118"]) .ocf-standard-grid,
  .ocf-standard-page:has([data-ocf-post-id="119"]) .ocf-standard-grid,
  .ocf-standard-page:has([data-ocf-post-id="120"]) .ocf-standard-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ocf-grid-gap);
  }
  .ocf-standard-page:has([data-ocf-post-id="118"]) .ocf-article-toc { display: none; }
  .ocf-standard-page:has([data-ocf-post-id="119"]) .ocf-article-toc,
  .ocf-standard-page:has([data-ocf-post-id="120"]) .ocf-article-toc { position: static; }
  .ocf-standard-page:has([data-ocf-post-id="119"]) .prose table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }
}
/* OCF_AGENT_BLOCK:resource-pages-responsive-reading-layout END */

/* OCF_AGENT_BLOCK:educational-guides-responsive-toc START */
@media (max-width: 1100px) {
  .ocf-standard-page:has(.ocf-article-toc) .ocf-standard-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ocf-grid-gap);
    min-width: 0;
  }
  .ocf-standard-page:has(.ocf-article-toc) .ocf-standard-page__content {
    min-width: 0;
    width: 100%;
  }
  .ocf-standard-page:has(.ocf-article-toc) .ocf-article-toc {
    position: static;
    inset: auto;
    order: -1;
    width: 100%;
    min-width: 0;
    padding: calc(var(--ocf-space-unit) * 0.75) calc(var(--ocf-space-unit) * 1);
  }
  .ocf-article-toc__details summary {
    cursor: pointer;
    color: var(--ocf-heading);
    font-weight: 700;
    line-height: 1.4;
  }
  .ocf-article-toc__details nav {
    max-height: min(45vh, 18rem);
    overflow-y: auto;
  }
  .ocf-standard-page:has(.ocf-article-toc) .ocf-article-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .ocf-standard-page:has(.ocf-article-toc) .ocf-article-table-scroll table {
    width: 100%;
    min-width: 34rem;
    max-width: none;
  }
  .ocf-standard-page:has(.ocf-article-toc) .ocf-standard-page__content img {
    max-width: 100%;
    height: auto;
  }
  .ocf-standard-page:has(.ocf-article-toc) {
    overflow-x: clip;
  }
}
@media (min-width: 1101px) {
  .ocf-article-toc__details > summary {
    display: block;
    margin: 0 0 calc(var(--ocf-grid-gap) * 0.5);
    color: var(--ocf-heading);
    font-size: var(--ocf-font-eyebrow-size);
    font-weight: var(--ocf-font-eyebrow-weight);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    list-style: none;
    pointer-events: none;
  }
  .ocf-article-toc__details > summary::-webkit-details-marker { display: none; }
  .ocf-article-toc__details > summary::marker { content: ""; }
  .ocf-article-toc__details:not([open]) > nav {
    display: flex;
  }
}
/* OCF_AGENT_BLOCK:educational-guides-responsive-toc END */
