:root {
--gb-container-width: 1280px;
--fs-h1: clamp(2.15rem, 1.625rem + 2.625vi, 3.6rem);
--fs-h2: clamp(1.75rem, 1.4045rem + 1.7273vi, 2.7rem);
--fs-h3: clamp(1.45rem, 1.1591rem + 1.4545vi, 2.25rem);
--fs-h4: clamp(1.25rem, 1.05rem + 1vi, 1.8rem);
--fs-h5: clamp(1.1rem, 0.9545rem + 0.7273vi, 1.5rem);
--fs-h6: clamp(1rem, 0.8727rem + 0.6364vi, 1.35rem);
--fs-p: clamp(0.95rem, 0.9318rem + 0.0909vi, 1rem);
}
body h1,
body .fs-h1,
body .gb-text:is(h1) {
font-size: var(--fs-h1);
}
body h2,
body .fs-h2,
body .gb-text:is(h2) {
font-size: var(--fs-h2);
}
body h3,
body .fs-h3,
body .gb-text:is(h3) {
font-size: var(--fs-h3);
}
body h4,
body .fs-h4,
body .gb-text:is(h4) {
font-size: var(--fs-h4);
}
body h5,
body .fs-h5,
body .gb-text:is(h5) {
font-size: var(--fs-h5);
}
body h6,
body .fs-h6,
body .gb-text:is(h6) {
font-size: var(--fs-h6);
}
body p,
body .fs-p,
body .gb-text:is(p),
body .gb-button {
font-size: var(--fs-p);
} .main-navigation .main-nav > ul > li > a {
position: relative;
color: var(--prim1);
text-decoration: none;
transition: color 0.2s ease;
}
.main-navigation .main-nav > ul > li > a::after {
content: "";
position: absolute;
left: 20px;
right: 20px;
bottom: 14px;
height: 2px;
background-color: var(--prim3);
transform: scaleX(0);
transform-origin: center;
transition: transform 0.2s ease;
}
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li:focus-within > a,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
color: var(--prim3);
}
.main-navigation .main-nav > ul > li:hover > a::after,
.main-navigation .main-nav > ul > li:focus-within > a::after,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a::after {
transform: scaleX(1);
}
@media (max-width: 768px) {
.main-navigation .main-nav > ul > li > a::after {
display: none;
}
.main-navigation .main-nav > ul > li > a {
color: var(--prim1);
text-decoration: none;
}
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li:focus-within > a,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
color: var(--prim3);
}
} html,
body {
width: 100%;
max-width: 100%;
overflow-x: hidden !important;
background-color: var(--prim1);
}
body {
position: relative;
} .site,
#page,
.site-content,
.inside-article,
.entry-content,
.wp-site-blocks,
.generate-sections-container,
.site-footer,
.footer-widgets,
.site-info,
.gb-container,
.gb-element {
width: 100%;
max-width: 100% !important;
box-sizing: border-box;
overflow-x: hidden !important;
} *,
*::before,
*::after {
box-sizing: border-box;
} img,
video,
iframe,
svg,
canvas {
max-width: 100%;
} .gb-element-fbg001 {
background-color: var(--prim1) !important;
overflow-x: hidden !important;
}
.gb-element-fbg002 {
background-color: transparent !important;
overflow-x: hidden !important;
} body::after {
content: none !important;
display: none !important;
} .gb-element-agb-toc {
background-color: color-mix(in srgb, var(--base) 45%, var(--base-3));
border: 1px solid color-mix(in srgb, var(--prim1) 14%, transparent);
border-radius: 8px;
box-sizing: border-box;
margin: 2rem 0 2.6rem;
padding: 1.25rem;
text-align: left;
width: 100%;
}
.gb-element-agb-toc > p {
font-size: var(--fs-p);
font-weight: 800;
line-height: 1.35;
margin: 0 0 0.75rem;
}
.gb-element-agb-toc ul {
column-gap: 1.5rem;
display: grid;
grid-auto-flow: column;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(11, auto);
list-style: none;
margin: 0;
padding: 0;
row-gap: 0.12rem;
}
.gb-element-agb-toc li {
margin-bottom: 0.38rem;
padding-left: 0;
}
.gb-element-agb-toc a {
color: var(--prim1);
font-size: var(--fs-p);
font-weight: 700;
line-height: 1.45;
text-align: left;
text-decoration: none;
transition: color 0.2s ease;
}
.gb-element-agb-toc a:is(:hover, :focus-visible) {
color: var(--prim3);
}
@media (max-width: 767px) {
.gb-element-agb-toc ul {
display: block;
grid-template-rows: none;
}
}:root{--gb-container-width:1280px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;}.gb-element-ivpf001{box-sizing:border-box;max-width:100%;padding-bottom:3rem;padding-left:24px;padding-right:24px;width:100%}@media (max-width:767px){.gb-element-ivpf001{padding-left:16px;padding-right:16px}}.gb-element-ivpf002{margin-left:auto;margin-right:auto;max-width:1280px;width:100%}.gb-element-fbg001{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--prim2) 34%,transparent) 0%,transparent 36%),radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--prim3) 38%,transparent) 0%,transparent 34%),linear-gradient(135deg,var(--prim1) 0%,color-mix(in srgb,var(--prim1) 82%,var(--prim2)) 48%,color-mix(in srgb,var(--prim1) 76%,var(--prim3)) 100%);box-sizing:border-box;color:#ffffff;contain:paint;font-family:Inter,Arial,sans-serif;margin-left:0px;margin-right:0px;max-width:100%;overflow-x:hidden;width:100%}.gb-element-fbg001 a{overflow-wrap:anywhere;transition:color 0.2s ease}.gb-element-fbg001 a:is(:hover,:focus-visible){color:var(--prim3)}.gb-element-fbg002{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1280px,100%);overflow-x:hidden;width:100%;padding:5rem 2rem 1.5rem 2rem}@media (max-width:767px){.gb-element-fbg002{padding:3rem 1.25rem 1.25rem 1.25rem}}.gb-element-fbg003{align-items:start;column-gap:5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);row-gap:3rem}.gb-element-fbg003>*{min-width:0px}@media (max-width:1024px){.gb-element-fbg003{column-gap:3rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gb-element-fbg003{grid-template-columns:minmax(0,1fr);row-gap:2.5rem;text-align:center}.gb-element-fbg003 a{margin-left:auto;margin-right:auto}.gb-element-fbg003 .fbg-mobile-break{display:none}.gb-element-fbg003 .fs-h6{white-space:nowrap}}.gb-element-fbg005{align-items:center;column-gap:1rem;display:flex;margin-bottom:2.5rem}@media (max-width:767px){.gb-element-fbg005{justify-content:center}}.gb-element-fbg080{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:5rem;padding-top:2.25rem}@media (max-width:767px){.gb-element-fbg080{align-items:center;flex-direction:column;margin-top:3rem;padding-top:1.5rem;text-align:center}}.gb-element-fbg082{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-end}@media (max-width:767px){.gb-element-fbg082{gap:.85rem;justify-content:center}}.gb-media-fbg090{display:block;height:100px;max-width:100%;width:auto}.gb-text-fbg011{color:var(--base);font-weight:700;line-height:1.45;margin-bottom:.75rem}.gb-text-fbg012{color:#ffffff;display:inline-flex;line-height:1.45;margin-bottom:0.75rem;text-decoration:none}@media (max-width:767px){.gb-text-fbg012{display:block}}.gb-text-fbg013{color:#ffffff;display:inline-flex;line-height:1.45;margin-bottom:0px;text-decoration:none}@media (max-width:767px){.gb-text-fbg013{display:block}}.gb-text-fbg021{color:var(--base);font-weight:700;line-height:1.35;margin-bottom:0.9rem}.gb-text-fbg022{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg023{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg024{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg026{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg027{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg028{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg045{color:var(--base);font-weight:700;line-height:1.35;margin-bottom:0.9rem}.gb-text-fbg047{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg049{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg048{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg050{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg061{color:var(--base);font-weight:700;line-height:1.35;margin-bottom:0.9rem}.gb-text-fbg063{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg064{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg065{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg066{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg068{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-7522f556{color:#ffffff;display:block;line-height:1.45;margin-bottom:0.85rem;text-decoration:none}.gb-text-fbg070{color:#ffffff;display:block;line-height:1.45;margin-bottom:0px;text-decoration:none}.gb-text-fbg081{color:#ffffff;font-weight:500;line-height:1.5}.gb-text-fbg081 .fbg-rights{display:inline}@media (max-width:767px){.gb-text-fbg081 .fbg-rights{display:block}}.gb-text-fbg083{color:#ffffff;font-weight:500;line-height:1.5;text-decoration:none}.ivpf,
.ivpf__contact,
.ivpf__solution-card {
--ivpf-primary: var(--prim1, #071d3f);
--ivpf-primary-soft: color-mix(in srgb, var(--ivpf-primary) 8%, transparent);
--ivpf-green: #078a3f;
--ivpf-green-soft: color-mix(in srgb, var(--ivpf-green) 12%, white);
--ivpf-orange: #ff7a00;
--ivpf-line: color-mix(in srgb, var(--ivpf-primary) 16%, transparent);
--ivpf-border: #cfe4d8;
--ivpf-muted: color-mix(in srgb, var(--ivpf-primary) 72%, white);
--ivpf-navy: #071d3f;
--ivpf-text: #27413b;
--ivpf-blue-soft: #eaf4ff;
--ivpf-fs-title: clamp(34px, 3vw, 44px);
--ivpf-fs-intro: clamp(17px, 1.35vw, 20px);
--ivpf-fs-progress: 16px;
--ivpf-fs-badge: 16px;
--ivpf-fs-question: clamp(26px, 2.35vw, 34px);
--ivpf-fs-subline: 18px;
--ivpf-fs-card-title: 18px;
--ivpf-fs-card-text: 16px;
--ivpf-fs-control: 17px;
--ivpf-fs-small: 15px;
color: var(--ivpf-primary);
}
.ivpf {
background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
border: 1px solid var(--ivpf-line);
border-radius: 8px;
box-shadow: 0 18px 45px color-mix(in srgb, var(--ivpf-primary) 10%, transparent);
box-sizing: border-box;
margin-inline: auto;
max-width: 100%;
padding: clamp(1.25rem, 2vw, 2rem);
}
.ivpf *,
.ivpf *::before,
.ivpf *::after,
.ivpf__contact *,
.ivpf__contact *::before,
.ivpf__contact *::after,
.ivpf__solution-card *,
.ivpf__solution-card *::before,
.ivpf__solution-card *::after {
box-sizing: border-box;
}
.ivpf svg,
.ivpf__solution-card svg {
display: block;
height: 1em;
overflow: visible;
width: 1em;
}
.ivpf svg *,
.ivpf__solution-card svg * {
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 3.2;
}
.ivpf__header {
margin: 0 auto 2.5rem;
max-width: 1180px;
text-align: center;
}
.ivpf__title {
font-size: var(--ivpf-fs-title) !important;
font-weight: 900;
letter-spacing: 0;
line-height: 1.08;
margin: 0 0 0.85rem;
text-wrap: balance;
}
.ivpf__intro {
color: var(--ivpf-muted);
font-size: var(--ivpf-fs-intro) !important;
line-height: 1.55;
margin: 0 auto;
max-width: 840px;
}
.ivpf__progress {
align-items: start;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
margin: 0 auto 2rem;
max-width: 980px;
position: relative;
}
.ivpf__progress::before {
background: var(--ivpf-line);
content: "";
height: 2px;
left: 6%;
position: absolute;
right: 6%;
top: 23px;
z-index: 0;
}
.ivpf__progress-item {
align-items: center;
display: grid;
gap: 0.7rem;
justify-items: center;
min-width: 0;
position: relative;
z-index: 1;
}
.ivpf__progress-item::after {
background: var(--ivpf-line);
content: "";
height: 2px;
left: 50%;
position: absolute;
right: -50%;
top: 23px;
z-index: -1;
}
.ivpf__progress-item:last-child::after {
content: none;
}
.ivpf__progress-dot {
align-items: center;
background: #fff;
border: 2px solid var(--ivpf-line);
border-radius: 999px;
color: var(--ivpf-primary);
display: inline-flex;
font-size: var(--ivpf-fs-progress);
font-weight: 800;
height: 48px;
justify-content: center;
position: relative;
width: 48px;
}
.ivpf__progress-label {
color: var(--ivpf-muted);
font-size: var(--ivpf-fs-progress);
font-weight: 600;
text-align: center;
}
.ivpf__progress-check {
display: none;
}
.ivpf__progress-item.is-current .ivpf__progress-dot {
background: var(--ivpf-orange);
border-color: var(--ivpf-orange);
color: #fff;
}
.ivpf__progress-item.is-current .ivpf__progress-label {
color: var(--ivpf-primary);
font-weight: 800;
}
.ivpf__progress-item.is-complete::after {
background: var(--ivpf-green);
}
.ivpf__progress-item.is-complete .ivpf__progress-dot {
border-color: var(--ivpf-green);
color: var(--ivpf-green);
}
.ivpf__progress-item.is-complete .ivpf__progress-check {
align-items: center;
background: var(--ivpf-green);
border-radius: 999px;
color: #fff;
display: inline-flex;
font-size: 13px;
height: 28px;
justify-content: center;
position: absolute;
right: -22px;
top: 8px;
width: 28px;
}
.ivpf__panel {
border: 1px solid var(--ivpf-line);
border-radius: 8px;
padding: clamp(1rem, 2vw, 2rem);
}
.ivpf__badge {
background: var(--ivpf-green-soft);
border-radius: 8px;
color: var(--ivpf-green);
display: inline-flex;
font-size: var(--ivpf-fs-badge);
font-weight: 800;
line-height: 1;
margin-bottom: 1.35rem;
padding: 0.65rem 0.9rem;
}
.ivpf__question {
font-size: var(--ivpf-fs-question) !important;
font-weight: 900;
letter-spacing: 0;
line-height: 1.15;
margin: 0 0 1.25rem;
max-width: 1040px;
}
.ivpf__subline {
color: var(--ivpf-primary);
font-size: var(--ivpf-fs-subline);
line-height: 1.6;
margin: -0.5rem 0 1.75rem;
}
.ivpf__options {
display: grid;
gap: 1rem;
margin-top: 1rem;
}
.ivpf__options--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ivpf__options--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ivpf__options--five {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.ivpf__option {
align-items: center;
background: #fff !important;
border: 1px solid var(--ivpf-line);
border-radius: 8px;
color: var(--ivpf-primary) !important;
cursor: pointer;
display: flex;
flex-direction: column;
font: inherit;
gap: 0.65rem;
justify-content: center;
min-height: 180px;
padding: 1.5rem;
position: relative;
text-align: center;
transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
width: 100%;
}
.ivpf__option:focus,
.ivpf__option:active {
background: #fff !important;
color: var(--ivpf-primary) !important;
}
.ivpf__options--compact .ivpf__option {
align-content: start;
display: grid;
gap: 0.55rem;
grid-template-rows: 88px auto auto;
justify-items: center;
min-height: 152px;
padding-top: 1.65rem;
}
.ivpf__options--two .ivpf__option {
align-items: center;
display: grid;
gap: 0.8rem;
grid-template-columns: 92px minmax(0, 1fr);
min-height: 122px;
text-align: left;
}
.ivpf__option:hover {
background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ivpf-green) 6%, white) 100%) !important;
border-color: color-mix(in srgb, var(--ivpf-green) 70%, white);
box-shadow: 0 14px 30px color-mix(in srgb, var(--ivpf-primary) 8%, transparent);
color: var(--ivpf-primary) !important;
transform: translateY(-1px);
}
.ivpf__option:focus-visible,
.ivpf__button:focus-visible,
.ivpf__radio-option:focus-visible,
.ivpf__result-link:focus-visible {
outline: 2px solid var(--ivpf-orange);
outline-offset: 2px;
}
.ivpf__option.is-selected {
background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ivpf-green) 5%, white) 100%) !important;
border-color: var(--ivpf-orange) !important;
box-shadow: none;
color: var(--ivpf-primary) !important;
}
.ivpf__option.is-selected:focus,
.ivpf__option.is-selected:active {
background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ivpf-green) 5%, white) 100%) !important;
color: var(--ivpf-primary) !important;
}
.ivpf__option.is-selected:focus-visible {
outline: none;
}
.ivpf__option-icon {
align-items: center;
background: var(--ivpf-green-soft);
border-radius: 999px;
color: var(--ivpf-green);
display: inline-flex;
font-size: 4.4rem;
height: 88px;
justify-content: center;
position: relative;
width: 88px;
}
.ivpf__option-icon svg {
height: 58%;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -52%);
width: 58%;
}
.ivpf__options--compact .ivpf__option-icon {
background: var(--ivpf-green-soft);
font-size: 3.8rem;
height: 76px;
width: 76px;
}
.ivpf__options--five .ivpf__option {
align-content: start;
display: grid;
gap: 0.55rem;
grid-template-rows: 92px auto auto;
justify-items: center;
min-height: 205px;
padding-top: 1.65rem;
}
.ivpf__options--four:not(.ivpf__options--compact) .ivpf__option {
align-content: start;
display: grid;
gap: 0.6rem;
grid-template-rows: 104px auto auto;
justify-items: center;
min-height: 238px;
padding-top: 1.75rem;
}
.ivpf__options--compact .ivpf__option-icon svg {
height: 56%;
width: 56%;
}
.ivpf__option-title {
color: var(--ivpf-primary) !important;
display: block;
font-size: var(--ivpf-fs-card-title) !important;
font-weight: 900;
line-height: 1.25;
max-width: 100%;
overflow-wrap: anywhere;
}
.ivpf__options--five .ivpf__option-title {
font-size: 14px !important;
line-height: 1.15;
overflow-wrap: normal;
white-space: nowrap;
}
.ivpf__option-text {
color: var(--ivpf-muted) !important;
display: block;
font-size: var(--ivpf-fs-card-text) !important;
line-height: 1.45;
max-width: 280px;
overflow-wrap: anywhere;
}
.ivpf__option-check {
align-items: center;
background: var(--ivpf-green);
border-radius: 999px;
color: #fff;
display: none;
font-weight: 900;
height: 32px;
justify-content: center;
position: absolute;
right: 16px;
top: 16px;
width: 32px;
}
.ivpf__option:hover .ivpf__option-title,
.ivpf__option.is-selected .ivpf__option-title {
color: var(--ivpf-primary) !important;
}
.ivpf__option:hover .ivpf__option-text,
.ivpf__option.is-selected .ivpf__option-text {
color: color-mix(in srgb, var(--ivpf-primary) 78%, white) !important;
}
.ivpf__option:hover .ivpf__option-icon,
.ivpf__option.is-selected .ivpf__option-icon {
background: color-mix(in srgb, var(--ivpf-green) 14%, white);
color: var(--ivpf-green) !important;
}
.ivpf__option.is-selected .ivpf__option-check {
display: inline-flex;
}
.ivpf__step-grid,
.ivpf__step-intro,
.ivpf__result-layout {
display: grid;
gap: clamp(1rem, 2vw, 2rem);
grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
}
.ivpf__side-card,
.ivpf__summary,
.ivpf__recommendation,
.ivpf__explain {
background: #fff;
border: 1px solid var(--ivpf-line);
border-radius: 8px;
}
.ivpf__side-card {
align-self: start;
overflow: hidden;
}
.ivpf__side-head {
align-items: center;
background: linear-gradient(90deg, var(--ivpf-green-soft), #f7fbff);
display: grid;
gap: 1rem;
grid-template-columns: 62px minmax(0, 1fr);
padding: 1.5rem;
}
.ivpf__side-icon {
align-items: center;
background: #fff;
border-radius: 999px;
color: var(--ivpf-green);
display: inline-flex;
font-size: 2.5rem;
height: 62px;
justify-content: center;
position: relative;
width: 62px;
}
.ivpf__side-icon svg {
height: 58%;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -52%);
width: 58%;
}
.ivpf .ivpf__side-title {
font-size: 24px !important;
font-weight: 900;
line-height: 1.2 !important;
margin: 0 !important;
}
.ivpf__radio-grid {
display: grid;
gap: 1rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
padding: 1.5rem;
}
.ivpf__radio-option {
align-items: center;
background: #fff !important;
border: 1px solid var(--ivpf-line);
border-radius: 8px;
color: var(--ivpf-primary) !important;
cursor: pointer;
display: flex;
font: inherit;
font-size: var(--ivpf-fs-control);
font-weight: 800;
gap: 0.85rem;
min-height: 66px;
padding: 1rem;
text-align: left;
}
.ivpf__radio-option:focus,
.ivpf__radio-option:active {
background: #fff !important;
color: var(--ivpf-primary) !important;
}
.ivpf__radio-option:hover {
background: color-mix(in srgb, var(--ivpf-green) 5%, white) !important;
border-color: color-mix(in srgb, var(--ivpf-green) 70%, white);
color: var(--ivpf-primary) !important;
}
.ivpf__radio-option.is-selected {
background: color-mix(in srgb, var(--ivpf-green) 5%, white) !important;
border-color: var(--ivpf-orange) !important;
box-shadow: none;
color: var(--ivpf-primary) !important;
}
.ivpf__radio-option.is-selected:focus,
.ivpf__radio-option.is-selected:active,
.ivpf__radio-option.is-selected:hover {
background: color-mix(in srgb, var(--ivpf-green) 5%, white) !important;
color: var(--ivpf-primary) !important;
}
.ivpf__radio-option.is-selected:focus-visible {
outline: none;
}
.ivpf__radio-dot {
border: 2px solid var(--ivpf-line);
border-radius: 999px;
box-sizing: border-box;
display: inline-block;
flex: 0 0 28px;
height: 28px;
min-height: 28px;
min-width: 28px;
position: relative;
aspect-ratio: 1 / 1;
width: 28px;
}
.ivpf__radio-option.is-selected .ivpf__radio-dot {
border-color: var(--ivpf-green);
}
.ivpf__radio-option.is-selected .ivpf__radio-dot::after {
background: var(--ivpf-green);
border-radius: 999px;
content: "";
inset: 5px;
position: absolute;
}
.ivpf__hint {
align-items: center;
background: var(--ivpf-blue-soft);
border-radius: 8px;
color: var(--ivpf-primary);
display: flex;
font-size: var(--ivpf-fs-small) !important;
line-height: 1.45;
margin: 1rem 1.5rem 1.5rem;
padding: 0.95rem 1.15rem;
}
.ivpf__step > .ivpf__hint {
margin: 1.5rem 0 0;
}
.ivpf__explain {
align-items: center;
align-self: start;
background: linear-gradient(90deg, var(--ivpf-green-soft), #f7fbff);
display: grid;
gap: 1rem;
grid-template-columns: 42px minmax(0, 1fr);
padding: 1.25rem;
}
.ivpf__explain > span {
align-items: center;
color: var(--ivpf-green);
display: inline-flex;
font-size: 2.2rem;
justify-content: center;
min-height: 42px;
min-width: 42px;
}
.ivpf__explain > span svg {
height: 72%;
width: 72%;
}
.ivpf__explain strong {
display: block;
font-size: 17px !important;
font-weight: 900;
margin-bottom: 0.35rem;
}
.ivpf__explain p {
font-size: 16px !important;
line-height: 1.45;
margin: 0;
}
.ivpf__actions {
align-items: center;
display: flex;
justify-content: space-between;
margin-top: 2rem;
}
.ivpf__button {
align-items: center;
border-radius: 8px;
cursor: pointer;
display: inline-flex;
font: inherit;
font-size: var(--ivpf-fs-control) !important;
font-weight: 900;
gap: 0.8rem;
justify-content: center;
min-height: 58px;
min-width: 170px;
padding: 0.95rem 1.4rem;
}
.ivpf__button:hover {
transform: translateY(-1px);
}
.ivpf .ivpf__button--ghost {
background: #fff !important;
border: 1px solid var(--ivpf-line) !important;
color: var(--ivpf-primary) !important;
}
.ivpf .ivpf__button--ghost:hover:not(:disabled),
.ivpf .ivpf__button--ghost:focus:not(:disabled),
.ivpf .ivpf__button--ghost:active:not(:disabled) {
background: color-mix(in srgb, var(--ivpf-primary) 4%, white) !important;
border-color: color-mix(in srgb, var(--ivpf-primary) 28%, white) !important;
color: var(--ivpf-primary) !important;
}
.ivpf .ivpf__button--ghost:disabled {
background: #fff !important;
border-color: var(--ivpf-line) !important;
color: color-mix(in srgb, var(--ivpf-primary) 38%, white) !important;
cursor: not-allowed;
}
.ivpf__button--primary {
background: var(--ivpf-orange) !important;
border: 1px solid var(--ivpf-orange);
color: #fff !important;
}
.ivpf__button--primary:hover {
background: color-mix(in srgb, var(--ivpf-orange) 90%, #000) !important;
border-color: color-mix(in srgb, var(--ivpf-orange) 90%, #000);
color: #fff !important;
}
.ivpf__button--primary:focus-visible {
outline: 1px solid var(--ivpf-orange);
outline-offset: 2px;
}
.ivpf__recommendation {
align-items: center;
display: grid;
gap: 1.5rem;
grid-template-columns: 180px minmax(0, 1fr);
padding: clamp(1.25rem, 2vw, 2rem);
}
.ivpf__recommendation-icon {
align-items: center;
background: var(--ivpf-green-soft);
border-radius: 999px;
color: var(--ivpf-green);
display: inline-flex;
font-size: 8rem;
height: 160px;
justify-content: center;
position: relative;
width: 160px;
}
.ivpf__recommendation-icon svg {
height: 62%;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -52%);
width: 62%;
}
.ivpf__result-kicker {
color: var(--ivpf-green);
font-size: 17px !important;
font-weight: 900;
margin: 0 0 0.45rem;
}
.ivpf .ivpf__result-title {
font-size: clamp(24px, 2.1vw, 32px) !important;
font-weight: 900;
line-height: 1.15 !important;
margin: 0 0 0.35rem !important;
}
.ivpf__result-subtitle {
border-bottom: 1px solid var(--ivpf-line);
font-size: 16px !important;
font-weight: 800;
line-height: 1.45;
margin: 0 0 1rem;
padding-bottom: 1rem;
}
.ivpf__result-text {
font-size: 16px !important;
line-height: 1.6;
margin: 0 0 1.35rem;
}
.ivpf__next-step {
background: var(--ivpf-green-soft);
border-radius: 8px;
font-size: 15px !important;
line-height: 1.55;
margin: 0;
padding: 1rem 1.2rem;
}
.ivpf__summary {
align-self: start;
padding: clamp(22px, 4vw, 28px);
}
.ivpf .ivpf__summary h3 {
color: var(--ivpf-green);
font-size: clamp(18px, 1.7vw, 20px) !important;
font-weight: 900;
line-height: 1.2 !important;
margin: 0 0 22px !important;
}
.ivpf__summary dl {
margin: 0;
}
.ivpf__summary dl > div {
align-items: center;
border-bottom: 1px solid var(--ivpf-line);
display: grid;
gap: clamp(14px, 3vw, 24px);
grid-template-columns: minmax(118px, 0.72fr) minmax(0, 1.28fr);
padding: 12px 0;
}
.ivpf__summary dt,
.ivpf__summary dd {
margin: 0;
min-width: 0;
}
.ivpf__summary dt {
align-items: center;
color: var(--ivpf-primary);
display: block;
font-size: 13px;
font-weight: 700;
grid-column: 1;
line-height: 1.2;
white-space: nowrap;
}
.ivpf__summary dt svg {
color: var(--ivpf-green);
display: none;
}
.ivpf__summary dd {
font-size: 13px;
font-weight: 700;
grid-column: 2;
line-height: 1.35;
overflow-wrap: normal;
text-align: right;
word-break: normal;
}
.ivpf__summary .ivpf__hint {
margin: 1.25rem 0 0;
}
.ivpf__result-actions {
display: grid;
gap: 1rem;
grid-template-columns: 1fr;
margin-top: 1.5rem;
}
.ivpf__result-link {
align-items: center;
border-radius: 8px;
display: inline-flex;
font-size: var(--ivpf-fs-control) !important;
font-weight: 900;
gap: 0.75rem;
justify-content: center;
min-height: 56px;
padding: 0.85rem 1rem;
text-align: center;
text-decoration: none;
transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.ivpf__result-link svg {
font-size: 1.45rem;
}
.ivpf__result-link--outline {
background: #fff;
border: 1px solid var(--ivpf-green);
color: var(--ivpf-green) !important;
}
.ivpf__result-link--outline:hover {
background: color-mix(in srgb, var(--ivpf-green) 8%, white);
color: var(--ivpf-green) !important;
transform: translateY(-1px);
}
.ivpf__result-link--green {
background: var(--ivpf-green);
border: 1px solid var(--ivpf-green);
color: #fff !important;
}
.ivpf__result-link--green:hover {
background: color-mix(in srgb, var(--ivpf-green) 86%, #000);
border-color: color-mix(in srgb, var(--ivpf-green) 86%, #000);
color: #fff !important;
transform: translateY(-1px);
}
.ivpf__result-link--orange {
background: #fff;
border: 1px solid var(--ivpf-orange);
color: var(--ivpf-orange) !important;
}
.ivpf__result-link--orange:hover {
background: color-mix(in srgb, var(--ivpf-orange) 8%, white);
color: var(--ivpf-orange) !important;
transform: translateY(-1px);
}
.ivpf__solution-card {
align-items: stretch;
background: #fff;
border: 1px solid var(--ivpf-border);
border-radius: 8px;
box-shadow: 0 18px 45px rgba(7, 29, 63, 0.08);
display: grid;
gap: clamp(1.5rem, 3vw, 2.5rem);
grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
padding: clamp(1.5rem, 3vw, 2.5rem);
}
.ivpf__solution-card:not(.ivpf__solution-card--with-image) {
display: block;
}
.ivpf__solution-card:not(.ivpf__solution-card--with-image) .ivpf__solution-content {
max-width: 820px;
}
.ivpf__solution-content {
align-self: center;
min-width: 0;
}
.ivpf__solution-kicker {
align-items: center;
background: var(--ivpf-green-soft);
border-radius: 999px;
color: var(--ivpf-green);
display: inline-flex;
font-size: clamp(15px, 1.4vw, 20px);
font-weight: 900;
gap: 0.65rem;
letter-spacing: 0.06em;
line-height: 1;
margin: 0 0 clamp(1.35rem, 2vw, 2.25rem);
padding: 0.75rem 1.05rem;
text-transform: uppercase;
}
.ivpf__solution-kicker span {
align-items: center;
background: var(--ivpf-green);
border-radius: 999px;
color: #fff;
display: inline-flex;
flex: 0 0 auto;
font-size: 1.3em;
height: 2.2em;
justify-content: center;
width: 2.2em;
}
.ivpf__solution-title {
color: var(--ivpf-navy);
font-size: clamp(38px, 4.7vw, 58px);
font-weight: 900;
letter-spacing: 0;
line-height: 1.12;
margin: 0;
}
.ivpf__solution-rule {
background: var(--ivpf-green);
display: block;
height: 4px;
margin: 1.35rem 0 1.6rem;
width: 128px;
}
.ivpf__solution-subtitle {
color: var(--ivpf-navy);
font-size: clamp(20px, 2.15vw, 28px);
font-weight: 900;
line-height: 1.35;
margin: 0 0 1.5rem;
}
.ivpf__solution-text {
color: var(--ivpf-navy);
font-size: clamp(17px, 1.45vw, 22px);
line-height: 1.55;
margin: 0;
}
.ivpf__solution-next {
align-items: center;
background: var(--ivpf-blue-soft);
border-radius: 8px;
display: grid;
gap: 1.15rem;
grid-template-columns: auto minmax(0, 1fr);
margin-top: clamp(1.75rem, 3vw, 2.5rem);
padding: clamp(1rem, 2vw, 1.45rem);
}
.ivpf__solution-next-icon {
color: var(--ivpf-navy);
font-size: clamp(54px, 6vw, 76px);
}
.ivpf__solution-next p {
color: var(--ivpf-navy);
font-size: clamp(17px, 1.45vw, 21px);
line-height: 1.45;
margin: 0;
}
.ivpf__solution-next strong {
font-weight: 900;
}
.ivpf__solution-media {
border-radius: 8px;
margin: 0;
min-height: 420px;
overflow: hidden;
}
.ivpf__solution-media img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.ivpf__contact {
background: #fff;
border: 1px solid var(--ivpf-border);
border-radius: 8px;
box-shadow: 0 18px 45px rgba(7, 29, 63, 0.06);
display: grid;
gap: 8px 1.25rem;
grid-template-areas:
"head summary-note"
"form summary";
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
margin-top: 1rem;
padding: clamp(1rem, 2vw, 1.5rem);
}
.ivpf__contact[hidden] {
display: none;
}
.ivpf__contact-head {
grid-area: head;
margin-bottom: 0;
}
.ivpf__contact-head h3 {
color: var(--ivpf-green) !important;
font-size: 24px !important;
font-weight: 900;
line-height: 1.2;
margin: 0 0 0.35rem;
}
.ivpf__contact-head p {
color: var(--ivpf-text);
margin: 0;
}
.ivpf__contact-summary-note {
align-self: start;
color: var(--ivpf-text);
font-size: 14px !important;
font-weight: 700;
grid-area: summary-note;
line-height: 1.45;
margin: 0;
}
.ivpf__contact-summary {
background: #f8fbf9;
border: 1px solid #d8e4dc;
border-radius: 8px;
display: grid;
gap: 0;
grid-area: summary;
grid-template-columns: 1fr;
margin: 0;
overflow: hidden;
align-self: start;
}
.ivpf__contact-summary div {
border-bottom: 1px solid #d8e4dc;
display: grid;
gap: 0.65rem;
grid-template-columns: minmax(112px, 0.58fr) minmax(0, 1fr);
padding: 0.7rem 0.85rem;
}
.ivpf__contact-summary div:nth-last-child(-n+2) {
border-bottom: 1px solid #d8e4dc;
}
.ivpf__contact-summary div:last-child {
border-bottom: 0;
}
.ivpf__contact-summary dt,
.ivpf__contact-summary dd {
font-size: 14px;
line-height: 1.35;
margin: 0;
}
.ivpf__contact-summary dt {
color: var(--ivpf-muted);
font-weight: 800;
}
.ivpf__contact-summary dd {
color: var(--ivpf-navy);
font-weight: 900;
overflow-wrap: anywhere;
text-align: right;
}
.ivpf-cf7 {
display: grid;
gap: 8px;
grid-area: form;
min-width: 0;
}
.ivpf-cf7__grid {
display: grid;
gap: 16px;
grid-template-columns: 1fr;
}
.ivpf-cf7 label {
color: var(--ivpf-navy);
display: grid;
font-size: 14px;
font-weight: 800;
gap: 0.3rem;
line-height: 1.35;
}
.ivpf__contact .wpcf7 {
grid-area: form;
min-width: 0;
}
.ivpf__contact .wpcf7 form,
.ivpf-cf7 p {
margin: 0;
}
.ivpf-cf7 > p {
display: grid;
gap: 0.3rem;
}
.ivpf-cf7__grid > p {
display: grid;
gap: 16px;
}
.ivpf-cf7 br,
.ivpf-cf7 input[type="hidden"] {
display: none;
}
.ivpf-cf7 .wpcf7-form-control-wrap {
display: block;
width: 100%;
}
.ivpf-cf7 input:not([type="checkbox"]):not([type="submit"]),
.ivpf-cf7 textarea {
background: #fff;
border: 1px solid #b9dcc8;
border-radius: 8px;
box-sizing: border-box;
color: var(--ivpf-navy);
font: inherit;
font-size: 15px;
min-height: 44px;
padding: 0.65rem 0.8rem;
width: 100%;
}
.ivpf-cf7 textarea {
height: 104px;
min-height: 104px;
resize: vertical;
}
.ivpf-cf7 input:focus,
.ivpf-cf7 textarea:focus {
border-color: var(--ivpf-green);
box-shadow: 0 0 0 3px rgba(7, 138, 63, 0.14);
outline: none;
}
.ivpf-cf7__privacy {
color: var(--ivpf-text);
font-size: 14px;
line-height: 1.5;
margin: 0;
}
.ivpf-cf7__privacy .wpcf7-list-item {
margin: 0;
}
.ivpf-cf7__privacy label {
align-items: flex-start;
display: flex;
font-weight: 600;
gap: 0.55rem;
}
.ivpf-cf7__privacy input[type="checkbox"] {
accent-color: var(--ivpf-green);
flex: 0 0 auto;
height: 18px;
margin-top: 0.18rem;
width: 18px;
}
.ivpf-cf7__privacy a {
color: var(--ivpf-green);
font-weight: 800;
}
.ivpf-cf7__submit,
.ivpf-cf7 input[type="submit"] {
align-items: center;
background: var(--ivpf-green);
border: 1px solid var(--ivpf-green);
border-radius: 8px;
color: #fff;
cursor: pointer;
display: inline-flex;
font-size: var(--ivpf-fs-control) !important;
font-weight: 900;
justify-content: center;
min-height: 54px;
padding: 0.85rem 1.35rem;
transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
width: 100%;
}
.ivpf-cf7 p:has(.wpcf7-submit) {
margin-top: 10px;
}
.ivpf-cf7__submit:hover,
.ivpf-cf7 input[type="submit"]:hover {
background: color-mix(in srgb, var(--ivpf-green) 86%, #000);
border-color: color-mix(in srgb, var(--ivpf-green) 86%, #000);
transform: translateY(-1px);
}
.ivpf__contact .wpcf7 form .wpcf7-response-output {
border-radius: 8px;
margin: 1rem 0 0;
padding: 0.85rem 1rem;
}
.ivpf__contact-missing {
background: #fff4e6;
border-radius: 8px;
color: var(--ivpf-navy);
margin: 0;
padding: 1rem;
}
@media (min-width: 1180px) {
.ivpf__title {
white-space: nowrap;
}
.ivpf__step[data-ivpf-step="2"] .ivpf__question {
white-space: nowrap;
}
}
@media (max-width: 1100px) {
.ivpf__solution-card {
grid-template-columns: 1fr;
}
.ivpf__solution-content {
align-self: start;
}
.ivpf__solution-media {
min-height: 320px;
}
.ivpf__options--four,
.ivpf__options--five {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ivpf__step-grid,
.ivpf__step-intro,
.ivpf__result-layout {
grid-template-columns: 1fr;
}
.ivpf__contact {
grid-template-areas:
"head"
"summary-note"
"summary"
"form";
grid-template-columns: 1fr;
}
.ivpf__contact .wpcf7,
.ivpf-cf7,
.ivpf__contact-missing {
margin-top: 10px;
}
.ivpf-cf7__grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.ivpf__solution-card {
padding: 1rem;
}
.ivpf__solution-kicker {
font-size: 14px;
margin-bottom: 1.25rem;
}
.ivpf__solution-title {
font-size: clamp(30px, 9vw, 40px);
}
.ivpf__solution-rule {
margin: 1rem 0 1.25rem;
}
.ivpf__solution-subtitle {
font-size: 20px;
}
.ivpf__solution-text,
.ivpf__solution-next p {
font-size: 16px;
}
.ivpf__solution-next {
grid-template-columns: 1fr;
}
.ivpf__solution-next-icon {
font-size: 48px;
}
.ivpf__solution-media {
min-height: 260px;
}
.ivpf {
--ivpf-fs-title: clamp(30px, 8vw, 38px);
--ivpf-fs-intro: 16px;
--ivpf-fs-progress: 13px;
--ivpf-fs-badge: 15px;
--ivpf-fs-question: clamp(25px, 6.6vw, 32px);
--ivpf-fs-subline: 16px;
--ivpf-fs-card-title: 17px;
--ivpf-fs-card-text: 15px;
--ivpf-fs-control: 16px;
--ivpf-fs-small: 14px;
padding: 1rem;
}
.ivpf__header {
margin-bottom: 1.5rem;
text-align: left;
}
.ivpf__title {
white-space: nowrap;
}
.ivpf__step[data-ivpf-step="2"] .ivpf__question {
white-space: nowrap;
}
.ivpf__progress {
gap: 0.5rem;
grid-template-columns: repeat(5, minmax(84px, 1fr));
margin-bottom: 1.5rem;
overflow-x: auto;
padding-bottom: 0.25rem;
}
.ivpf__progress::before,
.ivpf__progress-item::after {
display: none;
}
.ivpf__progress-dot {
height: 40px;
width: 40px;
}
.ivpf__progress-label {
font-size: var(--ivpf-fs-progress);
line-height: 1.2;
white-space: nowrap;
}
.ivpf__progress-item.is-complete .ivpf__progress-check {
height: 22px;
right: -12px;
top: 4px;
width: 22px;
}
.ivpf__panel {
padding: 1rem;
}
.ivpf__options,
.ivpf__options--four,
.ivpf__options--two,
.ivpf__options--five {
grid-template-columns: 1fr;
}
.ivpf__option,
.ivpf__options--four:not(.ivpf__options--compact) .ivpf__option,
.ivpf__options--compact .ivpf__option,
.ivpf__options--five .ivpf__option,
.ivpf__options--two .ivpf__option {
align-items: center;
display: flex !important;
flex-direction: column;
gap: 0.6rem;
justify-content: center;
min-height: 220px;
padding: 1.5rem 1.25rem;
text-align: center;
}
.ivpf__options--five .ivpf__option {
gap: 0.6rem;
min-height: 200px;
}
.ivpf__option-icon,
.ivpf__options--compact .ivpf__option-icon {
font-size: 3.2rem;
height: 64px;
width: 64px;
}
.ivpf__option-title {
text-align: center;
width: 100%;
}
.ivpf__option-text {
max-width: 280px;
text-align: center;
width: 100%;
}
.ivpf .ivpf__side-title {
font-size: 21px !important;
}
.ivpf__radio-option {
font-size: 16px;
}
.ivpf__explain strong {
font-size: 16px;
}
.ivpf__explain p,
.ivpf__result-subtitle,
.ivpf__result-text {
font-size: 15px !important;
}
.ivpf .ivpf__result-title {
font-size: 24px !important;
}
.ivpf__radio-grid {
grid-template-columns: 1fr;
}
.ivpf__result-actions {
grid-template-columns: 1fr;
}
.ivpf__contact-summary,
.ivpf-cf7__grid {
grid-template-columns: 1fr;
}
.ivpf__contact-summary div,
.ivpf__contact-summary div:nth-last-child(-n+2) {
border-bottom: 1px solid #d8e4dc;
}
.ivpf__contact-summary div:last-child {
border-bottom: 0;
}
.ivpf__actions {
gap: 1rem;
}
.ivpf__button {
flex: 1 1 0;
min-width: 0;
}
.ivpf__recommendation {
grid-template-columns: 1fr;
text-align: left;
}
.ivpf__recommendation-icon {
font-size: 6rem;
height: 120px;
width: 120px;
}
.ivpf__summary dl > div {
align-items: center;
gap: 12px;
grid-template-columns: minmax(104px, 0.68fr) minmax(0, 1.32fr);
padding: 11px 0;
}
.ivpf__summary dt {
align-items: center;
display: block;
font-size: 13px;
grid-column: 1;
white-space: nowrap;
}
.ivpf__summary dt svg {
display: none;
}
.ivpf__summary dd {
font-size: 13px;
grid-column: 2;
overflow-wrap: normal;
text-align: right;
word-break: normal;
}
}
@media (max-width: 520px) {
.ivpf__title,
.ivpf__step[data-ivpf-step="2"] .ivpf__question {
white-space: normal;
}
}