:root{--partner-blue:#1379d9;--partner-ink:#202020;--partner-muted:#707070;--partner-line:#e7e7e7}
.partners-page{color:var(--partner-ink);font-family:Outfit,system-ui,sans-serif}
.partners-wrap{width:min(1216px,calc(100% - 48px));margin-inline:auto}
.partners-hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-block:75px 80px}
.partners-eyebrow,.partners-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--partner-blue);font-size:11px;font-weight:600;letter-spacing:.04em}
.partners-eyebrow{padding:7px 12px;border-radius:999px;background:#edf6ff}
.partners-eyebrow img{width:14px;height:14px}
.partners-hero h1{max-width:520px;margin:24px 0 18px;font-size:58px;line-height:1.08;letter-spacing:-.045em}
.partners-hero h1 span{display:block;color:var(--partner-blue)}
.partners-hero-copy>p{max-width:590px;color:var(--partner-muted);font-size:14px;line-height:1.75}
.partners-actions{display:flex;gap:14px;margin-top:28px}
.partners-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:600}
.partners-button.primary{background:var(--partner-blue);color:#fff}.partners-button.primary b{font-size:23px}
.partners-button.secondary{border:1px solid var(--partner-line);background:#fff;color:#222}
.partners-proof{display:flex;align-items:center;margin-top:25px;padding-left:7px}.partners-proof span{width:22px;height:22px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:#1f86e4}.partners-proof span:nth-child(2){background:#23c5bd}.partners-proof span:nth-child(3){background:#b0e5d2}.partners-proof small{margin-left:10px;color:#999;font-size:9px}
.partners-hero-art{position:relative;min-height:380px;display:grid;place-items:center}.partners-hero-art:before{content:"";position:absolute;width:420px;height:260px;border-radius:50%;background:#e8f3fd;filter:blur(55px)}.partners-hero-art>img{position:relative;width:100%;max-width:600px}
.partners-section{padding-block:65px}.partners-heading h2{margin:8px 0 9px;font-size:36px;line-height:1.2;letter-spacing:-.04em}.partners-heading p{max-width:1020px;margin:0;color:var(--partner-muted);font-size:12px;line-height:1.7}
.partner-benefit-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:45px}.partner-benefit-grid article{width:calc(25% - 18px);min-height:175px;padding:22px;border:1px solid var(--partner-line);border-radius:18px}.partner-benefit-grid article:nth-child(n+5){width:calc(24% - 18px)}
.partner-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px}.partner-icon img{width:18px;height:18px}.partner-icon.blue{background:#e9f4ff}.partner-icon.gold{background:#fff5da}.partner-icon.green{background:#e9f7ec}.partner-icon.orange{background:#fff1e3}.partner-icon.red{background:#ffecea}.partner-icon.teal{background:#e5f8fa}
.partner-benefit-grid .partner-icon img[src$="-provided.png"]{width:20px;height:20px}
.partner-benefit-grid h3,.partner-support-grid h3{margin:20px 0 8px;font-size:13px}.partner-benefit-grid p,.partner-type-grid p,.partner-support-grid li,.journey-grid p{margin:0;color:var(--partner-muted);font-size:10px;line-height:1.55}
.partner-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.partner-type-grid article{position:relative;min-height:225px;padding:28px;border:1px solid var(--partner-line);border-radius:18px}.partner-type-grid article>b{position:absolute;top:20px;right:24px;color:#dedede;font-size:35px}.partner-type-grid h3{margin:20px 0 12px;font-size:14px}.partner-type-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.partner-type-grid small{padding:5px 9px;border-radius:999px;background:#f4f4f4;color:#999;font-size:8px}
.partner-advantage{margin-top:20px;padding:58px 0;background:#212121;color:#fff}.partner-advantage>.partners-wrap{display:grid;grid-template-columns:1.05fr 1.35fr;align-items:center;gap:70px}.partner-advantage header>span{color:#6eb8f5;font-size:9px}.partner-advantage h2{max-width:430px;margin:13px 0;font-size:36px;line-height:1.15}.partner-advantage p{max-width:430px;color:#aaa;font-size:11px;line-height:1.7}.partner-advantage header a{display:inline-block;margin-top:17px;color:#6eb8f5;font-size:9px;text-decoration:none}.partner-advantage>.partners-wrap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-advantage article{min-height:155px;display:flex;flex-direction:column;gap:22px;padding:22px;border:1px solid #444;border-radius:14px;background:#303030}.partner-advantage article img{width:20px;height:20px;filter:invert(45%) sepia(88%) saturate(1280%) hue-rotate(181deg)}.partner-advantage article b{font-size:11px;line-height:1.5}
.partner-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.partner-support-grid article{min-height:210px;padding:28px;border:1px solid var(--partner-line);border-radius:18px}.partner-support-grid ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.partner-support-grid li{display:flex;align-items:center;gap:9px}.partner-support-grid li:before{content:"";width:15px;height:15px;flex:none;background:url("../icons/partners/support-item.svg") center/contain no-repeat}
.partner-journey{padding:65px 0;background:#f0f0f0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.journey-grid article{min-height:180px;padding:24px;border-radius:15px;background:#fff}.journey-grid article>b{color:var(--partner-blue);font-size:10px}.journey-grid h3{margin:22px 0 12px;font-size:12px}.journey-actions{display:flex;justify-content:center;gap:12px;margin-top:35px}
.partner-faq-list{display:grid;gap:14px;margin-top:45px}.partner-faq-list article{padding:0 22px;border:1px solid var(--partner-line);border-radius:13px}.partner-faq-list button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;font:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer}.partner-faq-list button b{color:var(--partner-blue);font-size:16px}.partner-faq-list p{display:none;margin:0 0 20px;color:var(--partner-muted);font-size:10px}.partner-faq-list article.open p{display:block}.partner-faq-list article.open button b{transform:rotate(180deg)}
.partner-final-cta{padding:65px 24px;text-align:center;background:var(--partner-blue);color:#fff}.partner-final-cta h2{margin:0;font-size:35px}.partner-final-cta p{margin:12px 0 26px;color:#bfe0ff;font-size:11px}.partner-final-cta .partners-button{min-width:160px}
.partners-page .site-footer{border-radius:28px 28px 0 0}
@media(max-width:900px){.partners-hero{grid-template-columns:1fr;padding-top:55px}.partners-hero-copy{text-align:center}.partners-hero h1,.partners-hero-copy>p{margin-inline:auto}.partners-actions,.partners-proof{justify-content:center}.partners-hero-art{min-height:300px}.partner-benefit-grid article,.partner-benefit-grid article:nth-child(n+5){width:calc(50% - 12px)}.partner-advantage>.partners-wrap{grid-template-columns:1fr}.partner-support-grid,.journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .partners-page{overflow-x:hidden;padding-top:58px}
  .partners-page .site-header{height:58px}
  .partners-page .navbar{width:calc(100% - 28px)}
  .partners-page .navbar-logo .cm-brand-logo__mark{width:24px;height:22px}
  .partners-page .navbar-logo .cm-brand-logo__word{font-size:15px}
  .partners-page .nav-toggle{width:34px;height:34px;padding:0 7px}
  .partners-page .nav-toggle span{width:20px}
  .partners-page .nav-panel{top:58px}
  .partners-wrap{width:calc(100% - 28px)}
  .partners-hero{min-height:0;gap:10px;padding-block:26px 30px}
  .partners-hero-copy{text-align:left}
  .partners-eyebrow{padding:5px 9px;font-size:8px}
  .partners-eyebrow img{width:11px;height:11px}
  .partners-hero h1{max-width:275px;margin:14px 0 12px;font-size:30px;line-height:1.06}
  .partners-hero-copy>p{margin-inline:0;font-size:10px;line-height:1.65}
  .partners-actions{display:block;margin-top:18px}
  .partners-actions .secondary{display:none}
  .partners-button{width:100%;min-height:38px;padding-inline:17px;font-size:9px}
  .partners-proof{justify-content:flex-start;margin-top:16px}
  .partners-proof span{width:18px;height:18px}
  .partners-proof small{font-size:7px}
  .partners-hero-art{min-height:250px;margin-top:0}
  .partners-hero-art:before{width:260px;height:160px}
  .partners-hero-art>img{max-width:315px}
  .partners-section{padding-block:38px}
  .partners-heading>span{font-size:8px}
  .partners-heading h2{max-width:320px;margin-top:6px;font-size:24px;line-height:1.12}
  .partners-heading p{font-size:9px;line-height:1.65}
  .partner-benefit-grid,.partner-type-grid,.partner-support-grid,.journey-grid{grid-template-columns:1fr;display:grid;gap:10px;margin-top:24px}
  .partner-benefit-grid article,.partner-benefit-grid article:nth-child(n+5){width:100%;min-height:0;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:14px;border-radius:12px}
  .partner-icon{width:32px;height:32px;border-radius:9px}
  .partner-icon img{width:15px;height:15px}
  .partner-benefit-grid h3{margin:1px 0 5px;font-size:11px}
  .partner-benefit-grid p{grid-column:2;font-size:8px;line-height:1.5}
  .partner-type-grid{gap:12px}
  .partner-type-grid article{min-height:0;padding:16px;border-radius:12px}
  .partner-type-grid article>b{top:13px;right:15px;font-size:27px}
  .partner-type-grid h3{margin:13px 0 8px;font-size:11px}
  .partner-type-grid p{font-size:8px}
  .partner-type-grid article>div{gap:4px;margin-top:10px}
  .partner-type-grid small{padding:4px 7px;font-size:6px}
  .partner-advantage{margin-top:0;padding-block:37px}
  .partner-advantage>.partners-wrap{gap:25px}
  .partner-advantage h2{max-width:250px;margin-block:8px;font-size:24px}
  .partner-advantage p{font-size:8px}
  .partner-advantage header a{margin-top:10px;font-size:7px}
  .partner-advantage>.partners-wrap>div{grid-template-columns:1fr;gap:9px}
  .partner-advantage article{min-height:72px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:14px;border-radius:11px}
  .partner-advantage article img{width:17px;height:17px}
  .partner-advantage article b{font-size:9px}
  .partner-support-grid{gap:11px}
  .partner-support-grid article{min-height:0;padding:16px;border-radius:12px}
  .partner-support-grid h3{margin:13px 0 8px;font-size:11px}
  .partner-support-grid ul{gap:6px;margin-top:7px}
  .partner-support-grid li{font-size:8px}
  .partner-journey{padding-block:38px;background:#f4f4f4}
  .journey-grid{position:relative;gap:0;margin-top:23px}
  .journey-grid:before{content:"";position:absolute;top:15px;bottom:22px;left:14px;width:1px;background:#cfe6fb}
  .journey-grid article{position:relative;min-height:0;padding:0 0 18px 42px;border-radius:0;background:transparent}
  .journey-grid article:before{content:"";position:absolute;top:2px;left:5px;width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:#a7d5fb;box-shadow:0 0 0 1px #d8e9f8}
  .journey-grid article>b{display:none}
  .journey-grid h3{margin:0 0 5px;font-size:10px}
  .journey-grid p{font-size:8px}
  .journey-actions{display:grid;gap:8px;margin-top:5px}
  .journey-actions .primary{background:#202020}
  .partner-faq-list{gap:9px;margin-top:23px}
  .partner-faq-list article{padding-inline:14px;border-radius:10px}
  .partner-faq-list button{min-height:51px;font-size:9px}
  .partner-faq-list p{font-size:8px;line-height:1.55}
  .partner-final-cta{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 28px}
  .partner-final-cta:before{content:"";width:38px;height:38px;margin-bottom:20px;border-radius:50%;background:#fff}
  .partner-final-cta h2{max-width:285px;font-size:24px;line-height:1.15}
  .partner-final-cta p{max-width:290px;font-size:8px;line-height:1.6}
  .partner-final-cta .partners-button{width:auto;min-width:180px}
  .partners-page .site-footer{border-radius:18px 18px 0 0}
}
@media(max-width:620px){
  .partners-eyebrow,.partners-heading>span,.partners-heading p,.partners-hero-copy>p,.partners-button,.partners-proof small,.partner-benefit-grid h3,.partner-benefit-grid p,.partner-type-grid h3,.partner-type-grid p,.partner-type-grid small,.partner-advantage header>span,.partner-advantage header a,.partner-advantage p,.partner-advantage article b,.partner-support-grid h3,.partner-support-grid li,.journey-grid article>b,.journey-grid h3,.journey-grid p,.partner-faq-list button,.partner-faq-list p,.partner-final-cta p{font-size:15px!important}
}
