/* Partnership page: normal document flow, distinct facility imagery and readable steps. */
body.ssfc-partners-page{padding-top:0!important;background:#fffafc;color:#482f39}
body.ssfc-partners-page .ssfc-language-strip{position:relative!important;top:auto!important;height:auto;min-height:52px}
body.ssfc-partners-page .header{position:relative!important;inset:auto!important;width:100%;background:#fffafc!important;transform:none!important}
.ssfc-partners-content{display:block;width:100%;overflow:clip;color:#482f39;background:#fffafc}
.ssfc-partners-content *{box-sizing:border-box}
.ssfc-partners-content :is(h1,h2,h3,p,figure,ul,ol){margin:0}
.ssfc-partners-content :is(h1,h2,h3){font-family:inherit;font-weight:700;letter-spacing:.015em;color:#842746;opacity:1!important}
.ssfc-partners-content p{font-size:20px!important;line-height:1.85!important;color:#543c46}
.partner-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.partner-intro{padding:76px 0 70px;background:linear-gradient(120deg,#fff8fb 15%,#f5e0e9 100%);border-bottom:1px solid #ecd0dc}
.partner-eyebrow{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.6;font-weight:700;letter-spacing:.045em;color:#9a3b61}
.ssfc-partners-content h1{font-size:clamp(34px,4vw,56px);line-height:1.45;margin:18px 0 24px;max-width:940px}
.ssfc-partners-content h1 span{color:#a63d69}
.partner-intro p{max-width:900px}
.partner-intro-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.partner-resources{padding:70px 0 64px;scroll-margin-top:24px}
.partner-section-heading{margin-bottom:32px}
.ssfc-partners-content h2{font-size:clamp(30px,3vw,42px);line-height:1.5;margin:10px 0 12px}
.partner-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.partner-resource{min-width:0;background:#fff;border:1px solid #e7c9d6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 24px #84274606}
.partner-photo{position:relative;background:#f9edf3;overflow:hidden}
.partner-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:none!important}
.partner-photo-pending img{object-fit:contain}
#resource-inpatient .partner-photo img{object-fit:contain;background:#ede2d5}
.partner-photo figcaption{padding:12px 22px;background:#f9f0f4;color:#6b3a4e;font-size:17px;line-height:1.7;border-bottom:1px solid #ecd5df}
.partner-resource-copy{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.partner-number{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#f6e1e9;font-size:16px;color:#842746;letter-spacing:0;flex-shrink:0}
.ssfc-partners-content h3{font-size:28px;line-height:1.5;margin:16px 0 14px}
.partner-resource ul{padding:16px 0 24px 1.15em;color:#543c46}
.partner-resource li{font-size:19px;line-height:1.8;margin-bottom:8px;padding-left:3px}
.partner-resource li::marker{color:#b34d75}
.partner-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.partner-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;min-height:52px;border:2px solid #96385d;border-radius:10px;background:#96385d;color:#fff!important;text-decoration:none;font-family:inherit;font-size:19px;line-height:1.55;font-weight:700;text-align:center;white-space:normal;transition:background .15s,border-color .15s}
.partner-button:hover{background:#792947;border-color:#792947}
.partner-button-secondary{color:#842746!important;background:#fff;border-color:#cf9db2}
.partner-button-secondary:hover{background:#faedf3;border-color:#96385d}
.ssfc-partners-content a:focus-visible{outline:3px solid #5e2040;outline-offset:4px}
.partner-source-note{margin-top:28px;border-top:1px solid #e6ced9;padding-top:22px}
.ssfc-partners-content .partner-source-note p{font-size:17px!important;line-height:1.8!important;color:#6e535f;margin-bottom:10px}
.partner-source-note a{color:#842746;text-decoration:underline;text-underline-offset:3px}
.partner-journey{padding:64px 0;background:#f8eaf1;scroll-margin-top:24px;border-top:1px solid #ead1dd}
.partner-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.partner-step{padding:26px 22px;background:#fff;border:1px solid #e7c3d3;border-top:5px solid #ba547c;border-radius:14px;display:flex;flex-direction:column;min-width:0}
.partner-step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#96385d;color:#fff;font-size:22px;font-weight:700}
.ssfc-partners-content .partner-step h3{font-size:28px;margin:18px 0 10px}
.partner-step strong{display:block;font-size:19px;line-height:1.7;color:#842746;margin-bottom:12px;font-weight:600}
.partner-step p{margin-bottom:24px}
.partner-step .partner-button{margin-top:auto;width:100%;padding-inline:10px;font-size:18px}
.partner-contact-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid #dfb8cb;flex-wrap:wrap}
.partner-contact-line strong{font-size:24px;line-height:1.6;color:#842746}
.partner-contact-line p{margin-top:6px}
@media(max-width:1100px){.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.partner-container{width:calc(100% - 36px)}.partner-intro{padding:38px 0 40px}.partner-resources,.partner-journey{padding:40px 0}.partner-resource-grid,.partner-steps{grid-template-columns:1fr;gap:24px}.partner-resource-copy{padding:22px}.partner-photo figcaption{padding:12px 18px}.partner-intro-actions{display:grid;grid-template-columns:1fr}.partner-links{display:grid;grid-template-columns:1fr}.partner-contact-line{align-items:stretch}.partner-contact-line>.partner-button{width:100%}.partner-step{padding:24px}.partner-resource .partner-eyebrow{font-size:17px}.ssfc-partners-content h3{font-size:27px}.partner-section-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.partner-button{transition:none}}
@media print{.partner-intro-actions,.partner-links,.partner-button{display:none}.partner-resource-grid,.partner-steps{display:block}.partner-resource,.partner-step{break-inside:avoid;margin-bottom:24px}.partner-photo img{max-height:220px;object-fit:contain}}
body.ssfc-partners-page .header .svg_logo{background-image:url('/images/brand-logo-pink.png')!important;opacity:1!important}
body.ssfc-partners-page .header .logotype{width:280px;max-width:100%;height:62px}
body.ssfc-partners-page .header .button_primary{border:1px solid #9a3b61;color:#842746;background:#fff}
body.ssfc-partners-page .header .text_header,body.ssfc-partners-page .header .open_txt,body.ssfc-partners-page .header .close_txt{color:#842746}
body.ssfc-partners-page .header .cube_hamb{background:#9a3b61}
@media(min-width:992px){body.ssfc-partners-page .header .flexbox_header{display:grid;grid-template-columns:1fr auto;gap:12px 24px}body.ssfc-partners-page .header .logo_box{grid-column:1;grid-row:1}body.ssfc-partners-page .header .right_menu{grid-column:2;grid-row:1}body.ssfc-partners-page .header .menu{grid-column:1/-1;grid-row:2;min-width:0;width:100%;background:#a14069;border-radius:8px;padding:10px 14px;gap:6px 12px}body.ssfc-partners-page .header .menu .link_header{color:#fff!important;padding:6px 7px}body.ssfc-partners-page .header .wrapper_header{padding:18px 24px}}
@media(max-width:720px){body.ssfc-partners-page .header .logotype{width:240px;height:56px}body.ssfc-partners-page .header .wrapper_header{padding:14px 18px}}
