/* Partnership content only. Shared header, footer and other pages retain their styles. */
.partnership-page { --partner-blue:#005cff; --partner-ink:#081b47; --partner-muted:#4c6182; background:#fff; color:var(--partner-ink); overflow:clip; }
.partnership-page .button { background:linear-gradient(115deg,#0876ff,#0056ef); color:#fff; border-radius:10px; font-size:14px; font-weight:700; min-height:49px; padding:15px 23px; gap:17px; box-shadow:0 7px 20px #005cff1a; }
.partnership-page .button:hover { background:#004cd7; box-shadow:0 10px 25px #005cff29; }
.partnership-page .button-outline { background:#ffffffe6; color:#0054dd; border:1px solid #005cff; box-shadow:none; }
.partnership-page .button-outline:hover { background:#eaf5ff; }
.partnership-text-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; line-height:1.6; font-weight:700; color:#0054df; min-height:34px; }
.partnership-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.partnership-page .eyebrow { color:#0055dc; font-size:10px; font-weight:750; letter-spacing:.13em; margin-bottom:15px; }
.partnership-hero { position:relative; isolation:isolate; background:linear-gradient(135deg,#fff 40%,#f0f9ff); }
.partnership-hero:after { content:""; position:absolute; z-index:-1; left:-130px; bottom:-120px; width:760px; height:225px; border-radius:50%; background:linear-gradient(120deg,#dff3ff,transparent); transform:rotate(18deg); }
.partnership-hero-inner { position:relative; isolation:isolate; min-height:480px; display:flex; align-items:center; padding-block:26px 42px; }
.partnership-hero-copy { position:relative; z-index:2; width:58%; max-width:720px; }
.partnership-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:15px; font-size:11px; color:#486285; margin-bottom:25px; }
.partnership-breadcrumb>a { min-height:25px; display:flex; align-items:center; }
.partnership-breadcrumb>a:hover { color:#005cff; text-decoration:underline; text-underline-offset:4px; }
.partnership-breadcrumb>span[aria-current] { color:#102c58; font-weight:600; }
.partnership-breadcrumb>span[aria-hidden] { color:#7996bc; }
.partnership-hero h1 { font-size:clamp(43px,4.35vw,63px); line-height:1.08; letter-spacing:-.055em; font-weight:800; margin-bottom:21px; }
.partnership-hero h1>span { display:block; color:var(--partner-blue); }
.partnership-hero-copy>p { max-width:560px; font-size:19px; line-height:1.65; color:#4b6080; margin-bottom:26px; }
.partnership-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; }
.partnership-hero-art { position:absolute; z-index:0; margin:0; right:-7%; bottom:0; width:76%; height:100%; pointer-events:none; }
.partnership-hero-art picture,.partnership-hero-art img { display:block; width:100%; height:100%; }
.partnership-hero-art img { object-fit:cover; object-position:right center; }
.partnership-hero-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff,transparent 29%),linear-gradient(0deg,#f0f9ff,transparent 10%); }
.partnership-hero-art figcaption { position:absolute; z-index:1; right:9%; bottom:16px; padding:5px 9px; border:1px solid #dfebf8; background:#fffffff0; color:#465c7b; font-size:9px; line-height:1.6; border-radius:6px; }
.partnership-heading { text-align:center; margin-bottom:24px; }
.partnership-heading h2 { color:var(--partner-ink); font-size:clamp(28px,2.65vw,38px); font-weight:800; line-height:1.2; letter-spacing:-.045em; margin-bottom:10px; }
.partnership-heading p { color:#4e6382; font-size:16px; line-height:1.7; margin:0 auto; max-width:940px; }
.partnership-models { position:relative; isolation:isolate; padding-block:32px 21px; background:linear-gradient(180deg,#fff,#f4fbff); scroll-margin-top:105px; }
.partnership-models:after { content:""; position:absolute; z-index:-1; left:-570px; bottom:-75px; width:850px; height:230px; border:65px solid #def2ff6b; border-radius:50%; transform:rotate(25deg); }
.partnership-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }
.partnership-model { display:flex; flex-direction:column; background:linear-gradient(140deg,#fff,#ffffffed); border:1px solid #aacfff; border-radius:13px; min-width:0; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.partnership-model:hover,.partnership-model:focus-within { transform:translateY(-4px); box-shadow:0 14px 30px #12559d12; }
.partnership-model-art { position:relative; width:100%; height:auto; aspect-ratio:1.5; margin:0 0 20px; overflow:hidden; isolation:isolate; }
.partnership-model-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.partnership-model-art:after { content:none; }
.partnership-model-copy { display:flex; flex:1; flex-direction:column; padding:0 26px 24px; }
.partnership-model h3 { font-size:25px; line-height:1.25; color:#0a224c; letter-spacing:-.04em; font-weight:800; margin:0 0 10px; }
.partnership-model p { font-size:16px; line-height:1.7; color:#4b6284; margin-bottom:13px; }
.partnership-model .partnership-text-link { margin-top:auto; }
.partnership-model-note { text-align:center; font-size:12px; line-height:1.7; color:#526988; margin:13px 0 0; }
.partnership-value { position:relative; isolation:isolate; padding-block:31px; background:linear-gradient(120deg,#eef9ff,#e2f3ff 60%,#eaf7ff); scroll-margin-top:105px; }
.partnership-value:after { content:""; position:absolute; z-index:-1; width:950px; height:260px; border:70px solid #bde3ff42; border-radius:50%; right:-470px; bottom:0; transform:rotate(-24deg); }
.partnership-value-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:43px; align-items:center; }
.partnership-value-copy h2 { font-size:clamp(31px,3.3vw,46px); font-weight:800; letter-spacing:-.05em; line-height:1.12; margin-bottom:16px; }
.partnership-value-copy h2>span { display:block; color:#005cff; }
.partnership-value-copy>p { color:#486081; font-size:18px; line-height:1.65; margin-bottom:21px; max-width:550px; }
.partnership-value-copy>ul { display:grid; gap:13px; list-style:none; padding:0; margin:0 0 16px; }
.partnership-value-copy li { display:flex; align-items:center; gap:12px; color:#36547e; font-size:15px; line-height:1.6; }
.partnership-value-copy li>span { display:grid; place-items:center; width:28px; height:28px; background:linear-gradient(135deg,#d6f0ff,#b2ddff); border-radius:50%; color:#0056df; flex-shrink:0; }
.partnership-value-copy li svg { width:18px; height:18px; stroke-width:2.5; }
.partnership-value-copy .partnership-text-link { font-size:13px; }
.partnership-device-art { position:relative; min-width:0; margin:0; }
.partnership-collaboration-image { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:18px; box-shadow:0 14px 34px #102a511c; }
.partnership-device-art figcaption { text-align:center; color:#496a94; font-size:9px; line-height:1.6; margin-top:4px; }
.partnership-audience { padding-block:31px 28px; scroll-margin-top:105px; }
.partnership-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:31px; }
.partnership-audience-item { display:flex; gap:15px; align-items:flex-start; position:relative; }
.partnership-audience-item+.partnership-audience-item:before { content:""; position:absolute; left:-16px; top:4px; bottom:1px; width:1px; background:#c1dcff; }
.partnership-circle { display:grid; place-items:center; width:53px; height:53px; color:#0068ff; background:linear-gradient(135deg,#e8f7ff,#d4ecff); border-radius:50%; flex-shrink:0; }
.partnership-circle svg { width:29px; height:29px; stroke-width:1.9; }
.partnership-audience-item h3 { font-size:17px; font-weight:750; line-height:1.35; letter-spacing:-.035em; margin:4px 0 8px; }
.partnership-audience-item p { color:#4c6383; font-size:13px; line-height:1.7; margin:0; }
.partnership-process { padding-block:22px 26px; scroll-margin-top:105px; }
.partnership-process .partnership-heading { margin-bottom:28px; }
.partnership-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; list-style:none; padding:0; margin:0; }
.partnership-steps>li { display:flex; align-items:flex-start; gap:12px; position:relative; }
.partnership-steps>li+li:before { content:""; position:absolute; left:-23px; top:41px; width:11px; height:11px; border-top:1px solid #69a6ff; border-right:1px solid #69a6ff; transform:rotate(45deg); }
.partnership-step-symbol { display:flex; gap:9px; align-items:center; flex-shrink:0; }
.partnership-step-number { color:#0051ce; font-size:14px; line-height:1.5; }
.partnership-step-symbol .partnership-circle { width:46px; height:46px; }
.partnership-step-symbol svg { width:25px; height:25px; }
.partnership-steps h3 { font-size:17px; line-height:1.35; letter-spacing:-.035em; margin:4px 0 8px; font-weight:750; }
.partnership-steps p { color:#4d6383; font-size:13px; line-height:1.7; margin:0; }
.partnership-questions { padding-block:17px 25px; scroll-margin-top:105px; }
.partnership-questions .partnership-heading { margin-bottom:19px; }
.partnership-faq-list { max-width:1190px; margin-inline:auto; display:grid; gap:9px; }
.partnership-faq { border:1px solid #cfe1fc; border-radius:12px; background:linear-gradient(110deg,#fff,#f6faff); }
.partnership-faq summary { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:14px 24px; list-style:none; min-height:54px; color:#123364; font-size:15px; line-height:1.6; font-weight:650; cursor:pointer; }
.partnership-faq summary::-webkit-details-marker { display:none; }
.partnership-faq summary>span { color:#0769f7; font-size:27px; line-height:1; font-weight:400; transition:transform .2s; }
.partnership-faq[open] summary>span { transform:rotate(45deg); }
.partnership-faq p { color:#496183; font-size:15px; line-height:1.8; margin:0; padding:0 24px 20px; max-width:1000px; }
.partnership-page .partnership-closing { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:28px; min-height:145px; padding:29px 30% 29px 40px; border-radius:13px; background:linear-gradient(110deg,#0045b9,#0061f5 65%,#3d9fff); margin-top:1px; margin-bottom:clamp(40px,4.5vw,64px); }
.partnership-closing:before { content:""; position:absolute; z-index:-1; left:-330px; top:-200px; width:650px; height:320px; border:60px solid #4b9fff40; border-radius:50%; transform:rotate(-23deg); }
.partnership-closing-copy { position:relative; z-index:2; flex:1; }
.partnership-closing h2 { color:#fff; font-size:clamp(25px,2.35vw,34px); line-height:1.2; letter-spacing:-.045em; font-weight:800; margin-bottom:9px; }
.partnership-closing p { color:#e6f2ff; font-size:16px; line-height:1.7; margin:0; }
.partnership-page .partnership-closing .button { position:relative; z-index:2; color:#0053d9; background:#fff; flex-shrink:0; padding:14px 20px; font-size:13px; box-shadow:0 5px 15px #0037862b; }
.partnership-page .partnership-closing .button:hover { background:#e5f4ff; }
.partnership-closing>img { position:absolute; z-index:0; inset:0 0 0 auto; width:34%; height:100%; object-fit:cover; object-position:right 43%; mask-image:linear-gradient(90deg,transparent,#000 29%); }
@media(min-width:1700px) { .partnership-hero-inner { min-height:510px; } }
@media(max-width:1199px) {
 .partnership-hero-inner { min-height:445px; }
 .partnership-hero-copy { width:62%; }
 .partnership-hero h1 { font-size:clamp(42px,4.7vw,56px); }
 .partnership-hero-copy>p { font-size:17px; max-width:485px; }
 .partnership-hero-art { right:-11%; width:70%; }
 .partnership-hero-art figcaption { right:19%; }
 .partnership-actions { gap:11px; }
 .partnership-actions .button { font-size:12px; padding:14px 18px; min-height:47px; }
 .partnership-model-grid { gap:17px; }
 .partnership-model-copy { padding:0 22px 22px; }
 .partnership-model h3 { font-size:22px; }
 .partnership-model p { font-size:15px; }
 .partnership-value-inner { gap:31px; }
 .partnership-value-copy h2 { font-size:37px; }
 .partnership-value-copy>p { font-size:16px; }
 .partnership-value-copy li { font-size:14px; gap:10px; }
 .partnership-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 38px; }
 .partnership-audience-item:nth-child(3):before { display:none; }
 .partnership-audience-item+.partnership-audience-item:before { left:-19px; }
 .partnership-audience-item h3 { font-size:19px; }
 .partnership-audience-item p { font-size:14px; }
 .partnership-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 42px; }
 .partnership-steps>li:before { display:none; }
 .partnership-steps h3 { font-size:18px; }
 .partnership-steps p { font-size:14px; }
 .partnership-page .partnership-closing { padding:27px 29% 27px 31px; gap:22px; }
 .partnership-closing h2 { font-size:27px; }
 .partnership-page .partnership-closing .button { font-size:12px; padding:14px 17px; }
 .partnership-closing p { font-size:15px; }
}
@media(max-width:959px) {
 .partnership-hero-inner { min-height:0; flex-direction:column; align-items:stretch; padding-block:24px 0; }
 .partnership-hero-copy { width:100%; max-width:720px; }
 .partnership-hero h1 { font-size:54px; }
 .partnership-hero-copy>p { font-size:18px; max-width:650px; }
 .partnership-actions { gap:13px; }
 .partnership-actions .button { font-size:14px; padding:14px 20px; }
 .partnership-hero-art { position:relative; width:calc(100% + 64px); right:auto; height:auto; aspect-ratio:1.8; margin:20px -32px 0; }
 .partnership-hero-art img { object-position:right 28%; }
 .partnership-hero-art:after { background:linear-gradient(180deg,#fff,transparent 18%),linear-gradient(0deg,#f0f9ff,transparent 10%); }
 .partnership-hero-art figcaption { right:32px; }
 .partnership-heading h2 { font-size:32px; }
 .partnership-heading p { font-size:15px; }
 .partnership-models { padding-block:29px 21px; }
 .partnership-model-grid { gap:15px; }
 .partnership-model-art { height:auto; margin:0 0 18px; }
 .partnership-model-copy { padding:0 17px 20px; }
 .partnership-model h3 { font-size:20px; }
 .partnership-model p { font-size:14px; }
 .partnership-model .partnership-text-link { font-size:12px; }
 .partnership-value-inner { grid-template-columns:1fr; gap:27px; }
 .partnership-device-art { width:100%; max-width:670px; margin-inline:auto; }
 .partnership-value-copy { max-width:660px; }
 .partnership-value-copy h2 { font-size:41px; }
 .partnership-value-copy>p { font-size:18px; max-width:none; }
 .partnership-value-copy li { font-size:16px; }
 .partnership-page .partnership-closing { display:block; padding:28px 32% 28px 28px; }
 .partnership-closing h2 { font-size:29px; }
 .partnership-closing p { font-size:16px; }
 .partnership-page .partnership-closing .button { margin-top:20px; font-size:13px; }
 .partnership-closing>img { width:44%; }
}
@media(min-width:640px) and (max-width:959px) {
 .partnership-model-grid { grid-template-columns:1fr; gap:18px; }
 .partnership-model { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; }
 .partnership-model-art { width:calc(100% - 32px); height:auto; margin:16px auto; border-radius:10px; }
 .partnership-model-copy { padding:24px 24px 24px 0; }
 .partnership-model h3 { font-size:24px; }
 .partnership-model p { font-size:16px; }
 .partnership-model .partnership-text-link { font-size:14px; }
}
@media(max-width:639px) {
 .partnership-hero-inner { padding-block:19px 0; }
 .partnership-breadcrumb { font-size:11px; gap:12px; margin-bottom:23px; }
 .partnership-page .eyebrow { font-size:9px; margin-bottom:15px; }
 .partnership-hero h1 { font-size:clamp(36px,9.8vw,55px); line-height:1.1; margin-bottom:21px; }
 .partnership-hero h1>span { display:inline; }
 .partnership-hero-copy>p { font-size:17px; line-height:1.7; margin-bottom:23px; }
 .partnership-actions { display:grid; gap:11px; }
 .partnership-actions .button { width:100%; font-size:14px; min-height:49px; }
 .partnership-hero-art { width:calc(100% + 40px); margin:13px -20px 0; aspect-ratio:1.45; }
 .partnership-hero-art figcaption { right:19px; bottom:12px; font-size:8px; padding:4px 7px; }
 .partnership-heading { margin-bottom:23px; }
 .partnership-heading h2 { font-size:28px; line-height:1.22; margin-bottom:12px; }
 .partnership-heading p { font-size:15px; line-height:1.75; }
 .partnership-models { padding-block:30px 23px; }
 .partnership-model-grid { grid-template-columns:1fr; gap:18px; }
 .partnership-model { border-radius:14px; }
 .partnership-model-art { width:100%; height:auto; margin:0 0 20px; border-radius:0; }
 .partnership-model-copy { padding:0 24px 22px; }
 .partnership-model h3 { font-size:26px; margin-bottom:11px; }
 .partnership-model p { font-size:17px; line-height:1.65; margin-bottom:13px; }
 .partnership-model .partnership-text-link { font-size:14px; min-height:40px; }
 .partnership-model-note { font-size:12px; line-height:1.8; margin-top:16px; }
 .partnership-value { padding-block:27px 30px; }
 .partnership-value-inner { gap:24px; }
 .partnership-device-art { width:100%; margin-inline:0; }
 .partnership-device-art figcaption { font-size:8px; }
 .partnership-value-copy h2 { font-size:32px; line-height:1.15; margin-bottom:17px; }
 .partnership-value-copy>p { font-size:17px; line-height:1.7; margin-bottom:21px; }
 .partnership-value-copy>ul { gap:14px; }
 .partnership-value-copy li { font-size:15px; gap:11px; align-items:flex-start; line-height:1.7; }
 .partnership-value-copy li>span { width:26px; height:26px; margin-top:1px; }
 .partnership-value-copy li svg { width:17px; height:17px; }
 .partnership-value-copy .partnership-text-link { font-size:13px; min-height:40px; }
 .partnership-audience { padding-block:29px 24px; }
 .partnership-audience-grid { grid-template-columns:1fr; gap:22px; }
 .partnership-audience-item { gap:15px; }
 .partnership-audience-item+.partnership-audience-item:before { display:none; }
 .partnership-circle { width:51px; height:51px; }
 .partnership-circle svg { width:28px; height:28px; }
 .partnership-audience-item h3 { font-size:20px; margin:2px 0 7px; }
 .partnership-audience-item p { font-size:15px; line-height:1.7; }
 .partnership-process { padding-block:23px 24px; }
 .partnership-process .partnership-heading { margin-bottom:27px; }
 .partnership-steps { grid-template-columns:1fr; gap:24px; }
 .partnership-steps>li { gap:14px; }
 .partnership-step-symbol { gap:7px; }
 .partnership-step-number { font-size:12px; }
 .partnership-step-symbol .partnership-circle { width:43px; height:43px; }
 .partnership-step-symbol svg { width:24px; height:24px; }
 .partnership-steps h3 { font-size:19px; margin:2px 0 8px; }
 .partnership-steps p { font-size:15px; line-height:1.7; }
 .partnership-questions { padding-block:20px 25px; }
 .partnership-faq-list { gap:10px; }
 .partnership-faq { border-radius:11px; }
 .partnership-faq summary { font-size:15px; padding:14px 16px; gap:16px; min-height:57px; }
 .partnership-faq summary>span { font-size:26px; flex-shrink:0; }
 .partnership-faq p { padding:0 16px 18px; font-size:15px; line-height:1.8; }
 .partnership-page .partnership-closing { width:calc(100% - 28px); padding:28px 23px 180px; border-radius:14px; margin-top:1px; }
 .partnership-closing h2 { font-size:29px; line-height:1.22; max-width:380px; }
 .partnership-closing p { font-size:16px; line-height:1.7; }
 .partnership-page .partnership-closing .button { width:100%; margin-top:22px; font-size:14px; padding:14px 16px; }
 .partnership-closing>img { inset:auto 0 0; width:100%; height:194px; object-position:right 43%; mask-image:linear-gradient(180deg,transparent,#000 30%); }
}
@media(max-width:359px) {
 .partnership-hero h1 { font-size:34px; }
 .partnership-heading h2 { font-size:26px; }
 .partnership-value-copy h2 { font-size:29px; }
 .partnership-model-copy { padding-inline:21px; }
 .partnership-model h3 { font-size:25px; }
 .partnership-step-symbol { display:block; text-align:center; }
 .partnership-step-number { display:block; margin-bottom:5px; }
 .partnership-closing h2 { font-size:27px; }
}
