/* Partnership pages: navy, gold accents and readable white surfaces. */
.partnership-page{font-size:20px!important;line-height:1.8!important;color:#102e4d!important;background:#fff!important}
.partnership-page *{box-sizing:border-box;min-width:0}
.partnership-page p,.partnership-page li,.partnership-page label,.partnership-page input,.partnership-page select,.partnership-page textarea{font-size:20px!important;line-height:1.8!important}
.partnership-page h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.45!important;margin:20px 0!important;letter-spacing:.02em!important}
.partnership-page h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.5!important;margin:0 0 24px!important;color:#102e4d!important}
.partnership-page h3{font-size:24px!important;line-height:1.5!important;margin:0 0 16px!important;color:#102e4d!important}
.partnership-page a{overflow-wrap:anywhere}
.partnership-page p{margin:0 0 20px}
.partnership-page .brand-header{border-bottom:2px solid #b69a4e!important}
.partnership-page .partner-hero{background:#002b4b;color:white;padding:76px 28px 64px;border-bottom:6px solid #bd9e52}
.partnership-page .partner-hero h1,.partnership-page .partner-hero p{color:white!important}
.partner-container{max-width:1120px;margin:auto;text-align:center}
.partner-container>p{max-width:850px;margin:0 auto 26px}
.partner-eyebrow{font-size:20px;letter-spacing:.08em;color:#f1d698}
.partnership-page .partner-status{display:inline-block;font-size:18px!important;padding:8px 16px;border:1px solid #c8b275;border-radius:8px;margin:28px 0 0}
.partnership-page .partner-hero .s-actions{justify-content:center}
.partnership-page .partner-hero .s-btn.primary{background:#f1d698!important;color:#062a46!important;border-color:#f1d698!important}
.partnership-page .s-btn{font-size:20px!important;line-height:1.5!important;min-height:52px!important;white-space:normal!important;padding:13px 22px!important;text-align:center;display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-decoration:none!important}
.partnership-page .s-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.partnership-page .partnership-section{padding:64px 28px!important;scroll-margin-top:32px}
.partnership-page .partnership-section+.partnership-section{border-top:1px solid #dbe1e7}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}
.partner-card{border:1px solid #cbd6df;border-top:4px solid #a18339;border-radius:12px;padding:30px;background:#fff}
.partner-card p:last-child{margin-bottom:0}
.partner-card .s-btn{margin-top:20px}
.region-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;padding:0;gap:16px;margin:28px 0}
.region-list li{background:#f3f6f9;border:1px solid #cbd6df;border-radius:10px;padding:20px;text-align:center;font-weight:700}
.region-list span{display:block;font-size:18px;font-weight:400;color:#465a6e}
.partner-steps{padding:0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px}
.partner-steps li{border:1px solid #cbd6df;padding:28px;border-radius:12px}
.partner-steps li:before{counter-increment:steps;content:'0' counter(steps);font-size:32px;color:#755b1d;font-weight:700;display:block;margin-bottom:18px}
.partner-checklist{padding-left:28px}.partner-checklist li{margin-bottom:16px}
.partner-faq details{border:1px solid #bdcbd7;border-radius:10px;margin-bottom:16px;background:white;padding:0 24px}
.partner-faq summary{font-size:22px;font-weight:700;cursor:pointer;padding:20px 0;min-height:52px}
.partner-faq details p{padding-bottom:12px}
.partnership-page .inquiry-section{background:#f5f7fa!important;border:1px solid #cbd6df;border-radius:16px;margin-bottom:48px!important}
.partner-form{max-width:940px;margin:32px 0}
.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.partner-form label{display:block;font-weight:600;margin-bottom:24px}
.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea{display:block;width:100%;padding:12px 14px;min-height:54px;border:1px solid #657c91;border-radius:8px;background:#fff;color:#102e4d;font-family:inherit;margin-top:8px}
.partner-form textarea{resize:vertical}
.partner-form .partner-consent{display:flex;align-items:flex-start;gap:14px;font-weight:400}
.partner-consent input{width:24px;height:24px;flex-shrink:0;margin:7px 0 0;accent-color:#002b4b}
.partner-note{font-size:18px!important;color:#40556a}
[data-inquiry-status]:not(:empty){background:#fff;border-left:4px solid #947426;padding:18px;margin-top:24px}
.partnership-page .ecf-footer{background:#002b4b!important;color:white!important}
.partnership-page .ecf-footer :is(a,p,small,strong,div){color:white!important;font-size:18px!important}
.partnership-page .ecf-footer a{display:inline-block;min-height:44px;padding-block:6px}
.partnership-page .ecf-footer strong{font-size:20px!important}
@media(max-width:700px){.partner-fields{grid-template-columns:1fr;gap:0}.partnership-page .partner-hero{padding:48px 20px}.partnership-page .partnership-section{padding:40px 20px!important}.partner-card{padding:24px}.partnership-page .inquiry-section{border-radius:0}.partnership-page .s-actions{align-items:stretch}.partnership-page .s-actions .s-btn{flex:1 1 240px}.partnership-page h1 br{display:none}.partner-faq details{padding:0 18px}.partner-steps{grid-template-columns:1fr}}
@media print{.partner-hero{background:white!important}.partnership-page .partner-hero :is(h1,p){color:#102e4d!important}.partner-form .s-actions{display:none}}

/* Align with care-navigation: soft light hero, navy text and quiet gold accents. */
.partnership-page{color:#0f2742!important;line-height:1.75!important}
.partnership-page .brand-header{border-bottom:1px solid #e5eae7!important}
.partnership-page .partner-hero{background:linear-gradient(180deg,#f4f7f4 0%,#f8f9f7 80%,#fff 100%)!important;color:#0f2742!important;padding:64px 28px 56px!important;border:0!important}
.partnership-page .partner-hero h1{font-size:clamp(38px,5.2vw,66px)!important;line-height:1.3!important;letter-spacing:.045em!important;color:#0f2742!important;margin:18px 0 22px!important}
.partnership-page .partner-hero p{color:#45566a!important;font-size:22px!important;line-height:1.8!important}
.partnership-page .partner-eyebrow{color:#45566a!important;font-size:18px!important;font-weight:700;letter-spacing:.09em;display:flex;align-items:center;justify-content:center;gap:12px}
.partnership-page .partner-eyebrow:before{content:'';width:28px;height:2px;background:#d4af37}
.partnership-page .partner-hero .s-btn.primary{background:#0f2742!important;border-color:#0f2742!important;color:#fff!important}
.partnership-page .partner-hero .s-actions{margin-top:28px}
.partnership-page .partnership-section{padding:64px 32px!important}
.partnership-page .partner-card{border:1px solid #d7dfdf!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 28px #0f274206;padding:30px!important}
.partnership-page .partner-card p{color:#45566a}
.partnership-page .partner-steps li{border:1px solid #d7dfdf;border-radius:18px}
.partnership-page .partner-steps li:before{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:44px;color:#65786e}
.partnership-page .region-list li{background:#f4f6f5;border-color:#d7dfdf;border-radius:14px;padding:18px}
.partnership-page .inquiry-section{background:#f4f6f5!important;border-color:#d7dfdf!important;border-radius:26px}
.partnership-page .partner-faq details{border-color:#d7dfdf;border-radius:18px}
.partnership-page .ecf-footer{background:#f6f8f6!important;border-top:1px solid #d7dfdf!important;color:#45566a!important}
.partnership-page .ecf-footer :is(a,p,small,strong,div){color:#45566a!important}
.partnership-page .ecf-footer strong{color:#0f2742!important}
@media(max-width:700px){.partnership-page .partner-hero{padding:48px 20px 40px!important}.partnership-page .partnership-section{padding:40px 20px!important}.partnership-page .partner-hero h1{font-size:38px!important}.partnership-page .partner-hero p{font-size:20px!important}.partnership-page .inquiry-section{border-radius:0}}
