/* Partner frames adapted to the approved light FV surfaces. */
.fvx-partners {background:#f7f7f7;color:#151815;}
.fvx-partner-container {width:calc(100% - 2 * var(--fvx-gutter));max-width:1280px;margin-inline:auto;}
.fvx-partners h1 {font:400 clamp(44px,5vw,72px)/1.1 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere;}
.fvx-partner-hero {position:relative;isolation:isolate;min-height:max(400px,calc(600px - var(--fvx-header-height,117px)));display:flex;align-items:center;padding-block:64px;background:#080b0b;color:#fff;}
.fvx-partner-hero-image {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;}
.fvx-partner-hero::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05));}
.fvx-partner-hero h1 {font-size:clamp(48px,6.667vw,96px);margin:0 0 24px;max-width:900px;color:#fff;}
.fvx-partner-hero p {max-width:550px;margin:0;font-size:16px;line-height:1.7;}
.fvx-partner-list {padding-block:64px 80px;}
.fvx-partner-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.fvx-partner-card {min-width:0;background:#fff;border:1px solid var(--fvx-border);border-radius:12px;overflow:hidden;}
.fvx-partner-card-logo {display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;padding:32px 48px;background:#fff;border-bottom:1px solid var(--fvx-border);}
.fvx-partner-card-logo img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
.fvx-partner-card-copy {padding:28px 32px 32px;}
.fvx-partner-card h2 {font:600 22px/1.4 Montserrat,sans-serif;margin:0 0 12px;}
.fvx-partner-card h2 a {color:inherit;text-decoration:none;}
.fvx-partner-card p {font-size:15px;line-height:1.7;margin:0 0 20px;}
.fvx-partner-more {display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#151815;font-weight:600;}
.fvx-partner-more:hover,.fvx-partner-back a:hover {text-decoration-thickness:2px;}
.fvx-partner-detail-inner {padding-block:64px 80px;}
.fvx-partner-back {font-size:14px;line-height:1.5;margin:0 0 20px;}
.fvx-partner-back a {color:#475149;}
.fvx-partner-detail h1 {margin:0 0 40px;}
.fvx-partner-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.fvx-partner-photo {position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.6;}
.fvx-partner-photo>img:first-child {display:block;width:100%;height:100%;object-fit:cover;}
.fvx-partner-photo-portrait {aspect-ratio:4/4.5;}
.fvx-partner-photo .fvx-partner-photo-logo {position:absolute;left:20%;top:40%;width:60%;height:auto;filter:invert(1);object-fit:contain;}
.fvx-partner-description h2,.fvx-partner-testimonial h2 {font:600 22px/1.4 Montserrat,sans-serif;margin:0 0 20px;}
.fvx-partner-description p,.fvx-partner-testimonial p {font-size:16px;line-height:1.75;margin:0 0 18px;}
.fvx-partner-external {display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 24px;border-radius:999px;background:#151815;color:#fff;font:600 14px/1.5 Montserrat,sans-serif;text-decoration:none;margin-top:8px;}
.fvx-partner-external:hover {background:#354238;color:#fff;}
.fvx-partner-testimonial {display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:center;margin-top:48px;}
.fvx-partner-testimonial>img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;}
.fvx-partner-testimonial blockquote {padding:0;margin:0;border:0;font-style:normal;}
.fvx-partners a:focus-visible {outline:3px solid #254d30;outline-offset:5px;}
@media(max-width:900px){.fvx-partner-intro{gap:28px;}.fvx-partner-testimonial{grid-template-columns:200px minmax(0,1fr);gap:28px;}.fvx-partner-card-logo{padding:24px;}.fvx-partner-card-copy{padding:24px;}}
@media(max-width:767px){.fvx-partner-hero{min-height:400px;padding-block:48px;}.fvx-partner-hero-image{object-position:66% center;}.fvx-partner-hero::before{background:rgba(0,0,0,.5);}.fvx-partner-hero h1{font-size:clamp(42px,10vw,58px);}.fvx-partner-hero p{max-width:90%;}.fvx-partner-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.fvx-partner-list{padding-block:40px 56px;}.fvx-partner-detail-inner{padding-block:40px 56px;}.fvx-partner-detail h1{font-size:clamp(40px,10vw,58px);margin-bottom:28px;}.fvx-partner-intro,.fvx-partner-testimonial{grid-template-columns:minmax(0,1fr);gap:28px;}.fvx-partner-photo-portrait{aspect-ratio:4/4.5;max-height:560px;}.fvx-partner-testimonial{margin-top:40px;}.fvx-partner-testimonial>img{max-width:240px;}.fvx-partner-description h2,.fvx-partner-testimonial h2{font-size:21px;}}
