.page-intro-panel,
.content-panel,
.meta-strip,
.info-card,
.link-card {
box-sizing: border-box;
}
.page-intro-panel {
position: relative;
overflow: hidden;
padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 6vw, 5rem);
border: 1px solid rgba(43, 115, 176, 0.16);
border-radius: clamp(1.5rem, 3vw, 2.5rem);
background:
radial-gradient(circle at 88% 16%, rgba(251, 175, 135, 0.30), transparent 23rem),
linear-gradient(135deg, #eef8ff 0%, #ffffff 58%, #f5f9fc 100%);
box-shadow: 0 1.25rem 3rem rgba(26, 64, 92, 0.08);
}
.page-intro-panel::after {
content: "";
position: absolute;
right: clamp(-5rem, -4vw, -2rem);
bottom: clamp(-7rem, -7vw, -3rem);
width: clamp(11rem, 22vw, 19rem);
aspect-ratio: 1;
border: clamp(1.75rem, 4vw, 3.5rem) solid rgba(35, 143, 213, 0.08);
border-radius: 50%;
pointer-events: none;
}
.page-intro-panel > * {
position: relative;
z-index: 1;
}
.page-intro-panel h1 {
max-width: 17ch;
margin-inline: auto;
text-wrap: balance;
}
.page-intro-panel .page-intro-panel__text {
max-width: 52rem;
margin-inline: auto;
color: rgba(0, 0, 0, 0.68);
font-size: clamp(1.05rem, 1.6vw, 1.3rem);
line-height: 1.65;
text-wrap: pretty;
}
.section-eyebrow {
margin-bottom: 0.75rem !important;
color: var(--wp--preset--color--blue-dark, #146ca4);
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.info-card-grid,
.meta-strip__items,
.link-card-grid {
display: grid !important;
align-items: stretch;
}
.info-card-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2.4vw, 1.75rem);
}
.info-card {
position: relative;
display: flex;
min-width: 0;
height: 100%;
padding: clamp(1.5rem, 3vw, 2.25rem);
border: 1px solid rgba(43, 115, 176, 0.16);
border-radius: var(--wp--custom--radius--large, 1.25rem);
background: #ffffff;
box-shadow: 0 0.9rem 2.2rem rgba(26, 64, 92, 0.08);
}
.info-card__icon {
display: grid;
width: 3.5rem;
height: 3.5rem;
margin: 0 0 1.5rem;
place-items: center;
border-radius: 1rem;
background: linear-gradient(145deg, #e4f5ff, #bfe7ff);
}
.info-card__icon img {
display: block;
width: 2rem !important;
height: 2rem !important;
object-fit: contain;
}
.info-card h3 {
margin-bottom: 0.65rem;
}
.info-card p:last-child {
margin-bottom: 0;
}
.info-card a {
overflow-wrap: anywhere;
font-weight: 650;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
}
.meta-strip {
padding: clamp(1.5rem, 3.5vw, 2.5rem);
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: var(--wp--custom--radius--large, 1.25rem);
background: var(--wp--preset--color--light-grey, #f4f7f9);
}
.meta-strip__items {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem 2rem;
margin-top: 1.25rem;
}
.meta-strip__item {
margin: 0;
color: rgba(0, 0, 0, 0.72);
}
.meta-strip__item strong {
display: block;
margin-bottom: 0.2rem;
color: var(--wp--preset--color--contrast, #111111);
font-size: 0.82em;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.meta-strip__registration {
margin: 1.5rem 0 0;
padding-top: 1.25rem;
border-top: 1px solid rgba(0, 0, 0, 0.10);
color: rgba(0, 0, 0, 0.66);
}
.content-panel {
padding: clamp(2rem, 5vw, 4.5rem);
border: 1px solid rgba(43, 115, 176, 0.15);
border-radius: clamp(1.5rem, 3vw, 2.25rem);
background:
linear-gradient(145deg, rgba(235, 247, 255, 0.92), rgba(255, 255, 255, 0.98) 52%, rgba(255, 239, 231, 0.72));
box-shadow: 0 1.25rem 3rem rgba(26, 64, 92, 0.08);
}
.content-panel .content-panel__intro {
max-width: 50rem;
margin-inline: auto;
color: rgba(0, 0, 0, 0.66);
line-height: 1.65;
text-wrap: pretty;
}
.content-panel .wpcf7 {
max-width: 68rem;
margin: clamp(2rem, 4vw, 3.25rem) auto 0;
padding: clamp(1.25rem, 3vw, 2.5rem);
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: var(--wp--custom--radius--large, 1.25rem);
background: rgba(255, 255, 255, 0.84);
box-shadow: 0 0.8rem 2rem rgba(26, 64, 92, 0.07);
}
.link-card-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.link-card {
position: relative;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 1.25rem;
align-items: center;
height: 100%;
padding: clamp(1.25rem, 2.5vw, 1.75rem);
border: 1px solid rgba(43, 115, 176, 0.14);
border-radius: var(--wp--custom--radius--large, 1.25rem);
background: #ffffff;
box-shadow: 0 0.7rem 1.8rem rgba(26, 64, 92, 0.06);
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.link-card:hover,
.link-card:focus-within {
transform: translateY(-2px);
border-color: rgba(43, 115, 176, 0.32);
box-shadow: 0 1rem 2.2rem rgba(26, 64, 92, 0.11);
}
.link-card__icon {
width: 4rem;
margin: 0;
}
.link-card__icon img {
display: block;
width: 4rem !important;
height: 4rem !important;
object-fit: contain;
}
.link-card__content {
min-width: 0;
}
.link-card__title {
margin-bottom: 0.35rem;
}
.link-card__title a {
color: inherit;
text-decoration: none;
}
.link-card__title a::after {
content: "";
position: absolute;
inset: 0;
}
.link-card__content p:last-child {
margin-bottom: 0;
color: rgba(0, 0, 0, 0.62);
line-height: 1.5;
}
@media screen and (max-width: 900px) {
.info-card-grid {
grid-template-columns: 1fr;
}
.info-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
column-gap: 1.25rem;
align-items: center;
}
.info-card__icon {
grid-row: 1 / span 3;
margin: 0;
}
.meta-strip__items {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media screen and (max-width: 700px) {
.page-intro-panel,
.content-panel {
border-radius: 1.25rem;
}
.meta-strip__items,
.link-card-grid {
grid-template-columns: 1fr;
}
.meta-strip__item:not(:first-child) {
padding-top: 1rem;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.link-card {
grid-template-columns: 3.25rem minmax(0, 1fr);
gap: 1rem;
}
.link-card__icon,
.link-card__icon img {
width: 3.25rem !important;
height: 3.25rem !important;
}
}
@media (prefers-reduced-motion: reduce) {
.link-card {
transition: none;
}
}