/* A full-page photographic background; the form always stays still. */
body.partnership-page{background:#154f60}
.partnership-backdrop{
  position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:#154f60;
  --background-x:0px;--background-y:0px;--light-x:35%;--light-y:30%;
}
.partnership-backdrop-media{position:absolute;inset:-20px;transform:translate3d(var(--background-x),var(--background-y),0) scale(1.03)}
.partnership-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:20% 52%}
.partnership-backdrop::before,.partnership-backdrop::after{content:"";position:absolute;inset:0;pointer-events:none}
.partnership-backdrop::before{background:linear-gradient(90deg,rgba(5,35,53,.06) 0%,rgba(5,35,53,.08) 35%,rgba(5,35,53,.34) 100%),linear-gradient(180deg,rgba(5,35,53,.10),transparent 35%,rgba(5,35,53,.20))}
.partnership-backdrop::after{background:radial-gradient(ellipse at var(--light-x) var(--light-y),rgba(143,235,243,.15),transparent 55%)}
.partnership-backdrop.is-interactive .partnership-backdrop-media{will-change:transform;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
body.partnership-page header{background:rgba(255,255,255,.90);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body.partnership-page main{position:relative;z-index:1;max-width:1180px;min-height:calc(100svh - 80px);padding:32px 30px 56px}
body.partnership-page .breadcrumb{
  width:max-content;max-width:100%;padding:9px 14px;margin:0 0 22px;
  color:#fff;background:rgba(5,38,58,.64);border:1px solid rgba(255,255,255,.24);
  border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
body.partnership-page .breadcrumb .crumb{color:#fff}
body.partnership-page .panel.partnership-panel{background:transparent!important;border:0!important;box-shadow:none;overflow:visible}
.partnership-panel>.panel-head{display:none}
.partnership-panel>.body{padding:0}
.partnership-layout{display:block;min-width:0}
.partnership-content{
  width:100%;max-width:610px;margin-left:auto;min-width:0;padding:32px;
  background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.80);border-radius:26px;
  box-shadow:0 24px 72px rgba(3,35,50,.22),inset 0 1px 0 rgba(255,255,255,.8);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .partnership-content{background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(245,252,255,.82));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
}
.partnership-intro{margin-bottom:26px}
.partnership-intro::before{content:"";display:block;width:42px;height:4px;margin-bottom:18px;border-radius:4px;background:linear-gradient(90deg,#0d6596,#35a8c8)}
.partnership-intro h1{margin:0 0 12px;font-size:30px;line-height:1.16;letter-spacing:-.6px;color:var(--navy-deep)}
.partnership-intro p{margin:0;color:#4c6475;font-size:15px;line-height:1.6}
.partnership-content .formbox{display:block}
.partnership-content .field+.field{margin-top:18px}
.partnership-content .field{min-width:0}
.partnership-content input,.partnership-content textarea{font-size:16px;background:rgba(255,255,255,.82);border-color:#c1d4df}
.partnership-content input{min-height:48px}
.partnership-content textarea{min-height:136px;resize:vertical}
.partnership-content input:focus,.partnership-content textarea:focus{background:#fff;border-color:#188ab0;box-shadow:0 0 0 3px rgba(24,138,176,.15)}
.partnership-content .navrow{margin-top:24px;gap:10px}
.partnership-content .btn{min-height:46px}
.partnership-content .btn.secondary{background:rgba(223,237,245,.85)}
html[data-theme="dark"] .partnership-backdrop::before{background:linear-gradient(90deg,rgba(4,19,30,.25),rgba(4,19,30,.55)),linear-gradient(180deg,rgba(4,19,30,.2),transparent 40%,rgba(4,19,30,.25))}
html[data-theme="dark"] body.partnership-page header{background:rgba(14,28,39,.90)!important}
html[data-theme="dark"] .partnership-content{background:rgba(17,34,46,.94);border-color:rgba(201,233,245,.23);box-shadow:0 24px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html[data-theme="dark"] .partnership-content{background:linear-gradient(135deg,rgba(17,34,46,.90),rgba(17,34,46,.82))}
}
html[data-theme="dark"] .partnership-content input:focus,html[data-theme="dark"] .partnership-content textarea:focus{border-color:#5fc2dd!important}
@media(max-width:950px){
  body.partnership-page main{padding-right:24px;padding-left:24px}
  .partnership-content{max-width:570px;padding:28px}
  .partnership-backdrop img{object-position:20% 52%}
}
@media(max-width:700px){
  body.partnership-page main{min-height:calc(100svh - 70px);padding:20px 16px 36px}
  body.partnership-page .breadcrumb{font-size:13px;margin-bottom:88px;padding:8px 12px}
  .partnership-backdrop-media{bottom:auto;height:max(520px,78svh)}
  .partnership-backdrop-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#154f60 100%)}
  .partnership-backdrop img{object-position:16% 48%}
  .partnership-content{max-width:none;padding:24px 22px 26px;border-radius:23px}
  .partnership-intro{margin-bottom:24px}
  .partnership-intro::before{margin-bottom:14px}
  .partnership-intro h1{font-size:26px;letter-spacing:-.45px}
  .partnership-content .field+.field{margin-top:16px}
  .partnership-content .navrow{align-items:stretch}
  .partnership-content .navrow .primary{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .partnership-backdrop .partnership-backdrop-media{transition:none;transform:none;will-change:auto}
}
@media print{
  .partnership-backdrop{display:none}
  .partnership-content{max-width:none;background:#fff;box-shadow:none;backdrop-filter:none}
}
