.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(--dakota-sticky-top); }.prose table { width:100%;border-collapse:collapse;margin-block:var(--ocf-grid-gap);background:var(--dakota-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(--dakota-band);color:var(--ocf-heading-alt);font-size:var(--ocf-font-small-size); }
.ocf-not-found { background:var(--dakota-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; }

/* Dakota: 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: 24px 24px 28px;
    border: 0;
    border-radius: var(--card-radius);
    background: var(--dakota-bg-alt);
}

/* Thank-you page: centered confirmation on the alt surface — check badge, display heading, message, gold home button
 * and the call link; How We Work follows. */
.ocf-thank-you-band { background: var(--dakota-bg-alt); padding-block: clamp(80px, 10vw, 144px); }

.ocf-thank-you-band .ocf-standard-single,
.ocf-thank-you-band .ocf-standard-page__content {
    max-width: 680px;
    margin-inline: auto;
}

.ocf-thank-you-band .ocf-standard-page__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.ocf-thank-you-band .ocf-thank-you {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    text-align: center;
}

.ocf-thank-you-band .ocf-thank-you::before {
    content: "";
    width: 76px;
    height: 76px;
    border-radius: var(--radius-full);
    background:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 34px no-repeat,
        var(--ocf-primary);
}

.ocf-thank-you-band .ocf-thank-you__title {
    margin: 0;
    color: var(--ocf-heading);
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-size: var(--font-h1-size);
    font-weight: var(--ocf-font-h1-weight);
    line-height: var(--ocf-font-h1-line);
}

.ocf-thank-you-band .ocf-thank-you__message {
    margin: 0;
    color: var(--ocf-body);
    font-size: calc(var(--font-body-size) * 1.06);
}

.ocf-thank-you-band .ocf-thank-you__home { margin-top: 8px; }

.ocf-thank-you__call { margin-top: 24px; }

@media (max-width: 640px) {
    .ocf-thank-you-band .ocf-standard-page__content,
    .ocf-thank-you-band .ocf-thank-you { align-items: flex-start; text-align: left; }
}

/* Thank-you page: the plugin styles its home button and content links; keep Dakota's gold CTA text dark and the call
 * link single-underlined. */
.ocf-thank-you-band .ocf-thank-you__home,
.ocf-thank-you-band .ocf-thank-you__home:hover,
.ocf-thank-you-band .ocf-thank-you__home:focus-visible {
    border-color: var(--ocf-secondary);
    background: var(--ocf-secondary);
    color: var(--ocf-secondary-contrast) !important; /* the plugin forces a light label with !important */
    text-decoration: none;
}

.ocf-thank-you-band .ocf-thank-you__home:hover { background: var(--ocf-secondary-hover); border-color: var(--ocf-secondary-hover); }

.ocf-thank-you-band .page-content-body a.dakota-call[href]:not(.btn-primary):not(.btn-secondary) {
    color: var(--ocf-heading);
    text-decoration: none;
}
