.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks { overflow-x: clip; }
img, svg { max-width: 100%; } :where(a, button, .wp-block-button__link):focus-visible {
outline: 3px solid var(--wp--preset--color--teal-dark);
outline-offset: 3px;
border-radius: 4px;
}
.ps-on-dark :where(a, button, .wp-block-button__link):focus-visible {
outline-color: var(--wp--preset--color--teal);
} .ps-sticky {
position: sticky;
top: 0;
z-index: 100;
background: var(--wp--preset--color--white);
border-bottom: 1px solid var(--wp--preset--color--line);
}
.admin-bar .ps-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .ps-sticky { top: 46px; } }
.ps-header-inner { padding-block: 0.85rem; gap: 1rem; }
.ps-header-tools { gap: 1.25rem; }
.ps-sticky .wp-block-site-title { margin: 0; line-height: 1; }
.ps-sticky .wp-block-site-title a { text-decoration: none; }
.ps-sticky .wp-block-navigation a {
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
color: var(--wp--preset--color--navy);
padding-block: 0.25rem;
border-bottom: 2px solid transparent;
}
.ps-sticky .wp-block-navigation a:hover,
.ps-sticky .wp-block-navigation .current-menu-item > a {
color: var(--wp--preset--color--teal-dark);
border-bottom-color: var(--wp--preset--color--teal);
}
.ps-nav-btn .wp-block-button__link { padding: 0.6rem 1.25rem; font-size: 0.95rem; box-shadow: none; } .ps-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.ps-section.ps-tight { padding-block: clamp(2.5rem, 5vw, 4rem); }
.ps-section p { max-width: 46rem; }
.ps-section .ps-card p,
.ps-section .ps-grid p { max-width: none; } .ps-section.is-layout-constrained > * {
margin-left: max(0px, calc((100% - 1180px) / 2)) !important;
margin-right: auto !important;
}
.ps-section.is-layout-constrained > :where(h1, h2, h3, .wp-block-group, .wp-block-buttons) { max-width: 1180px; }
.ps-eyebrow {
font-family: var(--wp--preset--font-family--manrope);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--teal);
margin-bottom: 0.9rem;
}
.ps-section-title { margin-bottom: 0.5rem; }
.ps-sub { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); } .ps-hero { position: relative; overflow: hidden; }
.ps-hero::before {
content: "";
position: absolute;
top: -25%;
right: -12%;
width: 62%;
aspect-ratio: 1;
background: radial-gradient(closest-side, rgba(19, 168, 158, 0.30), transparent 72%);
pointer-events: none;
}
.ps-hero > * { position: relative; }
.ps-hero h1 { color: var(--wp--preset--color--white); }
.ps-page-hero { padding-block: clamp(3rem, 6vw, 5rem); }
.ps-split {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: clamp(2rem, 5vw, 4.5rem);
align-items: center;
}
.ps-split > * { margin: 0 !important; }
.ps-split--even { grid-template-columns: 1fr 1fr; }
@media (max-width: 860px) {
.ps-split, .ps-split--even { grid-template-columns: 1fr; }
} .ps-grid {
display: grid;
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
margin-top: 2.5rem;
}
.ps-grid > * { margin: 0 !important; }
.ps-card {
background: var(--wp--preset--color--white);
border: 1px solid var(--wp--preset--color--line);
border-radius: 16px;
padding: 1.75rem;
box-shadow: var(--wp--preset--shadow--soft);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ps-card h3 { margin: 0 0 0.6rem; }
.ps-card > * + * { margin-block-start: 0.85rem; }
@media (prefers-reduced-motion: no-preference) {
.ps-card:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--lift); }
}
.ps-card--accent { border-top: 4px solid var(--wp--preset--color--teal); } .ps-icon {
position: relative;
width: 52px;
height: 52px;
border-radius: 14px;
background: var(--wp--preset--color--teal-tint);
}
.ps-icon::after {
content: "";
position: absolute;
inset: 13px;
background: var(--wp--preset--color--teal-dark);
-webkit-mask: var(--ps-ic) center / contain no-repeat;
mask: var(--ps-ic) center / contain no-repeat;
} .ps-icon-user { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1%22/%3E%3C/svg%3E"); }
.ps-icon-users { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M2.5 20v-1a5.5 5.5 0 0 1 5.5-5.5h2a5.5 5.5 0 0 1 5.5 5.5v1%22/%3E%3Ccircle cx=%2217%22 cy=%229%22 r=%222.8%22/%3E%3Cpath d=%22M17.5 14a4.5 4.5 0 0 1 4 4.5V20%22/%3E%3C/svg%3E"); }
.ps-icon-cap { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 9l10-5 10 5-10 5-10-5z%22/%3E%3Cpath d=%22M6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5%22/%3E%3Cpath d=%22M22 9v6%22/%3E%3C/svg%3E"); }
.ps-icon-book { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 5.5C4 4.5 8 4.5 12 7c4-2.5 8-2.5 10-1.5V19c-2-1-6-1-10 1.5-4-2.5-8-2.5-10-1.5z%22/%3E%3Cpath d=%22M12 7v13%22/%3E%3C/svg%3E"); }
.ps-icon-phone { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z%22/%3E%3C/svg%3E"); }
.ps-icon-mail { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22m3 7 9 6 9-6%22/%3E%3C/svg%3E"); }
.ps-icon-pin { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z%22/%3E%3Ccircle cx=%2212%22 cy=%229.5%22 r=%222.5%22/%3E%3C/svg%3E"); }
.ps-icon-clock { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.ps-icon-shield { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E"); }
.ps-icon-compass { --ps-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22m15.5 8.5-2 5-5 2 2-5z%22/%3E%3C/svg%3E"); }  .ps-step { gap: 1.25rem; align-items: flex-start; }
.ps-step-num {
flex: none;
width: 48px;
height: 48px;
margin: 0 !important;
border-radius: 50%;
background: var(--wp--preset--color--teal);
color: var(--wp--preset--color--navy);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--wp--preset--font-family--manrope);
font-weight: 800;
font-size: 1.1rem;
} .ps-ph {
background: var(--wp--preset--color--mist);
border: 1.5px dashed #8795A8;
border-radius: 10px;
padding: 0.85rem 1.1rem;
font-size: 0.95rem;
color: var(--wp--preset--color--slate);
}
.ps-img {
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: linear-gradient(135deg, #E3E9F0, #D5DDE7);
border: 1.5px dashed #8795A8;
border-radius: 20px;
padding: 1.5rem;
}
.ps-img p { margin: 0; color: var(--wp--preset--color--muted); font-weight: 600; font-size: 0.95rem; }
.ps-img--tall { min-height: 420px; }
.ps-on-dark .ps-ph {
background: rgba(255, 255, 255, 0.07);
border-color: rgba(201, 214, 232, 0.55);
color: var(--wp--preset--color--frost);
}
.ps-on-dark .ps-img {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(201, 214, 232, 0.5);
}
.ps-on-dark .ps-img p { color: var(--wp--preset--color--frost); } .wp-block-button__link {
transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
box-shadow: 0 6px 18px rgba(19, 168, 158, 0.25);
text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
.wp-block-button__link:hover { transform: translateY(-1px); }
}
.wp-block-button.is-style-outline .wp-block-button__link {
background: transparent;
color: var(--wp--preset--color--navy);
border: 2px solid var(--wp--preset--color--navy);
box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background: var(--wp--preset--color--navy);
color: var(--wp--preset--color--white);
}
.ps-on-dark .wp-block-button.is-style-outline .wp-block-button__link {
color: var(--wp--preset--color--white);
border-color: rgba(255, 255, 255, 0.75);
}
.ps-on-dark .wp-block-button.is-style-outline .wp-block-button__link:hover {
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--navy);
}
.ps-btns { margin-top: 1.75rem; gap: 0.85rem; } .ps-on-dark { color: var(--wp--preset--color--frost); }
.ps-on-dark h1, .ps-on-dark h2, .ps-on-dark h3 { color: var(--wp--preset--color--white); }
.ps-on-dark a:where(:not(.wp-block-button__link)) { color: var(--wp--preset--color--teal); }
.ps-on-dark a:where(:not(.wp-block-button__link)):hover { color: var(--wp--preset--color--white); } .ps-coe p { max-width: none; margin-bottom: 0; }
.ps-coe p + p { margin-top: 1rem; }
.ps-coe .ps-coe-label { font-weight: 700; color: var(--wp--preset--color--navy); margin-top: 2.25rem; }
.ps-coe .ps-lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--navy); } .ps-footer { padding-block: clamp(2.75rem, 5vw, 4rem) 1.75rem; }
.ps-footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr;
gap: 2.5rem;
}
.ps-footer-grid > * { margin: 0 !important; }
@media (max-width: 760px) { .ps-footer-grid { grid-template-columns: 1fr; gap: 2rem; } }
.ps-footer h4 {
font-family: var(--wp--preset--font-family--manrope);
font-size: 0.8rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--white);
margin: 0 0 0.9rem;
}
.ps-footer p { margin: 0 0 0.5rem; max-width: none; }
.ps-footer a { text-decoration: none; color: var(--wp--preset--color--frost); }
.ps-footer a:hover { color: var(--wp--preset--color--white); text-decoration: underline; }
.ps-footer-bottom {
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(201, 214, 232, 0.25);
font-size: 0.875rem;
}
@media (max-width: 600px) {
.ps-btns .wp-block-button, .ps-btns .wp-block-button__link { width: 100%; text-align: center; }
} .ps-main > *,
.wp-block-post-content > .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }