.site-section p,
.site-section li,
.site-section ol,
.site-container > p,
.site-card p,
.site-card li,
.site-list li,
.site-steps__item p,
.site-quote p {
max-width: none !important;
} .site-container {
margin-inline: auto;
padding-inline: 2rem;
} .site-section {
padding-block: 5rem;
} .site-section .site-container > h1:first-child,
.site-section .site-container > h2:first-child {
margin-top: 0;
}
.site-section--gray {
background-color: #f5f0ff;
background-color: var(--tiflo-bg-alt, #f5f0ff);
} .site-section--violet {
background-color: #7b3fa0;
background-color: var(--tiflo-violet, #7b3fa0);
color: #ffffff;
}
.site-section--violet h1,
.site-section--violet h2,
.site-section--violet h3,
.site-section--violet h4,
.site-section--violet p,
.site-section--violet li,
.site-section--violet span:not(.site-badge):not(.site-steps__bg):not(.site-steps__number) {
color: #ffffff;
} .site-section--dark {
background-color: #18182a!important;
color: #ffffff!important;
}
.site-section--dark h1,
.site-section--dark h2,
.site-section--dark h3,
.site-section--dark p {
color: #ffffff!important;
} [data-contrast] .site-section--violet,
[data-contrast] .site-section--dark {
background-color: var(--tiflo-bg-alt, #f5f0ff);
color: var(--tiflo-text, #0d0d0d);
}
[data-contrast] .site-section--violet h1,
[data-contrast] .site-section--violet h2,
[data-contrast] .site-section--violet h3,
[data-contrast] .site-section--violet h4,
[data-contrast] .site-section--violet p,
[data-contrast] .site-section--violet li,
[data-contrast] .site-section--violet span,
[data-contrast] .site-section--dark h1,
[data-contrast] .site-section--dark h2,
[data-contrast] .site-section--dark h3,
[data-contrast] .site-section--dark p {
color: var(--tiflo-text, #0d0d0d);
} section.site-hero,
.site-hero {
position: relative; margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
width: 100vw !important;
max-width: 100vw !important; background-color: #1a0b2e !important;
background-image:
radial-gradient(circle, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
radial-gradient(ellipse 60% 75% at 100% 0%,   rgba(123, 63, 160, 0.6)  0%, transparent 55%),
radial-gradient(ellipse 40% 50% at 0%   100%, rgba(74,  37, 102, 0.4)  0%, transparent 50%),
linear-gradient(152deg, #12062a 0%, #1e0d35 30%, #2d1547 58%, #3d1e5c 82%, #4a2266 100%) !important;
background-size: 26px 26px, auto, auto, auto !important;
color: #ffffff !important;
padding-block: 7.5rem 6.5rem !important;
overflow: hidden;
isolation: isolate;
} section.site-hero::before,
.site-hero::before {
content: '';
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #c8a878 0%, rgba(200, 168, 120, 0.3) 50%, transparent 100%);
z-index: 1;
pointer-events: none;
} section.site-hero::after,
.site-hero::after {
content: '';
position: absolute;
top: -25%;
right: -5%;
width: clamp(320px, 38vw, 600px);
height: clamp(320px, 38vw, 600px);
border-radius: 50%;
background: radial-gradient(
circle at 35% 35%,
rgba(200, 168, 120, 0.08) 0%,
rgba(123, 63, 160, 0.15) 45%,
transparent 70%
);
pointer-events: none;
z-index: 0;
} .site-hero__canvas {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
z-index: 0;
} .site-hero__canvas::before {
content: '';
position: absolute;
right: clamp(-120px, -5vw, -60px);
top: 50%;
transform: translateY(-50%);
width: clamp(360px, 42vw, 620px);
height: clamp(360px, 42vw, 620px);
border-radius: 50%;
border: 1px solid rgba(200, 168, 120, 0.18);
box-shadow:
inset 0 0 80px rgba(200, 168, 120, 0.05),
0 0 60px rgba(200, 168, 120, 0.04);
} .site-hero__canvas::after {
content: '';
position: absolute;
right: clamp(10px, 8vw, 120px);
top: clamp(1.5rem, 6vh, 3rem);
width: clamp(120px, 14vw, 200px);
height: clamp(120px, 14vw, 200px);
border-radius: 50%;
background: radial-gradient(
circle at 40% 40%,
rgba(200, 168, 120, 0.14) 0%,
rgba(123, 63, 160, 0.1)  55%,
transparent 75%
);
} .site-hero .site-container {
position: relative;
z-index: 2;
} section.site-hero h1,
section.site-hero h2,
section.site-hero p,
.site-hero h1,
.site-hero h2,
.site-hero p {
color: #ffffff !important;
}
.site-hero__title {
font-size: clamp(2rem, 3.2vw + 0.8rem, 3.875rem);
font-weight: 800;
color: #ffffff !important;
margin-top: 0;
margin-bottom: 0;
max-width: 30ch;
line-height: 1.08;
letter-spacing: -0.022em;
} .site-hero__title::after {
content: '';
display: block;
width: 3rem;
height: 3px;
background-color: #c8a878;
margin-top: 1.5rem;
border-radius: 2px;
}
.site-hero__subtitle {
font-size: 1.3rem;
line-height: 1.8;
color: rgba(255, 255, 255, 0.72) !important;
max-width: 60ch;
margin-top: 1.5rem;
margin-bottom: 0;
}
.site-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 2.75rem;
} [data-contrast] section.site-hero,
[data-contrast] .site-hero {
background-color: var(--tiflo-bg-alt, #f5f0ff) !important;
background-image: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
width: auto !important;
max-width: none !important;
}
[data-contrast] section.site-hero::before,
[data-contrast] .site-hero::before,
[data-contrast] section.site-hero::after,
[data-contrast] .site-hero::after,
[data-contrast] .site-hero__canvas,
[data-contrast] .site-hero__canvas::before,
[data-contrast] .site-hero__canvas::after {
display: none;
}
[data-contrast] section.site-hero h1,
[data-contrast] section.site-hero h2,
[data-contrast] section.site-hero p,
[data-contrast] .site-hero h1,
[data-contrast] .site-hero h2,
[data-contrast] .site-hero p,
[data-contrast] .site-hero__title,
[data-contrast] .site-hero__subtitle {
color: var(--tiflo-text, #0d0d0d) !important;
}
[data-contrast] .site-hero__title::after {
display: none;
} @media (max-width: 640px) {
section.site-hero,
.site-hero {
padding-block: 4rem 3.5rem !important;
}
.site-hero__title {
max-width: none;
}
.site-hero__actions {
flex-direction: column;
align-items: flex-start;
}
} a.site-btn,
button.site-btn,
.site-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0.75em 1.875em;
font-family: inherit;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.02em;
border-radius: 6px;
border: 2px solid transparent;
text-decoration: none;
cursor: pointer;
transition:
background-color 150ms ease,
color 150ms ease,
border-color 150ms ease,
box-shadow 150ms ease,
transform 100ms ease;
}
a.site-btn:hover,
button.site-btn:hover,
.site-btn:hover {
transform: translateY(-1px);
}
a.site-btn:active,
button.site-btn:active,
.site-btn:active {
transform: translateY(0);
} a.site-btn--primary,
button.site-btn--primary,
.site-btn--primary {
background-color: #7b3fa0 !important;
color: #ffffff !important;
border-color: #7b3fa0 !important;
box-shadow: 0 2px 8px rgba(123, 63, 160, 0.28);
}
a.site-btn--primary:hover,
button.site-btn--primary:hover,
.site-btn--primary:hover {
background-color: #5c2e7a !important;
border-color: #5c2e7a !important;
color: #ffffff !important;
box-shadow: 0 4px 16px rgba(123, 63, 160, 0.38);
} a.site-btn--secondary,
button.site-btn--secondary,
.site-btn--secondary {
background-color: transparent !important;
color: #ffffff !important;
border-color: rgba(255, 255, 255, 0.65) !important;
}
a.site-btn--secondary:hover,
button.site-btn--secondary:hover,
.site-btn--secondary:hover {
background-color: rgba(255, 255, 255, 0.12) !important;
border-color: #ffffff !important;
color: #ffffff !important;
} a.site-btn--white,
button.site-btn--white,
.site-btn--white {
background-color: #ffffff !important;
color: #7b3fa0 !important;
border-color: #ffffff !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}
a.site-btn--white:hover,
button.site-btn--white:hover,
.site-btn--white:hover {
background-color: #f5f0ff !important;
border-color: #f5f0ff !important;
color: #5c2e7a !important;
} [data-contrast] a.site-btn--secondary,
[data-contrast] button.site-btn--secondary,
[data-contrast] .site-btn--secondary,
[data-contrast] a.site-btn--white,
[data-contrast] button.site-btn--white,
[data-contrast] .site-btn--white {
background-color: var(--tiflo-violet, #7b3fa0);
color: #ffffff;
border-color: var(--tiflo-violet, #7b3fa0);
box-shadow: none;
}
[data-contrast] a.site-btn--secondary:hover,
[data-contrast] .site-btn--secondary:hover,
[data-contrast] a.site-btn--white:hover,
[data-contrast] .site-btn--white:hover {
background-color: var(--tiflo-violet-dark, #5c2e7a);
border-color: var(--tiflo-violet-dark, #5c2e7a);
} .site-grid {
display: grid;
gap: 1.5rem;
margin-top: 2.5rem;
}
.site-grid--2 { grid-template-columns: repeat(2, 1fr); }
.site-grid--3 { grid-template-columns: repeat(3, 1fr); } .site-card {
position: relative;
background-color: #ffffff;
background-color: var(--tiflo-bg, #ffffff);
border: 1px solid rgba(74, 37, 102, 0.14);
border-left: 3px solid #7b3fa0;
border-left-color: var(--tiflo-violet, #7b3fa0);
border-radius: 0 8px 8px 0;
padding: 1.75rem;
padding-right: 2.5rem;
display: flex;
flex-direction: column;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.04),
0 4px 14px rgba(123, 63, 160, 0.07);
transition: box-shadow 220ms ease, transform 220ms ease;
overflow: hidden;
z-index: 1;
}
.site-card__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0.5;
object-fit: cover;
filter: sepia(100%);
border-radius: 8px;
mask-image: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 100%);
-webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 100%);
z-index: 0;
} [data-contrast] .site-card__bg {
opacity: 0.15;
filter: grayscale(80%);
mask-image: none;
}
.site-card:hover {
box-shadow:
0 2px 6px rgba(0, 0, 0, 0.06),
0 8px 28px rgba(123, 63, 160, 0.13);
transform: translateY(-3px);
} .site-card--image-top {
padding: 0;
overflow: hidden;
}
.site-card--image-top .site-card__image {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.site-card--image-top .site-card__content {
padding: 1.5rem 1.75rem 1.75rem;
display: flex;
flex-direction: column;
flex: 1;
}
.site-card--image-top .site-card__title {
font-size: 1.25rem;
font-weight: 700;
margin-top: 0;
margin-bottom: 0.625rem;
color: #5c2e7a;
line-height: 1.3;
}
.site-card--image-top .site-card__text {
flex: 1;
margin-bottom: 1.25rem;
line-height: 1.65;
color: inherit;
}
.site-card--image-top .site-card__link {
font-weight: 600;
font-size: 0.9375rem;
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
text-decoration: underline;
text-underline-offset: 3px;
margin-top: auto;
align-self: flex-start;
}
.site-card--image-top .site-card__link:hover {
color: #5c2e7a;
color: var(--tiflo-violet-dark, #5c2e7a);
} .site-card .site-card__title,
.site-card .site-card__text,
.site-card .site-card__link {
position: relative;
z-index: 2;
}
.site-card .site-card__title {
font-size: 1.25rem;
font-weight: 700;
margin-top: 0;
margin-bottom: 0.625rem;
color: #5c2e7a;
line-height: 1.3;
background-color: rgba(255, 255, 255, 0.75) !important;
padding: 0.25rem 0.5rem;
margin-left: -0.5rem;
margin-right: -0.5rem;
border-radius: 4px;
display: inline-block;
} .site-card .site-card__title a {
color: inherit;
text-decoration: none;
}
.site-card .site-card__title a:hover {
text-decoration: underline;
}
.site-card .site-card__text {
flex: 1;
margin-bottom: 1.25rem;
line-height: 1.65;
color: inherit;
background-color: rgba(255, 255, 255, 0.75) !important;
padding: 0.5rem;
margin-left: -0.5rem;
margin-right: -0.5rem;
border-radius: 4px;
}
.site-card .site-card__link {
font-weight: 600;
font-size: 0.9375rem;
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
text-decoration: underline;
text-underline-offset: 3px;
margin-top: auto;
align-self: flex-start;
background-color: rgba(255, 255, 255, 0.75) !important;
padding: 0.35rem 0.5rem;
margin-left: -0.5rem;
margin-right: -0.5rem;
margin-bottom: -0.5rem;
border-radius: 4px;
}
.site-card .site-card__link:hover {
color: #5c2e7a;
color: var(--tiflo-violet-dark, #5c2e7a);
}
[data-contrast] .site-card .site-card__title,
[data-contrast] .site-card .site-card__text,
[data-contrast] .site-card .site-card__link {
background-color: transparent;
padding: 0;
margin: 0;
border-radius: 0;
} .site-stats__item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 0.5rem;
padding: 2rem 1.5rem;
background-color: #ffffff;
background-color: var(--tiflo-bg, #ffffff);
border-radius: 8px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.05),
0 4px 14px rgba(123, 63, 160, 0.08);
}
.site-stats__number {
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 800;
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
line-height: 1;
letter-spacing: -0.02em;
}
.site-stats__label {
font-size: 0.9375rem;
line-height: 1.45;
max-width: 18ch;
color: inherit;
} .site-quote {
border: 1px solid rgba(74, 37, 102, 0.13);
border-left: 4px solid #c8a878;
border-left-color: var(--tiflo-gold, #c8a878);
background-color: #ffffff;
background-color: var(--tiflo-bg, #ffffff);
padding: 2rem;
margin: 0;
border-radius: 0 8px 8px 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
}
.site-quote p {
font-size: 1.05rem;
line-height: 1.75;
margin-bottom: 1rem;
font-style: italic;
}
.site-quote cite {
font-style: normal;
font-weight: 600;
font-size: 0.9375rem;
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
} .site-badge {
display: inline-flex;
align-items: center;
gap: 0.4em;
background-color: rgba(255, 255, 255, 0.18);
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.42);
border-radius: 100px;
padding: 0.35em 1.1em;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.03em;
margin-bottom: 1.25rem;
}
[data-contrast] .site-badge {
background-color: var(--tiflo-violet, #7b3fa0);
color: #ffffff;
border-color: var(--tiflo-violet, #7b3fa0);
} .site-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin-top: 2.5rem;
position: relative;
overflow: visible;
} .site-steps::before {
content: '';
position: absolute;
top: 2.75rem;
left: calc(12.5% + 1.25rem);
right: calc(12.5% + 1.25rem);
height: 2px;
background: linear-gradient(
to right,
rgba(200, 168, 120, 0.5) 0%,
rgba(200, 168, 120, 0.2) 50%,
rgba(200, 168, 120, 0.1) 100%
);
z-index: 0;
pointer-events: none;
}
.site-steps__item {
position: relative;
background-color: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.18);
border-left: 3px solid #c8a878;
border-radius: 12px;
padding: 1.5rem 2rem 1.5rem 3.5rem;
transition:
transform 220ms ease,
box-shadow 220ms ease,
background-color 150ms ease;
z-index: 1;
overflow: visible;
} .site-steps__number,
.site-steps__bg,
.site-steps__item h3,
.site-steps__item p {
position: relative;
z-index: 2;
} .site-steps__bg {
display: block;
position: absolute;
right: -0.25rem;
bottom: -0.75rem;
font-size: 6rem;
font-weight: 800;
line-height: 1;
color: rgba(200, 168, 120, 0.25);
pointer-events: none;
user-select: none;
overflow: visible;
opacity: 1;
}
.site-steps__item:hover {
transform: translateY(-4px);
background-color: rgba(255, 255, 255, 0.12);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
} .site-steps__number {
position: absolute;
left: 1rem;
top: 1.25rem;
width: 2.25rem;
height: 2.25rem;
background: linear-gradient(135deg, #c8a878 0%, #b8956a 100%);
color: #1a0b2e;
font-size: 1rem;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
box-shadow: 0 2px 8px rgba(200, 168, 120, 0.35);
z-index: 2;
}
.site-steps__item h3 {
margin-top: 0;
margin-bottom: 0.5rem;
color: #ffffff;
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.35;
}
.site-steps__item p {
color: rgba(255, 255, 255, 0.82);
margin-bottom: 0;
line-height: 1.6;
font-size: 0.9375rem;
} [data-contrast] .site-steps {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
[data-contrast] .site-steps::before {
display: none;
}
[data-contrast] .site-steps__item {
background-color: var(--tiflo-bg, #ffffff);
border-color: var(--tiflo-border, #4a2566);
border-left-color: var(--tiflo-gold, #c8a878);
}
[data-contrast] .site-steps__number {
background: var(--tiflo-gold, #c8a878);
color: var(--tiflo-text, #0d0d0d);
box-shadow: none;
}
[data-contrast] .site-steps__item::before {
display: none;
}
[data-contrast] .site-steps__bg {
display: none;
}
[data-contrast] .site-steps__item:hover {
background-color: var(--tiflo-bg-alt, #f5f0ff);
}
[data-contrast] .site-steps__item h3,
[data-contrast] .site-steps__item p {
color: var(--tiflo-text, #0d0d0d);
} @media (max-width: 900px) {
.site-steps {
grid-template-columns: repeat(2, 1fr);
}
.site-steps::before {
display: none;
}
}
@media (max-width: 480px) {
.site-steps {
grid-template-columns: 1fr;
}
.site-steps__item {
padding-left: 1.5rem;
padding-top: 3.5rem;
}
.site-steps__number {
left: 1rem;
top: 1rem;
}
} .site-faq__item {
border-bottom: 1px solid rgba(74, 37, 102, 0.15);
}
.site-faq__item:first-of-type {
border-top: 1px solid rgba(74, 37, 102, 0.15);
}
.site-faq__item > summary {
padding: 1.125rem 0;
cursor: pointer;
font-weight: 600;
font-size: 1.0625rem;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1.5rem;
user-select: none;
}
.site-faq__item > summary::-webkit-details-marker { display: none; }
.site-faq__item > summary::after {
content: "+";
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.875rem;
height: 1.875rem;
flex-shrink: 0;
background-color: #f5f0ff;
background-color: var(--tiflo-bg-alt, #f5f0ff);
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
border-radius: 50%;
font-size: 1.25rem;
font-weight: 400;
line-height: 1;
transition: background-color 150ms ease, color 150ms ease;
}
.site-faq__item[open] > summary::after {
content: "−";
background-color: #7b3fa0;
background-color: var(--tiflo-violet, #7b3fa0);
color: #ffffff;
}
.site-faq__item > summary:hover {
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
}
.site-faq__item > p,
.site-faq__item > div {
padding: 0.25rem 0 1.25rem;
line-height: 1.75;
} .site-columns {
display: grid;
gap: 2.5rem;
margin-top: 2.5rem;
align-items: start;
}
.site-columns--50-50 { grid-template-columns: 1fr 1fr; }
.site-columns--40-60 { grid-template-columns: 2fr 3fr; } .site-table {
border-collapse: collapse;
width: 100%;
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-block: 1.5rem;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 0 0 1px rgba(74, 37, 102, 0.18);
}
.site-table th,
.site-table td {
padding: 0.875rem 1.125rem;
border-bottom: 1px solid rgba(74, 37, 102, 0.1);
text-align: left;
}
.site-table th {
background-color: #f5f0ff;
background-color: var(--tiflo-bg-alt, #f5f0ff);
font-weight: 700;
font-size: 0.875rem;
letter-spacing: 0.03em;
color: #5c2e7a;
color: var(--tiflo-violet-dark, #5c2e7a);
}
.site-table tr:last-child td { border-bottom: none; }
.site-table tr:nth-child(even) td {
background-color: rgba(245, 240, 255, 0.45);
} .site-list {
padding-left: 1.5rem;
margin-block: 1.25rem;
max-width: 100% !important;
}
.site-list ul {
max-width: 100% !important;
margin-bottom: 0.625rem;
}
.site-list ul,
.site-list ol {
max-width: 100% !important;
}
.site-list li {
margin-bottom: 0.625rem;
line-height: 1.65;
max-width: 100% !important;
}
.site-checklist {
list-style: none;
padding-left: 0;
margin-block: 1.25rem;
}
.site-checklist li {
position: relative;
padding-left: 2.125rem;
margin-bottom: 0.625rem;
line-height: 1.65;
}
.site-checklist li::before {
content: "✓";
position: absolute;
left: 0;
top: 0.1em;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.375rem;
height: 1.375rem;
background-color: rgba(123, 63, 160, 0.1);
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
border-radius: 50%;
font-weight: 700;
font-size: 0.7rem;
} .site-section--violet .site-checklist li::before {
background-color: rgba(255, 255, 255, 0.22);
color: #ffffff;
}
[data-contrast] .site-section--violet .site-checklist li::before {
background-color: rgba(123, 63, 160, 0.1);
color: var(--tiflo-violet, #7b3fa0);
} .site-breadcrumbs {
padding: 1rem 0;
font-size: 0.875rem;
}
.site-breadcrumbs ol {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
align-items: center;
}
.site-breadcrumbs li + li::before {
content: "/";
margin-right: 0.25rem;
color: rgba(74, 37, 102, 0.38);
speak: never;
}
.site-breadcrumbs a {
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
}
.site-breadcrumbs [aria-current="page"] {
font-weight: 500;
} .site-contact-info {
margin-bottom: 2rem;
}
.site-contact-info h3 {
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #7b3fa0;
color: var(--tiflo-violet, #7b3fa0);
margin-bottom: 0.25rem;
}
.site-contact-info p {
margin-bottom: 1rem;
}
.site-contact-program {
background-color: #f5f0ff;
background-color: var(--tiflo-bg-alt, #f5f0ff);
border-left: 4px solid #7b3fa0;
border-left-color: var(--tiflo-violet, #7b3fa0);
padding: 1.25rem 1.5rem;
border-radius: 0 8px 8px 0;
margin-top: 1.5rem;
}
.site-contact-program h3 {
margin-top: 0;
font-size: 1rem;
} .site-document-status {
display: inline-block;
font-size: 0.875rem;
color: rgba(74, 37, 102, 0.65);
background-color: #f5f0ff;
background-color: var(--tiflo-bg-alt, #f5f0ff);
padding: 0.375rem 0.75rem;
border-radius: 4px;
margin-bottom: 1.5rem;
}
.site-text--small {
font-size: 0.875rem;
line-height: 1.65;
} @media (max-width: 960px) {
.site-grid--3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.site-section {
padding-block: 3rem;
}
section.site-hero,
.site-hero {
padding-block: 3.5rem;
}
.site-container {
padding-inline: 1.25rem;
max-width: none;
}
.site-grid--2,
.site-grid--3 {
grid-template-columns: 1fr;
}
.site-columns--50-50,
.site-columns--40-60 {
grid-template-columns: 1fr;
}
.site-steps {
grid-template-columns: 1fr;
}
.site-hero__actions {
flex-direction: column;
align-items: flex-start;
}
.site-hero__title {
max-width: none;
}
} .form-group {
margin-bottom: 1.25rem;
} .form-group p br,
.wpcf7-form p br {
display: none;
} .form-group p {
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto;
row-gap: 0.15rem;
} .form-group label {
display: block;
font-weight: 600;
font-size: 0.9375rem;
color: var(--tiflo-text, #0d0d0d);
margin: 0;
grid-row: 1;
} .wpcf7-form-control-wrap {
display: block;
width: 100%;
margin: 0;
grid-row: 2;
}
.form-group .wpcf7-form-control-wrap input,
.form-group .wpcf7-form-control-wrap select,
.form-group .wpcf7-form-control-wrap textarea {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="url"],
.form-group input[type="number"],
.form-group select,
.form-group textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form select,
.wpcf7-form textarea {
display: block;
width: 100%;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 0.5rem 0.75rem !important;
font-family: inherit !important;
font-size: 1rem !important;
color: var(--tiflo-text, #0d0d0d) !important;
background-color: var(--tiflo-bg, #ffffff) !important;
border: 2px solid var(--tiflo-border, rgba(74, 37, 102, 0.25)) !important;
border-radius: 6px;
min-height: 44px;
box-sizing: border-box;
transition: border-color 150ms ease, box-shadow 150ms ease;
}
.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="tel"]:focus,
.form-group input[type="url"]:focus,
.form-group input[type="number"]:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--tiflo-violet, #7b3fa0);
box-shadow: 0 0 0 3px rgba(123, 63, 160, 0.15);
} .wpcf7-form,
.wpcf7-form p {
margin: 0;
padding: 0;
}
.wpcf7-form .wpcf7-form-control-wrap {
margin-top: 0 !important;
margin-bottom: 0 !important;
display: block;
}
.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea {
margin-top: 0 !important;
}
.wpcf7-form .form-group .wpcf7-list-item-label {
margin-left: 0.5rem;
}
.form-group textarea {
min-height: 140px;
line-height: 1.5;
resize: vertical;
}
.form-group select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237b3fa0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 0.875rem center;
padding-right: 2.5rem;
}
.form-group--checkbox {
display: flex;
align-items: flex-start;
gap: 0.5rem;
}
.form-group--checkbox input[type="checkbox"] {
width: 20px;
height: 20px;
margin-top: 0.125rem;
flex-shrink: 0;
accent-color: var(--tiflo-violet, #7b3fa0);
}
.form-group--checkbox label {
font-weight: 400;
font-size: 0.9375rem;
}
.form-group input[type="submit"],
.form-group button[type="submit"],
.wpcf7-submit {
min-height: 48px;
padding: 0.75rem 2rem;
font-family: inherit;
font-size: 1rem;
font-weight: 700;
color: #ffffff !important;
background-color: var(--tiflo-violet, #7b3fa0) !important;
border: 2px solid var(--tiflo-violet, #7b3fa0) !important;
border-radius: 6px;
cursor: pointer;
transition: background-color 150ms ease, transform 100ms ease;
}
.form-group input[type="submit"]:hover,
.form-group button[type="submit"]:hover,
.wpcf7-submit:hover {
background-color: var(--tiflo-violet-dark, #5c2e7a) !important;
border-color: var(--tiflo-violet-dark, #5c2e7a) !important;
transform: translateY(-1px);
}
.form-group input[type="submit"]:active,
.form-group button[type="submit"]:active,
.wpcf7-submit:active {
transform: translateY(0);
} .form-group .wpcf7-not-valid-tip {
color: #c53030;
font-size: 0.875rem;
margin-top: 0.25rem;
display: block;
}
.wpcf7-response-output {
margin-top: 1rem;
padding: 0.75rem 1rem;
border-radius: 6px;
font-size: 0.9375rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
background-color: #f0fff4;
border: 1px solid #48bb78;
color: #276749;
}
.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ng {
background-color: #fff5f5;
border: 1px solid #c53030;
color: #c53030;
} [data-contrast] .form-group input[type="text"],
[data-contrast] .form-group input[type="email"],
[data-contrast] .form-group input[type="tel"],
[data-contrast] .form-group select,
[data-contrast] .form-group textarea {
border-color: var(--tiflo-text, #0d0d0d);
}
[data-contrast] .form-group input[type="submit"],
[data-contrast] .form-group button[type="submit"],
[data-contrast] .wpcf7-submit {
background-color: var(--tiflo-text, #0d0d0d) !important;
border-color: var(--tiflo-text, #0d0d0d) !important;
}.tiflo-sr-only,
.screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.tiflo-sr-only-focusable:focus,
.tiflo-sr-only-focusable:focus-visible,
.screen-reader-text:focus {
position: static !important;
width: auto !important;
height: auto !important;
clip: auto !important;
white-space: normal !important;
margin: 0 !important;
padding: 0.5em 1em !important;
background: var(--tiflo-violet);
color: #FFFFFF;
text-decoration: underline;
} .skip-link {
position: absolute;
top: -100px;
left: 0;
z-index: 100000;
padding: 1em 1.5em;
background: var(--tiflo-violet);
color: #FFFFFF !important;
font-size: 1.125rem;
font-weight: 700;
text-decoration: underline;
border: 3px solid #FFFFFF;
border-radius: 0 0 6px 0;
}
.skip-link:focus,
.skip-link:focus-visible {
top: 0;
outline: 3px solid var(--tiflo-gold);
outline-offset: -6px;
}  *:focus {
outline: 3px solid var(--color-focus);
outline-offset: 3px;
} *:focus-visible {
outline: 3px solid var(--color-focus);
outline-offset: 3px;
box-shadow: 0 0 0 6px var(--color-focus-halo);
border-radius: 2px;
} *:focus:not(:focus-visible) {
outline: none;
box-shadow: none;
}  .entry-content a:not(.site-btn),
.wp-block-post-content a:not(.site-btn),
.comment-content a:not(.site-btn) {
color: var(--color-link);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.entry-content a:not(.site-btn):hover,
.entry-content a:not(.site-btn):focus,
.wp-block-post-content a:not(.site-btn):hover,
.wp-block-post-content a:not(.site-btn):focus {
color: var(--color-link-hover);
text-decoration-thickness: 3px;
}
.entry-content a:not(.site-btn):visited,
.wp-block-post-content a:not(.site-btn):visited {
color: #5C2E7A;
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
}  html[data-contrast="yellow-black"] {
--tiflo-text:        #000000;
--tiflo-bg:          #FFFF00;
--tiflo-bg-alt:      #FFFFCC;
--tiflo-violet:      #000000;
--tiflo-violet-dark: #000000;
--tiflo-gold:        #000000;
--tiflo-border:      #000000;
--color-text:        #000000;
--color-bg:          #FFFF00;
--color-bg-alt:      #FFFFCC;
--color-link:        #000000;
--color-link-hover:  #0000EE;
--color-accent:      #000000;
--color-focus:       #000000;
--color-focus-halo:  rgba(255, 255, 255, 0.95);
}
html[data-contrast="yellow-black"] body,
html[data-contrast="yellow-black"] .wp-site-blocks,
html[data-contrast="yellow-black"] .site-content,
html[data-contrast="yellow-black"] main,
html[data-contrast="yellow-black"] header,
html[data-contrast="yellow-black"] footer {
background-color: #FFFF00 !important;
color: #000000 !important;
}
html[data-contrast="yellow-black"] a,
html[data-contrast="yellow-black"] .entry-content a,
html[data-contrast="yellow-black"] .wp-block-post-content a {
color: #000000 !important;
text-decoration: underline !important;
text-decoration-thickness: 3px !important;
font-weight: 700;
}
html[data-contrast="yellow-black"] a:hover,
html[data-contrast="yellow-black"] a:focus {
background: #000000;
color: #FFFF00 !important;
text-decoration: underline !important;
}
html[data-contrast="yellow-black"] *:focus-visible {
outline: 4px solid #000000 !important;
outline-offset: 3px;
box-shadow: 0 0 0 7px #FFFF00 !important;
}
html[data-contrast="yellow-black"] .wp-block-button__link,
html[data-contrast="yellow-black"] button,
html[data-contrast="yellow-black"] .tiflo-contrast-toggle,
html[data-contrast="yellow-black"] .site-btn {
background: #FFFF00 !important;
color: #000000 !important;
border: 3px solid #000000 !important;
box-shadow: none !important;
}
html[data-contrast="yellow-black"] .wp-block-button__link:hover,
html[data-contrast="yellow-black"] button:hover,
html[data-contrast="yellow-black"] .tiflo-contrast-toggle:hover,
html[data-contrast="yellow-black"] .site-btn:hover {
background: #000000 !important;
color: #FFFF00 !important;
}
html[data-contrast="yellow-black"] input,
html[data-contrast="yellow-black"] textarea,
html[data-contrast="yellow-black"] select {
background: #FFFFFF !important;
color: #000000 !important;
border: 3px solid #000000 !important;
}
html[data-contrast="yellow-black"] img,
html[data-contrast="yellow-black"] .wp-block-cover { filter: grayscale(0.6) contrast(1.1);
}
html[data-contrast="yellow-black"] img.tiflo-no-filter,
html[data-contrast="yellow-black"] .wp-block-image.tiflo-no-filter img,
html[data-contrast="yellow-black"] .wp-block-cover.tiflo-no-filter {
filter: none !important;
} html[data-contrast="white-black"] {
--tiflo-text:        #FFFFFF;
--tiflo-bg:          #000000;
--tiflo-bg-alt:      #1A1A1A;
--tiflo-violet:      #FFFFFF;
--tiflo-violet-dark: #FFFF00;
--tiflo-gold:        #FFFF00;
--tiflo-border:      #FFFFFF;
--color-text:        #FFFFFF;
--color-bg:          #000000;
--color-bg-alt:      #1A1A1A;
--color-link:        #FFFF00;
--color-link-hover:  #FFFFFF;
--color-accent:      #FFFF00;
--color-focus:       #FFFF00;
--color-focus-halo:  rgba(0, 0, 0, 0.95);
}
html[data-contrast="white-black"] body,
html[data-contrast="white-black"] .wp-site-blocks,
html[data-contrast="white-black"] .site-content,
html[data-contrast="white-black"] main,
html[data-contrast="white-black"] header,
html[data-contrast="white-black"] footer {
background-color: #000000 !important;
color: #FFFFFF !important;
}
html[data-contrast="white-black"] a,
html[data-contrast="white-black"] .entry-content a,
html[data-contrast="white-black"] .wp-block-post-content a {
color: #FFFF00 !important;
text-decoration: underline !important;
text-decoration-thickness: 3px !important;
}
html[data-contrast="white-black"] a:hover,
html[data-contrast="white-black"] a:focus {
background: #FFFF00;
color: #000000 !important;
text-decoration: underline !important;
}
html[data-contrast="white-black"] *:focus-visible {
outline: 4px solid #FFFF00 !important;
outline-offset: 3px;
box-shadow: 0 0 0 7px #000000 !important;
}
html[data-contrast="white-black"] .wp-block-button__link,
html[data-contrast="white-black"] button,
html[data-contrast="white-black"] .tiflo-contrast-toggle,
html[data-contrast="white-black"] .site-btn {
background: #000000 !important;
color: #FFFFFF !important;
border: 3px solid #FFFFFF !important;
box-shadow: none !important;
}
html[data-contrast="white-black"] .wp-block-button__link:hover,
html[data-contrast="white-black"] button:hover,
html[data-contrast="white-black"] .tiflo-contrast-toggle:hover,
html[data-contrast="white-black"] .site-btn:hover {
background: #FFFFFF !important;
color: #000000 !important;
}
html[data-contrast="white-black"] input,
html[data-contrast="white-black"] textarea,
html[data-contrast="white-black"] select {
background: #000000 !important;
color: #FFFFFF !important;
border: 3px solid #FFFFFF !important;
}
html[data-contrast="white-black"] img,
html[data-contrast="white-black"] .wp-block-cover {
filter: grayscale(0.4) contrast(1.15) brightness(0.95);
} html[data-contrast="white-black"] img.tiflo-no-filter,
html[data-contrast="white-black"] .wp-block-image.tiflo-no-filter img,
html[data-contrast="white-black"] .wp-block-cover.tiflo-no-filter {
filter: none !important;
} @media (prefers-contrast: more) {
html:not([data-contrast]) {
--color-link: var(--tiflo-violet-dark);
}
html:not([data-contrast]) *:focus-visible {
outline-width: 4px;
box-shadow: 0 0 0 8px var(--color-focus-halo);
}
} @media print {
.tiflo-a11y-bar,
.skip-link,
nav,
.site-footer,
.tiflo-contrast-toggle {
display: none !important;
}
body {
font-size: 12pt;
line-height: 1.5;
color: #000000;
background: #FFFFFF;
}
a {
color: #000000;
text-decoration: underline;
}
a[href^="http"]::after {
content: " (" attr(href) ")";
font-size: 0.85em;
}
}.rank-math-list-item{margin-bottom:2em}