.goridergo-react-view {
    --grg-view-max-width: 1200px;
    position: relative;
    width: 100%;
    max-width: var(--grg-view-max-width);
    margin: 1.5rem auto;
    overflow: visible;
    isolation: isolate;
}

.goridergo-react-view *,
.goridergo-react-view *::before,
.goridergo-react-view *::after {
    box-sizing: border-box;
}

.goridergo-react-view__mount {
    width: 100%;
    min-width: 0;
}

.goridergo-react-view__loading {
    padding: 1rem;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    background: #f6f7f7;
    color: #2c3338;
    text-align: center;
}

.goridergo-react-view.is-ready > .goridergo-react-view__loading,
.goridergo-react-view.has-error > .goridergo-react-view__loading {
    display: none;
}

.goridergo-react-view__error {
    padding: 1rem;
    border-left: 4px solid #d63638;
    background: #fcf0f1;
    color: #3c434a;
}

.goridergo-react-view--platform-comparison {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.goridergo-react-view--platform-comparison .goridergo-react-view__mount {
    min-width: 0;
}

.goridergo-react-view .MuiTooltip-popper,
.goridergo-react-view .MuiPopover-root,
.goridergo-react-view .MuiModal-root {
    z-index: 100000 !important;
}

.goridergo-react-view a {
    text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
    .goridergo-react-view {
        margin-block: 1rem;
    }

    .goridergo-react-view .MuiTableContainer-root {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .goridergo-react-view button,
    .goridergo-react-view [role="button"] {
        touch-action: manipulation;
    }
}

/* Local MUI-compatible presentation layer. No external browser modules. */
.goridergo-react-view {
    --grg-primary: #2563EB;
    --grg-primary-contrast: #FFFFFF;
    --grg-secondary: #1D4ED8;
    --grg-secondary-contrast: #FFFFFF;
    --grg-info: #E0F2FE;
    --grg-info-contrast: #0C4A6E;
    --grg-text: #1F2937;
    --grg-background: #F8FAFC;
    --grg-paper: #FFFFFF;
    --grg-border: #CBD5E1;
    font-family: "Work Sans", "Open Sans", Roboto, Arial, sans-serif;
}
.goridergo-react-view--theme-dark {
    --grg-primary: #60A5FA;
    --grg-primary-contrast: #0F172A;
    --grg-secondary: #93C5FD;
    --grg-secondary-contrast: #0F172A;
    --grg-info: #164E63;
    --grg-info-contrast: #E0F2FE;
    --grg-text: #E5E7EB;
    --grg-background: #111827;
    --grg-paper: #1F2937;
    --grg-border: #475569;
}
.grg-theme, .grg-scoped-baseline { width:100%; color:var(--grg-text); background:var(--grg-background); }
.grg-scoped-baseline { padding: 1px; }
.grg-grid--container { display:flex; flex-wrap:wrap; width:100%; }
.grg-grid--item { min-width:0; flex:1 1 0; }
.grg-grid--item[data-size="4"] { flex:0 0 calc(33.333% - 8px); }
.grg-grid--item[data-size="5"] { flex:0 0 calc(20% - 8px); }
.grg-grid--grow { flex:1 1 0; }
.grg-box { min-width:0; }
.grg-stack { min-width:0; }
.grg-typography { margin:0; line-height:1.45; color:inherit; }
.grg-typography--h4 { font-size:clamp(1.25rem,2.2vw,2rem); font-weight:700; }
.grg-typography--h5 { font-size:clamp(1.1rem,1.8vw,1.55rem); font-weight:700; }
.grg-typography--h6 { font-size:1rem; font-weight:700; }
.grg-typography--body2 { font-size:.875rem; }
.grg-button { appearance:none; border:0; border-radius:4px; padding:.5rem .75rem; font:inherit; cursor:pointer; color:inherit; background:transparent; }
.grg-button--contained { background:var(--grg-primary); color:var(--grg-primary-contrast); }
.grg-form-control-label { display:inline-flex; align-items:center; gap:.5rem; cursor:pointer; }
.grg-switch { position:relative; display:inline-block; width:42px; height:24px; }
.grg-switch input { position:absolute; opacity:0; }
.grg-switch span { position:absolute; inset:0; border-radius:999px; background:#999; transition:.15s; }
.grg-switch span::after { content:""; position:absolute; width:18px; height:18px; left:3px; top:3px; border-radius:50%; background:#fff; transition:.15s; }
.grg-switch input:checked + span { background:var(--grg-secondary); }
.grg-switch input:checked + span::after { transform:translateX(18px); }
.grg-menu { position:fixed; z-index:100001; min-width:220px; max-height:min(420px,70vh); overflow:auto; padding:.35rem; border:1px solid var(--grg-border); border-radius:6px; background:var(--grg-background); color:var(--grg-text); box-shadow:0 12px 35px rgba(0,0,0,.25); }
.grg-menu-item { display:block; width:100%; padding:.6rem .75rem; border:0; border-radius:4px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.grg-menu-item:hover, .grg-menu-item:focus { background:rgba(127,127,127,.15); }
.grg-divider { border:0; border-top:1px solid var(--grg-border); margin:.75rem 0; }
.grg-table-container { max-width:100%; overflow:auto; }
.grg-table { width:100%; border-collapse:collapse; color:inherit; }
.grg-table th, .grg-table td { padding:.55rem; border:1px solid var(--grg-border); vertical-align:top; }
.grg-tooltip { position: relative; display: inline-block; max-width: 100%; }
.grg-tooltip__trigger { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; text-decoration: underline dotted; text-underline-offset: .18em; font: inherit; }


@media (max-width: 767px) {
    .grg-grid--container { flex-wrap:nowrap; overflow-x:auto; align-items:stretch; }
    .goridergo-react-view--income-calculator .grg-grid--container { flex-wrap:wrap; overflow:visible; }
    .grg-grid--item[data-size="4"] { flex:1 1 100%; }
    .goridergo-react-view--platform-comparison .grg-grid--item[data-size="5"] { flex:0 0 22%; }
    .goridergo-react-view--platform-comparison .grg-grid--grow { flex:0 0 26%; }
}


/* Loading and SEO fallback states. The full PHP text stays in the initial HTML,
   but visitors see a redacted preview until the interactive view is mounted. */
.goridergo-react-view__mount {
    display: none;
}

.goridergo-react-view__fallback {
    position: relative;
    max-height: clamp(230px, 42vw, 430px);
    overflow: hidden;
    padding: 1rem;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    color: #212121;
    filter: blur(5px);
    opacity: .34;
    pointer-events: none;
    user-select: none;
}

.goridergo-react-view__fallback::after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 82%);
}

.goridergo-react-view__loading {
    position: absolute;
    z-index: 5;
    inset: 0;
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: 1rem;
    border: 0;
    background: transparent;
    pointer-events: none;
}

.goridergo-react-view__loading-label {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .7rem 1rem;
    border: 1px solid rgba(0,0,0,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #2c3338;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.goridergo-react-view__loading-label::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: grg-react-view-spin .75s linear infinite;
}

@keyframes grg-react-view-spin {
    to { transform: rotate(360deg); }
}

.goridergo-react-view.is-ready > .goridergo-react-view__fallback,
.goridergo-react-view.is-ready > .goridergo-react-view__loading {
    display: none;
}

.goridergo-react-view.is-ready > .goridergo-react-view__mount {
    display: block;
}

.goridergo-react-view.has-error > .goridergo-react-view__loading {
    display: none;
}

.goridergo-react-view.has-error > .goridergo-react-view__mount {
    display: block;
}

.goridergo-react-view.has-error > .goridergo-react-view__fallback {
    max-height: none;
    overflow: visible;
    filter: none;
    opacity: 1;
    pointer-events: auto;
    user-select: auto;
}

.goridergo-react-view.has-error > .goridergo-react-view__fallback::after {
    display: none;
}

.goridergo-react-view__seo-content {
    padding-top: .25rem;
}

.goridergo-react-view__seo-content h2,
.goridergo-react-view__seo-content h3 {
    margin: .8rem 0 .4rem;
}

.goridergo-react-view__seo-table-wrap {
    max-width: 100%;
    overflow: auto;
}

.goridergo-react-view__seo-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.goridergo-react-view__seo-table th,
.goridergo-react-view__seo-table td {
    padding: .6rem;
    border: 1px solid #dcdcde;
    vertical-align: top;
    text-align: left;
}

.goridergo-react-view__seo-description {
    display: block;
    margin-top: .35rem;
    font-size: .9em;
}

/* Tooltip triggers remain the actual cell titles, with hover, keyboard and click support. */
.grg-tooltip__trigger {
    width: 100%;
    min-height: 100%;
    text-align: inherit;
}


@media (prefers-reduced-motion: reduce) {
    .goridergo-react-view__loading-label::before {
        animation-duration: 1.8s;
    }
}

/* If the runtime is blocked or cannot load, reveal the PHP text automatically
   instead of leaving visitors with a permanently redacted preview. */
.goridergo-react-view.is-loading > .goridergo-react-view__fallback {
    animation: grg-react-view-reveal-fallback .01s linear 12s forwards;
}

.goridergo-react-view.is-loading > .goridergo-react-view__fallback::after {
    animation: grg-react-view-hide-fade .01s linear 12s forwards;
}

.goridergo-react-view.is-loading > .goridergo-react-view__loading {
    animation: grg-react-view-hide-loading .01s linear 12s forwards;
}

@keyframes grg-react-view-reveal-fallback {
    to {
        max-height: 5000px;
        overflow: visible;
        filter: none;
        opacity: 1;
        pointer-events: auto;
        user-select: auto;
    }
}

@keyframes grg-react-view-hide-fade {
    to { opacity: 0; visibility: hidden; }
}

@keyframes grg-react-view-hide-loading {
    to { opacity: 0; visibility: hidden; }
}


/* Document-level tooltip portal. It is appended directly to <body>, so WordPress
   theme containers, tables and overflow rules cannot clip it. */
.grg-tooltip-portal {
    position: fixed;
    z-index: 2147483000;
    width: min(580px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1.15rem 1.25rem 1.25rem;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    background: #FFFFFF;
    color: #1F2937;
    text-align: left;
    line-height: 1.5;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .34), 0 4px 16px rgba(15, 23, 42, .18);
    isolation: isolate;
}

.grg-tooltip-portal *,
.grg-tooltip-portal *::before,
.grg-tooltip-portal *::after {
    box-sizing: border-box;
}

.grg-tooltip-portal__content {
    min-width: 0;
    padding-right: 1.25rem;
    color: #1F2937;
}

.grg-tooltip-portal__content .grg-typography {
    color: inherit;
}

.grg-tooltip-portal__content .grg-typography--h4,
.grg-tooltip-portal__content .grg-typography--h5,
.grg-tooltip-portal__content .grg-typography--h6 {
    color: #1D4ED8 !important;
}

.grg-tooltip-portal__content a {
    color: #1D4ED8;
    text-decoration: underline;
}

.grg-tooltip-portal__close {
    position: sticky;
    z-index: 2;
    top: 0;
    float: right;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin: -.4rem -.5rem .25rem .75rem;
    border: 1px solid #CBD5E1;
    border-radius: 999px;
    background: #F8FAFC;
    color: #334155;
    font: 700 1.35rem/1 Arial, sans-serif;
    cursor: pointer;
}

.grg-tooltip-portal__close:hover,
.grg-tooltip-portal__close:focus-visible {
    border-color: #2563EB;
    background: #EFF6FF;
    color: #1D4ED8;
    outline: 2px solid rgba(37, 99, 235, .24);
    outline-offset: 2px;
}

/* Neutral, high-contrast light presentation for the income calculator. */
.goridergo-react-view--income-calculator .grg-theme--light,
.goridergo-react-view--income-calculator .grg-scoped-baseline {
    background: #FFFFFF;
    color: #1F2937;
}

.goridergo-react-view--income-calculator .grg-theme--light {
    overflow: hidden;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    box-shadow: 0 10px 32px rgba(15, 23, 42, .08);
}

.goridergo-react-view--income-calculator .grg-scoped-baseline {
    padding: clamp(.8rem, 2vw, 1.4rem);
}

.goridergo-react-view--income-calculator .grg-box,
.goridergo-react-view--income-calculator .grg-stack,
.goridergo-react-view--income-calculator .grg-grid,
.goridergo-react-view--income-calculator .grg-form-control,
.goridergo-react-view--income-calculator .grg-form-control-label {
    color: #1F2937;
}

.goridergo-react-view--income-calculator .grg-button {
    min-height: 2.55rem;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    background: #FFFFFF;
    color: #1E293B;
    font-weight: 650;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.goridergo-react-view--income-calculator .grg-button:hover,
.goridergo-react-view--income-calculator .grg-button:focus-visible {
    border-color: #2563EB;
    background: #EFF6FF;
    color: #1D4ED8;
    outline: 2px solid rgba(37, 99, 235, .18);
    outline-offset: 1px;
}

.goridergo-react-view--income-calculator .grg-button--contained {
    border-color: #2563EB;
    background: #2563EB;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(37, 99, 235, .2);
}

.goridergo-react-view--income-calculator .grg-button--contained:hover,
.goridergo-react-view--income-calculator .grg-button--contained:focus-visible {
    border-color: #1D4ED8;
    background: #1D4ED8;
    color: #FFFFFF;
}

.goridergo-react-view--income-calculator .grg-switch span {
    background: #94A3B8;
}

.goridergo-react-view--income-calculator .grg-switch input:checked + span {
    background: #2563EB;
}

.goridergo-react-view--income-calculator .grg-table-container {
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    background: #FFFFFF;
}

.goridergo-react-view--income-calculator .grg-table {
    background: #FFFFFF;
    color: #1F2937;
}

.goridergo-react-view--income-calculator .grg-table th {
    background: #F1F5F9;
    color: #0F172A;
    font-weight: 750;
}

.goridergo-react-view--income-calculator .grg-table td {
    background: #FFFFFF;
    color: #334155;
}

.goridergo-react-view--income-calculator .grg-table tr:nth-child(even) td {
    background: #F8FAFC;
}

.goridergo-react-view--income-calculator .grg-table th,
.goridergo-react-view--income-calculator .grg-table td {
    border-color: #E2E8F0;
}

.goridergo-react-view--income-calculator .grg-tooltip__trigger {
    color: #1F2937;
}

.grg-menu {
    border-color: #CBD5E1;
    background: #FFFFFF;
    color: #1F2937;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .22);
}

.grg-menu-item:hover,
.grg-menu-item:focus-visible {
    background: #EFF6FF;
    color: #1D4ED8;
    outline: none;
}

@media (max-width: 767px) {
    .grg-tooltip-portal {
        width: calc(100vw - 20px);
        max-height: calc(100dvh - 20px);
        padding: 1rem;
        border-radius: 10px;
    }

    .goridergo-react-view--income-calculator .grg-theme--light {
        border-radius: 10px;
    }
}

/* 1.3.1: high-contrast income calculator dropdown controls and menus. */
.goridergo-react-view--income-calculator .grg-button[id="basic-button"] {
    border: 1px solid #94A3B8 !important;
    background: #F1F5F9 !important;
    color: #111827 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.goridergo-react-view--income-calculator .grg-button[id="basic-button"] *,
.goridergo-react-view--income-calculator .grg-button[id="basic-button"] .grg-typography {
    color: #111827 !important;
}

.goridergo-react-view--income-calculator .grg-button[id="basic-button"]:hover,
.goridergo-react-view--income-calculator .grg-button[id="basic-button"]:focus-visible,
.goridergo-react-view--income-calculator .grg-button[id="basic-button"][aria-expanded="true"] {
    border-color: #475569 !important;
    background: #E2E8F0 !important;
    color: #020617 !important;
    outline: 2px solid rgba(37, 99, 235, .20);
    outline-offset: 1px;
}

/* Menus are document-level overlays, so these rules intentionally are global
   to the plugin menu class rather than scoped to the calculator mount node. */
.grg-menu {
    border: 1px solid #94A3B8 !important;
    background: #FFFFFF !important;
    color: #111827 !important;
}

.grg-menu .grg-menu-item {
    border: 0 !important;
    background: #FFFFFF !important;
    color: #111827 !important;
}

.grg-menu .grg-menu-item *,
.grg-menu .grg-menu-item .grg-typography {
    color: #111827 !important;
}

.grg-menu .grg-menu-item:hover,
.grg-menu .grg-menu-item:focus-visible {
    background: #E2E8F0 !important;
    color: #020617 !important;
}

.grg-menu .grg-menu-item:hover *,
.grg-menu .grg-menu-item:focus-visible * {
    color: #020617 !important;
}

.grg-menu .grg-menu-item:disabled,
.grg-menu .grg-menu-item[aria-disabled="true"] {
    background: #F8FAFC !important;
    color: #64748B !important;
    opacity: 1;
    cursor: not-allowed;
}

/* Version 1.4.0: server-rendered Timeline and Woordenlijst views. */
.goridergo-react-view--server-rendered {
    --grg-static-text: #111827;
    --grg-static-muted: #4b5563;
    --grg-static-border: #d1d5db;
    --grg-static-paper: #ffffff;
    --grg-static-soft: #f3f4f6;
    --grg-static-highlight: #fef08a;
    --grg-static-accent: #2563eb;
    max-width: 1100px;
    overflow: visible;
    color: var(--grg-static-text);
    background: transparent;
}

.goridergo-react-view--server-rendered .grg-static-page {
    color: var(--grg-static-text);
    font-family: "Work Sans", "Open Sans", Roboto, Arial, sans-serif;
    line-height: 1.65;
}

.goridergo-react-view--server-rendered .grg-static-page h2,
.goridergo-react-view--server-rendered .grg-static-page h3,
.goridergo-react-view--server-rendered .grg-static-page h4,
.goridergo-react-view--server-rendered .grg-static-page p {
    color: inherit;
}

.goridergo-react-view--server-rendered .grg-static-page h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 5vw, 4.5rem);
    line-height: 1.05;
}

.goridergo-react-view--server-rendered .grg-static-page__intro {
    margin-bottom: 2rem;
    padding: 1rem 1.1rem;
    border: 3px solid var(--grg-static-text);
    background: var(--grg-static-highlight);
}

.goridergo-react-view--server-rendered .grg-static-page__intro p {
    margin: 0;
}

.goridergo-react-view--server-rendered .grg-static-page__intro p + p {
    margin-top: .65rem;
}

.goridergo-react-view--server-rendered .grg-static-page__updated {
    color: var(--grg-static-muted);
}

/* Timeline */
.grg-timeline {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 1rem 0 2rem;
    list-style: none;
}

.grg-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    border-radius: 999px;
    background: var(--grg-static-border);
    transform: translateX(-50%);
}

.grg-timeline__item {
    position: relative;
    display: flex;
    width: 50%;
    padding: 0 2.25rem 1.75rem 0;
}

.grg-timeline__item:nth-child(even) {
    margin-left: 50%;
    padding: 0 0 1.75rem 2.25rem;
}

.grg-timeline__item::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 1.15rem;
    right: -9px;
    width: 18px;
    height: 18px;
    border: 4px solid var(--grg-static-paper);
    border-radius: 50%;
    background: var(--grg-static-accent);
    box-shadow: 0 0 0 2px var(--grg-static-accent);
}

.grg-timeline__item:nth-child(even)::before {
    right: auto;
    left: -9px;
}

.grg-timeline__card {
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid var(--grg-static-border);
    border-radius: 10px;
    background: var(--grg-static-paper);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.grg-timeline__text,
.grg-timeline__meta {
    margin: 0;
}

.grg-timeline__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin-top: .8rem;
    font-size: .88rem;
    color: var(--grg-static-muted);
}

.grg-timeline__source {
    display: inline-block;
    padding: .1rem .4rem;
    background: #fde047;
    color: #111827 !important;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: underline;
    text-underline-offset: .13em;
}

.grg-timeline__source:hover,
.grg-timeline__source:focus-visible {
    background: #facc15;
    outline: 2px solid #111827;
    outline-offset: 2px;
}

/* Woordenlijst */
.grg-glossary-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1.5rem;
}

.grg-glossary-nav a {
    padding: .4rem .7rem;
    border: 1px solid var(--grg-static-border);
    border-radius: 999px;
    background: var(--grg-static-paper);
    color: var(--grg-static-text) !important;
    font-weight: 700;
    text-decoration: none;
}

.grg-glossary-nav a:hover,
.grg-glossary-nav a:focus-visible {
    border-color: var(--grg-static-accent);
    background: #eff6ff;
    outline: 2px solid transparent;
}

.grg-glossary-page__list-heading {
    margin: 0 0 1rem;
    padding-block: .6rem;
    border-top: 1px solid var(--grg-static-border);
    border-bottom: 1px solid var(--grg-static-border);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.grg-glossary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.grg-glossary-column {
    display: grid;
    align-content: start;
    gap: 1.25rem;
}

.grg-glossary-entry {
    scroll-margin-top: 6rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--grg-static-border);
    border-radius: 10px;
    background: var(--grg-static-paper);
}

.grg-glossary-entry:target {
    border-color: var(--grg-static-accent);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .2);
}

.grg-glossary-entry h4 {
    margin: 0 0 .65rem;
    font-size: clamp(1.25rem, 2.5vw, 1.8rem);
    line-height: 1.2;
}

.grg-glossary-entry p {
    margin: 0;
}

.grg-glossary-entry p + p {
    margin-top: .9rem;
}

@media (max-width: 767px) {
    .goridergo-react-view--server-rendered .grg-static-page h2 {
        font-size: clamp(2rem, 12vw, 3.2rem);
    }

    .grg-timeline::before {
        left: 10px;
        transform: none;
    }

    .grg-timeline__item,
    .grg-timeline__item:nth-child(even) {
        width: 100%;
        margin-left: 0;
        padding: 0 0 1.25rem 2.5rem;
    }

    .grg-timeline__item::before,
    .grg-timeline__item:nth-child(even)::before {
        right: auto;
        left: 2px;
    }

    .grg-glossary-grid {
        grid-template-columns: 1fr;
    }
}
