.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-31f6aaf7.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-ad8cbd43.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0231cb74.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-0abba6f6.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(https://gmppolfed.org.uk/wp-content/themes/gmppolfed/assets/fonts/raleway-eec07959.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root { --gmppf-blue: #0054A9; --gmppf-blue-dark: #003e7e; --gmppf-accent: #1863DC; --gmppf-purple: #3a2c52; --gmppf-purple-deep: #2d2142; --gmppf-text: #212121;
--gmppf-muted: #4e4b66;
--gmppf-bg: #ffffff; --gmppf-surface: #f4f4f4; --gmppf-surface-2: #ebebeb;
--gmppf-card-bg: #ffffff;
--gmppf-border: #e2e2e2;
--gmppf-white: #ffffff; --gmppf-font: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --gmppf-content-max: 1140px;
--gmppf-wide-max: 1280px;
--gmppf-gutter: 20px;
--gmppf-header-height: 110px;
--gmppf-radius: 6px;
--gmppf-shadow: 0 4px 18px rgba(0,0,0,.08);
} *,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--gmppf-font);
font-weight: 400;
color: var(--gmppf-text);
background: var(--gmppf-bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gmppf-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 {
font-family: var(--gmppf-font);
color: var(--gmppf-blue);
font-weight: 800;
line-height: 1.2;
margin: 0 0 .5em;
}
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
p { margin: 0 0 1.1em; } .gmppf-container { max-width: var(--gmppf-content-max); margin-inline: auto; padding-inline: var(--gmppf-gutter); }
.gmppf-wide { max-width: var(--gmppf-wide-max); margin-inline: auto; padding-inline: var(--gmppf-gutter); }
.gmppf-section { padding-block: clamp(40px, 6vw, 80px); } .gmppf-btn {
display: inline-block;
background: var(--gmppf-blue);
color: #fff;
font-weight: 700;
padding: 12px 26px;
border-radius: var(--gmppf-radius);
text-decoration: none;
border: 2px solid var(--gmppf-blue);
transition: background .2s, color .2s;
cursor: pointer;
}
.gmppf-btn:hover { background: var(--gmppf-blue-dark); border-color: var(--gmppf-blue-dark); color:#fff; text-decoration: none; }
.gmppf-btn--ghost { background: transparent; color: #fff; border-color: #fff; }
.gmppf-btn--ghost:hover { background: #fff; color: var(--gmppf-blue); }
.gmppf-btn--outline { background: transparent; color: var(--gmppf-blue); }
.gmppf-btn--outline:hover { background: var(--gmppf-blue); color:#fff; } .gmppf-page-content { max-width: var(--gmppf-content-max); margin-inline: auto; padding: clamp(30px,5vw,60px) var(--gmppf-gutter); }
.gmppf-page-content ul, .gmppf-page-content ol { padding-left: 1.4em; }
.screen-reader-text {
position: absolute !important; width: 1px; height: 1px; overflow: hidden;
clip: rect(1px,1px,1px,1px); white-space: nowrap;
}.gmppf-topbar {
background: var(--gmppf-blue);
color: #fff;
font-size: .8rem;
}
.gmppf-topbar__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 36px;
padding-block: 4px;
}
.gmppf-topbar__notice { margin: 0; color: #fff; }
.gmppf-topbar__notice b { font-weight: 700; }
.gmppf-topbar__links { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.gmppf-topbar__links a { color: #fff; text-decoration: none; font-weight: 600; }
.gmppf-topbar__links a:hover { text-decoration: underline; } .gmppf-header {
background: #fff;
border-bottom: 1px solid var(--gmppf-border);
position: sticky;
top: 0;
z-index: 100;
}
.gmppf-header__inner {
display: flex;
align-items: center;
gap: 20px;
min-height: 88px;
padding-block: 8px;
}
.gmppf-header__logo { flex: 0 0 auto; margin: 10px 14px 10px 0; }
.gmppf-header__logo img { width: 230px; height: auto; }
.gmppf-search {
margin-left: auto;
display: flex;
align-items: stretch;
border: 1px solid var(--gmppf-border);
border-radius: 999px;
overflow: hidden;
background: #fff;
width: 100%;
max-width: 300px;
height: 44px;
}
.gmppf-search input[type="search"] {
-webkit-appearance: none;
appearance: none;
border: 0;
outline: 0;
margin: 0;
padding: 0 16px;
font: inherit;
font-size: .9rem;
line-height: 44px;
flex: 1 1 auto;
min-width: 0;
background: transparent;
color: var(--gmppf-text);
}
.gmppf-search button {
border: 0;
background: var(--gmppf-blue);
color: #fff;
flex: 0 0 auto;
width: 48px;
display: grid;
place-items: center;
cursor: pointer;
}
.gmppf-search button svg { display: block; }
.gmppf-search button:hover { background: var(--gmppf-blue-dark); } .gmppf-nav-toggle {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--gmppf-blue);
color: #fff;
border: 0;
border-radius: var(--gmppf-radius);
padding: 10px 18px;
font: inherit;
font-weight: 700;
cursor: pointer;
}
.gmppf-nav-toggle:hover { background: var(--gmppf-blue-dark); }
.gmppf-nav-toggle__bars { display: inline-grid; gap: 4px; width: 20px; }
.gmppf-nav-toggle__bars span { height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.gmppf-nav-toggle[aria-expanded="true"] .gmppf-nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gmppf-nav-toggle[aria-expanded="true"] .gmppf-nav-toggle__bars span:nth-child(2) { opacity: 0; }
.gmppf-nav-toggle[aria-expanded="true"] .gmppf-nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .gmppf-nav-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,.5);
opacity: 0;
z-index: 998;
transition: opacity .3s ease;
}
.gmppf-nav-overlay.is-open { opacity: 1; }
.gmppf-nav {
position: fixed;
top: 0;
right: 0;
height: 100%;
width: min(360px, 86vw);
background: var(--gmppf-blue);
z-index: 999;
transform: translateX(100%);
transition: transform .32s cubic-bezier(.4,0,.2,1);
display: flex;
flex-direction: column;
box-shadow: -8px 0 30px rgba(0,0,0,.25);
overflow-y: auto;
}
.gmppf-nav.is-open { transform: translateX(0); }
.gmppf-nav__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 22px;
border-bottom: 1px solid rgba(255,255,255,.18);
}
.gmppf-nav__title { color: #fff; font-weight: 800; font-size: 1.1rem; letter-spacing: .02em; }
.gmppf-nav__close {
background: rgba(255,255,255,.12);
border: 0;
color: #fff;
width: 38px; height: 38px;
border-radius: 50%;
display: grid; place-items: center;
cursor: pointer;
transition: background .2s;
}
.gmppf-nav__close:hover { background: rgba(255,255,255,.28); }
.gmppf-menu {
list-style: none;
margin: 0;
padding: 10px 0 30px;
display: flex;
flex-direction: column;
}
.gmppf-menu > li { position: relative; }
.gmppf-menu a {
display: block;
color: #fff;
font-weight: 600;
padding: 14px 24px;
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.gmppf-menu a:hover,
.gmppf-menu .current-menu-item > a { background: rgba(255,255,255,.14); text-decoration: none; } .gmppf-menu .sub-menu {
list-style: none;
margin: 0;
padding: 0;
background: rgba(0,0,0,.12);
}
.gmppf-menu .sub-menu a { font-weight: 400; font-size: .92rem; padding-left: 40px; opacity: .92; }
body.gmppf-nav-open { overflow: hidden; }
@media (max-width: 860px) {
.gmppf-search { max-width: 150px; }
.gmppf-header__inner { gap: 10px; }
.gmppf-header__logo img { width: 180px; }
.gmppf-nav-toggle { padding: 10px 14px; }
.gmppf-topbar__inner { flex-direction: column; align-items: flex-start; gap: 4px; }
}
@media (max-width: 560px) {
.gmppf-nav-toggle__label { display: none; }
}.gmppf-footer {
background: var(--gmppf-blue);
color: #fff;
}
.gmppf-footer a { color: #fff; }
.gmppf-footer h2 {
color: #fff;
font-size: 1.15rem;
font-weight: 700;
margin: 0 0 14px;
}
.gmppf-footer__grid {
display: grid;
grid-template-columns: 1.2fr 1fr 1fr 1.4fr;
gap: 32px;
padding-block: 48px;
}
.gmppf-footer__brand img {
width: 230px;
background: #fff;
padding: 14px 18px;
border-radius: var(--gmppf-radius);
}
.gmppf-footer__links { list-style: none; margin: 0; padding: 0; }
.gmppf-footer__links li { margin-bottom: 8px; }
.gmppf-footer__links a { text-decoration: none; opacity: .92; }
.gmppf-footer__links a:hover { opacity: 1; text-decoration: underline; }
.gmppf-footer__foi { font-size: .85rem; opacity: .92; }
.gmppf-footer__foi a { text-decoration: underline; }
.gmppf-footer__social { list-style: none; display: flex; gap: 12px; margin: 16px 0 0; padding: 0; }
.gmppf-footer__social a {
display: grid; place-items: center;
width: 40px; height: 40px;
border: 1px solid rgba(255,255,255,.5);
border-radius: 50%;
color: #fff;
transition: background .2s, color .2s;
}
.gmppf-footer__social a:hover { background: #fff; color: var(--gmppf-blue); }
.gmppf-footer__bar {
background: var(--gmppf-blue-dark);
font-size: .82rem;
}
.gmppf-footer__bar-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px 24px;
flex-wrap: wrap;
padding-block: 14px;
}
.gmppf-footer__bar p { margin: 0; opacity: .9; }
.gmppf-footer__credit a { text-decoration: underline; font-weight: 600; }
@media (max-width: 540px) {
.gmppf-footer__bar-inner { justify-content: center; text-align: center; }
}
@media (max-width: 860px) {
.gmppf-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
.gmppf-footer__grid { grid-template-columns: 1fr; }
}.gmppf-js .gmppf-fade-up { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.gmppf-fade-up.is-visible { opacity: 1; transform: none; }
.gmppf-js .gmppf-fade-up-stagger .gmppf-fade-up-item {
opacity: 0; transform: translateY(24px);
transition: opacity .6s ease, transform .6s ease;
}
.gmppf-fade-up-stagger.is-visible .gmppf-fade-up-item { opacity: 1; transform: none; }
.gmppf-fade-up-stagger.is-visible .gmppf-fade-up-item:nth-child(2) { transition-delay: .1s; }
.gmppf-fade-up-stagger.is-visible .gmppf-fade-up-item:nth-child(3) { transition-delay: .2s; }
.gmppf-fade-up-stagger.is-visible .gmppf-fade-up-item:nth-child(4) { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
.gmppf-js .gmppf-fade-up,
.gmppf-js .gmppf-fade-up-stagger .gmppf-fade-up-item { opacity: 1 !important; transform: none !important; transition: none !important; }
}.gmppf-archive__header { text-align: center; margin-bottom: 36px; }
.gmppf-post-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
.gmppf-post-card {
background: var(--gmppf-card-bg);
border: 1px solid var(--gmppf-border);
border-radius: var(--gmppf-radius);
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: var(--gmppf-shadow);
}
.gmppf-post-card__media { display: block; aspect-ratio: 16/9; background: var(--gmppf-surface); overflow: hidden; }
.gmppf-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.gmppf-post-card__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.gmppf-post-card__date { font-size: .78rem; color: var(--gmppf-muted); margin: 0 0 8px; text-transform: uppercase; letter-spacing: .04em; }
.gmppf-post-card__title { font-size: 1.15rem; margin: 0 0 10px; }
.gmppf-post-card__title a { color: var(--gmppf-blue); text-decoration: none; }
.gmppf-post-card__excerpt { font-size: .92rem; color: var(--gmppf-text); margin: 0 0 14px; }
.gmppf-post-card__more { margin-top: auto; font-weight: 700; color: var(--gmppf-accent); }
.gmppf-pagination { margin-top: 40px; text-align: center; }
.gmppf-pagination .page-numbers {
display: inline-block; padding: 8px 14px; margin: 0 3px;
border: 1px solid var(--gmppf-border); border-radius: var(--gmppf-radius);
text-decoration: none; color: var(--gmppf-blue);
}
.gmppf-pagination .page-numbers.current { background: var(--gmppf-blue); color: #fff; border-color: var(--gmppf-blue); } .gmppf-single__hero { background: var(--gmppf-blue); color: #fff; padding-block: clamp(36px, 5vw, 64px); }
.gmppf-single__hero h1 { color: #fff; margin: 0; }
.gmppf-single__meta { color: rgba(255,255,255,.85); margin: 0 0 10px; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.gmppf-single__meta a { color: #fff; }
.gmppf-single__thumb { margin-top: 28px; }
.gmppf-single__thumb img { width: 100%; border-radius: var(--gmppf-radius); }
.gmppf-single__content { padding-block: 36px 20px; } .gmppf-page-header h1 { margin-bottom: .6em; }
.gmppf-child-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.gmppf-child-list a { display: block; padding: 14px 18px; border: 1px solid var(--gmppf-border); border-radius: var(--gmppf-radius); font-weight: 600; color: var(--gmppf-blue); }
.gmppf-child-list a:hover { border-color: var(--gmppf-blue); text-decoration: none; } .gmppf-ibgrid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 22px;
margin: 24px 0;
}
.gmppf-ibcard {
background: var(--gmppf-card-bg);
border: 1px solid var(--gmppf-border);
border-radius: var(--gmppf-radius);
overflow: hidden;
text-align: center;
text-decoration: none;
color: var(--gmppf-text);
display: flex;
flex-direction: column;
box-shadow: var(--gmppf-shadow);
transition: transform .2s, box-shadow .2s;
}
a.gmppf-ibcard:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.12); text-decoration: none; }
.gmppf-ibcard img { width: 100%; aspect-ratio: 1/1; object-fit: contain; padding: 16px; background: #fff; }
.gmppf-ibcard__body { padding: 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.gmppf-ibcard__title { font-weight: 700; color: var(--gmppf-blue); }
.gmppf-ibcard__desc { font-size: .9rem; color: var(--gmppf-muted); } .gmppf-mb__hero .gmppf-page-hero__heading { margin: 0; }
.gmppf-mb__eyebrow { text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: .8rem; opacity: .85; margin: 14px 0 4px; }
.gmppf-mb__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; }
.gmppf-mb__tags li { font-size: .78rem; font-weight: 600; padding: 5px 13px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; }
.gmppf-mb__layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: start; }
.gmppf-mb__main { min-width: 0; }
.gmppf-mb__intro { font-size: 1.18rem; line-height: 1.6; color: var(--gmppf-muted); margin-bottom: 1.2em; }
.gmppf-mb__content { font-size: 1.02rem; }
.gmppf-mb__content > :first-child { margin-top: 0; }
.gmppf-mb__content img { border-radius: var(--gmppf-radius); height: auto; }
.gmppf-mb__content figure { margin: 1.4em 0; }
.gmppf-mb__content h2, .gmppf-mb__content h3 { margin-top: 1.4em; }
.gmppf-mb__content ul, .gmppf-mb__content ol { padding-left: 1.4em; margin-bottom: 1.1em; } .gmppf-mb__content .wp-block-buttons { margin: 1.6em 0; }
.gmppf-mb__content .wp-block-button__link {
display: inline-block; background: var(--gmppf-blue); color: #fff; font-weight: 700;
padding: 12px 28px; border-radius: var(--gmppf-radius); text-decoration: none;
border: 2px solid var(--gmppf-blue); transition: background .2s, border-color .2s;
}
.gmppf-mb__content .wp-block-button__link:hover { background: var(--gmppf-blue-dark); border-color: var(--gmppf-blue-dark); color: #fff; } .gmppf-mb__aside { position: sticky; top: calc(var(--gmppf-header-height) + 16px); }
.gmppf-mb__card {
background: var(--gmppf-card-bg);
border: 1px solid var(--gmppf-border);
border-radius: var(--gmppf-radius);
box-shadow: var(--gmppf-shadow);
padding: 30px 26px; text-align: center;
}
.gmppf-mb__logo-wrap {
display: grid; place-items: center; min-height: 130px;
margin: 0 0 20px; padding: 0 0 22px; border-bottom: 1px solid var(--gmppf-border);
}
.gmppf-mb__logo { max-height: 130px; width: auto; object-fit: contain; }
.gmppf-mb__card-title { font-size: 1.25rem; margin: 0 0 14px; }
.gmppf-mb__card-cats { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 20px; padding: 0; }
.gmppf-mb__card-cats a { display: inline-block; font-size: .78rem; font-weight: 600; padding: 5px 13px; border-radius: 999px; background: var(--gmppf-surface); color: var(--gmppf-blue); }
.gmppf-mb__card-cats a:hover { background: var(--gmppf-blue); color: #fff; text-decoration: none; }
.gmppf-mb__visit { width: 100%; }
.gmppf-mb__back { margin: 36px 0 0; }
.gmppf-mb__back a { font-weight: 600; }
.gmppf-mb__related { margin-top: 8px; }
@media (max-width: 860px) {
.gmppf-mb__layout { grid-template-columns: 1fr; gap: 32px; }
.gmppf-mb__aside { position: static; order: -1; }
.gmppf-mb__card { max-width: 440px; margin-inline: auto; }
}
@media (max-width: 860px) {
.gmppf-post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
.gmppf-post-grid { grid-template-columns: 1fr; }
}.gmppf-page-hero {
background: var(--gmppf-blue);
color: #fff;
padding-block: clamp(34px, 5vw, 60px);
}
.gmppf-page-hero__heading { color: #fff; margin: 0; }
.gmppf-breadcrumbs { margin-top: 10px; font-size: .85rem; color: rgba(255,255,255,.85); }
.gmppf-breadcrumbs a { color: #fff; text-decoration: none; }
.gmppf-breadcrumbs a:hover { text-decoration: underline; }
.gmppf-breadcrumbs .current { color: rgba(255,255,255,.85); }
.gmppf-breadcrumbs span { margin: 0 4px; opacity: .7; }.gmppf-benefits { background: var(--gmppf-surface); }
.gmppf-benefits__heading { text-align: center; margin-bottom: 36px; }
.gmppf-benefits__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.gmppf-benefit-card {
background: var(--gmppf-card-bg);
border: 1px solid var(--gmppf-border);
border-radius: var(--gmppf-radius);
padding: 24px 18px;
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
text-decoration: none;
color: var(--gmppf-text);
box-shadow: var(--gmppf-shadow);
transition: transform .2s, box-shadow .2s;
}
.gmppf-benefit-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.12); text-decoration: none; }
.gmppf-benefit-card__logo { display: grid; place-items: center; height: 90px; width: 100%; }
.gmppf-benefit-card__logo img { max-height: 90px; width: auto; object-fit: contain; }
.gmppf-benefit-card__name { font-weight: 700; color: var(--gmppf-blue); text-align: center; }
.gmppf-benefit-card__title { font-weight: 600; color: var(--gmppf-blue); text-align: center; font-size: .95rem; }
.gmppf-benefits__more { text-align: center; margin-top: 36px; }
@media (max-width: 980px) { .gmppf-benefits__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .gmppf-benefits__grid { grid-template-columns: repeat(2, 1fr); } }.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}