@charset "UTF-8";

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

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    scroll-behavior: smooth;
}

ol[role="list"],
ul[role="list"] {
    list-style: none;
}

body {
    min-height: 100vh;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    color: currentColor;
    text-decoration-skip-ink: auto;
}

img,
picture {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
}

textarea:not([rows]) {
    min-height: 10em;
}

:target {
    scroll-margin-block: 5ex;
}

:root {
    interpolate-size: allow-keywords;
    --baseline: calc(var(--dhi--preset--font-size--body) * var(--dhi--custom--typography--line-height--body));
    --baseline-multiplier: 1;
    --submenu-offset: 0;
    --radius: 0.625rem;
    --radius-outer: 1rem;
    --radius-large: 2rem;
    --banner-container: 94%;
    --opentype-case: "case" off;
    --opentype-sinf: "sinf" off;
    --primary: #043868;
    --secondary: #fec012;
    --green: #0c0;
    --yellow: #fec012;
    --orange: #f15a2a;
    --orange-light: #ea8138;
    --blue-light: #86d3e2;
    --blue: #5d98d2;
    --dark: #0d0f05;
    --light: #fff;
    --alt: #fffef5;
    --focus: #fec012;
    --wp--preset--font-size--sm: 1rem;
    --wp--preset--spacing--gap: 1.25rem;
    --wp--preset--spacing--small: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    --wp--preset--spacing--medium: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    --wp--preset--spacing--large: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    --dhi--preset--font-family--primary: "Montserrat", sans-serif;
    --dhi--preset--color--primary: #043868;
    --dhi--preset--color--secondary: #fec012;
    --dhi--preset--color--dark: #0d0f05;
    --dhi--preset--color--light: #fff;
    --dhi--preset--color--alt: #fffef5;
    --dhi--preset--color--focus: #fec012;
    --dhi--custom--spacing--gap: 1.25rem;
    --dhi--custom--spacing--2-xs: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem);
    --dhi--custom--spacing--xs: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    --dhi--custom--spacing--sm: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    --dhi--custom--spacing--md: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    --dhi--custom--spacing--lg: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    --dhi--custom--spacing--xl: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    --dhi--custom--spacing--2-xl: clamp(4.25rem, 4.0466rem + 1.0169vi, 5rem);
    --dhi--custom--spacing--3-xl: clamp(5.3125rem, 5.0583rem + 1.2711vi, 6.25rem);
    --dhi--custom--spacing--4-xl: clamp(6.375rem, 6.07rem + 1.5253vi, 7.5rem);
    --dhi--custom--font-family--primary: "Montserrat", sans-serif;
    --dhi--custom--font-family--monospace: monospace;
    --dhi--preset--font-size--xs: 0.875rem;
    --dhi--preset--font-size--sm: 1rem;
    --dhi--preset--font-size--body: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    --dhi--preset--font-size--md: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    --dhi--preset--font-size--lg: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    --dhi--preset--font-size--xl: clamp(1.8rem, 1.6373rem + 0.8136vi, 2.4rem);
    --dhi--preset--font-size--2-xl: clamp(2rem, 1.7288rem + 1.3559vi, 3rem);
    --dhi--preset--font-size--3-xl: clamp(2.2rem, 1.8203rem + 1.8983vi, 3.6rem);
    --dhi--custom--typography--letter-spacing--body: -0.01em;
    --dhi--custom--typography--letter-spacing--heading: -0.02em;
    --dhi--custom--typography--letter-spacing--large: 0.01em;
    --dhi--custom--typography--letter-spacing--uppercase: 0;
    --dhi--custom--typography--line-height--body: 1.5;
    --dhi--custom--typography--line-height--heading--sm: 1.2;
    --dhi--custom--typography--line-height--heading--lg: 1.05;
    --dhi--custom--width--container: 70rem;
    --dhi--custom--width--content: 52rem;
    --dhi--custom--width--content-small: 38rem;
    --dhi--custom--width--character: 68ch;
}

a {
    color: #0d0f05;
    color: var(--dhi--preset--color--dark, inherit);
    text-decoration: underline;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-decoration-thickness: max(1px, 0.0625rem);
    text-underline-offset: 0.1578em;
}

a:hover,
a:visited {
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
}

a:hover {
    text-decoration-color: #043868;
    text-decoration-color: var(--dhi--preset--color--primary);
    text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
}

a:active {
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    text-decoration: none;
}

:is(a, button, input, textarea, summary) {
    --outline-size: 3px;
    --outline-style: solid;
    --outline-color: transparent;
    --background-color: var(--dhi--preset--color--focus);
    --box-shadow-color: var(--dhi--preset--color--focus);
    --box-shadow: 0 -2px var(--box-shadow-color), 0 4px currentColor;
}

:is(a, button, input, textarea, summary):focus-visible {
    background-color: var(--background-color);
    box-shadow: var(--box-shadow);
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
    text-decoration: none;
}

:is(a, button, input, textarea, summary):focus:not(:focus-visible) {
    outline: none;
}

hr {
    border: 0;
    border-bottom: 1px solid var(--dhi--custom--color--border);
    height: 1px;
    margin: 1.25rem 0;
    margin: var(--dhi--custom--spacing--gap) 0;
}

@media (prefers-reduced-motion: reduce) {

    *,
    :after,
    :before {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@view-transition {
    navigation: auto;
}

html {
    font-family: Montserrat, sans-serif, Helvetica, Arial;
    font-family: var(--dhi--preset--font-family--primary), Helvetica, Arial, sans-serif;
    font-size: 100%;
}

body {
    background-color: #fffef5;
    background-color: var(--dhi--preset--color--alt);
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-size: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    font-size: var(--dhi--preset--font-size--body);
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
    overflow-x: hidden;
    overflow-y: scroll;
    text-align: left;
    word-spacing: 0.04rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-kerning: normal;
    font-optical-sizing: auto;
    font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;
    text-rendering: optimizeLegibility;
}

address,
blockquote,
body,
caption,
dd,
div,
dl,
dt,
fieldset,
figcaption,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
li,
ol,
p,
pre,
table,
ul {
    margin: 0;
}

:is(h1, h2, h3, h4, h5, h6) {
    font-variant-numeric: lining-nums;
    margin-block: 0;
}

:is(h1, h2, h3, h4, h5, h6)+p {
    margin-block-start: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    margin-block-start: var(--dhi--custom--spacing--sm);
}

h1 {
    font-size: clamp(2.2rem, 1.8203rem + 1.8983vi, 3.6rem);
    font-size: var(--dhi--preset--font-size--3-xl);
}

h1,
h2 {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-weight: 900;
    letter-spacing: var(--dhi--custom--typography--letter-spacing--lg);
    line-height: 1.05;
    line-height: var(--dhi--custom--typography--line-height--heading--lg);
}

h2 {
    font-size: clamp(1.8rem, 1.6373rem + 0.8136vi, 2.4rem);
    font-size: var(--dhi--preset--font-size--xl);
}

h3 {
    font-size: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    font-size: var(--dhi--preset--font-size--lg);
    line-height: 1.05;
    line-height: var(--dhi--custom--typography--line-height--heading--lg);
}

h3,
h4 {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-weight: 700;
    letter-spacing: -0.02em;
    letter-spacing: var(--dhi--custom--typography--letter-spacing--heading);
}

h4 {
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
}

.dhi-heading-xl {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-size: clamp(2.2rem, 1.8203rem + 1.8983vi, 3.6rem);
    font-size: var(--dhi--preset--font-size--3-xl);
    font-size-adjust: 0.521;
    font-variant-ligatures: discretionary-ligatures;
}

.dhi-heading-lg,
.dhi-heading-xl {
    letter-spacing: var(--dhi--custom--typography--letter-spacing--gigantic);
    line-height: 1.05;
    line-height: var(--dhi--custom--typography--line-height--heading--lg);
    margin: 0;
}

.dhi-heading-lg {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-size: clamp(2rem, 1.7288rem + 1.3559vi, 3rem);
    font-size: var(--dhi--preset--font-size--2-xl);
}

.dhi-heading-md {
    font-size: clamp(1.8rem, 1.6373rem + 0.8136vi, 2.4rem);
    font-size: var(--dhi--preset--font-size--xl);
    line-height: 1.05;
    line-height: var(--dhi--custom--typography--line-height--heading--lg);
}

.dhi-checklist li,
.dhi-heading-md,
.dhi-heading-sm {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    letter-spacing: -0.02em;
    letter-spacing: var(--dhi--custom--typography--letter-spacing--heading);
    margin: 0;
}

.dhi-checklist li,
.dhi-heading-sm {
    font-size: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    font-size: var(--dhi--preset--font-size--lg);
    line-height: 1.2;
    line-height: var(--dhi--custom--typography--line-height--heading--sm);
}

.dhi-heading-xs {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    letter-spacing: -0.02em;
    letter-spacing: var(--dhi--custom--typography--letter-spacing--heading);
    margin: 0;
}

.dhi-body,
.dhi-heading-xs,
.gform_wrapper .gfield_label,
.govuk-body {
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
}

.dhi-body,
.gform_wrapper .gfield_label,
.govuk-body {
    font-size: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    font-size: var(--dhi--preset--font-size--body);
    font-weight: 400;
}

.dhi-body-lg {
    font-size: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    font-size: var(--dhi--preset--font-size--lg);
    line-height: 1.05;
    line-height: var(--dhi--custom--typography--line-height--heading--lg);
}

.dhi-body-md,
.entry-content .wp-block-quote p {
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
}

.dhi-body-sm,
.entry-content .wp-block-quote cite {
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
}

.dhi-body-sm,
.dhi-body-xs,
.entry-content .wp-block-quote cite {
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
}

.dhi-body-xs {
    font-size: 0.875rem;
    font-size: var(--dhi--preset--font-size--xs);
}

.dhi-navigation {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}

ol,
ul {
    list-style-position: outside;
    padding-left: 0;
}

blockquote p {
    hanging-punctuation: first;
    text-indent: -5px;
}

b,
strong,
th {
    font-size-adjust: 0.514;
}

label {
    line-height: 1.5;
}

input[type="email"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border: 2px solid #0d0f05;
    border: 2px solid var(--dhi--preset--color--dark, currentColor);
    border-radius: 0.625rem;
    border-radius: var(--radius);
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem) !important;
    font-size: var(--dhi--preset--font-size--md) !important;
    font-weight: 700;
    height: 60px;
    line-height: 1.25;
    line-height: 60px;
    margin: 0;
    padding: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem) clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem) !important;
    padding: var(--dhi--custom--spacing--xs) var(--dhi--custom--spacing--sm) !important;
    width: 100%;
}

input[type="email"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="text"]:focus-visible,
input[type="url"]:focus-visible,
textarea:focus-visible {
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    box-shadow: inset 0 0 0 2px;
    outline: 0.2em solid #fec012;
    outline: 0.2em solid var(--dhi--preset--color--focus);
    outline-offset: 0;
}

input[type="email"].dhi-input--dhi--custom--color--error,
input[type="search"].dhi-input--dhi--custom--color--error,
input[type="tel"].dhi-input--dhi--custom--color--error,
input[type="text"].dhi-input--dhi--custom--color--error,
input[type="url"].dhi-input--dhi--custom--color--error,
textarea.dhi-input--dhi--custom--color--error {
    border: 0.2em solid var(--dhi--custom--color--error);
    outline: 0;
}

textarea {
    line-height: 1.5;
    line-height: var(--dhi--custom--typography--line-height--body);
}

select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
    appearance: menulist;
    border: 2px solid #0d0f05;
    border: 2px solid var(--dhi--preset--color--dark, currentColor);
    border-radius: 0;
    height: 54px;
    line-height: 54px;
    font: inherit;
    letter-spacing: inherit;
    margin: 0;
    padding: 0.2em;
    width: 100%;
    word-spacing: inherit;
}

select:focus-visible {
    box-shadow: 0 0 0.2em #fec012;
    box-shadow: 0 0 0.2em var(--dhi--preset--color--focus);
    outline: 0.15em solid #fec012;
    outline: 0.15em solid var(--dhi--preset--color--focus);
}

textarea {
    height: auto;
    min-height: 40px;
}

input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
}

input[type="submit"]:hover {
    background-color: #fec012;
    background-color: var(--dhi--preset--color--secondary);
}

.gform_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.gform_wrapper>* {
    margin-block-end: 0 !important;
    margin-block-start: 0 !important;
}

.gform_wrapper>*+* {
    margin-block-start: 1.5rem !important;
    margin-block-start: var(--buffer, 1.5rem) !important;
}

.gform_wrapper .gform_fields {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_fields .gfield {
    padding: 0;
}

.gform_wrapper .gform_fields fieldset {
    border: 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_fields>*+*,
.gform_wrapper .gform_footer {
    margin-block-start: 1.25rem;
    margin-block-start: var(--dhi--custom--spacing--gap);
}

.gform_wrapper .gfield_label {
    display: inline-block;
    margin-block-end: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem);
    margin-block-end: var(--dhi--custom--spacing--2-xs);
}

.gform_wrapper .gfield_description {
    margin-block-end: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    margin-block-end: var(--dhi--custom--spacing--sm);
}

.gform_wrapper .gchoice {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.2ch;
    position: relative;
}

.gform_wrapper .gfield--type-radio:has(.gfield_description) {
    display: flex;
    flex-direction: column;
}

.gform_wrapper .gfield--type-radio:has(.gfield_description) .gfield_label {
    order: 1;
}

.gform_wrapper .gfield--type-radio:has(.gfield_description) .gfield_description {
    margin-block-end: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem);
    margin-block-end: var(--dhi--custom--spacing--2-xs);
    order: 2;
}

.gform_wrapper .gfield--type-radio:has(.gfield_description) .ginput_container {
    order: 3;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    display: flex;
    flex-direction: column;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    line-height: 1;
    margin: 0 0 clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    margin: 0 0 var(--dhi--custom--spacing--sm);
    padding: 0 0 0 clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    padding: 0 0 0 var(--dhi--custom--spacing--lg);
    position: relative;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    display: inline-block;
    padding: 0;
}

.gform_wrapper .gfield_checkbox label:hover,
.gform_wrapper .gfield_radio label:hover {
    cursor: pointer;
}

.gform_wrapper .gfield_checkbox label:before,
.gform_wrapper .gfield_radio label:before {
    background-color: #fff;
    border: 2px solid;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 24px;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"] {
    cursor: pointer;
    height: 40px;
    margin: 0 0 0 -10px;
    min-width: 40px;
    opacity: 0;
    width: 40px;
    z-index: 1;
}

.gform_wrapper .gfield_checkbox label:after {
    background: transparent;
    border: solid;
    border-top-color: transparent;
    border-width: 0 0 3px 3px;
    content: "";
    height: 6.5px;
    left: 6px;
    opacity: 0;
    position: absolute;
    top: 15px;
    transform: rotate(-45deg);
    width: 12px;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:focus-visible+label:before {
    border-width: 4px;
    box-shadow: 0 0 0 3px #fec012;
    box-shadow: 0 0 0 3px var(--dhi--preset--color--focus);
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked+label:after {
    opacity: 1;
}

.gform_wrapper .gfield_radio input[type="radio"] {
    cursor: pointer;
    height: 40px;
    margin: 0 0 0 -10px;
    min-width: 40px;
    opacity: 0;
    width: 40px;
}

.gform_wrapper .gfield_radio label:before {
    border-radius: 50%;
}

.gform_wrapper .gfield_radio label:after {
    background: currentColor;
    border: 5px solid;
    border-radius: 50%;
    content: "";
    height: 0;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 15px;
    width: 0;
}

.gform_wrapper .gfield_radio input[type="radio"]:focus+label:before {
    border-width: 4px;
    box-shadow: 0 0 0 3px #fec012;
    box-shadow: 0 0 0 3px var(--dhi--preset--color--focus);
}

.gform_wrapper .gfield_radio input[type="radio"]:checked+label:after {
    opacity: 1;
}

.gform_wrapper .gform_button {
    background-color: #043868;
    background-color: var(--dhi--preset--color--primary);
    line-height: 1 !important;
}

.gform_wrapper .gform_button:hover {
    background-color: #fec012;
    background-color: var(--dhi--preset--color--secondary);
}

.gform_wrapper .gform_button:focus-visible {
    background-color: var(--button-focus);
}

.gform_wrapper.gform_validation_error .gform_validation_errors {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.gform_wrapper.gform_validation_error .gfield_error {
    border-left: 3px solid var(--dhi--custom--color--error);
    display: flex;
    flex-direction: column;
    margin-inline-start: 0;
    padding-left: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding-left: var(--dhi--custom--spacing--sm);
}

.gform_wrapper.gform_validation_error .gfield_error .gfield_label {
    order: 1;
}

.gform_wrapper.gform_validation_error .gfield_error .gfield_description {
    margin-block-end: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    margin-block-end: var(--dhi--custom--spacing--sm);
    order: 2;
}

.gform_wrapper.gform_validation_error .gfield_error .ginput_container {
    order: 3;
}

.gform_wrapper.gform_validation_error .gfield_error input,
.gform_wrapper.gform_validation_error .gfield_error textarea {
    border-color: var(--dhi--custom--color--error);
}

.gform_wrapper.gform_validation_error .gfield_error input:focus-visible,
.gform_wrapper.gform_validation_error .gfield_error textarea:focus-visible {
    outline: 0.1em solid var(--dhi--custom--color--error);
}

.gform_wrapper.gform_validation_error .gfield_validation_message {
    color: var(--dhi--custom--color--error);
    margin-block-end: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    margin-block-end: var(--dhi--custom--spacing--sm);
}

.gform_wrapper.gform_validation_error .govuk-error-summary {
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border-radius: 0.625rem;
    border-radius: var(--radius);
}

.gform_wrapper.gform_validation_error .govuk-error-summary__title {
    font-weight: 700;
}

.gform_wrapper.gform_validation_error ul.govuk-error-summary__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.gfield--type-honeypot,
.gfield_visibility_hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.gfield_required {
    color: var(--dhi--custom--color--error);
    font-size: 0.9em;
    font-weight: 400;
    margin-inline-start: 0.25ch;
}

.gptos_the_terms {
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
}

.ginput_container:has(.gform-grid-col) {
    display: flex;
    gap: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    gap: var(--dhi--custom--spacing--md);
    width: 100%;
}

.ginput_container:has(.gform-grid-col) .gform-grid-col {
    flex: 1 1 auto;
    max-width: 50%;
}

.ginput_list {
    display: block !important;
}

.gfield_list_group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    gap: var(--dhi--custom--spacing--xs);
}

.gfield_list_group:not(:first-of-type) {
    margin-block-start: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin-block-start: var(--dhi--custom--spacing--xs);
}

.gfield_list_group:not(:last-of-type) .add_list_item {
    display: none !important;
}

.gfield_list_group:last-of-type:not(:first-of-type) .add_list_item {
    order: 2;
}

.gfield_list_group:last-of-type:not(:first-of-type) .delete_list_item {
    order: 1;
}

.gfield_list_icons {
    align-items: center;
    display: flex;
    gap: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    gap: var(--dhi--custom--spacing--xs);
    margin: 0;
}

.gfield_list_icons button {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

.gfield_list_icons button:before {
    content: "+";
    margin-inline-end: 0.25em;
}

.gfield_list_icons .add_list_item:before {
    content: "+";
}

.gfield_list_icons .delete_list_item:before {
    content: "-";
}

.dhi-progress {
    display: flex;
    flex-direction: column;
    margin: 0;
    --bar-height: 2rem;
}

.dhi-progress__bar {
    align-items: center;
    background-color: transparent;
    border: 2px solid #0d0f05;
    border: 2px solid var(--dhi--preset--color--dark);
    border-radius: calc(var(--bar-height) / 2);
    display: flex;
    height: var(--bar-height);
    margin-block: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin-block: var(--dhi--custom--spacing--xs);
    padding-inline: calc(var(--bar-height) / 3);
    position: relative;
    width: 100%;
}

.dhi-progress__bar span {
    background-color: #0d0f05;
    background-color: var(--dhi--preset--color--dark);
    border-radius: calc(var(--bar-height) / 3);
    display: inline-block;
    height: calc(var(--bar-height) / 2);
}

.dhi-button,
.gform_wrapper .gform_button,
.wp-block-button__link,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #043868;
    background-color: var(--dhi--preset--color--primary);
    border: 2px solid #043868;
    border: 2px solid var(--dhi--preset--color--primary);
    border-radius: 0.625rem;
    border-radius: var(--radius);
    box-shadow: none;
    color: #fff;
    color: var(--dhi--preset--color--light);
    display: inline-block;
    font-size: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    font-size: var(--dhi--preset--font-size--body);
    font-weight: 700;
    line-height: 1;
    margin: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem) 0;
    margin: var(--dhi--custom--spacing--sm) 0;
    padding: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem) clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding: var(--dhi--custom--spacing--xs) var(--dhi--custom--spacing--sm);
    text-decoration: none;
}

@media (min-width: 48em) {

    .dhi-button,
    .gform_wrapper .gform_button,
    .wp-block-button__link,
    input[type="submit"] {
        margin: 0;
    }
}

.dhi-button:hover,
.gform_wrapper .gform_button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
    background-color: #5d98d2;
    background-color: var(--blue);
    border-color: #5d98d2;
    border-color: var(--blue);
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    cursor: pointer;
}

.dhi-button:active,
.gform_wrapper .gform_button:active,
.wp-block-button__link:active,
input[type="submit"]:active {
    transform: scale(99%);
}

.dhi-button:visited,
.gform_wrapper .gform_button:visited,
.wp-block-button__link:visited,
input[type="submit"]:visited {
    color: #fff;
    color: var(--dhi--preset--color--light);
}

.dhi-button:active,
.dhi-button:focus,
.dhi-button:link,
.dhi-button:visited,
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:link,
.gform_wrapper .gform_button:visited,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:link,
.wp-block-button__link:visited,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:link,
input[type="submit"]:visited {
    text-decoration: none;
}

.dhi-button:focus,
.gform_wrapper .gform_button:focus,
.wp-block-button__link:focus,
input[type="submit"]:focus {
    background-color: #fec012;
    background-color: var(--dhi--preset--color--focus);
    border-color: #0d0f05;
    border-color: var(--dhi--preset--color--dark);
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    --box-shadow: none;
    --outline: none;
}

.dhi-button[disabled],
.gform_wrapper [disabled].gform_button,
.wp-block-button__link[disabled],
input[disabled][type="submit"] {
    background-color: var(--dhi--custom--color--disabled);
    border-color: var(--dhi--custom--color--disabled);
    color: #000;
    cursor: not-allowed;
}

.govuk-button {
    box-shadow: none;
}

.dhi-button>a {
    color: #fff;
    color: var(--dhi--preset--color--light);
    text-decoration: none;
}

.dhi-button>a:hover {
    color: #fff;
}

.dhi-button--small {
    padding: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem) clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding: var(--dhi--custom--spacing--xs) var(--dhi--custom--spacing--sm);
}

.dhi-button--ghost {
    background-color: transparent;
    color: #043868;
    color: var(--dhi--preset--color--primary);
}

.dhi-button--ghost,
.dhi-button--ghost:hover {
    border-color: #043868;
    border-color: var(--dhi--preset--color--primary);
}

.dhi-button--ghost:hover {
    background-color: #043868;
    background-color: var(--dhi--preset--color--primary);
    color: #fff;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1120px;
}

.dhi-banner {
    padding: clamp(6.375rem, 6.07rem + 1.5253vi, 7.5rem) clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem) clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    padding: var(--dhi--custom--spacing--4-xl) var(--dhi--custom--spacing--lg) var(--dhi--custom--spacing--xl);
    position: relative;
}

.dhi-banner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3CclipPath id='a'%3E%3Cpath d='M-16.95-73.52h570.88V501H-16.95z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e97f36' d='m167.21 476.93 320.06-320.06c10.53-10.53 10.46-27.67-.16-38.28s-27.75-10.69-38.28-.16L128.77 438.49c-10.53 10.53-10.46 27.67.16 38.28s27.75 10.69 38.28.16'/%3E%3Cpath fill='%2388d3e1' d='M163.57 97.06 321.6-60.97c10.53-10.53 10.46-27.67-.16-38.28-10.61-10.61-27.75-10.68-38.28-.16L125.13 58.62c-10.53 10.53-10.46 27.67.16 38.28s27.75 10.68 38.28.16'/%3E%3Cpath fill='%235f98d1' d='M145.96 241.15 368.28 18.84c10.53-10.53 10.46-27.67-.16-38.28-10.61-10.62-27.75-10.69-38.28-.16L107.53 202.71c-10.53 10.53-10.46 27.67.16 38.28 10.61 10.62 27.75 10.69 38.28.16z'/%3E%3Cpath fill='%2300aeef' d='m21.13 487.65 222.31-222.31c10.53-10.53 10.46-27.67-.16-38.28-10.61-10.62-27.75-10.69-38.28-.16L-17.31 449.22c-10.53 10.53-10.46 27.67.16 38.28 10.61 10.62 27.75 10.69 38.28.16z'/%3E%3Cpath fill='%23fec012' d='m-14.23 157.85 74.49-74.49c10.53-10.53 10.46-27.67-.16-38.28s-27.75-10.68-38.28-.16l-74.49 74.49c-10.53 10.53-10.46 27.67.16 38.28 10.61 10.61 27.75 10.68 38.28.16'/%3E%3Cpath fill='%23f15927' d='m122.59 137.88 74.49-74.49c10.53-10.53 10.46-27.67-.16-38.28-10.61-10.61-27.75-10.69-38.28-.16L84.15 99.44c-10.53 10.53-10.46 27.67.16 38.28 10.61 10.62 27.75 10.69 38.28.16'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 40vw;
    z-index: 1;
}

.dhi-banner__inner {
    background-color: #fec012;
    background-color: var(--yellow);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    margin: 0 auto;
    max-width: clamp(16rem, 94%, 100vw);
    max-width: clamp(16rem, var(--banner-container), 100vw);
    padding: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    padding: var(--dhi--custom--spacing--lg);
    position: relative;
    width: 100%;
    z-index: 2;
}

@media (min-width: 48em) {
    .dhi-banner__inner:after {
        top: -6rem;
    }
}

.dhi-banner__heading {
    display: grid;
    gap: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    gap: var(--dhi--custom--spacing--sm);
    grid-template-columns: 1fr;
    max-width: 100%;
}

@media (min-width: 48em) {
    .dhi-banner__heading {
        grid-template-columns: auto 1fr;
    }
}

@media (min-width: 90em) {
    .dhi-banner__heading {
        max-width: clamp(20rem, 70% - 12rem, 90%);
    }
}

.dhi-banner__heading:before {
    background-color: #0c0;
    background-color: var(--green);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    border: 0.625rem solid #0c0;
    border: 0.625rem solid var(--green);
    border-radius: 1rem;
    border-radius: var(--radius-outer);
    content: "";
    display: block;
    height: calc(clamp(2.2rem, 1.8203rem + 1.8983vi, 3.6rem) * 2);
    height: calc(var(--dhi--preset--font-size--3-xl) * 2);
    width: calc(clamp(2.2rem, 1.8203rem + 1.8983vi, 3.6rem) * 2);
    width: calc(var(--dhi--preset--font-size--3-xl) * 2);
}

.dhi-banner__heading h1 {
    font-weight: 600;
}

.dhi-banner__content {
    max-width: 60%;
}

.dhi-banner__content p {
    font-size: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    font-size: var(--dhi--preset--font-size--lg);
    font-weight: 600;
    line-height: 1.2;
    line-height: var(--dhi--custom--typography--line-height--heading--sm);
    margin: 0;
}

.dhi-banner__ident {
    bottom: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    bottom: var(--dhi--custom--spacing--lg);
    max-width: 10rem;
    position: absolute;
    right: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    right: var(--dhi--custom--spacing--lg);
}

.dhi-bars:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3CclipPath id='a'%3E%3Cpath d='M7.51-125.93H650.8v626.16H7.51z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23f15927' d='m501.45 350.96 118.92-118.92c16.81-16.81 16.7-44.17-.25-61.11-16.95-16.95-44.31-17.06-61.11-.25L440.09 289.6c-16.81 16.81-16.69 44.17.25 61.11 16.95 16.95 44.31 17.06 61.11.25'/%3E%3Cpath fill='%2388d3e1' d='m217.6 40.6 48.99-48.99c16.81-16.81 16.69-44.17-.25-61.11s-44.31-17.06-61.11-.25l-48.99 48.99c-16.81 16.81-16.69 44.17.25 61.11 16.95 16.95 44.31 17.06 61.11.25'/%3E%3Cpath fill='%23fadf57' d='m155.43 320.77 354.89-354.9c16.81-16.81 16.7-44.17-.25-61.11-16.94-16.95-44.31-17.06-61.11-.25L94.06 259.4c-16.81 16.81-16.69 44.17.25 61.11 16.95 16.95 44.31 17.06 61.11.25z'/%3E%3Cpath fill='%2300aeef' d='m224.39 469.8 354.9-354.9c16.81-16.81 16.69-44.17-.25-61.11-16.95-16.95-44.31-17.06-61.11-.25l-354.9 354.89c-16.81 16.81-16.69 44.17.25 61.11 16.95 16.95 44.31 17.06 61.11.25z'/%3E%3Cpath fill='%23f15927' d='M99.3 158.65 218.22 39.73c16.81-16.81 16.69-44.17-.25-61.11-16.95-16.95-44.31-17.06-61.11-.25L37.94 97.28c-16.81 16.81-16.69 44.17.25 61.11 16.95 16.95 44.31 17.06 61.11.25z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 40%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: -1.25rem;
    top: calc(var(--dhi--custom--spacing--gap) * -1);
    width: 40vw;
    z-index: -1;
}

.dhi-audiences,
.dhi-usecases {
    margin-block: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) !important;
    margin-block: var(--dhi--custom--spacing--md) !important;
}

.dhi-audiences .dhi-card,
.dhi-usecases .dhi-card {
    align-items: center;
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding: var(--dhi--custom--spacing--sm);
}

.dhi-audiences p,
.dhi-usecases p {
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
    font-weight: 700;
    line-height: 1.2;
    line-height: var(--dhi--custom--typography--line-height--heading--sm);
    text-align: center;
}

.dhi-investment-areas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-block: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem) clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem) !important;
    margin-block: var(--dhi--custom--spacing--xl) var(--dhi--custom--spacing--sm) !important;
    row-gap: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem) !important;
    row-gap: var(--dhi--custom--spacing--lg) !important;
}

@media (min-width: 48em) {
    .dhi-investment-areas {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 64em) {
    .dhi-investment-areas {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

.dhi-investment-areas .dhi-card {
    align-items: center;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    position: relative;
}

.dhi-investment-areas .dhi-card:after,
.dhi-investment-areas .dhi-card:before {
    content: "";
    display: block;
    height: 70%;
    left: 15%;
    position: absolute;
    top: -20px;
    width: 70%;
}

.dhi-investment-areas .dhi-card:before {
    --b: 0.5rem;
    aspect-ratio: 1/0.8660254038;
    background: #043868;
    background: var(--dhi--preset--color--primary);
    clip-path: polygon(0 50%,
            50% -50%,
            100% 50%,
            50% 150%,
            0 50%,
            0.5rem 50%,
            calc(25% + 0.25rem) calc(100% - 0.43301rem),
            calc(75% - 0.25rem) calc(100% - 0.43301rem),
            calc(100% - 0.5rem) 50%,
            calc(75% - 0.25rem) 0.43301rem,
            calc(25% + 0.25rem) 0.43301rem,
            0.5rem 50%);
    clip-path: polygon(0 50%,
            50% -50%,
            100% 50%,
            50% 150%,
            0 50%,
            var(--b) 50%,
            calc(25% + var(--b) * 0.5) calc(100% - var(--b) * 0.86603),
            calc(75% - var(--b) * 0.5) calc(100% - var(--b) * 0.86603),
            calc(100% - var(--b)) 50%,
            calc(75% - var(--b) * 0.5) calc(var(--b) * 0.86603),
            calc(25% + var(--b) * 0.5) calc(var(--b) * 0.86603),
            var(--b) 50%);
    z-index: 3;
}

.dhi-investment-areas .dhi-card:after {
    background: #3b8686;
    clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
    z-index: 2;
}

.dhi-investment-areas .dhi-card .safe-svg-inline,
.dhi-investment-areas .dhi-card .wp-block-image {
    height: 2.2rem !important;
    margin: 1rem auto;
    position: relative;
    top: -4px;
    width: 2.2rem !important;
    z-index: 4;
}

.dhi-investment-areas .dhi-card .safe-svg-inline svg,
.dhi-investment-areas .dhi-card .wp-block-image svg {
    width: -moz-fit-content;
    width: fit-content;
    fill: #fff;
}

.dhi-investment-areas .dhi-card p {
    align-items: center;
    background-color: #043868;
    background-color: var(--dhi--preset--color--primary);
    border-radius: 4px;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 700;
    height: 5rem;
    justify-content: center;
    margin: 0;
    padding: 1.25rem 0.75rem 0.75rem;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.dhi-investment-areas .dhi-card:first-child:before {
    background-color: #458c53;
}

.dhi-investment-areas .dhi-card:first-child:after {
    background-color: #58ac68;
}

.dhi-investment-areas .dhi-card:first-child p {
    background-color: #458c53;
}

.dhi-investment-areas .dhi-card:nth-child(2):before {
    background-color: #f15927;
}

.dhi-investment-areas .dhi-card:nth-child(2):after {
    background-color: #f47e57;
}

.dhi-investment-areas .dhi-card:nth-child(2) p {
    background-color: #f15927;
}

.dhi-investment-areas .dhi-card:nth-child(3):before {
    background-color: #5d98d2;
}

.dhi-investment-areas .dhi-card:nth-child(3):after {
    background-color: #85b1dd;
}

.dhi-investment-areas .dhi-card:nth-child(3) p {
    background-color: #5d98d2;
}

.dhi-investment-areas .dhi-card:nth-child(4):before {
    background-color: #fec012;
}

.dhi-investment-areas .dhi-card:nth-child(4):after {
    background-color: #fece45;
}

.dhi-investment-areas .dhi-card:nth-child(4) p {
    background-color: #fec012;
}

.dhi-investment-areas .dhi-card:nth-child(5):before {
    background-color: #86d3e2;
}

.dhi-investment-areas .dhi-card:nth-child(5):after {
    background-color: #afe2ec;
}

.dhi-investment-areas .dhi-card:nth-child(5) p {
    background-color: #86d3e2;
}

.dhi-investment-areas .dhi-card:nth-child(6):before {
    background-color: #f15a2a;
}

.dhi-investment-areas .dhi-card:nth-child(6):after {
    background-color: #f47f5a;
}

.dhi-investment-areas .dhi-card:nth-child(6) p {
    background-color: #f15a2a;
}

.dhi-investment-areas .dhi-card:nth-child(7):before {
    background-color: #458c53;
}

.dhi-investment-areas .dhi-card:nth-child(7):after {
    background-color: #58ac68;
}

.dhi-investment-areas .dhi-card:nth-child(7) p {
    background-color: #458c53;
}

.dhi-investment-areas .dhi-card:nth-child(8):before {
    background-color: #f15927;
}

.dhi-investment-areas .dhi-card:nth-child(8):after {
    background-color: #f47e57;
}

.dhi-investment-areas .dhi-card:nth-child(8) p {
    background-color: #f15927;
}

.dhi-investment-areas .dhi-card:nth-child(9):before {
    background-color: #5d98d2;
}

.dhi-investment-areas .dhi-card:nth-child(9):after {
    background-color: #85b1dd;
}

.dhi-investment-areas .dhi-card:nth-child(9) p {
    background-color: #5d98d2;
}

.dhi-investment-areas .dhi-card:nth-child(10):before {
    background-color: #fec012;
}

.dhi-investment-areas .dhi-card:nth-child(10):after {
    background-color: #fece45;
}

.dhi-investment-areas .dhi-card:nth-child(10) p {
    background-color: #fec012;
}

.dhi-investment-areas-container {
    display: flex;
}

.dhi-investment-areas-container:before {
    content: "Strategic Considerations";
    font-size: 0.875rem;
    font-size: var(--dhi--preset--font-size--xs);
    padding-inline-start: 1rem;
    text-orientation: sideways;
    transform: rotate(180deg);
    width: 3rem;
    writing-mode: vertical-rl;
}

.dhi-investment-areas--banner {
    align-items: center;
    background-color: #165ed7;
    border: 8px solid #4d8df1;
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex-direction: row;
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    font-weight: 700;
    gap: 1ch;
    justify-content: center;
    padding: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    padding: var(--dhi--custom--spacing--xs);
}

.dhi-investment-areas--banner:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M201.1 57.3c-7 5.2-9.1 10.7-9.1 14.7 0 4.2 2.4 10.1 10.4 15.6 7.8 5.3 13.6 14.6 13.6 25.6 0 17-13.8 30.7-30.7 30.7L56 144c-4.4 0-8 3.6-8 8v52.5c7.4-2.9 15.5-4.5 24-4.5 43.1 0 72 39.4 72 80s-28.9 80-72 80c-8.5 0-16.6-1.6-24-4.5V456c0 4.4 3.6 8 8 8h100.5c-2.9-7.4-4.5-15.5-4.5-24 0-43.1 39.4-72 80-72s80 28.9 80 72c0 8.5-1.6 16.6-4.5 24H360c4.4 0 8-3.6 8-8V326.7c0-17 13.8-30.7 30.7-30.7 11.1 0 20.3 5.8 25.6 13.6 5.5 8 11.4 10.4 15.6 10.4 4 0 9.5-2.1 14.7-9.1s9.3-17.9 9.3-30.9-4-23.8-9.3-30.9-10.7-9.1-14.7-9.1c-4.2 0-10.1 2.4-15.6 10.4-5.3 7.8-14.6 13.6-25.6 13.6-17 0-30.7-13.8-30.7-30.7V152c0-4.4-3.6-8-8-8h-81.3c-17 0-30.7-13.8-30.7-30.7 0-11.1 5.8-20.3 13.6-25.6 8-5.5 10.4-11.4 10.4-15.6 0-4-2.1-9.5-9.1-14.7S245 48 232 48s-23.8 4-30.9 9.3m-28.8-38.4C188.5 6.8 209.6 0 232 0s43.5 6.8 59.7 18.9S320 49.5 320 72c0 8.6-1.8 16.7-4.9 24H360c30.9 0 56 25.1 56 56v44.9c7.3-3.1 15.4-4.9 24-4.9 22.5 0 41 12.2 53.1 28.3S512 257.6 512 280s-6.8 43.5-18.9 59.7S462.5 368 440 368c-8.6 0-16.7-1.8-24-4.9V456c0 30.9-25.1 56-56 56h-78.1c-18.7 0-33.9-15.2-33.9-33.9 0-10.1 4.5-18.5 9.9-24.2 4.2-4.3 6.1-9.2 6.1-13.9 0-9.9-10.7-24-32-24s-32 14.1-32 24c0 4.7 1.9 9.5 6.1 13.9 5.5 5.7 9.9 14.1 9.9 24.2 0 18.7-15.2 33.9-33.9 33.9H56c-30.9 0-56-25.1-56-56V329.9C0 311.2 15.2 296 33.9 296c10.1 0 18.5 4.5 24.2 9.9 4.3 4.2 9.2 6.1 13.9 6.1 9.9 0 24-10.7 24-32s-14.1-32-24-32c-4.7 0-9.5 1.9-13.9 6.1-5.7 5.4-14.1 9.9-24.2 9.9C15.2 264 0 248.8 0 230.1V152c0-30.9 25.1-56 56-56h92.9c-3.1-7.3-4.9-15.4-4.9-24 0-22.5 12.2-41 28.3-53.1'/%3E%3C/svg%3E");
    content: "";
    display: block;
    height: 2rem;
    width: 2rem;
}

.dhi-graphic {
    display: flex;
    gap: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    gap: var(--dhi--custom--spacing--lg);
    margin-block: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem) !important;
    margin-block: var(--dhi--custom--spacing--lg) !important;
}

@media (max-width: 63.99em) {
    .dhi-graphic {
        flex-direction: column;
    }
}

.dhi-graphic summary {
    display: flex;
    gap: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    gap: var(--dhi--custom--spacing--sm);
}

.dhi-graphic summary span {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: space-between;
    position: relative;
}

.dhi-graphic summary span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256z'/%3E%3C/svg%3E");
    background-size: cover;
    content: "";
    display: block;
    height: 2.4rem;
    width: 2.4rem;
}

.dhi-graphic summary::-webkit-details-marker,
.dhi-graphic summary::marker {
    display: none;
}

.dhi-graphic summary:first-of-type {
    list-style-type: none;
}

.dhi-graphic summary:hover {
    cursor: pointer;
}

.dhi-graphic__grid {
    background-color: #fec012;
    background-color: var(--yellow);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    height: 100%;
    margin: 0 !important;
    min-height: 7rem;
    padding: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding: var(--dhi--custom--spacing--sm);
    width: 100%;
}

.dhi-graphic__grid-icon {
    height: calc(clamp(1.5rem, 1.3644rem + 0.678vi, 2rem) * 2);
    height: calc(var(--dhi--preset--font-size--lg) * 2);
    width: calc(clamp(1.5rem, 1.3644rem + 0.678vi, 2rem) * 2);
    width: calc(var(--dhi--preset--font-size--lg) * 2);
}

.dhi-graphic__grid-title {
    font-size: clamp(1.5rem, 1.3644rem + 0.678vi, 2rem);
    font-size: var(--dhi--preset--font-size--lg);
    font-weight: 700;
    line-height: 1.2;
}

.dhi-graphic__grid-panels {
    display: grid;
    gap: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    gap: var(--dhi--custom--spacing--sm);
    grid-template-columns: 1fr;
    margin-block-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    margin-block-start: var(--dhi--custom--spacing--md);
}

@media (min-width: 64em) {
    .dhi-graphic__grid-panels {
        grid-template-columns: 1fr 1fr;
    }
}

.dhi-graphic__grid-panel {
    align-items: center;
    background-color: #ea8138;
    background-color: var(--orange-light);
    border-radius: 1rem;
    border-radius: var(--radius-outer);
    color: #fff;
    color: var(--dhi--preset--color--light);
    display: flex;
    flex-direction: row;
    font-weight: 700;
    gap: 0.5rem;
    height: 100%;
    justify-content: center;
    padding: 0.8rem;
    position: relative;
    width: 100%;
}

.dhi-graphic__grid-panel:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 32C35.8 32 0 67.8 0 112v320c0 44.2 35.8 80 80 80h320c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h112c17.7 0 32-14.3 32-32s-14.3-32-32-32z'/%3E%3C/svg%3E");
    background-size: cover;
    bottom: 0.6rem;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 0.6rem;
    width: 1rem;
}

.dhi-graphic__grid-panel:hover {
    cursor: pointer;
}

.dhi-graphic__grid-panel span {
    flex: 1;
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
}

.dhi-graphic__grid-panel .wp-block-image {
    height: 3rem !important;
    width: 3rem !important;
}

.dhi-graphic__grid-panel .wp-block-image img {
    width: -moz-fit-content;
    width: fit-content;
}

.dhi-graphic__grid-checklist {
    background-color: #ea8138;
    background-color: var(--orange-light);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    display: flex;
    flex-direction: column;
    gap: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    gap: var(--dhi--custom--spacing--xs);
    margin-block-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    margin-block-start: var(--dhi--custom--spacing--md);
    padding: 2rem 1rem !important;
}

.dhi-graphic__grid-checklist li {
    color: #fff;
    color: var(--dhi--preset--color--light);
    display: flex;
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
    font-weight: 500;
    line-height: 20px;
    list-style-type: none;
    padding: 0 0 0 2rem !important;
    position: relative;
}

.dhi-graphic__grid-checklist li:before {
    background-color: transparent;
    border: 3px solid;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.dhi-graphic__grid-checklist ul {
    display: flex;
    flex-direction: column;
    gap: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    gap: var(--dhi--custom--spacing--xs);
    margin-inline-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) !important;
    margin-inline-start: var(--dhi--custom--spacing--md) !important;
}

.dhi-audiences {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 64em) {
    .dhi-audiences {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

.dhi-audiences .dhi-card {
    background-color: #fffef5;
    background-color: var(--dhi--preset--color--alt);
}

.dhi-audiences .dhi-card .safe-svg-inline,
.dhi-audiences .dhi-card .wp-block-image {
    height: 3rem !important;
    width: 3rem !important;
}

.dhi-audiences .dhi-card .safe-svg-inline img,
.dhi-audiences .dhi-card .safe-svg-inline svg,
.dhi-audiences .dhi-card .wp-block-image img,
.dhi-audiences .dhi-card .wp-block-image svg {
    width: -moz-fit-content;
    width: fit-content;
    fill: #043868;
    fill: var(--dhi--preset--color--primary);
}

.dhi-audiences .dhi-card p {
    color: #043868;
    color: var(--dhi--preset--color--primary);
    flex: 1;
    margin-block-start: 1rem;
}

.dhi-audiences .dhi-card:first-child {
    border: 4px solid #458c53;
}

.dhi-audiences .dhi-card:nth-child(2) {
    border: 4px solid #f15927;
}

.dhi-audiences .dhi-card:nth-child(3) {
    border: 4px solid #5d98d2;
}

.dhi-audiences .dhi-card:nth-child(4) {
    border: 4px solid #fec012;
}

.dhi-audiences .dhi-card:nth-child(5) {
    border: 4px solid #86d3e2;
}

.dhi-audiences .dhi-card:nth-child(6) {
    border: 4px solid #f15a2a;
}

.dhi-audiences .dhi-card:nth-child(7) {
    border: 4px solid #458c53;
}

.dhi-audiences .dhi-card:nth-child(8) {
    border: 4px solid #f15927;
}

.dhi-audiences .dhi-card:nth-child(9) {
    border: 4px solid #5d98d2;
}

.dhi-audiences .dhi-card:nth-child(10) {
    border: 4px solid #fec012;
}

.dhi-usecases--details {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media (min-width: 64em) {
    .dhi-usecases--details {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.dhi-usecases--details .dhi-card {
    align-items: flex-start;
    background-color: transparent;
    justify-content: flex-start;
    padding: 0;
}

.dhi-usecases--details .dhi-card details {
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border: 4px solid #043868;
    border: 4px solid var(--dhi--preset--color--primary);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    margin: 0;
    padding: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem);
    padding: var(--dhi--custom--spacing--sm);
    width: 100%;
}

@media (min-width: 64em) {
    .dhi-usecases--details .dhi-card details {
        min-height: 6.4rem;
    }
}

.dhi-usecases--details .dhi-card summary {
    font-weight: 700;
}

.dhi-usecases--details .dhi-card p {
    font-weight: 400;
    margin-block-start: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin-block-start: var(--dhi--custom--spacing--xs);
    text-align: left;
}

.dhi-usecases--details:has(details[open]) details:not([open]) {
    opacity: 0.5;
}

.dhi-usecases--details .dhi-card:first-child details {
    border-color: #458c53;
}

.dhi-usecases--details .dhi-card:nth-child(2) details {
    border-color: #f15927;
}

.dhi-usecases--details .dhi-card:nth-child(3) details {
    border-color: #5d98d2;
}

.dhi-usecases--details .dhi-card:nth-child(4) details {
    border-color: #fec012;
}

.dhi-usecases--details .dhi-card:nth-child(5) details {
    border-color: #86d3e2;
}

.dhi-usecases--details .dhi-card:nth-child(6) details {
    border-color: #f15a2a;
}

.dhi-usecases--details .dhi-card:nth-child(7) details {
    border-color: #458c53;
}

.dhi-usecases--details .dhi-card:nth-child(8) details {
    border-color: #f15927;
}

.dhi-usecases--details .dhi-card:nth-child(9) details {
    border-color: #5d98d2;
}

.dhi-usecases--details .dhi-card:nth-child(10) details {
    border-color: #fec012;
}

.dhi-usecases--flip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 64em) {
    .dhi-usecases--flip {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.dhi-usecases--flip .dhi-card {
    border: 4px solid #043868;
    border: 4px solid var(--dhi--preset--color--primary);
    cursor: pointer;
    height: 300px;
    padding: 0;
    perspective: 600px;
    position: relative;
    transform-origin: center right;
    transform-style: preserve-3d;
    transition: transform 1s;
    width: 100%;
}

.dhi-usecases--flip .dhi-card p {
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: clamp(1.0625rem, 1.0117rem + 0.2542vi, 1.25rem) 1rem;
    padding: var(--dhi--custom--spacing--sm) 1rem;
}

.dhi-usecases--flip .dhi-card__front {
    color: #043868;
    color: var(--dhi--preset--color--primary);
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    transform: rotateY(0);
}

.dhi-usecases--flip .dhi-card__back {
    font-size: 0.9rem;
    font-weight: 400;
    margin: 0;
    position: absolute;
    transform: rotateY(180deg);
}

.dhi-usecases--flip .dhi-card.is-flipped,
.dhi-usecases--flip .dhi-card:hover {
    transform: translateX(-100%) rotateY(-180deg);
}

.dhi-usecases--flip .dhi-card:first-child {
    border-color: #458c53;
}

.dhi-usecases--flip .dhi-card:nth-child(2) {
    border-color: #f15927;
}

.dhi-usecases--flip .dhi-card:nth-child(3) {
    border-color: #5d98d2;
}

.dhi-usecases--flip .dhi-card:nth-child(4) {
    border-color: #fec012;
}

.dhi-usecases--flip .dhi-card:nth-child(5) {
    border-color: #86d3e2;
}

.dhi-usecases--flip .dhi-card:nth-child(6) {
    border-color: #f15a2a;
}

.dhi-usecases--flip .dhi-card:nth-child(7) {
    border-color: #458c53;
}

.dhi-usecases--flip .dhi-card:nth-child(8) {
    border-color: #f15927;
}

.dhi-usecases--flip .dhi-card:nth-child(9) {
    border-color: #5d98d2;
}

.dhi-usecases--flip .dhi-card:nth-child(10) {
    border-color: #fec012;
}

.dhi-checklist ol {
    counter-reset: list;
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    gap: var(--dhi--custom--spacing--md);
    list-style: none !important;
    margin-block: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    margin-block: var(--dhi--custom--spacing--lg);
}

.dhi-checklist li {
    counter-increment: list;
    font-weight: 900;
    padding-inline-start: 5rem !important;
    position: relative;
}

.dhi-checklist li:before {
    align-items: center;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    content: counter(list);
    display: flex;
    height: 1.5rem;
    justify-content: center;
    left: 0;
    padding: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding: var(--dhi--custom--spacing--md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
}

.dhi-checklist li:first-child:before {
    background-color: #458c53;
}

.dhi-checklist li:nth-child(2):before {
    background-color: #f15927;
}

.dhi-checklist li:nth-child(3):before {
    background-color: #5d98d2;
}

.dhi-checklist li:nth-child(4):before {
    background-color: #fec012;
}

.dhi-checklist li:nth-child(5):before {
    background-color: #86d3e2;
}

.dhi-checklist li:nth-child(6):before {
    background-color: #f15a2a;
}

.dhi-checklist li:nth-child(7):before {
    background-color: #458c53;
}

.dhi-checklist li:nth-child(8):before {
    background-color: #f15927;
}

.dhi-checklist li:nth-child(9):before {
    background-color: #5d98d2;
}

.dhi-checklist li:nth-child(10):before {
    background-color: #fec012;
}

.dhi-box--container {
    display: flex;
    margin-block-start: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem) !important;
    margin-block-start: var(--dhi--custom--spacing--xl) !important;
}

@media (min-width: 64em) {
    .dhi-box--container {
        flex-direction: column !important;
    }
}

.dhi-box--container .wp-block-column {
    align-items: center;
    display: flex;
}

.dhi-box {
    border: 2px solid #043868;
}

.hdg-wp-block-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img {
    max-width: 140px !important;
}

.dhi-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.dhi-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
}

.dhi-masthead,
.entry-content,
.entry-footer,
.entry-header {
    display: grid;
    grid-template-columns: minmax(clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem), 1fr) minmax(min-content, 70rem) minmax(clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem),
            1fr);
    grid-template-columns: minmax(var(--dhi--custom--spacing--md), 1fr) minmax(min-content,
            calc(var(--dhi--custom--width--container))) minmax(var(--dhi--custom--spacing--md), 1fr);
    max-width: 100%;
    padding: 0;
}

.dhi-masthead>*,
.entry-content>*,
.entry-footer>*,
.entry-header>* {
    grid-column: 2 / span 1;
}

.wp-block-group.alignfull {
    grid-column: 1/-1;
    margin-block-start: 0;
    padding: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem) clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding: var(--dhi--custom--spacing--lg) var(--dhi--custom--spacing--md);
}

.entry-content.wp-block-post-content {
    display: grid;
}

.dhi-content-wrapper {
    max-width: 100%;
    padding: 0;
}

.dhi-content-wrapper .entry-header>* {
    margin-block-end: 1.25rem;
    margin-block-end: var(--dhi--custom--spacing--gap);
    margin-block-start: 0;
}

.page-template-template-checklist .entry-content .wp-block-heading {
    --buffer: var(--dhi--custom--spacing--lg);
}

.entry-content p:empty {
    display: none;
}

.entry-content ol,
.entry-content ul {
    list-style-position: inside;
    list-style-type: disc;
    margin-inline-start: 0;
    padding: 0;
}

.entry-content ol li,
.entry-content ul li {
    margin: 0;
    padding: 0;
}

.entry-content ol li ol,
.entry-content ol li ul,
.entry-content ul li ol,
.entry-content ul li ul {
    margin-block-start: 0;
}

.entry-content ol {
    list-style-type: decimal;
}

.entry-content img {
    height: auto;
    max-width: 100%;
}

.entry-content .wp-block-image {
    height: auto;
    width: 100%;
}

.entry-content .wp-block-image figure {
    margin: 0;
    width: 100%;
}

.entry-content .wp-block-image figcaption,
.entry-content .wp-block-image img {
    width: 100%;
}

.entry-content .wp-block-image figcaption {
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    font-size: 1rem;
    margin: 0;
    padding: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding: var(--dhi--custom--spacing--md);
    text-align: left;
}

.entry-content .wp-block-image .aligncenter,
.entry-content .wp-block-image .alignleft,
.entry-content .wp-block-image .alignright {
    float: none;
    text-align: left;
}

.entry-content .wp-block-image .aligncenter>figcaption,
.entry-content .wp-block-image .alignleft>figcaption,
.entry-content .wp-block-image .alignright>figcaption {
    display: block;
}

.entry-content .wp-block-embed {
    margin: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) 0;
    margin: var(--dhi--custom--spacing--md) 0;
    width: 100%;
}

.entry-content .wp-block-embed .wp-block-embed__wrapper {
    max-width: 100%;
}

.entry-content iframe,
.entry-content object,
.entry-content video {
    margin: 0;
    max-width: calc(100% - 40px);
}

.entry-content .wp-block-separator {
    border: 0;
    border-bottom: 1px solid var(--dhi--custom--color--border);
    height: 1px;
    margin: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) 0;
    margin: var(--dhi--custom--spacing--md) 0;
}

@media (min-width: 48em) {
    .entry-content .wp-block-separator {
        margin: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem) 0;
        margin: var(--dhi--custom--spacing--lg) 0;
    }
}

.entry-content .wp-block-quote {
    background-color: transparent;
    border: 0;
    display: grid;
    grid-template-columns: 4ch 1fr;
    grid-template-rows: auto;
    margin-inline: 0;
    padding: 0;
    position: relative;
    quotes: "“" "”";
}

.entry-content .wp-block-quote:before {
    color: #0d0f05;
    color: var(--dhi--preset--color--dark);
    content: open-quote;
    font-family:
        Times New Roman,
        Times,
        serif;
    font-size: 4rem;
    grid-column: 1;
    line-height: 1;
}

.entry-content .wp-block-quote cite,
.entry-content .wp-block-quote p {
    font-family: Montserrat, sans-serif;
    font-family: var(--dhi--preset--font-family--primary);
    grid-column: 2;
    position: relative;
    z-index: 2;
}

.entry-content .wp-block-quote p {
    text-indent: 0;
}

.entry-content .wp-block-quote p:last-child {
    margin: 0;
}

.entry-content .wp-block-gallery {
    display: grid;
    gap: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem) !important;
    gap: var(--dhi--custom--spacing--2-xs) !important;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 64em) {
    .entry-content .wp-block-gallery {
        grid-template-columns: repeat(6, 1fr);
    }
}

.entry-content .wp-block-gallery .wp-block-image {
    align-items: center;
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border: 2px solid #043868;
    border: 2px solid var(--dhi--preset--color--primary);
    display: flex;
    flex-grow: 0 !important;
    height: auto;
    justify-content: center;
    position: relative;
    width: auto !important;
}

.entry-content .wp-block-gallery .wp-block-image>a {
    align-items: center;
    aspect-ratio: 4/3;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.entry-content .wp-block-gallery .wp-block-image img {
    -o-object-fit: contain;
    object-fit: contain;
    padding: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem);
    padding: var(--dhi--custom--spacing--2-xs);
}

.entry-content .hdg-wp-block-gallery {
    height: 18.5rem;
    margin-block-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) !important;
    margin-block-start: var(--dhi--custom--spacing--md) !important;
    overflow-x: hidden;
    overflow-y: scroll;
}

@media (min-width: 64em) {
    .entry-content .hdg-wp-block-gallery {
        grid-template-columns: repeat(6, 1fr);
    }
}

.grid {
    display: grid;
    gap: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    gap: var(--gutter, var(--dhi--custom--spacing--md));
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(var(--grid-min-item-size, 16rem), 1fr));
}

.grid[data-rows="masonry"] {
    align-items: start;
    grid-template-rows: masonry;
}

.grid[data-layout="50-50"] {
    --grid-placement: auto-fit;
    --grid-min-item-size: clamp(8rem, 50vw, 16rem);
}

.grid[data-rows="3-col"] {
    --grid-placement: auto-fit: --grid-min-item-size: clamp(8rem, 33%, 16rem);
}

.entry-content .hdg-wp-block-gallery .wp-caption-text,
.govuk-skip-link,
.visually-hidden,
.visually-hidden-focusable {
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    clip-path: inset(50%);
    word-wrap: normal !important;
    white-space: nowrap;
}

.visually-hidden-focusable:active,
.visually-hidden-focusable:focus {
    height: auto;
    margin: inherit;
    overflow: visible;
    padding: inherit;
    position: static !important;
    width: auto;
    clip: auto;
    clip-path: none;
    white-space: inherit;
}

.hidden {
    display: none;
}

.defs-only {
    height: 0 !important;
    left: -100% !important;
    overflow: none !important;
    position: absolute !important;
    width: 0 !important;
}

[id] {
    scroll-margin-block-start: 2ex;
}

.dhi-container {
    margin-inline: auto;
    max-width: clamp(16rem, 70rem + clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem) * 2, 100vw);
    max-width: clamp(16rem, var(--dhi--custom--width--container) + var(--dhi--custom--spacing--md) * 2, 100vw);
    padding-inline: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding-inline: var(--dhi--custom--spacing--md);
    position: relative;
    width: 100%;
}

.stack {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.stack>* {
    margin-block-end: 0 !important;
    margin-block-start: 0 !important;
}

.stack>*+* {
    margin-block-start: 1.25rem !important;
    margin-block-start: var(--space, var(--dhi--custom--spacing--gap)) !important;
}

.stack-small>*+* {
    --space: calc(var(--dhi--custom--spacing--gap) * 0.75) !important;
}

.stack-large>*+* {
    --space: calc(var(--dhi--custom--spacing--gap) * 2) !important;
}

.repel {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    gap: var(--gap, var(--dhi--custom--spacing--md));
    justify-content: space-between;
}

.centered {
    text-align: center;
    text-wrap: balance;
}

.uppercase {
    text-transform: uppercase;
    --opentype-case: "case" on;
}

.smallcaps {
    font-variant-caps: all-small-caps;
    font-variant-numeric: oldstyle-nums;
}

.break-word {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.dhi-mbs-sm {
    margin-block-start: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin-block-start: var(--dhi--custom--spacing--xs);
}

.dhi-mbe-sm {
    margin-block-end: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin-block-end: var(--dhi--custom--spacing--xs);
}

.dhi-pbs-sm {
    padding-block-start: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    padding-block-start: var(--dhi--custom--spacing--xs);
}

.dhi-pbe-sm {
    padding-block-end: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    padding-block-end: var(--dhi--custom--spacing--xs);
}

.dhi-mbs-md {
    margin-block-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    margin-block-start: var(--dhi--custom--spacing--md);
}

.dhi-mbe-md {
    margin-block-end: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    margin-block-end: var(--dhi--custom--spacing--md);
}

.dhi-pbs-md {
    padding-block-start: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding-block-start: var(--dhi--custom--spacing--md);
}

.dhi-pbe-md {
    padding-block-end: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding-block-end: var(--dhi--custom--spacing--md);
}

.dhi-mbs-lg {
    margin-block-start: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    margin-block-start: var(--dhi--custom--spacing--lg);
}

.dhi-mbe-lg {
    margin-block-end: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    margin-block-end: var(--dhi--custom--spacing--lg);
}

.dhi-pbs-lg {
    padding-block-start: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    padding-block-start: var(--dhi--custom--spacing--lg);
}

.dhi-pbe-lg {
    padding-block-end: clamp(2.125rem, 2.0233rem + 0.5085vi, 2.5rem);
    padding-block-end: var(--dhi--custom--spacing--lg);
}

.dhi-mbs-xl {
    margin-block-start: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    margin-block-start: var(--dhi--custom--spacing--xl);
}

.dhi-mbe-xl {
    margin-block-end: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    margin-block-end: var(--dhi--custom--spacing--xl);
}

.dhi-pbs-xl {
    padding-block-start: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    padding-block-start: var(--dhi--custom--spacing--xl);
}

.dhi-pbe-xl {
    padding-block-end: clamp(3.1875rem, 3.035rem + 0.7627vi, 3.75rem);
    padding-block-end: var(--dhi--custom--spacing--xl);
}

h1,
h2 {
    text-transform: uppercase;
}

.has-light-color {
    color: #fff !important;
    color: var(--dhi--preset--color--light) !important;
}

.has-sm-font-size {
    font-size: 1rem !important;
    font-size: var(--wp--preset--font-size--sm) !important;
}

.navigation a img {
    display: inline-block;
}

.dhi-box .wp-block-heading {
    margin: 0;
}

.dhi-box .has-sm-font-size {
    margin-block-start: 0.5rem;
}

.dhi-box .has-sm-font-size a {
    color: #0d0f05 !important;
    color: var(--dhi--preset--color--dark) !important;
}

.checklist-image-gallery .gallery {
    display: grid;
    gap: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem) !important;
    gap: var(--dhi--custom--spacing--2-xs) !important;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}

@media (min-width: 64em) {
    .checklist-image-gallery .gallery {
        grid-template-columns: repeat(6, 1fr);
    }
}

.checklist-image-gallery .gallery-item {
    display: flex;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.checklist-image-gallery .gallery-item .gallery-icon {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.checklist-image-gallery .gallery-item img {
    aspect-ratio: 4/3;
    background-color: #fff;
    background-color: var(--dhi--preset--color--light);
    border: 2px solid #043868 !important;
    border: 2px solid var(--dhi--preset--color--primary) !important;
    -o-object-fit: contain;
    object-fit: contain;
    padding: clamp(0.5625rem, 0.5456rem + 0.0847vi, 0.625rem);
    padding: var(--dhi--custom--spacing--2-xs);
    width: 100%;
}

.checklist-image-gallery .gallery br {
    display: none;
}

.dhi-modal-overlay {
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.dhi-modal-overlay.active {
    display: flex;
}

.dhi-modal {
    background-color: #ea8138;
    background-color: var(--orange-light);
    border-radius: 2rem;
    border-radius: var(--radius-large);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    opacity: 0;
    padding: clamp(1.625rem, 1.5572rem + 0.339vi, 1.875rem);
    padding: var(--dhi--custom--spacing--md);
    transform: scale(0.9);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
    width: 90%;
}

.dhi-modal-overlay.active .dhi-modal {
    opacity: 1;
    transform: scale(1);
}

.modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.modal-header h2 {
    color: #fff;
    color: var(--dhi--preset--color--light);
    font-size: clamp(1.25rem, 1.1653rem + 0.4237vi, 1.5625rem);
    font-size: var(--dhi--preset--font-size--md);
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    max-width: 12ch;
    text-transform: none;
}

.modal-title {
    align-items: center;
    display: flex;
    gap: clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    gap: var(--dhi--custom--spacing--xs);
    justify-content: center;
}

.modal-body ul {
    display: flex;
    flex-direction: column;
}

.modal-body ul li {
    color: #fff;
    color: var(--dhi--preset--color--light);
    display: flex;
    font-size: 1rem;
    font-size: var(--dhi--preset--font-size--sm);
    font-weight: 500;
    line-height: 24px;
    list-style-type: none;
    margin: 0 0 clamp(0.8125rem, 0.7786rem + 0.1695vi, 0.9375rem);
    margin: 0 0 var(--dhi--custom--spacing--xs);
    padding: 0 0 0 2rem !important;
    position: relative;
}

.modal-body ul li:before {
    background-color: transparent;
    border: 3px solid;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.close-button {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.close-button svg {
    fill: #fff;
    fill: var(--dhi--preset--color--light);
    height: 2rem;
    width: 2rem;
}