.faq-list {
max-width: 820px;
margin: 0 auto;
}
.faq-item {
border-top: 1px solid rgba(43, 41, 45, .14);
}
.faq-q {
display: flex;
align-items: center;
gap: 20px;
padding: 22px 0;
list-style: none;
cursor: pointer;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 1.35;
color: #2B292D;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q-text {
flex: 1;
min-width: 0;
overflow-wrap: anywhere;
}
.faq-q:focus-visible {
outline: 2px solid #0000ff;
outline-offset: -2px;
}
.faq-q::after {
content: "";
flex: none;
width: 26px;
height: 26px;
background-color: rgba(43, 41, 45, .08);
background-image:
linear-gradient(#2B292D, #2B292D),
linear-gradient(#2B292D, #2B292D);
background-repeat: no-repeat;
background-position: center, center;
background-size: 11px 2px, 2px 11px;
transition: background-color .25s ease;
}
.faq-q:hover::after {
background-color: rgba(43, 41, 45, .16);
}
.faq-item[open] > .faq-q::after,
.faq-item[open] > .faq-q:hover::after {
background-color: #00ffff;
background-size: 11px 2px, 0 0;
}
.faq-a {
padding: 0 46px 24px 0;
}
.faq-a p {
margin: 0;
max-width: 62em;
font-size: 16px;
line-height: 1.7;
color: rgba(43, 41, 45, .72);
}
@supports (interpolate-size: allow-keywords) {
:root { interpolate-size: allow-keywords; }
.faq-item::details-content {
block-size: 0;
overflow: hidden;
transition: block-size .3s ease-in-out, content-visibility .3s allow-discrete;
}
.faq-item[open]::details-content { block-size: auto; }
}
@media (min-width: 768px) {
.faq-q { font-size: 20px; padding: 26px 0; }
.faq-a { padding: 0 46px 28px 0; }
.faq-a p { font-size: 17px; }
}
.founder {
background: #FFEE00;
}
.founder-card {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"photo by"
"h     h"
"quote quote";
column-gap: 16px;
align-items: center;
padding: 28px 24px;
background: #fff;
border-radius: 14px;
}
.founder-photo {
grid-area: photo;
display: block;
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
}
.founder-by { grid-area: by; }
.founder-name {
display: block;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.founder-role {
display: block;
margin-top: 2px;
font-size: 14px;
line-height: 1.4;
color: rgba(43, 41, 45, .75);
}
.founder-h {
grid-area: h;
margin: 24px 0 16px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 24px;
font-weight: 800;
line-height: 1.25;
color: #2B292D;
}
.founder-quote {
grid-area: quote;
margin: 0;
padding: 0;
border: 0;
}
.founder-quote p {
margin: 0 0 15px;
font-size: 16.5px;
line-height: 1.7;
color: #2B292D;
}
.founder-quote p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
.founder-card {
grid-template-columns: 164px 1fr;
grid-template-rows: auto auto 1fr;
grid-template-areas:
"photo h"
"photo quote"
"by    quote";
column-gap: 40px;
padding: 40px;
align-items: start;
}
.founder-photo { width: 164px; height: 164px; border-radius: 16px; }
.founder-by { margin-top: 14px; }
.founder-h { margin: 0 0 18px; font-size: 28px; }
.founder-quote p { font-size: 17px; }
}
@media (min-width: 992px) {
.founder-card { padding: 48px 56px; column-gap: 48px; }
.founder-h { font-size: 30px; }
.founder-quote p { font-size: 17.5px; }
}
@media (min-width: 1200px) {
.founder-quote p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.faq-q,
.faq-q::after,
.faq-item {
transition: none;
}
@supports (interpolate-size: allow-keywords) {
.faq-item::details-content { transition: none; }
}
}
.fcta {
padding: 0 0 64px;
background: #FFEE00;
}
@media (min-width: 992px) {
.fcta { padding: 8px 0 108px; }
}
.fcta--standalone {
padding-top: 64px;
}
@media (min-width: 992px) {
.fcta--standalone { padding-top: 108px; }
}
.fcta-body {
text-align: center;
}
.fcta-h {
margin: 0 0 24px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: clamp(34px, calc(25.34px + 2.71vw), 56px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.029em;
color: #2B292D;
}
.fcta-lead {
max-width: 30em;
margin: 0 auto 30px;
font-size: clamp(18px, calc(15.5px + 0.78vw), 21px);
line-height: 1.6;
color: #2B292D;
}
.fcta-form {
width: 100%;
max-width: 470px;
margin: 0 auto;
}
.fcta .form-control {
height: 50px;
border-color: transparent;
background-clip: border-box;
}
.fcta .form-control:focus {
border-color: #0000ff;
box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, .25);
}
.fcta .btn {
height: 50px;
padding: 0 22px;
}
.fcta-status {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
column-gap: 20px;
row-gap: 11px;
margin: 20px 0 0;
padding: 0;
list-style: none;
font-size: 13px;
line-height: 1.3;
color: #2B292D;
}
.fcta-status-item {
position: relative;
display: flex;
align-items: center;
gap: 7px;
white-space: nowrap;
}
.fcta-status-item + .fcta-status-item::before {
content: '';
position: absolute;
top: 50%;
left: -10px;
width: 1px;
height: 14px;
margin-top: -7px;
background: rgba(43, 41, 45, .22);
}
.fcta-icon {
flex: none;
width: 16px;
height: 16px;
color: #2B292D;
}
.fcta-pricing {
margin: 28px 0 0;
font-size: 15px;
line-height: 1.5;
}
.fcta-pricing-lead {
color: rgba(43, 41, 45, .72);
}
.fcta-pricing a {
font-weight: 700;
text-decoration: underline;
}
