.partnership-solutions-page { --partner-indigo: #10226f; --partner-deep: #000536; --partner-mint: #e6f6f2; --partner-gold: #fff6d6; }
.partnership-hero { position:relative; overflow:hidden; color:rgba(255,255,255,.8); background:linear-gradient(120deg,var(--partner-deep),var(--navy) 65%,#123b9e); }.partnership-hero__wash { position:absolute; right:-220px; bottom:-300px; width:630px; height:630px; border:1px solid rgba(169,185,237,.23); border-radius:50%; background:rgba(80,202,174,.06); }.partnership-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr); gap:40px; align-items:center; padding-block:68px 78px; }.partnership-hero__content { max-width:675px; }.partnership-hero h1 { max-width:650px; margin-bottom:22px; color:#fff; font-size:clamp(2.5rem,4.5vw,3.9rem); line-height:1.06; letter-spacing:-.04em; }.partnership-hero__text { max-width:620px; margin-bottom:30px; font-size:1.08rem; line-height:1.7; }.partnership-hero .eyebrow { color:#bfcaff; }

.partnership-intro { background:#fff; }.partnership-intro__inner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:75px; align-items:end; }.partnership-intro h2 { margin:0; }.partnership-intro__inner>div:last-child { max-width:650px; }.partnership-intro__inner p { margin-bottom:18px; color:var(--text-secondary); line-height:1.68; }.partnership-intro strong { display:flex; gap:9px; align-items:center; color:var(--navy); font-family:var(--font-action); font-size:.88rem; }.partnership-intro strong span:first-child { color:var(--gold); }
.partnership-audiences { background:var(--surface-soft); }.partnership-heading { max-width:750px; }.partnership-heading>p:last-child { margin-bottom:0; color:var(--text-secondary); line-height:1.65; }.audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.audience-card { min-height:245px; padding:25px 23px; background:#fff; border:1px solid var(--border); border-radius:7px; }.audience-card__top { display:flex; justify-content:space-between; align-items:start; margin-bottom:24px; }.audience-card__number { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.78rem; letter-spacing:.1em; }.partnership-icon { width:42px; height:42px; display:grid; place-items:center; color:var(--action-blue); background:#eef2ff; border-radius:50%; }.audience-card:nth-child(2) .partnership-icon { color:var(--teal-dark); background:var(--partner-mint); }.audience-card:nth-child(3) .partnership-icon { color:var(--gold); background:var(--partner-gold); }.partnership-icon svg { width:22px; height:22px; }.audience-card h3 { margin-bottom:9px; font-size:1.17rem; }.audience-card p { margin:0; color:var(--text-secondary); font-size:.9rem; line-height:1.6; }
.partnership-capabilities { background:#fff; }.capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }.capability-card { position:relative; min-height:250px; padding:23px 20px; border:1px solid var(--border); border-radius:6px; }.capability-card__number { position:absolute; top:17px; right:18px; color:#e1e5f5; font-family:var(--font-display); font-size:1.55rem; }.capability-card .partnership-icon { margin-bottom:22px; }.capability-card h3 { margin-bottom:9px; font-size:1rem; }.capability-card p { margin:0; color:var(--text-secondary); font-size:.85rem; line-height:1.57; }
.partnership-workflow { color:rgba(255,255,255,.78); background:var(--partner-indigo); }.partnership-workflow h2,.partnership-workflow h3 { color:#fff; }.partnership-workflow .eyebrow { color:#c7d1ff; }.partnership-workflow__rail { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; margin:0; padding:0; list-style:none; }.partnership-workflow__rail::before { position:absolute; top:25px; right:8%; left:8%; height:1px; content:""; background:rgba(169,185,237,.42); }.partnership-workflow__rail li { position:relative; z-index:1; }.workflow-number { width:50px; height:50px; display:grid; place-items:center; margin-bottom:22px; color:var(--navy); background:#fff; border:5px solid var(--partner-indigo); outline:1px solid var(--action-blue-light); border-radius:50%; font-family:var(--font-action); font-size:.8rem; font-weight:700; }.partnership-workflow h3 { margin-bottom:8px; font-size:1rem; }.partnership-workflow p { margin:0; color:rgba(255,255,255,.68); font-size:.86rem; line-height:1.58; }
.partnership-principles { background:var(--surface-soft); }.principles-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }.principles-list { border-top:1px solid var(--border); }.principles-list article { display:grid; grid-template-columns:30px 1fr; gap:14px; padding:20px 0; border-bottom:1px solid var(--border); }.principle-check { width:25px; height:25px; display:grid; place-items:center; color:var(--teal-dark); background:var(--partner-mint); border-radius:50%; font-size:.8rem; font-weight:800; }.principles-list h3 { margin-bottom:7px; font-size:1.06rem; }.principles-list p { margin:0; color:var(--text-secondary); font-size:.89rem; line-height:1.58; }
.partnership-faq { background:#fff; }.faq-layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:80px; align-items:start; }.faq-layout .section-heading { position:sticky; top:116px; }.partnership-faq-list { border-top:1px solid var(--border); }.partnership-faq-list details { border-bottom:1px solid var(--border); }.partnership-faq-list summary { min-height:70px; display:grid; grid-template-columns:34px 1fr 20px; gap:14px; align-items:center; color:var(--navy); cursor:pointer; list-style:none; }.partnership-faq-list summary::-webkit-details-marker { display:none; }.partnership-faq-list summary>span { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.8rem; }.partnership-faq-list summary strong { color:var(--navy); font-family:var(--font-action); font-size:1rem; }.partnership-faq-list summary i { position:relative; width:15px; height:15px; }.partnership-faq-list summary i::before,.partnership-faq-list summary i::after { position:absolute; top:7px; left:0; width:15px; height:1px; content:""; background:var(--action-blue); }.partnership-faq-list summary i::after { transform:rotate(90deg); transition:transform 180ms ease; }.partnership-faq-list details[open] summary i::after { transform:rotate(0); }.partnership-faq-list details>p { max-width:700px; margin:-2px 34px 24px 48px; color:var(--text-secondary); font-size:.93rem; line-height:1.65; }
.partnership-final-cta { padding-block:58px; color:rgba(255,255,255,.8); background:linear-gradient(120deg,var(--partner-deep),var(--partner-indigo)); }.partnership-final-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; }.partnership-final-cta h2 { margin-bottom:12px; color:#fff; }.partnership-final-cta p:last-child { max-width:720px; margin:0; }
@media (max-width:1100px) { .partnership-hero__grid { grid-template-columns:minmax(0,1fr) minmax(340px,.86fr); gap:42px; }.partnership-intro__inner,.principles-layout { gap:45px; }.capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.faq-layout { gap:45px; } }
@media (max-width:949px) { .partnership-hero__grid,.partnership-intro__inner,.principles-layout { grid-template-columns:1fr; gap:38px; }.audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.partnership-workflow__rail { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }.partnership-workflow__rail::before { display:none; }.faq-layout { grid-template-columns:1fr; gap:32px; }.faq-layout .section-heading { position:static; }.partnership-final-cta__inner { grid-template-columns:1fr; gap:30px; } }
@media (max-width:600px) { .partnership-hero__grid { gap:32px; padding-block:36px 46px; }.partnership-hero h1 { margin-bottom:18px; font-size:2rem; line-height:1.15; }.partnership-hero__text { font-size:1rem; line-height:1.6; }.partnership-hero .button-group,.partnership-final-cta .button-group { align-items:stretch; }.partnership-hero .button,.partnership-final-cta .button { width:100%; }.partnership-intro__inner { gap:25px; }.audience-grid,.capability-grid { grid-template-columns:1fr; }.audience-card,.capability-card { min-height:0; }.partnership-workflow__rail { grid-template-columns:1fr; gap:26px; }.partnership-workflow__rail li { display:grid; grid-template-columns:50px 1fr; column-gap:14px; }.workflow-number { grid-row:span 2; margin-bottom:0; }.partnership-workflow h3 { margin-top:4px; }.partnership-workflow p { grid-column:2; }.partnership-faq-list summary { min-height:78px; grid-template-columns:28px 1fr 18px; gap:10px; }.partnership-faq-list summary strong { font-size:.94rem; }.partnership-faq-list details>p { margin-left:38px; margin-right:22px; }.partnership-final-cta { padding-block:44px; } }
@media (prefers-reduced-motion:reduce) { .why-faq-list summary i::after { transition:none; } }

.partnership-hero__art { width:100%; min-width:0; align-self:center; }
.partnership-hero__art img { display:block; width:100%; height:auto; object-fit:contain; }
@media (max-width:949px) { .partnership-hero__art { max-width:680px; margin-inline:auto; } }
