/* PT-012: partnership opportunities and responsible collaboration, using the PT palette. */
.partnerships-page{background:#f6f9f7}
.partner-hero,.partner-process-hero{background:radial-gradient(ellipse at 77% 39%,#1a494b 0%,#07151d 67%);color:#fff;position:relative;overflow:hidden}
.partner-hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:715px;padding-top:148px;padding-bottom:90px}
.partner-hero-copy{position:relative;z-index:1}
.partner-hero h1,.partner-process-hero h1{font:800 clamp(44px,5.2vw,71px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-3px;margin:27px 0 24px}
.partner-hero h1 em,.partner-process-hero h1 em{color:#83e5ce;font-style:normal}
.partner-hero-copy>p:not(.partner-caveat),.partner-process-hero p{font-size:16px;line-height:1.87;color:#c0d4d5;max-width:650px}
.partner-hero .hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}
.partner-caveat{font-size:12px;line-height:1.7;color:#a6c0bd;margin-top:27px;max-width:680px}
.partner-hero-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:30px;border:1px solid #345f5c;border-radius:9px;overflow:hidden;background:radial-gradient(circle at center,rgba(84,185,167,.19),transparent 65%),rgba(8,31,39,.75)}
.partner-art-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(91,206,183,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,206,183,.06) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.partner-art-caption,.partner-art-output{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;letter-spacing:1.4px;font-size:10px;font-weight:800;color:#9bcfc7}
.partner-art-core{position:relative;z-index:1;text-align:center;min-height:165px;display:flex;align-items:center;flex-direction:column;justify-content:center}
.partner-art-triangle{font-size:105px;line-height:.9;color:#79e8ce;text-shadow:0 0 43px rgba(80,226,185,.4)}
.partner-art-core strong{font-size:16px;letter-spacing:1.5px;color:#f3fffa;margin:4px 0 8px}
.partner-art-core small{font-size:9px;letter-spacing:1.2px;color:#a7c6bf}
.partner-art-nodes{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1}
.partner-art-nodes span{flex:1;border:1px solid #3a7b70;background:#153d44;border-radius:4px;font-size:9px;font-weight:800;color:#b2e4da;letter-spacing:.9px;padding:14px 8px;text-align:center;min-width:100px}
.partner-art-output{margin-top:28px;justify-content:center;align-items:center;color:#9acfbf}.partner-art-output b{color:#79e5c4}
.partner-intro,.partner-standards{background:#fff}.partner-intro-grid{display:grid;grid-template-columns:260px 1fr;gap:50px}
.partner-intro h2,.partner-section-heading h2,.partner-standard-grid h2,.partner-bridge h2,.home-partnerships h2,.partner-brief h2{font:800 clamp(34px,4.2vw,53px)/1.23 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 23px}
.partner-intro p,.partner-standard-grid p,.partner-bridge p,.home-partnerships p,.partner-brief p{color:#5f777a;font-size:15px;line-height:1.91;max-width:820px}
.partner-types,.partner-process-flow,.partner-brief{background:#eaf1ee}
.partner-section-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:43px}.partner-section-heading p{max-width:400px;color:#627f80;line-height:1.8}
.partner-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.partner-type{background:#fff;border:1px solid #d8e6e0;border-top:4px solid #46cba9;border-radius:5px;padding:31px 25px;min-height:460px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 22px 54px rgba(18,50,44,.045)}
.partner-type:nth-child(2){border-top-color:#86b2d0}.partner-type:nth-child(3){border-top-color:#aba6dc}.partner-type:nth-child(4){border-top-color:#52b8b5}
.partner-type-number{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#488a80}.partner-type-symbol{font-size:55px;line-height:1;color:#258c7d;margin:32px 0 23px}
.partner-type:nth-child(2) .partner-type-symbol{color:#548eae}.partner-type:nth-child(3) .partner-type-symbol{color:#8d83cb}.partner-type:nth-child(4) .partner-type-symbol{color:#228b81}
.partner-type h3{font:800 22px/1.32 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 15px;color:#112d34}
.partner-type p{color:#536d75;line-height:1.78;font-size:13px;margin:0 0 15px}
.partner-type ul{font-size:13px;line-height:1.65;color:#547072;margin:0 0 25px;padding-left:19px}.partner-type li{margin:9px 0}
.partner-type .text-link{margin-top:auto}
.partner-standard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.partner-standard-grid .text-link{display:inline-block;margin-top:8px}
.partner-standards-list{margin:0;padding:0;list-style:none;border-top:1px solid #d5e6df;counter-reset:standard}
.partner-standards-list li{padding:20px 5px;border-bottom:1px solid #d5e6df;display:grid;grid-template-columns:1fr 1.45fr;gap:18px;align-items:start}.partner-standards-list strong{font:800 16px/1.4 Manrope,sans-serif;color:#123c40}.partner-standards-list span{font-size:13px;line-height:1.75;color:#61787e}
.partner-bridge{background:#f3f8f5}.partner-bridge-grid{display:grid;grid-template-columns:.76fr 1fr;gap:85px;align-items:center}.partner-bridge-mark{min-height:295px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;background:radial-gradient(circle at center,#1c5851,#071d27 70%);color:#83ebcd}
.partner-bridge-mark>span{font:800 140px/1 Manrope,sans-serif}.partner-bridge-mark small{font-weight:800;letter-spacing:2px;font-size:10px;color:#bad9d5;margin-top:20px}
.partner-bridge-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:23px}
.partner-closing{background:#071a22;color:white;padding:92px 0}.partner-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}
.partner-closing h2{font:800 clamp(32px,3.8vw,48px)/1.28 Manrope,sans-serif;letter-spacing:-1.8px;margin:18px 0}.partner-closing h2 span{color:#7de6ce}
.partner-closing p{font-size:14px;line-height:1.8;color:#b7d3d2;max-width:710px}.partner-contact-disclaimer{font-size:12px!important;color:#91b4b4!important}.partner-closing .btn{flex-shrink:0}
.home-partnerships{background:#eaf2ee}.home-partners-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.home-partnerships .text-link{display:inline-block;margin-top:10px}.home-partners-diagram{min-height:335px;border-radius:8px;background:radial-gradient(ellipse at center,#1d514f,#071d27 80%);display:flex;flex-direction:column;gap:12px;justify-content:space-around;align-items:center;padding:28px 20px;color:#abded5}
.home-partners-diagram>span{font-weight:800;letter-spacing:1.5px;font-size:11px;border:1px solid #417b74;padding:13px 20px;text-align:center}.home-partners-diagram>div{display:flex;align-items:center;flex-direction:column;font-size:77px;color:#78e7cb;line-height:1}.home-partners-diagram small{font-size:9px;letter-spacing:1px;font-weight:800;color:#afdbd3}
.partner-process-hero{padding:125px 0 93px}.partner-process-hero>.wrap{position:relative}.partner-process-hero h1{max-width:1040px}.partner-process-hero p{max-width:740px;margin:0 0 29px}
.partner-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 43px;color:#bbd3d1;font-size:12px}.partner-breadcrumb a{text-decoration:underline;text-decoration-color:#3c7669;text-underline-offset:5px}.partner-breadcrumb [aria-current]{color:#76dfc7}
.partner-process-steps{list-style:none;display:grid;gap:0;margin:0;padding:0;border-top:1px solid #d3e1dc}.partner-process-steps li{display:grid;grid-template-columns:115px 1fr;gap:30px;border-bottom:1px solid #d3e1dc;padding:25px 12px 30px}.partner-process-no{font:800 35px Manrope,sans-serif;color:#249b85}
.partner-process-steps h3{font:800 23px Manrope,sans-serif;margin:0 0 10px}.partner-process-steps p{color:#5b7879;font-size:15px;line-height:1.76;max-width:860px;margin:0 0 15px}.partner-process-steps small{font-size:10px;font-weight:800;color:#198b79;letter-spacing:1.5px}
.partner-safeguards{background:#fff}.partner-safeguard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.partner-safeguard-grid article{padding:22px;background:#eff7f3;border-left:3px solid #51c4a8;border-radius:3px}.partner-safeguard-grid h3{font:800 17px Manrope,sans-serif;margin:0 0 10px}.partner-safeguard-grid p{font-size:13px;line-height:1.73;margin:0}
.partner-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.partner-brief-card{padding:32px;background:white;border:1px solid #d3e5df;border-radius:8px;box-shadow:0 18px 50px rgba(20,70,60,.04)}.partner-brief-card h3{font:800 21px Manrope,sans-serif;margin:0 0 15px}.partner-brief-card ol{padding-left:23px;color:#415c65;font-size:14px;line-height:1.8}.partner-brief-card li{margin:9px 0}.partner-brief-card p{font-size:12px;line-height:1.75;margin:22px 0}
@media(max-width:1100px){.partner-hero-layout{grid-template-columns:1.1fr .9fr;gap:25px}.partner-hero h1{font-size:clamp(40px,5vw,60px)}.partner-hero-art{min-height:392px;padding:22px}.partner-standard-grid,.partner-bridge-grid,.home-partners-layout{gap:40px}}
@media(max-width:850px){.partner-hero-layout,.partner-intro-grid,.partner-standard-grid,.partner-bridge-grid,.partner-brief-grid,.home-partners-layout{grid-template-columns:1fr}.partner-hero-layout{padding-top:151px;gap:33px}.partner-hero-art{min-height:335px}.partner-section-heading{display:block}.partner-section-heading p{max-width:750px}.partner-type-grid{grid-template-columns:1fr 1fr}.partner-bridge-mark{max-width:620px;min-height:260px}.partner-closing-inner{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:600px){.partner-hero-layout{padding-top:136px;padding-bottom:57px}.partner-hero h1,.partner-process-hero h1{font-size:clamp(37px,9.7vw,50px);letter-spacing:-1.5px}.partner-hero .hero-actions{flex-direction:column;align-items:stretch}.partner-hero .hero-actions .btn{width:100%;justify-content:center}.partner-hero-art{min-height:290px}.partner-art-nodes span{min-width:80px;font-size:8px}.partner-type-grid,.partner-safeguard-grid{grid-template-columns:1fr}.partner-type{min-height:auto}.partner-standards-list li{grid-template-columns:1fr;gap:8px}.partner-process-hero{padding:120px 0 74px}.partner-process-steps li{grid-template-columns:58px 1fr;gap:14px;padding:24px 0}.partner-process-no{font-size:26px}.partner-bridge-mark{min-height:220px}.partner-bridge-mark>span{font-size:95px}.partner-bridge-links{flex-direction:column;gap:12px}.partner-brief-card{padding:23px}.partner-closing{padding:65px 0}.home-partners-diagram{min-height:260px}.partner-art-output{font-size:9px}}
@media(prefers-reduced-motion:reduce){.partnerships-page *{scroll-behavior:auto!important}}
@media(forced-colors:active){.partner-type,.partner-art-nodes span,.partner-safeguard-grid article,.partner-brief-card{border:1px solid CanvasText}.partner-type .text-link:focus-visible{outline:2px solid Highlight}}
