.fg-partnership{--fg-ink:#2a1034;--fg-muted:#6b616e;--fg-line:#e2d7de;background:#fffaf7;color:var(--fg-ink);padding:58px 0 70px;font-family:inherit}.fg-partnership *{box-sizing:border-box}.fg-p-shell{max-width:1240px;padding:0 40px;margin:auto}.fg-partnership a{color:inherit;text-decoration:none}.fg-partnership a:focus-visible,.fg-partnership summary:focus-visible{outline:3px solid #b5472b;outline-offset:5px}.fg-partnership h1,.fg-partnership h2,.fg-partnership h3{font-family:inherit;text-transform:none;color:inherit;font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0}.fg-partnership p{font-size:16px;line-height:1.75;color:var(--fg-muted);margin:0 0 20px}.fg-p-kicker{display:block;text-transform:uppercase;font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:700;margin-bottom:20px}.fg-p-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:48px}.fg-p-hero h1{font-size:clamp(42px,4.7vw,64px);margin-bottom:24px}.fg-p-hero .fg-p-lead{font-size:21px;line-height:1.5;color:#44304b;margin-bottom:16px}.fg-p-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.fg-p-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--fg-ink);color:#fff!important;padding:15px 22px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4}.fg-p-button:hover{background:#4b2459}.fg-p-text-link{font-size:14px;font-weight:600;line-height:1.5;border-bottom:1px solid #bc9bba;padding-bottom:5px}.fg-p-text-link:hover{color:#9b402c}.fg-partnership figure{margin:0}.fg-partnership figure img{display:block;width:100%;height:auto;border-radius:10px}.fg-p-hero-image img{aspect-ratio:1.08;object-fit:cover}.fg-partnership figcaption{font-size:11px;line-height:1.5;color:var(--fg-muted);margin-top:10px}.fg-p-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;margin-top:44px;border-top:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line);font-size:14px;text-align:center}.fg-p-highlights span+span{border-left:1px solid var(--fg-line)}.fg-p-section{margin-top:78px}.fg-p-section-head{max-width:720px;margin-bottom:32px}.fg-p-section h2{font-size:clamp(30px,3.3vw,44px);margin-bottom:20px}.fg-p-section-head>p{max-width:620px;margin-bottom:0}.fg-p-partners{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fg-p-partners article{padding:32px;border:1px solid var(--fg-line);border-radius:9px;background:#fffdfb;display:flex;flex-direction:column;align-items:flex-start}.fg-p-number{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#9a4833;margin-bottom:24px}.fg-p-partners h3{font-size:28px;margin-bottom:18px}.fg-p-partners p{font-size:15px}.fg-p-partners a{font-size:14px;font-weight:600;padding-top:10px;margin-top:auto;display:flex;align-items:center;gap:24px}.fg-p-partners a:hover{text-decoration:underline;text-underline-offset:4px}.fg-p-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.fg-p-story h2{font-size:40px}.fg-p-story img{aspect-ratio:1.1;object-fit:cover}.fg-p-steps{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:fg-step}.fg-p-steps li{counter-increment:fg-step;border-top:1px solid #bba8bc;padding-top:20px}.fg-p-steps li:before{content:'0' counter(fg-step);display:block;font-size:38px;line-height:1;font-weight:400;color:#b75d3e;margin-bottom:25px}.fg-p-steps h3{font-size:23px;line-height:1.2;margin-bottom:14px}.fg-p-steps p{font-size:14px;margin:0}.fg-p-contact{scroll-margin-top:145px;margin-top:80px;background:var(--fg-ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;border-radius:12px}.fg-p-contact h2{font-size:46px;margin-bottom:22px}.fg-p-contact p{color:#e6dce7;font-size:15px}.fg-p-contact .fg-p-kicker{color:#ffb78e}.fg-p-email{display:inline-block;font-size:clamp(20px,2.2vw,28px);border-bottom:1px solid #987a9d;padding-bottom:7px}.fg-p-email:hover{color:#ffc69f}.fg-p-mail-note{display:block;color:#c8b6ce;font-size:12px;margin-top:10px}.fg-p-brief h3{font-size:24px;margin:6px 0 20px}.fg-p-brief ul{margin:0 0 24px;padding-left:20px;color:#eee2ef;font-size:15px;line-height:1.7}.fg-p-brief li{padding:4px 0}.fg-p-contact .fg-p-button{background:linear-gradient(115deg,#ffad63,#ff8e89);color:#2a1034!important}.fg-p-contact .fg-p-button:hover{background:#ffc49d}.fg-p-faq{max-width:860px;margin-left:auto;margin-right:auto}.fg-p-faq details{border-top:1px solid var(--fg-line);padding:22px 0}.fg-p-faq details:last-child{border-bottom:1px solid var(--fg-line)}.fg-p-faq summary{font-size:19px;font-weight:500;cursor:pointer;line-height:1.5}.fg-p-faq details p{padding-top:18px;margin:0;font-size:15px}.fg-p-faq p a{text-decoration:underline;text-underline-offset:3px}.fg-partnership .fg-p-company{font-size:12px;text-align:center;margin:58px 0 0;color:#766a78;line-height:1.8}
@media(max-width:900px){.fg-p-shell{padding:0 26px}.fg-p-hero{gap:28px;grid-template-columns:1fr 1fr}.fg-p-hero h1{font-size:44px}.fg-p-hero .fg-p-lead{font-size:18px}.fg-p-hero-image img{aspect-ratio:.85}.fg-p-story{gap:28px}.fg-p-story h2{font-size:34px}.fg-p-steps{grid-template-columns:repeat(2,1fr);gap:32px}.fg-p-contact{gap:32px;padding:34px}.fg-p-contact h2{font-size:38px}}
@media(max-width:600px){.fg-partnership{padding:32px 0 46px}.fg-p-shell{padding:0 20px}.fg-p-hero{grid-template-columns:1fr;gap:30px}.fg-p-hero h1{font-size:47px}.fg-p-hero-image img{aspect-ratio:3/2}.fg-p-hero .fg-p-lead{font-size:20px}.fg-p-highlights{grid-template-columns:1fr;text-align:left;gap:12px;padding:22px 0;margin-top:26px}.fg-p-highlights span+span{border:0}.fg-p-highlights span:before{content:'•';color:#c26948;margin-right:12px}.fg-p-section{margin-top:48px}.fg-p-section h2{font-size:34px}.fg-p-partners{grid-template-columns:1fr;gap:16px}.fg-p-partners article{padding:26px}.fg-p-partners h3{font-size:27px}.fg-p-story{grid-template-columns:1fr;gap:28px}.fg-p-story img{aspect-ratio:3/2}.fg-p-steps{gap:28px 20px}.fg-p-steps h3{font-size:21px}.fg-p-contact{grid-template-columns:1fr;padding:28px;margin-top:48px;gap:34px;scroll-margin-top:100px}.fg-p-contact h2{font-size:38px}.fg-p-email{font-size:24px}.fg-p-faq summary{font-size:18px}.fg-p-company br{display:none}}
