:root {
    color-scheme: light;
    --rl-colour-brand-navy: #102a43;
    --rl-colour-action: #087bbd;
    --rl-colour-action-hover: #06679f;
    --rl-colour-positive: #15803d;
    --rl-colour-warning: #b45309;
    --rl-colour-danger: #b42318;
    --rl-colour-info: #0969a8;
    --rl-colour-text: #102a43;
    --rl-colour-text-secondary: #40566d;
    --rl-colour-text-muted: #65788b;
    --rl-colour-background: #f7fafc;
    --rl-colour-surface: #ffffff;
    --rl-colour-surface-muted: #edf3f6;
    --rl-colour-border: #d8e2ea;
    --rl-colour-focus: #087bbd;
    --rl-font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rl-radius-control: 0.625rem;
    --rl-radius-panel: 0.875rem;
    --rl-shadow-panel: 0 0.75rem 2rem rgb(16 42 67 / 0.08);
    --rl-container: 70rem;
    --rl-focus-ring: 0 0 0 0.1875rem rgb(8 123 189 / 0.28);

    --rl-colour-action-soft: #e4f3fb;
    --rl-colour-positive-soft: #e8f5ec;
    --rl-colour-warning-soft: #fff4e5;
    --rl-colour-danger-soft: #fcebea;
    --rl-colour-info-soft: #e7f3fa;
    --rl-colour-disabled: #a7b5c2;
    --rl-colour-on-action: #ffffff;
    --rl-colour-table-stripe: rgb(237 243 246 / 0.58);
    --rl-font-size-xs: 0.75rem;
    --rl-font-size-sm: 0.875rem;
    --rl-font-size-body: 1rem;
    --rl-font-size-lead: 1.125rem;
    --rl-font-size-title: clamp(2rem, 7vw, 4.25rem);
    --rl-font-size-heading: clamp(1.625rem, 4vw, 2.5rem);
    --rl-font-size-subheading: 1.25rem;
    --rl-font-weight-normal: 400;
    --rl-font-weight-semibold: 600;
    --rl-font-weight-bold: 700;
    --rl-line-height-tight: 1.1;
    --rl-line-height-heading: 1.25;
    --rl-line-height-body: 1.65;
    --rl-letter-spacing-label: 0.075em;
    --rl-space-1: 0.25rem;
    --rl-space-2: 0.5rem;
    --rl-space-3: 0.75rem;
    --rl-space-4: 1rem;
    --rl-space-5: 1.25rem;
    --rl-space-6: 1.5rem;
    --rl-space-8: 2rem;
    --rl-space-10: 2.5rem;
    --rl-space-12: 3rem;
    --rl-space-16: 4rem;
    --rl-space-20: 5rem;
    --rl-border-width: 0.0625rem;
    --rl-radius-pill: 999rem;
    --rl-control-height: 2.75rem;
    --rl-touch-target: 2.75rem;
    --rl-brand-mark-size: 2.5rem;
    --rl-content-narrow: 46rem;
    --rl-content-form: 38rem;
    --rl-workflow-line: 0.1875rem;
    --rl-transition-fast: 160ms ease;
    --rl-motion-reduced-duration: 0.01ms;
    --rl-animation-single: 1;
    --rl-z-header: 20;
    --rl-page-min-width: 20rem;
    --rl-viewport-height: 100vh;

    --rl-action-50: #f0f8fc;
    --rl-action-100: #dceff9;
    --rl-action-200: #b9def2;
    --rl-action-300: #84c6e8;
    --rl-action-400: #43a8d9;
    --rl-action-500: #168bc7;
    --rl-action-600: #087bbd;
    --rl-action-700: #06679f;
    --rl-action-800: #0a5783;
    --rl-action-900: #10496c;
    --rl-action-950: #0b2f48;
}

@font-face {
    font-family: "Inter Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/inter-variable-latin.woff2") format("woff2-variations");
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: var(--rl-page-min-width);
    scroll-behavior: smooth;
    text-size-adjust: 100%;
}

body {
    margin: 0;
    background: var(--rl-colour-background);
    color: var(--rl-colour-text);
    font-family: var(--rl-font-sans);
    font-size: var(--rl-font-size-body);
    font-weight: var(--rl-font-weight-normal);
    line-height: var(--rl-line-height-body);
    text-rendering: optimizeLegibility;
}

body:not(.fi-body) img,
body:not(.fi-body) svg {
    display: block;
    max-width: 100%;
}

body:not(.fi-body) button,
body:not(.fi-body) input,
body:not(.fi-body) select,
body:not(.fi-body) textarea {
    color: inherit;
    font: inherit;
}

button,
[type="button"],
[type="submit"],
[role="button"] {
    touch-action: manipulation;
}

:where(body:not(.fi-body)) a {
    color: var(--rl-colour-action);
    text-decoration-thickness: var(--rl-border-width);
    text-underline-offset: var(--rl-space-1);
}

:where(body:not(.fi-body)) a:hover {
    color: var(--rl-colour-action-hover);
}

:focus-visible {
    border-radius: var(--rl-radius-control);
    box-shadow: var(--rl-focus-ring);
    outline: var(--rl-border-width) solid var(--rl-colour-focus);
    outline-offset: var(--rl-space-1);
}

::selection {
    background: var(--rl-colour-action-soft);
    color: var(--rl-colour-text);
}

h1,
h2,
h3,
h4,
p {
    margin-block-start: 0;
}

h1,
h2,
h3,
h4 {
    color: var(--rl-colour-brand-navy);
    font-weight: var(--rl-font-weight-bold);
    line-height: var(--rl-line-height-heading);
}

.rl-container {
    width: min(100% - (var(--rl-space-6) * 2), var(--rl-container));
    margin-inline: auto;
}

.rl-skip-link {
    position: fixed;
    z-index: calc(var(--rl-z-header) + 1);
    top: var(--rl-space-2);
    left: var(--rl-space-2);
    padding: var(--rl-space-3) var(--rl-space-4);
    border-radius: var(--rl-radius-control);
    background: var(--rl-colour-brand-navy);
    color: var(--rl-colour-on-action);
    font-weight: var(--rl-font-weight-semibold);
    transform: translateY(-200%);
}

.rl-skip-link:focus {
    color: var(--rl-colour-on-action);
    transform: translateY(0);
}

.rl-section {
    padding-block: var(--rl-space-16);
}

.rl-section--muted {
    background: var(--rl-colour-surface-muted);
}

.rl-section__heading {
    max-width: var(--rl-content-narrow);
    margin-block-end: var(--rl-space-10);
}

.rl-eyebrow {
    margin-block-end: var(--rl-space-3);
    color: var(--rl-colour-action-hover);
    font-size: var(--rl-font-size-xs);
    font-weight: var(--rl-font-weight-bold);
    letter-spacing: var(--rl-letter-spacing-label);
    text-transform: uppercase;
}

.rl-lead {
    color: var(--rl-colour-text-secondary);
    font-size: var(--rl-font-size-lead);
}

.rl-header {
    position: sticky;
    z-index: var(--rl-z-header);
    top: 0;
    border-bottom: var(--rl-border-width) solid var(--rl-colour-border);
    background: var(--rl-colour-surface);
}

.rl-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: calc(var(--rl-touch-target) + var(--rl-space-4));
    padding-block: var(--rl-space-2);
    gap: var(--rl-space-4);
}

.rl-brand {
    display: inline-flex;
    align-items: center;
    min-height: var(--rl-touch-target);
    gap: var(--rl-space-3);
    color: var(--rl-colour-brand-navy);
    font-weight: var(--rl-font-weight-bold);
    text-decoration: none;
}

.rl-brand__mark {
    display: block;
    flex: 0 0 auto;
    width: var(--rl-brand-mark-size);
    height: var(--rl-brand-mark-size);
}

.rl-brand__mark > svg {
    width: 100%;
    height: 100%;
}

.rl-nav,
.rl-nav__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--rl-space-2);
}

.rl-nav {
    width: 100%;
}

.rl-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: var(--rl-touch-target);
    padding-inline: var(--rl-space-3);
    border-radius: var(--rl-radius-control);
    color: var(--rl-colour-text-secondary);
    font-weight: var(--rl-font-weight-semibold);
    text-decoration: none;
}

.rl-nav__link:hover,
.rl-nav__link--active,
.rl-nav__link[aria-current="page"] {
    background: var(--rl-colour-action-soft);
    color: var(--rl-colour-action-hover);
}

.rl-hero {
    overflow: hidden;
    padding-block: var(--rl-space-16);
    background: var(--rl-colour-background);
}

.rl-hero__grid {
    display: grid;
    align-items: center;
    gap: var(--rl-space-12);
}

.rl-hero__title {
    max-width: var(--rl-content-narrow);
    margin-block-end: var(--rl-space-5);
    font-size: var(--rl-font-size-title);
    line-height: var(--rl-line-height-tight);
}

.rl-hero__copy {
    max-width: var(--rl-content-form);
    margin-block-end: var(--rl-space-8);
    color: var(--rl-colour-text-secondary);
    font-size: var(--rl-font-size-lead);
}

.rl-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rl-space-3);
}

.rl-hero__visual {
    padding: var(--rl-space-8);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
    box-shadow: var(--rl-shadow-panel);
}

.rl-workflow {
    position: relative;
    display: grid;
    margin: 0;
    gap: var(--rl-space-4);
    padding: var(--rl-space-6);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
    list-style: none;
}

.rl-workflow__step {
    position: relative;
    display: grid;
    grid-template-columns: var(--rl-touch-target) 1fr;
    align-items: center;
    gap: var(--rl-space-4);
    color: var(--rl-colour-text-secondary);
}

.rl-workflow__step::before {
    display: grid;
    width: var(--rl-touch-target);
    height: var(--rl-touch-target);
    place-items: center;
    border: var(--rl-workflow-line) solid var(--rl-colour-action);
    border-radius: var(--rl-radius-pill);
    background: var(--rl-colour-surface);
    color: var(--rl-colour-action-hover);
    content: attr(data-step);
    font-weight: var(--rl-font-weight-bold);
}

.rl-workflow__step:not(:last-child)::after {
    position: absolute;
    top: var(--rl-touch-target);
    bottom: calc(var(--rl-space-4) * -1);
    left: calc((var(--rl-touch-target) - var(--rl-workflow-line)) / 2);
    width: var(--rl-workflow-line);
    background: var(--rl-colour-action);
    content: "";
}

.rl-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--rl-control-height);
    padding: var(--rl-space-2) var(--rl-space-5);
    border: var(--rl-border-width) solid transparent;
    border-radius: var(--rl-radius-control);
    cursor: pointer;
    font-weight: var(--rl-font-weight-semibold);
    line-height: var(--rl-line-height-heading);
    text-decoration: none;
    transition: background-color var(--rl-transition-fast), border-color var(--rl-transition-fast), color var(--rl-transition-fast);
}

.rl-button--primary {
    background: var(--rl-colour-action);
    color: var(--rl-colour-on-action);
}

.rl-button--primary:hover {
    background: var(--rl-colour-action-hover);
    color: var(--rl-colour-on-action);
}

.rl-button--secondary {
    border-color: var(--rl-colour-border);
    background: var(--rl-colour-surface);
    color: var(--rl-colour-brand-navy);
}

.rl-button--secondary:hover,
.rl-button--ghost:hover {
    background: var(--rl-colour-action-soft);
    color: var(--rl-colour-action-hover);
}

.rl-button--ghost {
    background: transparent;
    color: var(--rl-colour-action);
}

.rl-button--danger {
    background: var(--rl-colour-danger);
    color: var(--rl-colour-on-action);
}

.rl-button:disabled,
.rl-button[aria-disabled="true"] {
    border-color: var(--rl-colour-border);
    background: var(--rl-colour-surface-muted);
    color: var(--rl-colour-disabled);
    cursor: not-allowed;
}

.rl-grid {
    display: grid;
    gap: var(--rl-space-6);
}

.rl-card {
    padding: var(--rl-space-6);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
}

.rl-card--elevated {
    box-shadow: var(--rl-shadow-panel);
}

.rl-card__title {
    margin-block-end: var(--rl-space-2);
    font-size: var(--rl-font-size-subheading);
}

.rl-card__copy {
    margin-block-end: 0;
    color: var(--rl-colour-text-secondary);
}

.rl-metrics {
    display: grid;
    gap: var(--rl-space-4);
}

.rl-metric {
    padding: var(--rl-space-5);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
}

.rl-metric__value {
    display: block;
    color: var(--rl-colour-brand-navy);
    font-size: var(--rl-font-size-heading);
    font-variant-numeric: tabular-nums;
    font-weight: var(--rl-font-weight-bold);
    line-height: var(--rl-line-height-tight);
}

.rl-metric__label {
    color: var(--rl-colour-text-secondary);
    font-size: var(--rl-font-size-sm);
}

.rl-steps {
    display: grid;
    gap: var(--rl-space-6);
    padding: 0;
    counter-reset: rolelane-step;
    list-style: none;
}

.rl-step {
    position: relative;
    padding-inline-start: calc(var(--rl-touch-target) + var(--rl-space-4));
    counter-increment: rolelane-step;
}

.rl-step::before {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: var(--rl-touch-target);
    height: var(--rl-touch-target);
    place-items: center;
    border-radius: var(--rl-radius-pill);
    background: var(--rl-colour-action-soft);
    color: var(--rl-colour-action-hover);
    content: counter(rolelane-step);
    font-weight: var(--rl-font-weight-bold);
}

.rl-form {
    display: grid;
    max-width: var(--rl-content-form);
    gap: var(--rl-space-5);
}

.honeypot {
    position: absolute;
    left: -9999px;
    width: var(--rl-border-width);
    height: var(--rl-border-width);
    overflow: hidden;
}

.rl-field {
    display: grid;
    gap: var(--rl-space-2);
}

.rl-label {
    color: var(--rl-colour-text);
    font-size: var(--rl-font-size-sm);
    font-weight: var(--rl-font-weight-semibold);
}

.rl-help,
.rl-field__message {
    color: var(--rl-colour-text-muted);
    font-size: var(--rl-font-size-sm);
}

.rl-input,
.rl-select,
.rl-textarea {
    width: 100%;
    min-height: var(--rl-control-height);
    padding: var(--rl-space-3) var(--rl-space-4);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-control);
    background: var(--rl-colour-surface);
    color: var(--rl-colour-text);
}

.rl-input:hover,
.rl-select:hover,
.rl-textarea:hover {
    border-color: var(--rl-colour-text-muted);
}

.rl-field--error .rl-input,
.rl-field--error .rl-select,
.rl-field--error .rl-textarea {
    border-color: var(--rl-colour-danger);
}

.rl-field--error .rl-field__message {
    color: var(--rl-colour-danger);
}

.rl-alert,
.alert {
    padding: var(--rl-space-4) var(--rl-space-5);
    border: var(--rl-border-width) solid var(--rl-colour-info);
    border-radius: var(--rl-radius-control);
    background: var(--rl-colour-info-soft);
    color: var(--rl-colour-text);
}

.rl-alert--success,
.alert--success,
.rl-status.rl-status--positive {
    border-color: var(--rl-colour-positive);
    background: var(--rl-colour-positive-soft);
    color: var(--rl-colour-text);
}

.rl-alert--warning,
.alert--warning,
.rl-status--warning {
    border-color: var(--rl-colour-warning);
    background: var(--rl-colour-warning-soft);
    color: var(--rl-colour-warning);
}

.rl-alert--danger,
.alert--error,
.rl-status--danger {
    border-color: var(--rl-colour-danger);
    background: var(--rl-colour-danger-soft);
    color: var(--rl-colour-danger);
}

.rl-status {
    display: inline-flex;
    align-items: center;
    min-height: var(--rl-touch-target);
    padding-inline: var(--rl-space-3);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-pill);
    background: var(--rl-colour-surface-muted);
    color: var(--rl-colour-text-secondary);
    font-size: var(--rl-font-size-sm);
    font-weight: var(--rl-font-weight-semibold);
}

.rl-legal,
.rl-offline {
    width: min(100% - (var(--rl-space-6) * 2), var(--rl-content-narrow));
    margin-inline: auto;
    padding-block: var(--rl-space-12);
}

.rl-legal__panel,
.rl-offline__panel {
    padding: var(--rl-space-6);
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
}

.rl-legal :is(h2, h3) {
    margin-block-start: var(--rl-space-8);
}

.rl-offline {
    display: grid;
    min-height: var(--rl-viewport-height);
    align-items: center;
}

.rl-table-wrap {
    overflow-x: auto;
    border: var(--rl-border-width) solid var(--rl-colour-border);
    border-radius: var(--rl-radius-panel);
    background: var(--rl-colour-surface);
}

.rl-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--rl-font-size-sm);
}

.rl-table :is(th, td) {
    padding: var(--rl-space-3) var(--rl-space-4);
    border-bottom: var(--rl-border-width) solid var(--rl-colour-border);
    text-align: start;
}

.rl-table th {
    background: var(--rl-colour-surface-muted);
    color: var(--rl-colour-text-secondary);
    font-weight: var(--rl-font-weight-semibold);
}

.rl-table tbody tr:nth-child(even) {
    background: var(--rl-colour-table-stripe);
}

.fi-body,
.fi-main,
.fi-simple-layout {
    font-family: var(--rl-font-sans);
}

.fi-body {
    --primary-50: var(--rl-action-50);
    --primary-100: var(--rl-action-100);
    --primary-200: var(--rl-action-200);
    --primary-300: var(--rl-action-300);
    --primary-400: var(--rl-action-400);
    --primary-500: var(--rl-action-500);
    --primary-600: var(--rl-action-600);
    --primary-700: var(--rl-action-700);
    --primary-800: var(--rl-action-800);
    --primary-900: var(--rl-action-900);
    --primary-950: var(--rl-action-950);
    background: var(--rl-colour-background);
    color: var(--rl-colour-text);
}

.fi-body .fi-layout,
.fi-body .fi-main,
.fi-body .fi-simple-layout {
    background: var(--rl-colour-background);
}

.fi-body .fi-sidebar,
.fi-body .fi-topbar,
.fi-body .fi-section,
.fi-body .fi-ta-ctn,
.fi-body .fi-simple-main,
.fi-body .fi-wi-stats-overview-stat {
    border-color: var(--rl-colour-border);
    background: var(--rl-colour-surface);
}

.fi-body .fi-section,
.fi-body .fi-ta-ctn,
.fi-body .fi-simple-main,
.fi-body .fi-wi-stats-overview-stat {
    border-radius: var(--rl-radius-panel);
}

.fi-body .fi-simple-main,
.fi-body .fi-wi-stats-overview-stat {
    box-shadow: var(--rl-shadow-panel);
}

.rl-panel-brand {
    display: grid;
    justify-items: center;
    gap: var(--rl-space-2);
}

.rl-panel-brand__context {
    color: var(--rl-colour-text-secondary);
    font-size: var(--rl-font-size-xs);
    font-weight: var(--rl-font-weight-semibold);
    letter-spacing: var(--rl-letter-spacing-label);
    line-height: var(--rl-line-height-tight);
    text-transform: uppercase;
}

.fi-body .fi-sidebar-nav {
    gap: var(--rl-space-2);
}

.fi-body .fi-sidebar-item-button {
    border-radius: var(--rl-radius-control);
}

.fi-body .fi-sidebar-item-active > .fi-sidebar-item-button,
.fi-body .fi-tabs-item-active {
    background: var(--rl-colour-action-soft);
    color: var(--rl-colour-action-hover);
}

.fi-body .fi-btn,
.fi-body .fi-input-wrp,
.fi-body .fi-select-input,
.fi-body .fi-fo-field-wrp input,
.fi-body .fi-fo-field-wrp textarea {
    min-height: var(--rl-touch-target);
    border-radius: var(--rl-radius-control);
}

.fi-body .fi-icon-btn {
    min-width: var(--rl-touch-target);
    min-height: var(--rl-touch-target);
}

.fi-body .fi-link,
.fi-body .fi-fo-field:has(.fi-checkbox-input) .fi-fo-field-label {
    min-height: var(--rl-touch-target);
    align-items: center;
}

.fi-body :is(.fi-btn, .fi-input-wrp, .fi-sidebar-item-button, .fi-tabs-item-button):focus-visible {
    box-shadow: var(--rl-focus-ring);
    outline: var(--rl-border-width) solid var(--rl-colour-focus);
    outline-offset: var(--rl-space-1);
}

.fi-body .fi-badge {
    border-radius: var(--rl-radius-pill);
    font-weight: var(--rl-font-weight-semibold);
}

.fi-body .fi-ta-table {
    color: var(--rl-colour-text);
    font-size: var(--rl-font-size-sm);
}

.fi-body .fi-ta-header-cell,
.fi-body .fi-ta-row {
    border-color: var(--rl-colour-border);
}

.fi-body .fi-ta-header-cell {
    background: var(--rl-colour-surface-muted);
    color: var(--rl-colour-text-secondary);
}

.fi-body .fi-wi-stats-overview-stat-value {
    color: var(--rl-colour-brand-navy);
    font-variant-numeric: tabular-nums;
}

@media (min-width: 40rem) {
    .rl-container {
        width: min(100% - (var(--rl-space-10) * 2), var(--rl-container));
    }

    .rl-grid--two,
    .rl-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rl-header__inner {
        flex-wrap: nowrap;
    }

    .rl-nav {
        width: auto;
    }

    .rl-legal__panel,
    .rl-offline__panel {
        padding: var(--rl-space-10);
    }
}

@media (min-width: 64rem) {
    .rl-section,
    .rl-hero {
        padding-block: var(--rl-space-20);
    }

    .rl-hero__grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
        gap: var(--rl-space-16);
    }

    .rl-grid--three,
    .rl-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rl-workflow {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .rl-workflow__step {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .rl-workflow__step:not(:last-child)::after {
        top: calc((var(--rl-touch-target) - var(--rl-workflow-line)) / 2);
        right: calc(var(--rl-space-4) * -1);
        bottom: auto;
        left: calc(50% + (var(--rl-touch-target) / 2));
        width: calc(100% - var(--rl-touch-target) + (var(--rl-space-4) * 2));
        height: var(--rl-workflow-line);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: var(--rl-motion-reduced-duration) !important;
        animation-duration: var(--rl-motion-reduced-duration) !important;
        animation-iteration-count: var(--rl-animation-single) !important;
    }
}

@media print {
    :root {
        color-scheme: light;
    }

    body,
    .rl-section,
    .rl-card,
    .rl-metric,
    .rl-legal__panel,
    .rl-offline__panel {
        background: var(--rl-colour-surface);
        color: var(--rl-colour-text);
        box-shadow: none;
    }

    .rl-header,
    .rl-nav,
    .rl-button {
        display: none;
    }

    :where(body:not(.fi-body)) a {
        color: var(--rl-colour-text);
        text-decoration: underline;
    }
}
