/* About and advertising only; approved approach section keeps its existing styles. */
.fp-page-about .fa-about-hero{padding:150px 0 0;text-align:left;background:#20282b;color:#f8f6ef;overflow:hidden}
.fp-page-about .fa-about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.fp-page-about .fa-about-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}
.fp-page-about .fa-about-hero h1 em{color:#edc45e}
.fp-page-about .fa-about-hero .fp-lead{color:#f8f6ef;max-width:530px;font-size:20px;line-height:1.5;margin:0 0 18px}
.fp-page-about .fa-about-hero .fa-hero-note{color:#cbd3d0;max-width:470px;margin-bottom:28px}
.fp-page-about .fa-about-hero .fc-about-label{color:#edc45e}
.fp-page-about .fa-location{display:block;font-size:12px;color:#b9c5c0;margin:18px 0 36px}
.fp-page-about .fa-founder{position:relative;margin:0;align-self:end;background:radial-gradient(ellipse at 50% 55%,#edc45e24,transparent 65%)}
.fp-page-about .fa-founder img{display:block;width:100%;height:480px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 75%,transparent 99%)}
.fp-page-about .fa-founder figcaption{position:absolute;left:24px;right:24px;bottom:28px;border-left:2px solid #edc45e;padding:4px 0 4px 16px;color:#fff}
.fp-page-about .fa-founder figcaption strong{font-size:20px;display:block}
.fp-page-about .fa-founder figcaption span{font-size:12px;color:#d3dbd7;display:block;margin-top:3px}
.fp-page-about .fa-next-chapter{padding:76px 0;background:#eeeae1}
.fp-page-about .fa-section-title{max-width:630px;margin-bottom:36px}
.fp-page-about .fa-section-title h2{margin-bottom:18px}
.fp-page-about .fa-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fp-page-about .fa-situations article{border-top:2px solid #b89951;padding:24px 0 0}
.fp-page-about .fa-situations article>span{font-size:11px;letter-spacing:1.4px;color:#71603b}
.fp-page-about .fa-situations h3{font-size:23px;line-height:1.25;margin:18px 0 14px}
.fp-page-about .fa-situations p{font-size:15px;line-height:1.65;margin:0;color:#58605d}
.fp-page-about .fa-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.fp-page-about .fa-services-heading p{max-width:390px}
.fp-page-about .fa-service-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #d7d9d1;text-decoration:none;color:#20282b}
.fp-page-about .fa-service-list a:first-child{border-top:1px solid #d7d9d1}
.fp-page-about .fa-service-list h3{margin:0 0 7px;font-size:22px}
.fp-page-about .fa-service-list p{margin:0;font-size:14px;color:#59645f}
.fp-page-about .fa-service-list a>span{font-size:22px;color:#937025}
.fp-page-about .fa-service-list a:hover h3{color:#87661f}
.fp-page-about .fa-text-link,.fp-page-advertising .fa-text-link{display:inline-block;padding:10px 0;color:#725719;text-decoration:underline;text-underline-offset:6px;font-weight:600;font-size:14px}
.fp-page-about .fa-about-close{text-align:center;background:#20282b;padding:66px 0;color:#f8f6ef}
.fp-page-about .fa-about-close .fp-eyebrow{color:#edc45e!important}
.fp-page-about .fa-about-close h2{color:#f8f6ef}
.fp-page-about .fa-about-close p{max-width:550px;margin:0 auto 26px;color:#cbd3d0}
.fp-page-advertising .fa-ad-understand{padding:76px 0;background:#f7f5ef}
.fp-page-advertising .fa-ad-understand-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.fp-page-advertising .fa-ad-understand h2{font-size:clamp(30px,3.5vw,46px);margin:0 0 24px;line-height:1.14}
.fp-page-advertising .fa-ad-understand p{font-style:normal;max-width:490px;color:#59625f;line-height:1.7}
.fp-page-advertising .fa-ad-promises{background:#eae7de;border-radius:16px;padding:12px 28px}
.fp-page-advertising .fa-ad-promises article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #cfd1c5}
.fp-page-advertising .fa-ad-promises article:last-child{border:0}
.fp-page-advertising .fa-ad-promises article>span{color:#876723;font-size:13px;font-weight:700;padding-top:5px}
.fp-page-advertising .fa-ad-promises h3{font-size:21px;margin:0 0 7px}
.fp-page-advertising .fa-ad-promises p{font-size:14px;margin:0}
@media(max-width:850px){
.fp-page-about .fa-about-hero-grid{gap:25px;grid-template-columns:1fr 1fr}
.fp-page-about .fa-founder img{height:390px}
.fp-page-about .fa-services,.fp-page-advertising .fa-ad-understand-grid{gap:32px;grid-template-columns:1fr}
.fp-page-about .fa-situations{gap:20px}
.fp-page-about .fa-situations h3{font-size:20px}
}
@media(max-width:600px){
.fp-page-about .fa-about-hero{padding-top:110px}
.fp-page-about .fa-about-hero-grid{grid-template-columns:1fr;gap:0}
.fp-page-about .fa-about-hero h1{font-size:40px;letter-spacing:-1px}
.fp-page-about .fa-about-hero .fp-lead{font-size:18px}
.fp-page-about .fa-founder{width:min(100%,350px);margin:0 auto}
.fp-page-about .fa-founder img{height:360px}
.fp-page-about .fa-location{margin-bottom:12px}
.fp-page-about .fa-next-chapter,.fp-page-advertising .fa-ad-understand{padding:48px 0}
.fp-page-about .fa-situations{grid-template-columns:1fr;gap:26px}
.fp-page-about .fa-about-close{padding:48px 0}
.fp-page-advertising .fa-ad-promises{padding:6px 18px}
.fp-page-advertising .fa-ad-promises article{gap:14px;padding:20px 0}
}
