/* Partnerships: approved October visual concept, scoped to this page. */
body[data-page="invest"]{background:#fff;color:#131923}
.partner-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:#151922}
.partner-page *{box-sizing:border-box}
.partner-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.partner-page h1,.partner-page h2,.partner-page h3,.partner-page p{margin:0}
.partner-page h1,.partner-page h2{font-weight:650;letter-spacing:-.045em;line-height:1.08;color:#10141c}
.partner-page h2{font-size:clamp(30px,3.4vw,48px)}
.partner-page h3{font-size:21px;letter-spacing:-.025em;line-height:1.22;font-weight:650}
.partner-page p{color:#505d70;line-height:1.55}
.partner-hero{position:relative;min-height:560px;height:clamp(560px,45vw,700px);isolation:isolate;overflow:hidden;background:#e8f4fa}
.partner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.partner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.16) 44%,transparent 70%);z-index:-1}
.partner-hero-copy{padding-top:54px}
.partner-page .partner-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:650;color:#0671ee;margin-bottom:18px}
.partner-hero h1{font-size:clamp(44px,5vw,72px);max-width:1050px}
.partner-hero-copy>p:not(.partner-eyebrow){font-size:20px;max-width:880px;margin-top:18px;color:#34445b}
.partner-actions{display:flex;align-items:center;gap:28px;margin-top:22px;flex-wrap:wrap}
.partner-page .button{border:1px solid #0071ef;background:#0071ef;color:#fff;border-radius:100px;padding:13px 22px;min-height:46px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.4;box-shadow:none;text-decoration:none}
.partner-page .button:hover{background:#005dcb;border-color:#005dcb;transform:none}
.partner-link{color:#006bdc;font-size:15px;font-weight:550;text-decoration:none;line-height:1.5}
.partner-link:hover{text-decoration:underline}
.partner-caption{position:absolute;bottom:16px;left:max(48px,calc((100% - 1240px)/2));color:#fff;font-size:11px;text-shadow:0 1px 5px #152812;background:#16372070;padding:3px 7px;border-radius:4px}
.partner-roles{padding-block:52px}
.partner-roles h2{margin-bottom:22px}
.partner-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partner-role{display:flex;align-items:center;flex-direction:column;text-align:center;text-decoration:none;color:inherit;background:#f8fbfe;border:1px solid #e3eaf2;border-radius:14px;padding:22px 18px 25px;transition:background .15s,border-color .15s}
.partner-role:hover{background:#eef6ff;border-color:#9bc7fb}
.partner-icon{display:grid;place-items:center;background:#eaf5fc;border-radius:50%;width:94px;height:94px;color:#0875f9;margin-bottom:14px}
.partner-icon svg{width:52px;height:52px}
.partner-role p{font-size:15px;margin-top:9px;max-width:230px}
.partner-process{background:#f6f8fa;padding:46px 0 22px;scroll-margin-top:100px}
.partner-section-head{text-align:center;margin-bottom:26px}
.partner-section-head>p{font-size:18px;margin-top:10px}
.partner-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.partner-step{display:grid;grid-template-columns:43% minmax(0,1fr);gap:14px;align-items:center;padding:22px 22px 22px 10px;background:#fff;border:1px solid #e3eaf2;border-radius:16px;min-width:0}
.partner-illustration{width:100%;aspect-ratio:1;background-image:url('partnership-process-20261002.webp');background-size:200% 200%;background-repeat:no-repeat}
.illustration-0{background-position:0 0}.illustration-1{background-position:100% 0}.illustration-2{background-position:0 100%}.illustration-3{background-position:100% 100%}
.partner-step-number{display:block;color:#0875f9;font-size:24px;line-height:1.1;font-weight:650;margin-bottom:5px}
.partner-step h3{font-size:23px;margin-bottom:8px}
.partner-step p{font-size:15px;line-height:1.45}
.partner-step ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}
.partner-step li{display:flex;align-items:center;gap:9px;border:1px solid #e8edf4;border-radius:12px;padding:8px;font-size:12px;line-height:1.4;color:#53617b}
.partner-check{color:#0071ef;font-size:17px;font-weight:600;flex:none}
.partner-page .partner-note{font-size:12px;text-align:center;color:#718098;line-height:1.6;margin-top:18px}
.partner-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;padding-block:55px;align-items:start;scroll-margin-top:110px}
.partner-intro{padding-top:20px}
.partner-intro>p{font-size:18px;margin-top:18px}
.partner-intro .direct-enquiry{border:0;background:none;padding:0;margin:25px 0 20px;box-shadow:none}
.partner-intro .direct-enquiry h3{display:none}
.partner-intro .direct-enquiry .actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.partner-intro .direct-enquiry .button{font-size:13px;border-radius:12px;background:white;color:#008841;border-color:#60c88a;padding:11px 15px}
.partner-intro .direct-enquiry .button.secondary{color:#006bdc;border-color:#95bffa}
.partner-intro .direct-enquiry .text-link{display:block;width:100%;margin-top:4px;color:#006bdc}
.partner-intro .direct-enquiry p{margin-top:12px;font-size:12px;line-height:1.5}
.partner-form-card{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:26px;box-shadow:0 6px 24px #17335006;min-width:0}
.partner-form-card .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-form-card .form[hidden],.partner-form-card [hidden]{display:none!important}
.partner-form-card .field{min-width:0;margin:0}
.partner-form-card label{font-size:13px;line-height:1.5;color:#34445b;display:block;margin-bottom:5px}
.partner-form-card input:not([type=checkbox]),.partner-form-card select,.partner-form-card textarea{background:#fff;color:#182333;width:100%;max-width:100%;min-height:44px;border:1px solid #d9e2ee;border-radius:6px;font:inherit;font-size:16px;padding:9px 11px;box-shadow:none}
.partner-form-card textarea{resize:vertical;min-height:100px}
.partner-form-card .field--full,.partner-form-card .consent,.partner-form-card .contact-composer__actions,.partner-form-card .contact-composer__status,.partner-optional{grid-column:1/-1}
.partner-form-card .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:0}
.partner-form-card .consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:#0071ef}
.partner-form-card .contact-composer__actions{margin:0}
.partner-form-card button[type=submit]{width:100%;border-radius:7px}
.partner-optional summary{font-size:13px;color:#006bdc;cursor:pointer;padding:5px 0;min-height:32px}
.partner-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.partner-page a:focus-visible,.partner-page summary:focus-visible,.partner-page input:focus-visible,.partner-page select:focus-visible,.partner-page textarea:focus-visible,.partner-page button:focus-visible{outline:3px solid #83b9ff;outline-offset:3px}
.partner-fineprint{padding-bottom:26px}
@media(min-width:1500px){.partner-hero-copy{padding-top:65px}}
@media(max-width:1100px){.partner-wrap{width:calc(100% - 56px)}.partner-step{grid-template-columns:38% minmax(0,1fr);padding:18px 16px 18px 6px;gap:6px}.partner-enquiry{gap:30px}.partner-caption{left:28px}.partner-role{padding-inline:12px}.partner-role h3{font-size:19px}}
@media(max-width:800px){.partner-wrap{width:calc(100% - 40px)}.partner-hero{height:560px;min-height:560px}.partner-hero-copy{padding-top:38px}.partner-hero h1{font-size:48px}.partner-hero-copy>p:not(.partner-eyebrow){font-size:18px;max-width:620px}.partner-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-step-grid{grid-template-columns:1fr}.partner-step{grid-template-columns:36% minmax(0,1fr);padding:22px;gap:20px}.partner-illustration{max-width:240px;justify-self:center}.partner-enquiry{grid-template-columns:1fr;gap:24px;padding-block:38px}.partner-intro{padding:0}.partner-intro h2{max-width:600px}.partner-roles{padding-block:36px}.partner-process{padding-top:34px}.partner-caption{left:20px}.partner-section-head>p{font-size:16px}}
@media(max-width:480px){.partner-wrap{width:calc(100% - 32px)}.partner-hero{height:580px;min-height:580px}.partner-hero>img{object-position:62% center}.partner-hero:after{background:linear-gradient(#ffffffc9,#ffffff8c 42%,transparent 76%)}.partner-hero h1{font-size:39px}.partner-hero-copy>p:not(.partner-eyebrow){font-size:17px}.partner-actions{gap:14px;margin-top:20px}.partner-page .button{font-size:14px;padding:12px 16px}.partner-page .partner-eyebrow{font-size:10px}.partner-role-grid{gap:10px}.partner-role{padding:17px 10px}.partner-icon{width:70px;height:70px}.partner-icon svg{width:42px;height:42px}.partner-role h3{font-size:17px}.partner-role p{font-size:13px}.partner-step{grid-template-columns:1fr;padding:18px;gap:6px}.partner-illustration{width:170px}.partner-step-copy{width:100%}.partner-step h3{font-size:23px}.partner-step p{font-size:15px}.partner-step li{font-size:13px}.partner-form-card{padding:19px}.partner-form-card .form,.partner-optional-grid{grid-template-columns:1fr}.partner-caption{left:16px}.partner-enquiry{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.partner-role{transition:none}}
