/* Preloaded in the document head; avoid painting fallback fonts before these arrive. */
@font-face { font-family: Amiko; src: url('/assets/fonts/amiko/WwkQxPq1DFK04uqieV8.woff2') format('woff2'); font-weight: 400; font-display: block; }
@font-face { font-family: Amiko; src: url('/assets/fonts/amiko/WwkdxPq1DFK04uIZXErDEIU.woff2') format('woff2'); font-weight: 700; font-display: block; }
@font-face { font-family: 'PT Sans'; src: url('/assets/fonts/pt-sans/jizfRExUiTo99u79B_mh0O6tLQ.woff2') format('woff2'); font-weight: 700; font-display: block; }

:root {
  color-scheme: light;
  --color-page: #fff; --color-panel: #fff; --color-input: #fff;
  --color-link: #1e77a7; --color-link-active: #175f88; --color-title: #1e77a7;
  --color-control-border: #b8bdc5; --color-panel-border: #d7e2e9;
  --color-secondary-border: #c8d6df; --color-hover-surface: #eee;
  --color-quote: #333; --color-question: #555; --color-question-hover: #444;
  --color-tint: #edf5f9; --color-active-background: #2d3748; --color-mobile-navigation: #175f88;
  --color-brand: #1e77a7; --color-link-hover: #175f88; --color-heading: #1a202c;
  --color-text: #2d3748; --color-muted: #4a5568; --color-subtle: #718096;
  --color-border: #edf2f7; --color-surface: #f7fafc; --color-white: #fff;
  --content-width: 1290px; --page-gutter: 1.5rem; --card-padding: 2rem;
  --space-xs: .5rem; --space-sm: 1rem; --space-md: 2rem; --space-lg: 2.5rem;
  --section-space-xs: 1rem; --section-space-sm: 1.5rem; --section-space-md: 2.5rem;
  --section-space-lg: 3rem; --section-space-xl: 4rem; --content-spacing: 1.5em;
  --color-trial: #297743; --color-trial-hover: #205f35; --color-navy: #001c38;
  --radius-control: 6px; --radius-panel: 10px; --shadow-panel: 0 4px 18px rgb(15 40 60 / 6%);
  --hero-title-size: clamp(2.125rem, 1.5rem + 2.5vw, 3.75rem);
  --hero-padding: 64px; --divider-height: 48px;
}
/* Keep brand fills dark enough for white labels; brighten links independently. */
:root[data-theme=dark] {
  color-scheme: dark;
  --color-page: #0c1723; --color-panel: #101f2e; --color-input: #0c1926;
  --color-link: #7ac8ed; --color-link-active: #afe1fa; --color-title: #7ac8ed;
  --color-heading: #eff5fa; --color-text: #d3dfe9; --color-muted: #aebfce; --color-subtle: #94a8ba;
  --color-border: #2d4052; --color-surface: #162738;
  --color-control-border: #52687c; --color-panel-border: #2d4052;
  --color-secondary-border: #52687c; --color-hover-surface: #20374b;
  --color-quote: #d3dfe9; --color-question: #d3dfe9; --color-question-hover: #eff5fa;
  --color-tint: #12293b; --color-active-background: #0b1b2b; --color-mobile-navigation: #10283e;
  --shadow-panel: 0 4px 18px rgb(0 0 0 / 18%);
}
* { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; scroll-padding-bottom: calc(var(--cookie-notice-height, 0px) + 24px); }
body { margin: 0; padding-bottom: var(--cookie-notice-height, 0px); background: var(--color-page); color: var(--color-text); font: 400 16px/1.6 Amiko, sans-serif; }
main, section, article, aside { min-width: 0; }
img { display: block; max-width: 100%; height: auto; border: 0; }
svg { display: inline-block; max-width: 100%; vertical-align: middle; }
.lucide { width: 1em; height: 1em; flex-shrink: 0; }
a { color: var(--color-link); text-decoration: underline; text-underline-offset: .12em; }
a:hover { color: var(--color-link-active); }
h1,h2,h3,h4,h5,h6 { padding: 0; margin: 0; font-family: 'PT Sans', sans-serif; font-weight: 700; line-height: 1.25; color: var(--color-title); }
h1 { font-size: 36px; } h2 { font-size: 32px; } h3 { font-size: 28px; } h4 { font-size: 24px; } h5 { font-size: 22px; } h6 { font-size: 18px; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: inherit; text-decoration: none; }
p { margin: 0 0 var(--content-spacing); }
ul,ol { padding-left: 2em; }
blockquote { margin: 0 0 var(--content-spacing); padding-left: 1em; border-left: 4px solid var(--color-text); }
figure { margin: 0 0 var(--content-spacing); }
figcaption { font-size: .9em; text-align: center; }
table { border-collapse: collapse; width: 100%; }
table,th,td { border: 1px solid var(--color-border); text-align: left; }
th,td { padding: 10px; } th { background: var(--color-brand); color: white; }
.table-scroll { overflow-x: auto; } .table--fixed { table-layout: fixed; }
pre { padding: 1.5em; white-space: pre-wrap; overflow: auto; background: var(--color-border); }
code { font: .9em/1.6 Monaco, Consolas, monospace; }
button,input,select,textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
input:not([type=checkbox]):not([type=hidden]),textarea,select { width: 100%; padding: .5em; border: 1px solid var(--color-control-border); border-radius: var(--radius-control); background: var(--color-input); min-height: 48px; line-height: 1.6; }
input::placeholder,textarea::placeholder { color: var(--color-muted); opacity: 1; }
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible { outline: 2px solid var(--color-link); outline-offset: 3px; }
textarea { resize: vertical; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { padding: 0; }
[hidden] { display: none !important; }
.visually-hidden,.rm-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
.visually-hidden-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; background: var(--color-panel); padding: .75rem; }
.skip-link:focus { top: 1rem; }
.text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; }
.text-white { color: white; } .surface-white { background: var(--color-panel); }
.centered { margin-inline: auto; } .float-left { float: left; margin-right: 1.5em; } .float-right { float: right; margin-left: 1.5em; }
.icon { display: inline-flex; align-items: center; } .icon svg { width: 1em; height: 1em; }
.icon--baseline { vertical-align: -.15em; }
.button { display: inline-flex; min-height: 48px; justify-content: center; align-items: center; gap: .5rem; position: relative; padding: 11px 24px; border: 1px solid transparent; border-radius: var(--radius-control); color: white; background: var(--color-brand); font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; text-align: center; transition: background .18s, border-color .18s, box-shadow .18s; }
.button > .lucide { width: 18px; height: 18px; }
.button:hover { background: var(--color-link-hover); color: white; box-shadow: 0 2px 6px #001c3814; }
.button--trial { background: var(--color-trial); }
.button--trial:hover { background: var(--color-trial-hover); }
.button--secondary { color: var(--color-heading); background: var(--color-panel); border-color: var(--color-secondary-border); }
.button--secondary:hover { color: var(--color-heading); background: var(--color-surface); border-color: var(--color-brand); }
.hero .button--secondary { color: white; background: rgb(0 28 56 / 35%); border-color: #ffffffa6; }
.hero .button--secondary:hover { background: var(--color-navy); color: white; }
.hero a:focus-visible { outline-color: white; }
.button-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-bottom: var(--content-spacing); }
.button-group__item { display: inline-flex; }

/* Site navigation */
.site-header { --header-brand-height: 96px; position: sticky; top: calc(-1 * var(--header-brand-height)); z-index: 30; background: var(--color-panel); border-bottom: 2px solid var(--color-brand); }
.site-header__top { max-width: var(--content-width); min-height: var(--header-brand-height); padding-inline: var(--page-gutter); margin: auto; display: flex; justify-content: space-between; align-items: center; }
.site-logo img { width: 180px; aspect-ratio: 190 / 75; object-fit: contain; }
.site-header__actions { display: flex; align-items: center; gap: 2rem; }
.site-header__preferences { display: flex; align-items: center; gap: 12px; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid transparent; border-radius: var(--radius-control); background: transparent; color: var(--color-muted); }
.theme-toggle:hover { color: var(--color-link); background: var(--color-surface); border-color: var(--color-panel-border); }
.theme-toggle__icon { display: none; width: 22px; height: 22px; }
:root[data-theme-preference=light] .theme-toggle__icon--light,
:root[data-theme-preference=dark] .theme-toggle__icon--dark,
:root[data-theme-preference=system] .theme-toggle__icon--system { display: block; }
.site-logo__dark { display: none; }
:root[data-theme=dark] .site-logo__light { display: none; }
:root[data-theme=dark] .site-logo__dark { display: block; }
.language-picker { font-size: 14px; }
.language-picker > button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.language-picker > .gt_switcher-popup { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; text-decoration: none; }
.language-picker img { width: 24px; }
.site-navigation { max-width: var(--content-width); padding-inline: var(--page-gutter); margin: auto; }
.nav-list { display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0; }
.nav-list > li { position: relative; }
.nav-list > li > a { display: flex; height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 0 24px; font-size: 15px; letter-spacing: .025em; color: var(--color-muted); text-decoration: none; }
.nav-list > li > a:hover,.nav-list > li > a[aria-current],.nav-list > li.has-current-page > a { color: white; background: var(--color-brand); }
.nav-submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 10; min-width: 240px; padding: 0; margin: 0; list-style: none; background: var(--color-brand); box-shadow: 0 2px 13px #0002; }
.nav-submenu a { display: flex; align-items: center; gap: 10px; padding: 1em 1.5em; color: white; font-size: 14px; line-height: 1.6; text-decoration: none; border-bottom: 1px solid #ffffff20; }
.nav-submenu a:hover { color: white; background: var(--color-link-hover); }
.nav-submenu a[aria-current=page] { color: white; background: var(--color-active-background); font-weight: 700; }
.nav-list > li.is-open > .nav-submenu { display: block; }
.nav-list > li:has(.nav-disclosure) > a { padding-right: 48px; }
.nav-disclosure { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 44px; height: 50px; padding: 0; background: none; border: 0; color: var(--color-muted); }
.nav-disclosure svg { width: 14px; height: 14px; }
.nav-list > li.is-open > .nav-disclosure { color: var(--color-brand); }
.nav-list > li.has-current-page > .nav-disclosure, .nav-list > li:has(> a[aria-current]) > .nav-disclosure { color: white; }
.mobile-menu-toggle { display: none; background: none; border: 0; padding: 12px; min-width: 44px; min-height: 44px; line-height: 1; }
.mobile-menu-toggle svg { width: 20px; height: 20px; }
.mobile-navigation { position: fixed; inset: 0 0 0 auto; max-height: 100%; height: 100%; width: 320px; max-width: 90vw; padding: 1rem; border: 0; margin: 0; background: var(--color-mobile-navigation); color: white; }
.mobile-navigation::backdrop { background: #0008; }
.mobile-navigation__close { display: grid; place-items: center; min-width: 44px; min-height: 44px; margin-left: auto; padding: .25em; border: 0; color: white; background: none; font-size: 30px; }
.mobile-navigation ul { list-style: none; padding: 0; margin: 0; }
.mobile-navigation a,.mobile-navigation summary { display: block; padding: 1em; color: white; border-bottom: 1px solid #ffffff20; font-size: 14px; text-decoration: none; }
.mobile-navigation nav a,.mobile-navigation summary { display: flex; align-items: center; gap: 10px; }
.nav-list .nav-icon,.mobile-navigation .nav-icon { width: 18px; height: 18px; }
.nav-submenu .nav-icon,.mobile-navigation details a .nav-icon { width: 16px; height: 16px; }
.mobile-navigation details a { padding-left: 2em; }
.mobile-navigation summary { position: relative; padding-right: 44px; list-style: none; cursor: pointer; }
.mobile-navigation summary::-webkit-details-marker { display: none; }
.mobile-navigation summary > .nav-chevron { position: absolute; right: 16px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); }
.mobile-navigation details[open] > summary > .nav-chevron { transform: translateY(-50%) rotate(180deg); }
.mobile-navigation__close .lucide { width: 24px; height: 24px; }
.mobile-navigation a:is([aria-current=page],[aria-current=location]) { color: white; background: var(--color-active-background); font-weight: 700; }
.mobile-navigation details.has-current-page > summary { background: #ffffff18; }
.mobile-navigation__actions { display: grid; gap: 20px; padding: 24px 12px; }
.mobile-navigation__actions .button { background: var(--color-trial); border: 0; }
.mobile-navigation__actions .button:hover { background: var(--color-trial-hover); }
.mobile-navigation__language { display: grid; gap: 8px; font-size: 13px; }
.mobile-navigation .language-picker { color: white; }
.mobile-navigation .language-picker > .gt_switcher-popup { padding: 8px 0; border: 0; }
.mobile-navigation .language-picker .gt_white_content a { color: var(--color-text); border-radius: var(--radius-control); }
.mobile-navigation .language-picker .gt_white_content { border-radius: var(--radius-panel); }
body:has(.mobile-navigation[open], .image-viewer[open]) { overflow: hidden; }


/* Reusable sections and feature cards */
.section { position: relative; isolation: isolate; background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero a:not(.button) { color: white; }
.section__content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-md); grid-auto-rows: minmax(min-content,max-content); max-width: var(--content-width); margin-inline: auto; padding: var(--section-space-lg) var(--page-gutter); }
.section__overlay { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.section__divider,.section__divider--top { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: var(--divider-height); overflow: hidden; line-height: 0; pointer-events: none; }
.section__divider--top { bottom: auto; top: -1px; }
.section__divider svg,.section__divider--top svg { display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; fill: var(--color-page); max-width: none; }
.section__divider--top svg { top: 0; bottom: auto; transform: translateX(-50%) rotate(180deg); }
.column { min-width: 0; display: flex; flex-direction: column; }
.column__content { position: relative; flex: 1; width: 100%; }
.column__content > :first-child { margin-top: 0; }
.column__content > :last-child { margin-bottom: 0; }
.page-body p,.page-body figure,.page-body form,.page-body .button-group { margin-top: 0; margin-bottom: 1.5em; }
.page-body h1,.page-body h2,.page-body h3,.page-body h4 { margin-bottom: .5em; }
.page-body :is(h1,h2,h3,h4):not(:first-child) { margin-top: 1.5em; }
.page-body .section-heading:first-child { margin-top: 0; }
.feature-card__body { display: block; }
.feature-card__media { display: inline-flex; justify-content: center; align-items: center; }
.feature-card__icon { display: inline-flex; width: 1em; height: 1em; }
.feature-card__icon svg { width: 1em; height: 1em; }
.feature-card__title { margin: 0; }
.section--prose :is(p, ul, ol) { overflow-wrap: break-word; }
.hero .column__content > p { max-width: 58ch; margin-inline: auto; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem) !important; }
.hero em { font-style: normal; }
.hero :is(h1,h2).text-white { text-wrap: balance; line-height: 1.15; font-size: var(--hero-title-size); }
.feature-card__description { margin: 0; }
.image-gallery { display: flex; gap: 1rem; flex-wrap: wrap; }
.image-gallery > * { flex: 1; }

/* Forms */
.contact-section { background: var(--color-tint); border-block: 1px solid var(--color-panel-border); }
.contact-section__content { max-width: calc(44rem + 2 * var(--page-gutter)); margin-inline: auto; padding: 48px var(--page-gutter); }
.page-body .contact-section__heading { margin: 0 0 28px; font-size: 32px; line-height: 1.2; text-wrap: balance; }
.contact-section__form { padding: 32px; border: 1px solid var(--color-panel-border); border-radius: var(--radius-panel); background: var(--color-panel); box-shadow: var(--shadow-panel); }
.page-body .contact-section__form form { margin: 0; }
@media(max-width:767px) {
  .contact-section__content { padding-block: 36px; }
  .page-body .contact-section__heading { font-size: 28px; margin-bottom: 24px; }
  .contact-section__form { padding: 24px; }
}
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
.form-stack { display: grid; gap: 20px; }
.form-field { min-width: 0; } .form-field--wide { grid-column: 1 / -1; }
.form-field label,.form-name legend,.form-consent-group legend { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.form-name .form-grid label { font-size: 13px; font-weight: 400; }
.form-consent { display: flex; gap: .5rem; align-items: baseline; grid-column: 1/-1; font-size: 14px; }
.form-submit { margin-top: 20px; }
.enquiry-form--demo .form-submit { width: auto; }
.enquiry-form--compact .form-submit { width: 100%; font-weight: 700; }
.enquiry-form--compact { padding-top: 8px; }
.enquiry-form--compact input { padding: 10px 12px; min-height: 48px; }
.enquiry-form--newsletter .form-submit { width: 100%; }
.enquiry-form--newsletter .form-field label { font-weight: 400; font-size: 14px; }
.enquiry-form--newsletter input:not([type=checkbox]):not([type=hidden]) { background: var(--color-input); border-color: var(--color-control-border); }
.rm-form-status { clear: both; padding: .85rem 1rem; margin: 1rem 0; border-left: 4px solid #00a99d; background: #eef9f7; color: #172d32; font-size: 1rem; }
.rm-form-status[data-state=error] { background: #fff1f1; border-color: #be2435; color: #76202b; }
.rm-turnstile:empty { display: none; } .rm-turnstile:not(:empty) { clear: both; margin-top: 1rem; }
form[data-riskmate-form] [type=submit]:disabled { opacity: .6; cursor: wait; }

/* Native disclosures, carousel and image viewer */
.faq-list { display: grid; gap: 10px; }
.faq-item__question { position: relative; min-height: 52px; padding: 14px 56px 14px 16px; border: 0; border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-question); font-size: 18px; line-height: 24px; list-style: none; cursor: pointer; }
.faq-item__question::-webkit-details-marker { display: none; }
.faq-item__question:hover { background: var(--color-hover-surface); color: var(--color-question-hover); }
.faq-item[open] > .faq-item__question { background: var(--color-brand); color: white; }
.faq-item__question a { color: inherit; }
.faq-item__question > .lucide { position: absolute; right: 18px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); }
.faq-item__collapse,.faq-item[open] > .faq-item__question > .faq-item__expand { display: none; }
.faq-item[open] > .faq-item__question > .faq-item__collapse { display: block; }
.faq-item__answer { padding: 20px; background: var(--color-panel); }
.faq-item__answer > :last-child { margin-bottom: 0; }
.testimonials { text-align: center; }
.testimonials__slides { display: grid; }
.testimonials .testimonial { grid-area: 1 / 1; }
.testimonials .testimonial[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.testimonial { margin: 0 auto; max-width: 660px; width: 100%; }
.testimonial__rating { display: inline-flex; align-items: center; gap: 2px; color: #ffd700; font-size: 19px; }
.testimonial__rating .lucide { fill: currentColor; }
.testimonial__quote { padding: 0; border: 0; margin: .5em 0 1em; color: var(--color-quote); font-size: 16px; }
.testimonial__person { display: flex; justify-content: center; align-items: center; gap: 1rem; color: var(--color-quote); }
.testimonial__person img { width: 112px; height: 56px; object-fit: contain; }
.testimonials__controls { display: flex; justify-content: center; gap: 4px; margin-top: 8px; }
.testimonials__dot { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-control); background: transparent; }
.testimonials__dot .lucide { width: 8px; height: 8px; fill: currentColor; color: #a7b6c2; }
.testimonials__dot[aria-pressed=true] .lucide { color: var(--color-brand); }
.image-viewer { width: min(95vw,1400px); max-width: 95vw; max-height: 95vh; padding: 2.5rem 1rem 1rem; border: 0; border-radius: var(--radius-panel); background: var(--color-panel); }
.image-viewer::backdrop { background: #000c; }
.image-viewer img { max-height: 80vh; object-fit: contain; margin: auto; }
.image-viewer__close { display: grid; place-items: center; position: absolute; top: 0; right: .5rem; border: 0; min-width: 44px; min-height: 44px; padding: .25rem; background: none; font-size: 28px; }

.image-viewer__close .lucide { width: 24px; height: 24px; }

/* Articles, archive and shared sidebar */
.content-layout { display: grid; grid-template-columns: minmax(0,2.75fr) minmax(250px,1fr); max-width: var(--content-width); margin: auto; }
.article-main { min-width: 0; }
.article-cover { margin: 0; overflow: hidden; border-radius: 0 0 var(--radius-panel) var(--radius-panel); }
.article-cover img { width: 100%; height: auto; object-fit: cover; object-position: center top; }
.article-reading { --article-inset: 24px; }
.article-reading > .sidebar { border-left: 1px solid var(--color-panel-border); }
.article-sheet { position: relative; margin-inline: var(--article-inset); padding: 32px; background: var(--color-panel); }
.article-cover + .article-sheet { margin-top: calc(-50% / var(--article-cover-ratio)); border-radius: var(--radius-panel) var(--radius-panel) 0 0; box-shadow: 0 -4px 18px rgb(0 28 56 / 6%); }
.article-reading .article-pagination { margin-inline: calc(var(--article-inset) + 32px); }
.article-heading { margin-bottom: 28px; }
.article-category { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.article-category a { display: inline-block; padding: .2em .75em; border-radius: 999px; background: var(--color-brand); color: white; text-decoration: none; }
.article-heading h1 { margin: .4em 0 .3em; font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem); line-height: 1.15; text-wrap: balance; }
.article-date { display: inline-flex; align-items: center; gap: 6px; color: var(--color-muted); font-size: 13px; }
.article-date .lucide { width: 14px; height: 14px; }
.article-body { max-width: 78ch; overflow-wrap: break-word; }
.article-body > :not(:first-child) { margin-top: 1.5em; }
.article-body h2,.article-body h3 { margin-bottom: .5em; }
.article-body > :last-child { margin-bottom: 0; }
.article-pagination { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 0; }
.article-pagination a { text-decoration: none; max-width: 48%; }
.article-pagination small { display: block; color: var(--color-muted); text-transform: uppercase; }
.sidebar { padding: 24px 24px 0 32px; }
.sidebar > section { margin-bottom: 2em; }
.sidebar h2 { margin-bottom: 1em; color: var(--color-heading); text-transform: uppercase; font-size: 20px; line-height: 1.5; }
.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar li { margin-bottom: .5em; }
.sidebar a { color: inherit; text-decoration: none; }
.sidebar__recent--cards li { margin: 0; }
.sidebar__recent--cards li + li { border-top: 1px solid var(--color-panel-border); }
.recent-post { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 12px; padding-block: 12px; }
.recent-post__image { width: 64px; height: 56px; object-fit: cover; border-radius: 6px; background: var(--color-surface); }
.recent-post__body { min-width: 0; }
.recent-post__title { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--color-heading); font-size: 14px; font-weight: 700; line-height: 20px; }
.recent-post__date { display: block; margin-top: 3px; color: var(--color-muted); font-size: 12px; line-height: 18px; }
.recent-post__category { display: block; color: var(--color-muted); font-size: 11px; line-height: 16px; }
.recent-post:hover .recent-post__title { color: var(--color-link); text-decoration: underline; text-underline-offset: 3px; }
.recent-post:focus-visible { outline: 2px solid var(--color-link); outline-offset: 4px; border-radius: 6px; }
.sidebar-search__field { position: relative; }
.sidebar-search > label:not(.visually-hidden) { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.sidebar-search input { padding-right: 3em !important; }
.sidebar-search button { position: absolute; top: 0; right: 0; height: 100%; padding: 0 .75em; border: 0; color: var(--color-subtle); background: none; }
.archive-heading { padding: 40px var(--page-gutter); background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.archive-heading__content { max-width: calc(var(--content-width) - 2 * var(--page-gutter)); margin: auto; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: center; gap: 40px; }
.archive-heading h1 { font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem); line-height: 1.15; text-wrap: balance; }
.archive-heading p { margin: 12px 0 0; max-width: 52ch; color: var(--color-muted); }
.archive-heading__tools { min-width: 0; }
.archive-topics { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; font-size: 13px; }
.archive-topics a { display: inline-flex; align-items: center; min-height: 32px; }
.archive-topics a[aria-current] { color: var(--color-heading); font-weight: 700; text-decoration-thickness: 2px; }
.archive-heading--blog { padding-block: var(--hero-padding); border-bottom: 0; background: linear-gradient(rgb(0 28 56 / 68%),rgb(0 28 56 / 68%)), url('/assets/images/2026/10/riskmate-blog-hero.webp') center / cover no-repeat; color: white; }
.archive-heading--blog h1 { color: white; font-size: var(--hero-title-size); }
.archive-heading--blog p { color: white; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); }
.archive-heading__actions { margin: 24px 0 0; }
.archive-heading__actions .button:focus-visible { outline-color: white; }
.archive-heading--blog .archive-heading__tools { padding: 24px; border-top: 4px solid var(--color-brand); border-radius: var(--radius-panel); background: var(--color-panel); color: var(--color-text); box-shadow: var(--shadow-panel); }
.archive-heading--blog .archive-topics a { min-height: 44px; }
.article-hero .article-heading { margin-bottom: 0; }
.article-hero h1 { font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem); }
.article-hero .article-date { color: white; }
.article-hero .archive-heading__actions { justify-content: flex-start; }
/* Balance Amiko's uppercase glyphs within the pill. */
.article-hero .article-category a { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 5px .75em 2px; line-height: 1; }
.article-hero .article-category a:focus-visible { outline-color: white; }
.archive-content { padding: 40px 24px; }
.article-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; padding: 0; margin: 0; list-style: none; }
.article-grid__item { min-width: 0; }
.article-card { height: 100%; display: flex; flex-direction: column; background: var(--color-panel); border: 1px solid var(--color-border); border-radius: var(--radius-panel); overflow: hidden; box-shadow: var(--shadow-panel); }
.article-card__image { display: block; aspect-ratio: 2/1; overflow: hidden; }
.article-card__image img { width: 100%; height: 100%; object-fit: cover; }
.article-card__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 24px; }
.article-card__footer { margin-top: auto; padding-top: 16px; }
.article-card__more { margin: 0; }
.article-card__title { font-size: 26px; line-height: 1.25; margin: .5em 0; }
.article-card__excerpt { font-size: 16px; }
.text-link { text-decoration: none; font-weight: 700; }
.pagination__links { display: flex; gap: 1rem; justify-content: center; margin-top: 3rem; }
.pagination__link { padding: .5rem .75rem; text-decoration: none; }
.pagination__link.is-current { background: var(--color-brand); color: white; }
.utility-content { max-width: 842px; padding: 5rem 24px; margin: auto; }
.utility-content h1 { margin-bottom: 1.5rem; }
.site-search-form { display: flex; gap: 1rem; margin: 2rem 0; }
.site-search-form input { flex: 1; min-width: 0; }
.site-search-status { margin: 1rem 0 2rem; }
.site-search-result { padding: 1.5rem 0; border-bottom: 1px solid var(--color-panel-border); }
.site-search-result h2 { font-size: 1.6rem; margin: 0 0 .75rem; }
.site-search-result mark { background: #d4f1ec; color: inherit; }

/* Footer and privacy notice */
.site-footer { background: #001c38; }
.site-footer__columns { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(0,.9fr) minmax(0,1fr); gap: clamp(32px,4vw,56px); max-width: var(--content-width); margin: auto; padding: 40px var(--page-gutter); }
.site-footer__columns > section { min-width: 0; }
.site-footer h2 { margin: 0 0 12px; padding-bottom: 16px; border-bottom: 1px solid #ffffff1f; color: #fff; font-size: 18px; line-height: 1.4; text-transform: none; }
.site-footer a { color: #d3dfe9; text-decoration: none; }
.site-footer__columns a, .site-footer__cookie-settings { display: block; width: fit-content; max-width: 100%; padding-block: 9px; font-size: 15px; line-height: 1.5; }
.site-footer__columns a:hover, .site-footer__cookie-settings:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer a:focus-visible, .site-footer__cookie-settings:focus-visible { outline: 2px solid #7ac8ed; outline-offset: 4px; border-radius: 2px; }
.site-footer__columns .site-footer__recent a { display: grid; width: 100%; padding-block: 12px; }
.site-footer__recent li + li { border-top: 1px solid #ffffff1f; }
.site-footer__recent .recent-post__title { color: #edf2f7; }
.site-footer__recent .recent-post__date, .site-footer__recent .recent-post__category { color: #aebfce; }
.site-footer__columns .recent-post:hover { text-decoration: none; }
.site-footer__recent .recent-post:hover .recent-post__title { color: #fff; }
.site-footer__cookie-settings { display: inline-flex; align-items: center; gap: 8px; padding-inline: 0; border: 0; background: transparent; color: #d3dfe9; font-family: inherit; cursor: pointer; text-align: left; text-decoration: none; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 0; }
.site-footer__bottom { border-top: 1px solid #ffffff20; }
.site-footer__legal { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: var(--content-width); padding: 20px var(--page-gutter); margin: auto; color: #94a3b8; font-size: 13px; }
.site-footer__legal p { margin: 0; }
.social-links { display: flex; gap: 1rem; }
.social-links a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 3px; background: #4a5568; color: #edf2f7; font-size: 14px; font-weight: 700; }
.cookie-notice { position: fixed; z-index: 40; inset: auto 24px 20px; display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: center; gap: 32px; max-width: 1100px; margin-inline: auto; padding: 28px; max-height: calc(100dvh - 110px); overflow: hidden; border: 1px solid var(--color-panel-border); border-top: 3px solid var(--color-brand); border-radius: 16px; background: var(--color-panel); color: var(--color-text); box-shadow: 0 16px 64px rgb(0 28 56 / 22%), 0 2px 8px rgb(0 28 56 / 8%); font: inherit; font-size: 14px; }
.cookie-notice p { margin: 0; }
.cookie-notice__copy { min-width: 0; min-height: 0; overflow: auto; }
.cookie-notice__heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.cookie-notice__icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid var(--color-panel-border); border-radius: 14px; background: var(--color-tint); color: var(--color-link); }
.cookie-notice__icon .lucide { width: 25px; height: 25px; }
.cookie-notice .cookie-notice__eyebrow { margin-bottom: 3px; color: var(--color-link); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cookie-notice h2 { margin: 0; color: var(--color-heading); font-size: 23px; line-height: 1.2; }
.cookie-notice .cookie-notice__reassurance { margin-top: 12px; color: var(--color-muted); font-size: 12px; }
.cookie-notice__reassurance a { display: inline-block; margin-top: 4px; font-weight: 700; text-underline-offset: 3px; }
.cookie-notice__actions { display: grid; gap: 10px; padding-left: 28px; border-left: 1px solid var(--color-panel-border); }
.cookie-notice__actions .button { width: 100%; padding: 12px; border-radius: 8px; font-size: 13px; }

/* Shared screenshot and content treatments. Keep authentic product imagery intact. */
.product-shot { margin: 0; }
.product-shot a { display: block; border: 1px solid var(--color-panel-border); border-radius: var(--radius-panel); overflow: hidden; box-shadow: var(--shadow-panel); }
.product-shot img { width: 100%; }
.product-shot figcaption { margin-top: 12px; color: var(--color-muted); font-size: 13px; text-align: left; }
.feature-links { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 28px 0 0; }
.feature-links li { margin: 0; }
.feature-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--color-panel-border); border-radius: var(--radius-control); background: var(--color-tint); color: var(--color-link); font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .18s, border-color .18s, color .18s; }
.feature-links a::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.feature-links a:hover, .feature-links a:focus-visible { background: var(--color-hover-surface); border-color: var(--color-link); color: var(--color-link-active); }
@media(max-width:480px) {
  .feature-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-links a { height: 100%; padding-inline: 12px; gap: 10px; font-size: 13px; }
}
/* Shared demo and quotation callouts. */
.page-body .cta-callout { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 36px; padding: 32px; border: 1px solid var(--color-panel-border); border-left: 4px solid var(--color-brand); border-radius: var(--radius-panel); background: var(--color-tint); }
.page-body .cta-callout h2 { margin: 0 0 12px; font-size: 30px; }
.page-body .cta-callout p { max-width: 65ch; margin: 0; color: var(--color-muted); }
.page-body .cta-callout .button { flex-shrink: 0; }
@media(max-width:767px) {
  .page-body .cta-callout { flex-direction: column; align-items: stretch; gap: 24px; padding: 24px; }
  .page-body .cta-callout h2 { font-size: 26px; }
}

.pricing-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; padding: 0; margin-block: 32px; list-style: none; }
.pricing-summary > li { min-width: 0; padding: 28px; border: 1px solid var(--color-panel-border); border-radius: var(--radius-panel); background: var(--color-surface); }
.pricing-summary__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border: 1px solid var(--color-panel-border); border-radius: 8px; background: var(--color-panel); color: var(--color-link); }
.pricing-summary__icon .lucide { width: 26px; height: 26px; }
.page-body .pricing-summary h3 { margin: 0 0 12px; color: var(--color-title); font-size: 24px; line-height: 1.25; }
.page-body .pricing-summary p { margin: 0; color: var(--color-muted); font-size: 16px; line-height: 1.75; }
@media(max-width:1024px) {
  .site-header { top: 0; }
  .site-header__top { min-height: 50px; }
  .site-logo img { width: 120px; }
  .site-header__actions { display: flex; margin-left: auto; }
  .site-header__language,.site-header__actions > .button,.site-navigation { display: none; }
  .mobile-menu-toggle { display: inline-flex; margin-left: 8px; }
  .content-layout { grid-template-columns: minmax(0,1fr); }
  .sidebar { padding: 2rem var(--page-gutter); }
  .article-reading > .sidebar { border-top: 1px solid var(--color-panel-border); border-left: 0; }
}
@media (min-width:768px) and (max-width:1024px) {
  .site-footer__columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
  .site-footer__recent { grid-column: 1 / -1; }
}
@media(max-width:767px) {
  :root { --card-padding: 1.5rem; }
  .site-logo img { width: 100px; }
  .section__content { grid-template-columns: minmax(0,1fr); }
  .site-footer__columns { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 32px; }
  .site-footer__columns a, .site-footer__cookie-settings { min-height: 44px; padding-block: 11px; }
  .site-footer__legal { flex-direction: column; align-items: flex-start; }
  .article-reading { --article-inset: 12px; }
  .article-sheet { padding: 24px 20px; }
  .article-reading .article-pagination { margin-inline: calc(var(--article-inset) + 20px); }
  .article-heading { margin-bottom: 24px; }
  .archive-heading { padding-block: 28px; }
  .archive-heading--blog { padding-block: var(--hero-padding); }
  .archive-heading__content { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .article-grid { grid-template-columns: minmax(0,1fr); }
  .archive-content { padding-top: 2rem; }
  :root { --hero-padding: 44px; --divider-height: 28px; --section-space-lg: 2.25rem; }
  .cookie-notice { inset: auto 12px 12px; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; gap: 18px; padding: 20px; border-radius: 14px; }
  .cookie-notice h2 { font-size: 21px; }
  .cookie-notice__actions { grid-template-columns: 1fr 1fr; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--color-panel-border); }
  .cookie-notice__actions .button { padding: 10px 8px; font-size: 12px; }
  .pricing-summary { grid-template-columns: 1fr; gap: 16px; }
  .pricing-summary > li { padding: 24px; }
  .article-card__title { font-size: 24px; }
}
@media(max-width:600px) { .site-search-form { flex-direction: column; } .form-grid { grid-template-columns: minmax(0,1fr); } .button-group { gap: 12px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }

/* api docs: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--api-docs #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--api-docs #hero {
  background-image: url('/assets/images/2021/03/api-code.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--api-docs #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--api-docs #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--api-docs #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--api-docs #hero-api-documentation > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--api-docs #hero-api-documentation > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--api-docs #hero-api-documentation > .column__content {
  justify-content: center;
}
}
.page--api-docs .section-heading#api-documentation {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--api-docs #getting-started > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--api-docs #getting-started > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--api-docs #getting-started-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--api-docs #getting-started-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--api-docs #getting-started-2 > .column__content {
  justify-content: center;
}
}


/* change log: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--change-log #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--change-log #hero {
  background-image: url('/assets/images/2024/01/change-log.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--change-log #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--change-log #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--change-log #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--change-log #hero-change-log > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--change-log #hero-change-log > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--change-log #hero-change-log > .column__content {
  justify-content: center;
}
}
.page--change-log .section-heading#change-log {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--change-log #updates-made-to-riskmate > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--change-log #updates-made-to-riskmate > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--change-log #updates-made-to-riskmate-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--change-log #updates-made-to-riskmate-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--change-log #updates-made-to-riskmate-2 > .column__content {
  justify-content: center;
}
}


/* charity risk management: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--charity-risk-management #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--charity-risk-management #hero {
  background-image: url('/assets/images/2021/03/charity-risk-management.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--charity-risk-management #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--charity-risk-management #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--charity-risk-management #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--charity-risk-management #hero-charity-risk-management > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--charity-risk-management #hero-charity-risk-management > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--charity-risk-management #hero-charity-risk-management > .column__content {
  justify-content: center;
}
}
.page--charity-risk-management .section-heading#charity-risk-management {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--charity-risk-management #risk-management-for-charities > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--charity-risk-management #risk-management-for-charities > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--charity-risk-management #risk-management-for-charities-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--charity-risk-management #risk-management-for-charities-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--charity-risk-management #risk-management-for-charities-2 > .column__content {
  justify-content: center;
}
}
.page--charity-risk-management #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: 0px;
  padding-bottom: 0px;
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--charity-risk-management #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--charity-risk-management #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--charity-risk-management #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--charity-risk-management #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--charity-risk-management #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--charity-risk-management #content > .column__content {
  justify-content: center;
}
}


/* contact: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--contact #hero > .section__content {
  align-content: start;
}
.page--contact :where(#hero > .section__content) > .column {
  justify-content: start;
}
.page--contact #hero > .section__content {
  column-gap: var(--space-md, 2rem);
  row-gap: var(--space-md, 2rem);
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--contact #hero {
  background-image: url('/assets/images/2024/01/contact-us.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--contact #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--contact #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 1024px) {
.page--contact #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
@media all and (max-width: 767px) {
.page--contact #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--contact #hero-contact-us > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--contact #hero-contact-us > .column__content:before {
  opacity: 0.3;
}
.page--contact #hero-contact-us {
  position: relative;
}
@media all and (max-width: 1024px) {
.page--contact #hero-contact-us > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--contact #hero-contact-us > .column__content {
  justify-content: center;
}
}
.page--contact .section-heading#contact-us {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--contact #request-online-demo .button {
  font-weight: normal;
}
.page--contact #send-us-an-email > .section__content {
  align-content: start;
}
.page--contact :where(#send-us-an-email > .section__content) > .column {
  justify-content: start;
}
.page--contact #send-us-an-email > .section__content {
  column-gap: var(--space-lg, 4rem);
  row-gap: var(--space-md, 2rem);
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-sm, 1.5rem);
  padding-bottom: var(--section-space-sm, 1.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media all and (max-width: 1024px) {
.page--contact #send-us-an-email > .section__content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media all and (max-width: 767px) {
.page--contact #send-us-an-email > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--contact #send-us-an-email-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--contact #send-us-an-email-2 > .column__content:before {
  opacity: 0.3;
}
.page--contact #send-us-an-email-2 {
  position: relative;
}
@media all and (max-width: 1024px) {
.page--contact #send-us-an-email-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--contact #send-us-an-email-2 > .column__content {
  justify-content: center;
}
}
.page--contact #registered-office > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--contact #registered-office > .column__content:before {
  opacity: 0.3;
}
.page--contact #registered-office {
  position: relative;
}
@media all and (max-width: 1024px) {
.page--contact #registered-office > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--contact #registered-office > .column__content {
  justify-content: center;
}
}


/* data protection policy: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--data-protection-policy #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--data-protection-policy #hero {
  background-image: url('/assets/images/2021/03/Security.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--data-protection-policy #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--data-protection-policy #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--data-protection-policy #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--data-protection-policy #hero-data-protection-policy > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--data-protection-policy #hero-data-protection-policy > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--data-protection-policy #hero-data-protection-policy > .column__content {
  justify-content: center;
}
}
.page--data-protection-policy .section-heading#data-protection-policy {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--data-protection-policy #last-updated-1st-march-2025-security-riskmatetm-is-hosted-on-the-micro > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--data-protection-policy #last-updated-1st-march-2025-security-riskmatetm-is-hosted-on-the-micro > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--data-protection-policy #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--data-protection-policy #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--data-protection-policy #content > .column__content {
  justify-content: center;
}
}


/* effective risk management: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--effective-risk-management #board-responsibility-for-the-risk-management-system > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--effective-risk-management #board-responsibility-for-the-risk-management-system {
  background-image: url('/assets/images/2026/10/effective-risk-management-actions-hero.webp');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--effective-risk-management #board-responsibility-for-the-risk-management-system > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--effective-risk-management #board-responsibility-for-the-risk-management-system {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--effective-risk-management #board-responsibility-for-the-risk-management-system > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--effective-risk-management #board-responsibility-for-the-risk-management-system-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--effective-risk-management #board-responsibility-for-the-risk-management-system-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--effective-risk-management #board-responsibility-for-the-risk-management-system-2 > .column__content {
  justify-content: center;
}
}
.page--effective-risk-management .section-heading#board-responsibility-for-the-risk-management-system-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--effective-risk-management #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--effective-risk-management #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--effective-risk-management #hero-how-effective-is-your-risk-management-system > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--effective-risk-management #hero-how-effective-is-your-risk-management-system > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--effective-risk-management #hero-how-effective-is-your-risk-management-system > .column__content {
  justify-content: center;
}
}
.page--effective-risk-management .button-group #free-30-day-trial-2.button {
  padding-top: 15px;
  padding-right: 40px;
  padding-bottom: 15px;
  padding-left: 40px;
}


/* enterprise risk management software: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--enterprise-risk-management-software #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--enterprise-risk-management-software #hero {
  background-image: url('/assets/images/2021/03/enterprise-risk-management-software.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--enterprise-risk-management-software #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--enterprise-risk-management-software #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--enterprise-risk-management-software #hero-enterprise-risk-management-software > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--enterprise-risk-management-software #hero-enterprise-risk-management-software > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #hero-enterprise-risk-management-software > .column__content {
  justify-content: center;
}
}
.page--enterprise-risk-management-software .section-heading#enterprise-risk-management-software {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--enterprise-risk-management-software #small-medium-sized-enterprise-risk-management > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #small-medium-sized-enterprise-risk-management > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--enterprise-risk-management-software #small-medium-sized-enterprise-risk-management-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--enterprise-risk-management-software #small-medium-sized-enterprise-risk-management-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #small-medium-sized-enterprise-risk-management-2 > .column__content {
  justify-content: center;
}
}
.page--enterprise-risk-management-software #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--enterprise-risk-management-software #content > .column__content {
  padding-right: 20%;
  padding-left: 20%;
}
.page--enterprise-risk-management-software #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--enterprise-risk-management-software #content > .column__content {
  padding-right: 0%;
  padding-left: 0%;
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--enterprise-risk-management-software #content > .column__content {
  justify-content: center;
}
}


/* faq: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--faq #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--faq #hero {
  background-image: url('/assets/images/2024/01/riskmate-faq.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--faq #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--faq #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--faq #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--faq #hero-frequently-asked-questions > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--faq #hero-frequently-asked-questions > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--faq #hero-frequently-asked-questions > .column__content {
  justify-content: center;
}
}
.page--faq #risk-methodology > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--faq #risk-methodology > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--faq #risk-methodology-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--faq #risk-methodology-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--faq #risk-methodology-2 > .column__content {
  justify-content: center;
}
}
.page--faq .section-heading#risk-methodology-3 {
  padding-bottom: 20px;
}
.page--faq .section-heading#data-security {
  padding-bottom: 20px;
}
.page--faq #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--faq #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--faq #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--faq #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--faq #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--faq #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--faq #content > .column__content {
  justify-content: center;
}
.page--faq #content {
  margin-right: 0%;
  margin-left: 0%;
}
}


/* features: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--features #riskmate-features > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--features #riskmate-features {
  background-image: url('/assets/images/2024/01/risk-management-features.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--features #riskmate-features > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--features #riskmate-features {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--features #riskmate-features > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--features #riskmate-features-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--features #riskmate-features-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--features #riskmate-features-2 > .column__content {
  justify-content: center;
}
}
.page--features .section-heading#riskmate-features-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--features #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--features #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--features #hero-online-risk-management-tools > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--features #hero-online-risk-management-tools > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--features #hero-online-risk-management-tools > .column__content {
  justify-content: center;
}
}
/* Each product feature has a distinct band with room for the screenshot and explanation. */
.page--features .feature-section { border-top: 1px solid var(--color-panel-border); background: var(--color-page); }
.page--features .feature-section--tinted { background: var(--color-surface); }
.page--features .feature-section:last-child { border-bottom: 1px solid var(--color-panel-border); }
.page--features .feature-section > .section__content { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding-block: clamp(48px, 6vw, 80px); }
.page--features .feature-section--reverse > .section__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.page--features .feature-section__label { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--color-link); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.page--features .feature-section__label .lucide { width: 19px; height: 19px; }
.page--features .feature-section .section-heading { margin-top: 0; margin-bottom: 20px; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.2; text-wrap: balance; }
.page--features .feature-section .product-shot a { background: var(--color-panel); box-shadow: 0 12px 32px rgb(0 28 56 / 10%); }
.page--features .feature-section .product-shot figcaption { margin-top: 16px; font-size: 12px; line-height: 1.7; }
@media(max-width:767px) {
  .page--features .feature-section > .section__content { grid-template-columns: minmax(0, 1fr); padding-block: 40px; gap: 28px; }
  .page--features .feature-section .column:has(.product-shot) { order: 2; }
}


/* home: content-specific composition */
.page--home #hero { background: url('/assets/images/2024/01/risk-management-software.png') 47% 49% / cover no-repeat; }
.page--home #hero > .section__overlay { opacity: .68; background: var(--color-navy); }
.page--home #hero > .section__content { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; padding-block: 56px; gap: 48px; }
.page--home #hero-risk-management-software .column__content > p { margin-inline: 0; }
.page--home #hero-risk-management-software .button-group { justify-content: flex-start; margin-top: 28px; }
.page--home #hero-book-your-demo > .column__content { padding: 28px 32px 32px; border-top: 4px solid var(--color-brand); border-radius: var(--radius-panel); background: var(--color-panel); box-shadow: var(--shadow-panel); }
.page--home #book-your-demo { text-align: left; font-size: 30px; }
.page--home #hero-book-your-demo p { max-width: none; font-size: 14px !important; text-align: left; }
.page--home #weve-been-using-riskmate-for-years-and-noticed-how-its-improv { border-bottom: 1px solid var(--color-border); }
.page--home #weve-been-using-riskmate-for-years-and-noticed-how-its-improv > .section__content { padding-block: 36px; }
.page--home .home-features { padding-block: 56px; background: var(--color-surface); }
.page--home .home-features__intro { max-width: var(--content-width); margin-inline: auto; padding: 0 var(--page-gutter) 32px; }
.page--home .home-features__intro h2 { max-width: 640px; margin: 0; color: var(--color-title); font-size: clamp(1.875rem, 1.5rem + 1vw, 2.375rem); line-height: 1.15; text-wrap: balance; }
.page--home .benefit-row > .section__content { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-block: 0; }
.page--home .benefit-row + .benefit-row { margin-top: 24px; }
.page--home .benefit-row .feature-card { height: 100%; border: 1px solid var(--color-panel-border); border-radius: var(--radius-panel); background: var(--color-panel); box-shadow: var(--shadow-panel); }
.page--home .benefit-row .feature-card__body { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: start; gap: 20px; padding: 30px; }
.page--home .benefit-row .feature-card__media { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--color-panel-border); border-radius: 8px; background: var(--color-tint); }
.page--home .benefit-row .feature-card__icon { font-size: 26px; color: var(--color-link); }
.page--home .benefit-row .feature-card__media-wrap { margin: 0; }
.page--home .benefit-row .feature-card__title { margin: 0 0 12px; color: var(--color-heading); font-size: 24px; line-height: 1.25; text-wrap: balance; }
.page--home .benefit-row .feature-card__description { margin: 0; color: var(--color-muted); line-height: 1.75; }
.page--home #why-you-need-to-identify-and-manage-your-risks > .section__content,
.page--home #demonstrate-compliance-with-ease > .section__content { padding-block: 48px; }
.page--home #free-30-day-trial-2 { background: var(--color-navy); }
.page--home #free-30-day-trial-2 > .section__overlay { display: none; }
.page--home #free-30-day-trial-2 > .section__content { padding-block: 72px; text-align: center; }
.page--home #free-30-day-trial-4 { font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); }
.page--home #supports-external-reporting-requirements-for-example-in-the-nhs-in { background: var(--color-tint); }
.page--home #supports-external-reporting-requirements-for-example-in-the-nhs-in > .section__overlay,
.page--home #supports-external-reporting-requirements-for-example-in-the-nhs-in > .section__divider--top { display: none; }
.page--home #supports-external-reporting-requirements-for-example-in-the-nhs-in > .section__content { padding-block: 40px; }
.page--home #supports-external-reporting-requirements-for-example-in-the-nhs-in p { color: var(--color-text); font-size: 14px; font-style: normal; }
@media(max-width:1024px) {
  .page--home #hero > .section__content { gap: 28px; }
  .page--home #hero-book-your-demo > .column__content { padding: 24px; }
}
@media(max-width:767px) {
  .page--home #hero > .section__content { grid-template-columns: minmax(0,1fr); padding-block: 40px; gap: 32px; }
  .page--home #hero-risk-management-software .button-group { margin-bottom: 0; }
  .page--home #hero-book-your-demo > .column__content { padding: 24px 20px; }
  .page--home #book-your-demo { font-size: 26px; }
  .page--home .home-features { padding-block: 36px; }
  .page--home .home-features__intro { padding-bottom: 24px; }
  .page--home .benefit-row > .section__content { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .page--home .benefit-row + .benefit-row { margin-top: 16px; }
  .page--home .benefit-row .feature-card__body { grid-template-columns: 44px minmax(0,1fr); gap: 16px; padding: 24px; }
  .page--home .benefit-row .feature-card__media { width: 44px; height: 44px; }
  .page--home .benefit-row .feature-card__title { font-size: 23px; }
  .page--home .benefit-row .feature-card__icon { font-size: 24px; }
  .page--home #why-you-need-to-identify-and-manage-your-risks > .section__content,
  .page--home #demonstrate-compliance-with-ease > .section__content { padding-block: 36px; }
  .page--home #free-30-day-trial-2 > .section__content { padding-block: 48px; }
}
@media(max-width:479px) {
  .page--home .benefit-row .feature-card__body { grid-template-columns: minmax(0,1fr); gap: 20px; }
}


/* introducing riskmate: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--introducing-riskmate #introducing-riskmate > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--introducing-riskmate #introducing-riskmate {
  background-image: url('/assets/images/2024/01/about-riskmate.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--introducing-riskmate #introducing-riskmate > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--introducing-riskmate #introducing-riskmate {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--introducing-riskmate #introducing-riskmate > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--introducing-riskmate #introducing-riskmate-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--introducing-riskmate #introducing-riskmate-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--introducing-riskmate #introducing-riskmate-2 > .column__content {
  justify-content: center;
}
}
.page--introducing-riskmate .section-heading#introducing-riskmate-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--introducing-riskmate #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--introducing-riskmate #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--introducing-riskmate #hero-an-introduction-to-riskmate > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--introducing-riskmate #hero-an-introduction-to-riskmate > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--introducing-riskmate #hero-an-introduction-to-riskmate > .column__content {
  justify-content: center;
}
}


/* licence: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--licence #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--licence #hero {
  background-image: url('/assets/images/2021/03/licence-agreement.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--licence #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--licence #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--licence #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--licence #hero-licence-agreement > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--licence #hero-licence-agreement > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--licence #hero-licence-agreement > .column__content {
  justify-content: center;
}
}
.page--licence .section-heading#licence-agreement {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--licence #last-updated-16th-february-2016 > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--licence #last-updated-16th-february-2016 > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--licence #last-updated-16th-february-2016-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--licence #last-updated-16th-february-2016-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--licence #last-updated-16th-february-2016-2 > .column__content {
  justify-content: center;
}
}


/* local government risk management: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--local-government-risk-management #local-government-risk-management > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--local-government-risk-management #local-government-risk-management {
  background-image: url('/assets/images/2021/03/local-government-risk-management.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--local-government-risk-management #local-government-risk-management > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--local-government-risk-management #local-government-risk-management {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #local-government-risk-management > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--local-government-risk-management #local-government-risk-management-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--local-government-risk-management #local-government-risk-management-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #local-government-risk-management-2 > .column__content {
  justify-content: center;
}
}
.page--local-government-risk-management .section-heading#local-government-risk-management-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--local-government-risk-management #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--local-government-risk-management #hero-risk-management-for-local-government > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--local-government-risk-management #hero-risk-management-for-local-government > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #hero-risk-management-for-local-government > .column__content {
  justify-content: center;
}
}
.page--local-government-risk-management #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--local-government-risk-management #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--local-government-risk-management #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--local-government-risk-management #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--local-government-risk-management #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--local-government-risk-management #content > .column__content {
  justify-content: center;
}
}


/* newsletter: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--newsletter #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--newsletter #hero {
  background-image: url('/assets/images/2021/03/newsletter.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--newsletter #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--newsletter #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--newsletter #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--newsletter #hero-newsletter > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--newsletter #hero-newsletter > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--newsletter #hero-newsletter > .column__content {
  justify-content: center;
}
}
.page--newsletter .section-heading#newsletter {
  text-align: center;
  font-size: var(--hero-title-size);
}


/* online demo request: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--online-demo-request #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--online-demo-request #hero {
  background-image: url('/assets/images/2024/01/online-demo-request.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--online-demo-request #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--online-demo-request #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--online-demo-request #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--online-demo-request #hero-online-demo-request > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--online-demo-request #hero-online-demo-request > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--online-demo-request #hero-online-demo-request > .column__content {
  justify-content: center;
}
}
.page--online-demo-request .section-heading#online-demo-request {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--online-demo-request #book-your-online-demo > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--online-demo-request #book-your-online-demo > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--online-demo-request #book-your-online-demo-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--online-demo-request #book-your-online-demo-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--online-demo-request #book-your-online-demo-2 > .column__content {
  justify-content: center;
}
}
.page--online-demo-request #leave-this-empty-name-email-phone-sectororganisation-send-de > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--online-demo-request #leave-this-empty-name-email-phone-sectororganisation-send-de > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--online-demo-request #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--online-demo-request #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--online-demo-request #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--online-demo-request #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--online-demo-request #content > .column__content {
  justify-content: center;
}
}


/* price: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--price #hero > .section__content {
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--price #hero {
  background-image: url('/assets/images/2024/01/riskmate-price.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--price #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--price #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--price #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--price #hero-low-cost-risk-management-software > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--price #hero-low-cost-risk-management-software > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--price #hero-low-cost-risk-management-software > .column__content {
  justify-content: center;
}
}
.page--price .section-heading#low-cost-risk-management-software {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--price #risk-management-software-price > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--price #risk-management-software-price > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--price #risk-management-software-price-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--price #risk-management-software-price-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--price #risk-management-software-price-2 > .column__content {
  justify-content: center;
}
}


/* privacy policy: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--privacy-policy #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--privacy-policy #hero {
  background-image: url('/assets/images/2021/03/privacy-policy.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--privacy-policy #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--privacy-policy #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--privacy-policy #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--privacy-policy #hero-privacy-policy > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--privacy-policy #hero-privacy-policy > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--privacy-policy #hero-privacy-policy > .column__content {
  justify-content: center;
}
}
.page--privacy-policy .section-heading#privacy-policy {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--privacy-policy #last-updated-1st-march-2025-1-this-privacy-policy-applies-to-riskmat > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--privacy-policy #last-updated-1st-march-2025-1-this-privacy-policy-applies-to-riskmat > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--privacy-policy #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--privacy-policy #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--privacy-policy #content > .column__content {
  justify-content: center;
}
}


/* project risk assessment: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--project-risk-assessment #risk-assessments-software-for-projects > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--project-risk-assessment #risk-assessments-software-for-projects {
  background-image: url('/assets/images/2021/03/Risk-management-good-governance.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--project-risk-assessment #risk-assessments-software-for-projects > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--project-risk-assessment #risk-assessments-software-for-projects {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--project-risk-assessment #risk-assessments-software-for-projects > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--project-risk-assessment #risk-assessments-software-for-projects-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--project-risk-assessment #risk-assessments-software-for-projects-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--project-risk-assessment #risk-assessments-software-for-projects-2 > .column__content {
  justify-content: center;
}
}
.page--project-risk-assessment .section-heading#risk-assessments-software-for-projects-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--project-risk-assessment #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--project-risk-assessment #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--project-risk-assessment #hero-project-risk-assessment-software > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--project-risk-assessment #hero-project-risk-assessment-software > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--project-risk-assessment #hero-project-risk-assessment-software > .column__content {
  justify-content: center;
}
}
.page--project-risk-assessment .button-group #free-30-day-trial-2.button {
  padding-top: 15px;
  padding-right: 50px;
  padding-bottom: 15px;
  padding-left: 50px;
}


/* risk management in schools: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--risk-management-in-schools #risk-management-in-schools > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--risk-management-in-schools #risk-management-in-schools {
  background-image: url('/assets/images/2021/03/risk-management-in-schools.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--risk-management-in-schools #risk-management-in-schools > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--risk-management-in-schools #risk-management-in-schools {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #risk-management-in-schools > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-in-schools #risk-management-in-schools-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-in-schools #risk-management-in-schools-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #risk-management-in-schools-2 > .column__content {
  justify-content: center;
}
}
.page--risk-management-in-schools .section-heading#risk-management-in-schools-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--risk-management-in-schools #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-in-schools #hero-risk-management-in-the-education-sector > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-in-schools #hero-risk-management-in-the-education-sector > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #hero-risk-management-in-the-education-sector > .column__content {
  justify-content: center;
}
}
.page--risk-management-in-schools #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-in-schools #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--risk-management-in-schools #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--risk-management-in-schools #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--risk-management-in-schools #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--risk-management-in-schools #content > .column__content {
  justify-content: center;
}
.page--risk-management-in-schools #content {
  margin-right: 0%;
  margin-left: 0%;
}
}


/* risk management nhs: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--risk-management-nhs #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--risk-management-nhs #hero {
  background-image: url('/assets/images/2021/03/risk-management-nhs.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--risk-management-nhs #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--risk-management-nhs #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-nhs #hero-risk-management-in-the-nhs > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-nhs #hero-risk-management-in-the-nhs > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #hero-risk-management-in-the-nhs > .column__content {
  justify-content: center;
}
}
.page--risk-management-nhs .section-heading#risk-management-in-the-nhs {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--risk-management-nhs #nhs-risk-management > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #nhs-risk-management > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-nhs #nhs-risk-management-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-nhs #nhs-risk-management-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #nhs-risk-management-2 > .column__content {
  justify-content: center;
}
}
.page--risk-management-nhs #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-nhs #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--risk-management-nhs #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--risk-management-nhs #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--risk-management-nhs #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--risk-management-nhs #content > .column__content {
  justify-content: center;
}
}


/* risk management solicitors: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--risk-management-solicitors #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--risk-management-solicitors #hero {
  background-image: url('/assets/images/2021/03/risk-management-for-solicitors.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--risk-management-solicitors #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--risk-management-solicitors #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-solicitors #hero-risk-management-for-solicitors > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-solicitors #hero-risk-management-for-solicitors > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #hero-risk-management-for-solicitors > .column__content {
  justify-content: center;
}
}
.page--risk-management-solicitors .section-heading#risk-management-for-solicitors {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--risk-management-solicitors #risk-management-solution-for-solicitors-estate-agents-other-professionally-based-enterpris > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #risk-management-solution-for-solicitors-estate-agents-other-professionally-based-enterpris > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-solicitors #risk-management-solution-for-solicitors-estate-agents-other-professionally-based-enterpris-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-solicitors #risk-management-solution-for-solicitors-estate-agents-other-professionally-based-enterpris-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #risk-management-solution-for-solicitors-estate-agents-other-professionally-based-enterpris-2 > .column__content {
  justify-content: center;
}
}
.page--risk-management-solicitors #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-solicitors #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--risk-management-solicitors #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--risk-management-solicitors #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--risk-management-solicitors #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--risk-management-solicitors #content > .column__content {
  justify-content: center;
}
}


/* risk management system: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--risk-management-system #risk-management-system > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--risk-management-system #risk-management-system {
  background-image: url('/assets/images/2021/03/risk-management-meeting.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--risk-management-system #risk-management-system > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--risk-management-system #risk-management-system {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--risk-management-system #risk-management-system > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-system #risk-management-system-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-system #risk-management-system-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-system #risk-management-system-2 > .column__content {
  justify-content: center;
}
}
.page--risk-management-system .section-heading#risk-management-system-3 {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--risk-management-system #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--risk-management-system #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--risk-management-system #hero-how-effective-is-your-risk-management-system > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--risk-management-system #hero-how-effective-is-your-risk-management-system > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--risk-management-system #hero-how-effective-is-your-risk-management-system > .column__content {
  justify-content: center;
}
}
.page--risk-management-system .button-group #free-30-day-trial-2.button {
  padding-top: 15px;
  padding-right: 40px;
  padding-bottom: 15px;
  padding-left: 40px;
}


/* roadmap: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--roadmap #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--roadmap #hero {
  background-image: url('/assets/images/2024/01/change-log.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--roadmap #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--roadmap #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--roadmap #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--roadmap #hero-roadmap > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--roadmap #hero-roadmap > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--roadmap #hero-roadmap > .column__content {
  justify-content: center;
}
}
.page--roadmap .section-heading#roadmap {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--roadmap #roadmap-2 > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--roadmap #roadmap-2 > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--roadmap #roadmap-3 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--roadmap #roadmap-3 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--roadmap #roadmap-3 > .column__content {
  justify-content: center;
}
}


/* social housing software: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--social-housing-software #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--social-housing-software #hero {
  background-image: url('/assets/images/2021/03/social-housing-software-risk-management.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--social-housing-software #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--social-housing-software #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--social-housing-software #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--social-housing-software #hero-social-housing-software > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--social-housing-software #hero-social-housing-software > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--social-housing-software #hero-social-housing-software > .column__content {
  justify-content: center;
}
}
.page--social-housing-software .section-heading#social-housing-software {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--social-housing-software #social-housing-software-for-risk-management > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var( --section-padding-top, var(--section-space-sm, 1.5rem) );
  padding-bottom: var( --section-padding-bottom, var(--section-space-sm, 1.5rem) );
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--social-housing-software #social-housing-software-for-risk-management > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--social-housing-software #social-housing-software-for-risk-management-2 > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--social-housing-software #social-housing-software-for-risk-management-2 > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--social-housing-software #social-housing-software-for-risk-management-2 > .column__content {
  justify-content: center;
}
}
.page--social-housing-software #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: 0px;
  padding-bottom: 0px;
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--social-housing-software #leave-this-empty-name-first-last-email-comment-or-message-get-n > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--social-housing-software #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
.page--social-housing-software #content {
  margin-right: 20%;
  margin-left: 20%;
}
@media all and (max-width: 1024px) {
.page--social-housing-software #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 1024px) {
.page--social-housing-software #content {
  margin-right: 0%;
  margin-left: 0%;
}
}
@media all and (max-width: 767px) {
.page--social-housing-software #content > .column__content {
  justify-content: center;
}
}


/* terms: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--terms #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--terms #hero {
  background-image: url('/assets/images/2021/03/terms.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--terms #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--terms #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--terms #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--terms #hero-terms-conditions > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--terms #hero-terms-conditions > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--terms #hero-terms-conditions > .column__content {
  justify-content: center;
}
}
.page--terms .section-heading#terms-conditions {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--terms #last-updated-1st-march-2025-riskmatetm-is-riskmate-limited-the-terms > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--terms #last-updated-1st-march-2025-riskmatetm-is-riskmate-limited-the-terms > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--terms #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--terms #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--terms #content > .column__content {
  justify-content: center;
}
}


/* thank you for registering: content-specific composition */
/* Page-specific layout and design values. Shared components live in site.css. */
.page--thank-you-for-registering #hero > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  grid-template-columns: minmax(0, 1fr);
}
.page--thank-you-for-registering #hero {
  background-image: url('/assets/images/2024/01/thank-you.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.page--thank-you-for-registering #hero > .section__overlay {
  opacity: .68;
  background-color: var(--color-navy);
}
@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (hover: none) {
.page--thank-you-for-registering #hero {
  background-attachment: scroll;
}
}
@media all and (max-width: 767px) {
.page--thank-you-for-registering #hero > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--thank-you-for-registering #hero-thank-you > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--thank-you-for-registering #hero-thank-you > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--thank-you-for-registering #hero-thank-you > .column__content {
  justify-content: center;
}
}
.page--thank-you-for-registering .section-heading#thank-you {
  text-align: center;
  font-size: var(--hero-title-size);
}
.page--thank-you-for-registering .section.section#please-check-your-email-because-we-sent-you-a-link-to-click-on-to-conf {
  margin-top: 40px;
  margin-bottom: 80px;
}
.page--thank-you-for-registering #please-check-your-email-because-we-sent-you-a-link-to-click-on-to-conf > .section__content {
  max-width: var( --content-width, 1290px );
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: var(--section-space-lg);
  padding-bottom: var(--section-space-lg);
  grid-template-columns: minmax(0, 1fr);
}
@media all and (max-width: 767px) {
.page--thank-you-for-registering #please-check-your-email-because-we-sent-you-a-link-to-click-on-to-conf > .section__content {
  grid-template-columns: minmax(0, 1fr);
}
}
.page--thank-you-for-registering #content > .column__content {
  column-gap: var(--space-sm, 1rem);
}
@media all and (max-width: 1024px) {
.page--thank-you-for-registering #content > .column__content {
  justify-content: center;
}
}
@media all and (max-width: 767px) {
.page--thank-you-for-registering #content > .column__content {
  justify-content: center;
}
}


/* Feature explanations precede their screenshots on narrow screens. */
.page--features .section:not(.hero) > .section__content { align-items: center; }
@media(max-width:767px) {
  .page--features #hero > .section__content { padding-block: 32px; }
  .page-body h2 { font-size: 28px; }
  .page-body h3 { font-size: 24px; }
  .article-body h2 { font-size: 28px; }
  .article-body h3 { font-size: 24px; }
}

/* Remove the nested FAQ form’s inherited page gutters. */
.page--faq #risk-methodology .section__content { padding-inline: 0; }
.page--faq #risk-methodology > .section__content { padding-inline: var(--page-gutter); }
.page--faq #content { max-width: 44rem; margin-inline: auto; width: 100%; }

.language-picker .gt_switcher-popup > .lucide { width: 12px; height: 12px; color: inherit; }
:root[data-theme=dark] .site-search-result mark { background: #214e48; }
:root[data-theme=dark] .rm-form-status { background: #133733; color: #c3eee4; }
:root[data-theme=dark] .rm-form-status[data-state=error] { background: #3b202b; color: #ffd5db; }

/* Shared page and blog listing heroes — approved option C. */
.main-hero {
  --hero-ink: #172e40;
  --hero-muted: #526575;
  --hero-line: #dbe5eb;
  position: relative;
  isolation: isolate;
  background: #f3f7f8;
  color: var(--hero-ink);
}
:root[data-theme=dark] .main-hero {
  --hero-ink: var(--color-heading);
  --hero-muted: var(--color-muted);
  --hero-line: var(--color-panel-border);
  background: var(--color-surface);
}
.main-hero__stage {
  position: relative;
  height: 365px;
  background: linear-gradient(90deg, #001c3866, #001c3833 45%, #001c3899), var(--main-hero-image) center / cover no-repeat;
}
.page--effective-risk-management .main-hero__stage { background-position: center top; }
.main-hero__caption {
  position: relative;
  max-width: var(--content-width);
  margin-inline: auto;
  padding: 42px var(--page-gutter) 0;
  color: white;
  text-align: right;
}
.main-hero .main-hero__caption p {
  font: 700 27px/1.15 'PT Sans', sans-serif;
  max-width: 295px;
  margin: 0 0 0 auto;
  text-wrap: balance;
}
.main-hero__content {
  position: relative;
  max-width: var(--content-width);
  margin: -190px auto 0;
  padding-inline: var(--page-gutter);
}
.main-hero__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .65fr);
  align-items: center;
  gap: 65px;
  padding: 44px 48px;
  border-top: 4px solid var(--color-brand);
  background: var(--color-panel);
  box-shadow: 0 8px 38px #001c3810;
}
.main-hero__copy { min-width: 0; }
.main-hero .main-hero__eyebrow,
.main-hero-demo__intro .main-hero__eyebrow {
  margin: 0;
  color: var(--color-link);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .14em;
  font-weight: 700;
  text-transform: uppercase;
}
.page-body .main-hero h1,
.main-hero--tools h1 {
  max-width: 650px;
  margin: 14px 0 19px;
  color: var(--hero-ink);
  font-size: clamp(2.375rem, 3.75vw, 3.375rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.main-hero .main-hero__description {
  max-width: 595px;
  margin: 0;
  color: var(--hero-muted);
  font-size: 14px;
  line-height: 1.8;
}
.main-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 23px; }
.main-hero__actions .button { gap: 8px; font-size: 14px; padding: 12px 20px; min-height: 50px; }
.main-hero__actions .lucide { width: 18px; height: 18px; }
.main-hero__actions .button--secondary { color: var(--color-link); background: transparent; border-color: var(--color-secondary-border); }
.main-hero__actions .button--secondary:hover { background: var(--color-surface); border-color: var(--color-brand); }
.main-hero__aside { min-width: 0; border-left: 1px solid var(--hero-line); padding-left: 32px; }
.main-hero__icon { display: inline-grid; place-items: center; width: 45px; height: 45px; background: #edf4ef; border-radius: 4px; color: var(--color-trial); }
.main-hero__icon .lucide { width: 22px; height: 22px; }
.page-body .main-hero__aside h2 { margin: 23px 0 13px; color: var(--hero-ink); font-size: 27px; line-height: 1.15; }
.main-hero .main-hero__aside p { margin: 0; color: var(--hero-muted); font-size: 12px; line-height: 1.8; }
.main-hero__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 32px 0 36px; }
.main-hero__rail > li { display: flex; align-items: flex-start; gap: 15px; min-width: 0; border-right: 1px solid var(--hero-line); padding-right: 25px; }
.main-hero__rail > li:last-child { border: 0; padding-right: 0; }
.main-hero__number { font: 700 14px/1.6 'PT Sans', sans-serif; color: var(--hero-muted); }
.main-hero .main-hero__rail h2 { margin: 0 0 7px; color: var(--hero-ink); font-size: 20px; line-height: 1.2; }
.main-hero .main-hero__rail p { margin: 0; color: var(--hero-muted); font-size: 12px; line-height: 1.75; }
.main-hero__rail > li > .lucide { width: 23px; height: 23px; margin-left: auto; color: var(--color-link); }
.main-hero--compact { padding-bottom: 32px; }
.main-hero--compact.main-hero--with-rail { padding-bottom: 0; }
.main-hero--compact .main-hero__stage { height: 225px; }
/* Captioned compact heroes expose the same image area as full heroes. */
.main-hero--compact:has(.main-hero__caption) .main-hero__stage { height: 310px; }
.main-hero--compact .main-hero__content { margin-top: -135px; }
.main-hero--compact .main-hero__panel { display: block; padding: 28px 38px; }
.page-body .main-hero--compact h1 { max-width: 900px; font-size: clamp(2.125rem, 3.4vw, 3rem); }
.main-hero--compact .main-hero__description { max-width: 750px; }
.main-hero-demo > .section__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 80px; padding-block: 60px; }
.main-hero-demo__intro { padding-top: 24px; }
.page-body .main-hero-demo__intro h2 { max-width: 460px; margin: 17px 0; color: var(--color-heading); font-size: 43px; line-height: 1.15; }
.main-hero-demo__intro > p:not(.main-hero__eyebrow) { max-width: 450px; font-size: 16px; color: var(--color-muted); }
@media(max-width:1100px) {
  .main-hero__panel { padding: 35px; gap: 35px; }
  .page-body .main-hero h1,
.main-hero--tools h1 { font-size: 47px; }
  .main-hero__aside { padding-left: 24px; }
  .main-hero-demo > .section__content { gap: 40px; }
}
@media(max-width:850px) {
  .main-hero__panel { grid-template-columns: minmax(0, 1.6fr) minmax(0, .7fr); gap: 23px; padding: 30px; }
  .page-body .main-hero h1,
.main-hero--tools h1 { font-size: 43px; }
  .page-body .main-hero__aside h2 { font-size: 24px; }
  .main-hero__rail { gap: 18px; }
  .main-hero__rail > li { gap: 10px; padding-right: 12px; }
  .main-hero__rail > li > .lucide { display: none; }
}
@media(max-width:650px) {
  .main-hero__stage { height: 230px; }
  .main-hero__caption { padding-top: 25px; }
  .main-hero .main-hero__caption p { max-width: 205px; font-size: 20px; }
  .main-hero__content { margin-top: -105px; }
  .main-hero__panel { display: block; padding: 26px 24px 25px; border-top-width: 3px; }
  .main-hero .main-hero__eyebrow { font-size: 10px; letter-spacing: .1em; }
  .page-body .main-hero h1,
.main-hero--tools h1 { font-size: 38px; line-height: 1.1; margin: 13px 0 20px; }
  .main-hero__actions { gap: 12px; margin-top: 21px; }
  .main-hero__actions .button { font-size: 13px; gap: 8px; padding: 12px 16px; }
  .main-hero__aside { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 7px 13px; border-left: 0; border-top: 1px solid var(--hero-line); padding: 18px 0 0; margin-top: 23px; }
  .main-hero__icon { width: 35px; height: 35px; grid-row: 1 / 3; }
  .page-body .main-hero__aside h2 { font-size: 22px; margin: 0; }
  .main-hero__rail { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 11px 0 20px; }
  .main-hero__rail > li { gap: 14px; border-right: 0; border-bottom: 1px solid var(--hero-line); padding: 18px 0; }
  .main-hero__rail > li > .lucide { display: block; width: 22px; }
  .main-hero .main-hero__rail h2 { font-size: 19px; }
  .main-hero--compact { padding-bottom: 23px; }
  .main-hero--compact .main-hero__stage { height: 170px; }
  .main-hero--compact:has(.main-hero__caption) .main-hero__stage { height: 190px; }
  .main-hero--compact .main-hero__content { margin-top: -65px; }
  .main-hero--compact .main-hero__panel { padding: 24px; }
  .page-body .main-hero--compact h1 { font-size: 36px; }
  .main-hero-demo > .section__content { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 32px 42px; }
  .main-hero-demo__intro { padding-top: 0; }
  .page-body .main-hero-demo__intro h2 { font-size: 33px; margin: 13px 0; }
}

/* Blog, category and search pages use tools in the shared hero panel. */
.main-hero--tools { padding-bottom: 36px; }
.main-hero--tools:has(.main-hero__rail) { padding-bottom: 0; }
.main-hero--tools .main-hero__panel { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; }
.main-hero__tools { min-width: 0; border-left: 1px solid var(--hero-line); padding-left: 32px; }
.main-hero__tools .sidebar-search { margin: 0; }
.main-hero__tools .site-search-form { display: block; }
.main-hero__tools .sidebar-search input { min-height: 50px; }
.main-hero__tools .archive-topics a { min-height: 44px; }
.archive-topics--counted { display: grid; gap: 8px; margin-top: 16px; }
.archive-topics--counted a { justify-content: space-between; gap: 12px; padding: 8px 12px; border: 1px solid var(--color-panel-border); border-radius: var(--radius-control); background: var(--color-panel); color: var(--color-text); text-decoration: none; transition: background .18s, border-color .18s; }
.archive-topics--counted a:hover { border-color: var(--color-link); background: var(--color-surface); color: var(--color-link); }
.archive-topics--counted a[aria-current] { border-color: var(--color-link); background: var(--color-tint); color: var(--color-link); font-weight: 700; }
.archive-topics__label { display: inline-flex; align-items: center; gap: 10px; }
.archive-topics__label .lucide { width: 17px; height: 17px; color: var(--color-link); }
.archive-topics__count { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-width: 29px; min-height: 25px; padding: 2px 7px; border-radius: 999px; background: var(--color-surface); color: var(--color-muted); font-size: 11px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.archive-topics--counted a[aria-current] .archive-topics__count { background: var(--color-brand); color: white; }
@media(max-width:850px) {
  .main-hero--tools .main-hero__panel { gap: 28px; }
  .main-hero__tools { padding-left: 24px; }
}
@media(max-width:650px) {
  .main-hero--tools { padding-bottom: 24px; }
  .main-hero__tools { border-left: 0; border-top: 1px solid var(--hero-line); padding: 24px 0 0; margin-top: 28px; }
}

/* Give page titles depth with colours suited to their background. */
:root {
  --h1-gradient: linear-gradient(115deg, #142e43 10%, #1e77a7 90%);
  --h1-shadow: drop-shadow(0 2px 1px rgb(16 43 64 / 14%));
}
:root[data-theme=dark] {
  --h1-gradient: linear-gradient(115deg, #d9e7ef 10%, #83bcdb 90%);
  --h1-shadow: drop-shadow(0 3px 2px rgb(0 0 0 / 40%));
}
:root[data-theme=dark] h1 { color: #cbd8e3; }
.archive-heading--blog {
  --h1-gradient: linear-gradient(115deg, #edf5fa 10%, #9fd3ed 90%);
  --h1-shadow: drop-shadow(0 3px 2px rgb(0 14 28 / 55%));
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  h1 {
    background-image: var(--h1-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: var(--h1-shadow);
  }
}
@media (forced-colors: active), print {
  h1 { background-image: none; -webkit-text-fill-color: currentColor; filter: none; }
}

/* Private newsletter workspace */
.newsletter-admin { background: var(--color-surface, #f3f7fa); color: var(--color-text, #172d32); }
.newsletter-admin [hidden] { display: none !important; }
.na-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 48px; }
.na-login { max-width: 460px; margin: 8vh auto; padding: 36px; border: 1px solid var(--color-panel-border); border-radius: 20px; background: var(--color-panel); box-shadow: 0 12px 40px #12344b0a; }
.na-login h1 { font-size: 32px; line-height: 1.2; margin: 8px 0 12px; }
.na-login > p:not(.na-eyebrow) { margin-bottom: 28px; color: var(--color-muted, #52656c); }
.na-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.na-logo img { display: block; object-fit: contain; }
.na-logo .site-logo__dark { display: none; }
.na-eyebrow { color: #007569; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px; }
.na-return { display: inline-block; font-size: 14px; margin-top: 24px; }
.na-header { display: flex; align-items: center; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--color-panel-border); }
.na-workspace { border-left: 1px solid var(--color-panel-border); padding-left: 24px; font-weight: 700; font-size: 14px; }
.na-account { display: flex; align-items: center; gap: 16px; margin-left: auto; font-size: 13px; }
.na-account .button { min-height: 38px; padding: 8px 14px; font-size: 13px; }
.na-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 0 24px; }
.na-heading h1 { font-size: clamp(30px, 4vw, 42px); line-height: 1.2; margin: 0 0 8px; }
.na-heading p:not(.na-eyebrow) { margin: 0; color: var(--color-muted, #52656c); }
.na-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 32px; }
.na-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--color-panel); border: 1px solid var(--color-panel-border); border-radius: 14px; }
.na-stats span { font-size: 14px; font-weight: 700; }
.na-stats strong { font-size: 36px; line-height: 1.3; color: #006aa8; font-variant-numeric: tabular-nums; }
.na-stats small, .na-muted { color: var(--color-muted, #52656c); font-size: 13px; line-height: 1.6; }
.na-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--color-panel-border); margin-bottom: 24px; }
.na-tabs button { background: transparent; color: var(--color-muted, #52656c); border: 0; border-bottom: 3px solid transparent; padding: 12px 0; font: inherit; font-weight: 700; cursor: pointer; }
.na-tabs button[aria-pressed=true] { color: #006aa8; border-bottom-color: #006aa8; }
.na-panel { background: var(--color-panel); border: 1px solid var(--color-panel-border); border-radius: 16px; padding: 28px; }
.na-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.na-panel-heading h2 { font-size: 23px; margin: 0 0 5px; line-height: 1.3; }
.na-panel-heading p { margin: 0; color: var(--color-muted, #52656c); font-size: 14px; }
.na-panel-heading p.na-eyebrow { color: #007569; font-size: 12px; margin-bottom: 8px; }
.na-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.na-actions .button { font-size: 14px; }
.na-table-scroll { overflow-x: auto; }
.newsletter-admin table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; margin: 0; }
.newsletter-admin th { color: var(--color-muted, #52656c); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; background: var(--color-tint); white-space: nowrap; }
.newsletter-admin td, .newsletter-admin th { padding: 14px 12px; border-bottom: 1px solid var(--color-panel-border); vertical-align: middle; }
.newsletter-admin td small { display: block; margin-top: 4px; color: var(--color-muted, #52656c); }
.na-link-button { border: none; background: transparent; padding: 0; color: #006aa8; text-align: left; font: inherit; font-weight: 700; cursor: pointer; }
.na-link-button:disabled { color: var(--color-muted, #52656c); opacity: .55; cursor: default; }
.na-badge { display: inline-block; border-radius: 20px; padding: 4px 10px; font-size: 12px; font-weight: 700; text-transform: capitalize; color: #415461; background: #edf2f5; white-space: nowrap; }
.na-badge--subscribed, .na-badge--sent, .na-badge--completed { color: #006955; background: #e2f4ed; }
.na-badge--pending, .na-badge--paused, .na-badge--unknown { color: #825300; background: #fff2d8; }
.na-badge--sending, .na-badge--queued { color: #005a91; background: #e3f0fa; }
.na-badge--unsubscribed, .na-badge--failed { color: #9c3440; background: #fcebed; }
.na-empty { text-align: center; color: var(--color-muted, #52656c); padding: 36px 20px; }
.na-notice { border-left: 3px solid #00a99d; padding: 14px 18px; background: #eef9f7; color: #172d32; margin: 16px 0 24px; border-radius: 0 8px 8px 0; line-height: 1.5; }
.na-notice[data-error=true] { background: #fff1f1; border-color: #be2435; color: #76202b; }
.na-editor { margin-top: 32px; border-top: 1px solid var(--color-panel-border); padding-top: 28px; scroll-margin-top: 24px; }
.na-editor textarea { width: 100%; resize: vertical; font: inherit; line-height: 1.65; }
.na-editor .form-field small { display: block; margin-top: 8px; font-size: 13px; color: var(--color-muted, #52656c); }
.newsletter-admin input:not([type=checkbox]), .newsletter-admin select, .newsletter-admin textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid var(--color-control-border); border-radius: 8px; color: inherit; background: var(--color-input, #fff); font: inherit; }
.newsletter-admin input:read-only, .newsletter-admin textarea:read-only { background: var(--color-tint); }
.newsletter-admin .button:disabled { opacity: .5; cursor: not-allowed; }
.newsletter-admin :focus-visible { outline: 3px solid #00a99d; outline-offset: 3px; }
.na-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin: 28px 0; }
.na-filters .form-field:first-child { flex: 1; min-width: 200px; }
.na-filters .form-field:nth-child(2) { width: 180px; }
.na-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 20px; font-size: 13px; }
.na-pagination .button { font-size: 13px; }
.na-import { background: var(--color-tint); border: 1px solid var(--color-panel-border); padding: 24px; border-radius: 12px; margin-bottom: 28px; }
.na-import h3 { margin: 0 0 12px; }
.na-import > p { font-size: 14px; line-height: 1.7; }
.na-import #na-import-review { border-top: 1px solid var(--color-panel-border); margin-top: 24px; padding-top: 20px; }
.na-import .form-stack { margin-top: 20px; }
.na-send-panel { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--color-panel-border); }
.na-send-panel h3 { margin: 0 0 12px; }
.na-send-panel progress { width: 100%; height: 12px; accent-color: #00a99d; }
.na-send-panel .na-actions { margin: 20px 0 16px; }
.na-send-panel details { margin-top: 24px; }
.na-send-panel summary { cursor: pointer; font-weight: 700; margin-bottom: 16px; }
#na-preview { width: 100%; height: 650px; border: 1px solid var(--color-panel-border); border-radius: 12px; margin-top: 28px; background: #f2f6f8; }
.na-confirm { width: min(520px, calc(100% - 32px)); box-sizing: border-box; padding: 32px; border: 0; border-radius: 16px; background: var(--color-panel); color: var(--color-text, #172d32); }
.na-confirm::backdrop { background: #132e48a6; }
.na-confirm h2 { font-size: 24px; margin-top: 0; }
.na-confirm p { line-height: 1.7; }
.na-confirm .na-actions { margin-top: 24px; justify-content: flex-end; }
.na-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: var(--color-muted, #52656c); font-size: 13px; }
@media (max-width: 767px) {
  .na-shell { width: calc(100% - 28px); }
  .na-login { padding: 24px; margin-top: 5vh; }
  .na-workspace, .na-account > span { display: none; }
  .na-header { gap: 12px; }
  .na-heading, .na-panel-heading { align-items: flex-start; flex-direction: column; }
  .na-heading { padding-top: 28px; }
  .na-stats { grid-template-columns: 1fr; gap: 10px; }
  .na-stats > div { display: grid; grid-template-columns: 1fr auto; padding: 16px 20px; }
  .na-stats strong { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 30px; }
  .na-panel { padding: 18px; }
  .na-import { padding: 18px; }
  .na-filters .form-field:nth-child(2) { flex: 1; }
  .na-pagination { justify-content: space-between; gap: 8px; flex-wrap: wrap; }
  .na-footer { flex-direction: column; gap: 10px; }
}
.na-login-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.na-login-tools .theme-toggle, .na-header .theme-toggle { border-color: var(--color-panel-border); }
.na-header .na-logo img { width: 120px; }
:root[data-theme=dark] .newsletter-admin .na-eyebrow { color: #67d7c6; }
:root[data-theme=dark] .newsletter-admin .na-stats strong,
:root[data-theme=dark] .newsletter-admin .na-tabs button[aria-pressed=true],
:root[data-theme=dark] .newsletter-admin .na-link-button { color: var(--color-link); }
:root[data-theme=dark] .newsletter-admin .na-tabs button[aria-pressed=true] { border-bottom-color: var(--color-link); }
:root[data-theme=dark] .newsletter-admin .na-notice { background: #133733; color: #c3eee4; }
:root[data-theme=dark] .newsletter-admin .na-notice[data-error=true] { background: #3b202b; color: #ffd5db; }
:root[data-theme=dark] .newsletter-admin .na-badge { color: #cbd9e6; background: #25394b; }
:root[data-theme=dark] .newsletter-admin :is(.na-badge--subscribed,.na-badge--sent,.na-badge--completed) { color: #a2e6cf; background: #123c32; }
:root[data-theme=dark] .newsletter-admin :is(.na-badge--pending,.na-badge--paused,.na-badge--unknown) { color: #f4d496; background: #44371c; }
:root[data-theme=dark] .newsletter-admin :is(.na-badge--sending,.na-badge--queued) { color: #acd8f5; background: #173a55; }
:root[data-theme=dark] .newsletter-admin :is(.na-badge--unsubscribed,.na-badge--failed) { color: #f3b2bc; background: #442631; }
