/* Partnership landing page; shared navigation and partner directory retain their styles. */
.partnership-page { --ps-gold:#f6c646; --ps-ink:#071b36; --ps-muted:#4b5c6d; }
.partnership-page main { overflow-wrap:break-word; }
.partnership-page .ps-hero { display:grid; grid-template-columns:1.04fr 1fr; background:var(--ps-ink); color:white; }
.partnership-page .ps-hero-copy { padding:clamp(32px,5vw,72px) clamp(24px,5vw,80px); align-self:center; }
.partnership-page .ps-hero .eyebrow { color:var(--ps-gold); }
.partnership-page .ps-hero h1 { font-size:clamp(40px,4.8vw,70px); line-height:1.03; letter-spacing:-.6px; margin:16px 0 22px; }
.partnership-page .ps-hero h1 span { color:var(--ps-gold); }
.partnership-page .ps-lead { font-size:clamp(17px,1.5vw,21px); line-height:1.55; max-width:42ch; }
.partnership-page .ps-context { font-size:14px; line-height:1.65; color:#d8e0ec; margin:26px 0 0; max-width:55ch; }
.partnership-page .ps-hero-photo { margin:0; min-width:0; align-self:center; overflow:hidden; margin:28px 28px 28px 0; }
.partnership-page .ps-hero-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; min-height:0; object-fit:cover; object-position:51% center; }
.partnership-page .ps-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:25px; }
.partnership-page .ps-actions .button { font-size:15px; padding:16px 20px; gap:16px; }
.partnership-page .ps-actions .ps-rundown { background:transparent; border:1px solid var(--ps-gold); color:white; }
.partnership-page .ps-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 0; font-size:15px; line-height:1.45; font-weight:600; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; border:0; background:transparent; color:inherit; cursor:pointer; }
.partnership-page .ps-text-link span { flex-shrink:0; }
.partnership-page .ps-proof { padding:22px 5% 30px; background:white; border-bottom:1px solid #dce2df; }
.partnership-page .ps-proof-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.partnership-page .ps-proof-heading .eyebrow { margin:0; }
.partnership-page .ps-logo-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(12px,3vw,40px); margin-top:14px; }
.partnership-page .ps-logo-strip a { display:flex; height:72px; align-items:center; padding:8px; }
.partnership-page .ps-logo-strip svg { width:100%; height:100%; }
.partnership-page .ps-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:35px; margin-bottom:35px; }
.partnership-page .ps-section-heading p:not(.eyebrow) { margin:0; max-width:58ch; color:var(--ps-muted); font-size:17px; line-height:1.65; }
.partnership-page .section h2 { font-size:clamp(32px,4vw,50px); line-height:1.1; letter-spacing:-.4px; }
.partnership-page .section h3 { font-size:25px; line-height:1.2; }
.partnership-page .ps-goals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.partnership-page .ps-goals article { border-top:3px solid var(--ps-gold); padding-top:20px; }
.partnership-page .ps-number { display:block; color:#6b5310; font-size:13px; font-weight:700; letter-spacing:2px; margin-bottom:17px; }
.partnership-page .ps-goals h3 { margin-bottom:12px; }
.partnership-page .ps-goals p { color:var(--ps-muted); line-height:1.7; font-size:16px; margin:0; }
.partnership-page .ps-availability { padding:18px 22px; margin:30px 0 0; border-left:3px solid var(--ps-gold); background:#eceeea; font-size:14px; line-height:1.65; }
.partnership-page .ps-stories { background:#e9eeeb; }
.partnership-page .ps-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.partnership-page .ps-story { background:white; display:flex; flex-direction:column; min-width:0; }
.partnership-page .ps-story>img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 25%; }
.partnership-page .ps-story>div { padding:25px; display:flex; flex:1; flex-direction:column; }
.partnership-page .ps-story .eyebrow { font-size:11px; letter-spacing:1.2px; min-height:2.4em; }
.partnership-page .ps-story h3 { margin-bottom:12px; }
.partnership-page .ps-story p:not(.eyebrow) { font-size:16px; line-height:1.7; color:var(--ps-muted); margin:0 0 18px; }
.partnership-page .ps-story .ps-text-link { margin-top:auto; font-size:14px; }
.partnership-page .ps-inquiry { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px,5vw,80px); background:var(--ps-ink); color:white; align-items:start; }
.partnership-page .ps-inquiry-copy>.eyebrow { color:var(--ps-gold); }
.partnership-page :is(.ps-inquiry-copy,.ps-next-steps)>p:not(.eyebrow) { font-size:17px; line-height:1.7; color:#dde5f1; }
.partnership-page :is(.ps-inquiry-copy,.ps-next-steps) a { color:var(--ps-gold); text-decoration:underline; text-underline-offset:4px; }
.partnership-page .ps-steps { list-style:none; counter-reset:steps; margin:28px 0; padding:0; }
.partnership-page .ps-steps li { position:relative; padding:0 0 22px 45px; counter-increment:steps; }
.partnership-page .ps-steps li::before { content:counter(steps); position:absolute; left:0; top:1px; width:28px; height:28px; border:1px solid var(--ps-gold); color:var(--ps-gold); display:grid; place-items:center; font-size:13px; }
.partnership-page .ps-steps strong { display:block; font-size:17px; margin-bottom:6px; }
.partnership-page .ps-steps span { font-size:15px; line-height:1.6; color:#cbd7e7; display:block; }
.partnership-page .ps-form-panel { background:white; color:var(--ps-ink); padding:clamp(20px,3vw,38px); min-width:0; }
.partnership-page .ps-form-intro { margin:0 0 22px; font-size:17px; font-weight:600; line-height:1.5; }
.partnership-page .ps-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.partnership-page .ps-full { grid-column:1/-1; }
.partnership-page #partner-form label { margin:0; font-size:15px; line-height:1.5; }
.partnership-page #partner-form label>span { font-size:13px; font-weight:400; color:var(--ps-muted); }
.partnership-page #partner-form :is(input,select,textarea) { display:block; width:100%; min-width:0; max-width:100%; margin:6px 0 0; padding:12px; min-height:48px; border:1px solid #718196; border-radius:0; background:white; color:var(--ps-ink); font:400 16px/1.5 Arial,sans-serif; }
.partnership-page #partner-form textarea { resize:vertical; }
.partnership-page #partner-form small { display:block; font-size:12px; font-weight:400; color:var(--ps-muted); line-height:1.5; margin-top:5px; }
.partnership-page .ps-note { font-size:14px!important; line-height:1.65!important; }
.partnership-page #partner-form .ps-note { color:var(--ps-muted); margin:20px 0; }
.partnership-page #partner-form .button { width:100%; justify-content:space-between; padding:16px 20px; font-size:15px; }
.partnership-page #partner-form-status { font-size:16px; line-height:1.6; margin:18px 0 0; }
.partnership-page #partner-form-status:empty { margin:0; }
.partnership-page #partner-form-status[data-state="success"] { border-left:4px solid #315e3c; padding:18px; background:#eef5ee; }
.partnership-page #partner-form-status[data-state="error"] { border-left:4px solid #a32b2b; padding:15px; background:#fff3f3; color:#841a1a; }
.partnership-page .ps-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px,5vw,80px); }
.partnership-page .ps-faq-list details { border-bottom:1px solid #bdc8cf; }
.partnership-page .ps-faq-list summary { padding:20px 28px 20px 0; cursor:pointer; font-size:17px; font-weight:600; line-height:1.5; }
.partnership-page .ps-faq-list p { color:var(--ps-muted); font-size:16px; line-height:1.7; margin:0 0 22px; }
.partnership-page .ps-faq-list a { text-decoration:underline; text-underline-offset:3px; }
.partnership-page .ps-deck { background:#e9eeeb; }
.partnership-page .ps-deck-actions { display:flex; flex-wrap:wrap; gap:18px 28px; align-items:center; }
.partnership-page .ps-deck-actions .button { background:var(--ps-ink); color:white; font-size:15px; line-height:1.5; gap:20px; }
.partnership-page #partner-deck-viewer { margin-top:24px; }
.partnership-page #partner-deck-viewer iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; background:#dce3e8; }
.partnership-page main :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #b8860b; outline-offset:4px; }
.partnership-page :is(.ps-hero,.ps-inquiry) a:focus-visible { outline-color:var(--ps-gold); }
.partnership-page :is(#inquiry,#partners,#opportunities,#deck,#partnerships-in-action) { scroll-margin-top:18px; }
.partnership-page :is(#partner-form,[hidden])[hidden] { display:none!important; }
@media(min-width:1500px) { .partnership-page .ps-hero-copy { padding-left:max(5vw,calc((100vw - 1350px)/2)); } }
@media(max-width:1000px) { .partnership-page .ps-goals { grid-template-columns:repeat(2,minmax(0,1fr)); } .partnership-page .ps-hero { grid-template-columns:1fr 1fr; } .partnership-page .ps-hero-copy { padding:34px 6%; } .partnership-page .ps-story>div { padding:20px; } .partnership-page .ps-inquiry,.partnership-page .ps-faq { grid-template-columns:1fr 1.15fr; gap:30px; } .partnership-page .ps-fields { grid-template-columns:1fr; } }
@media(max-width:760px) {
 .partnership-page .ps-hero { grid-template-columns:1fr; }
 .partnership-page .ps-hero-copy { padding:32px 6%; }
 .partnership-page .ps-hero h1 { font-size:clamp(38px,8vw,56px); }
 .partnership-page .ps-hero-photo img { min-height:0; height:auto; aspect-ratio:3/2; object-fit:cover; }
 .partnership-page .ps-hero-photo { margin:0 6% 24px; }
 .partnership-page .ps-context { font-size:13px; margin-top:20px; }
 .partnership-page .ps-actions { gap:10px; margin-top:22px; }
 .partnership-page .ps-actions .button { width:100%; justify-content:space-between; }
 .partnership-page .ps-logo-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 22px; }
 .partnership-page .ps-logo-strip a { height:62px; }
 .partnership-page .ps-section-heading { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
 .partnership-page .ps-story-grid { grid-template-columns:1fr; }
 .partnership-page .ps-story { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 .partnership-page .ps-story>img { height:100%; aspect-ratio:auto; }
 .partnership-page .ps-story .eyebrow { min-height:0; }
 .partnership-page .ps-inquiry,.partnership-page .ps-faq { grid-template-columns:1fr; gap:26px; }
 .partnership-page .ps-fields { grid-template-columns:1fr 1fr; }
 .partnership-page .ps-steps { margin:24px 0 0; }
 .partnership-page .ps-faq-list summary { font-size:16px; }
}
@media(max-width:500px) { .partnership-page .ps-goals,.partnership-page .ps-fields,.partnership-page .ps-story { grid-template-columns:1fr; } .partnership-page .ps-story>img { height:auto; aspect-ratio:4/3; } .partnership-page .ps-proof { padding-left:6%; padding-right:6%; } .partnership-page .ps-proof-heading { gap:8px; } .partnership-page .ps-proof-heading .eyebrow { font-size:10px; letter-spacing:1px; } .partnership-page .ps-form-panel { padding:22px 18px; } .partnership-page .ps-goals { gap:24px; } .partnership-page .ps-goals article { display:grid; grid-template-columns:28px 1fr; gap:0 10px; } .partnership-page .ps-number { grid-row:1/3; margin:4px 0 0; } .partnership-page .ps-goals p { grid-column:2; } }

/* Keep the form close to its introduction on phones. */
.partnership-page .ps-inquiry { grid-template-areas:"intro form" "steps form"; grid-template-rows:auto 1fr; row-gap:0; }
.partnership-page .ps-inquiry-copy { grid-area:intro; }
.partnership-page .ps-form-panel { grid-area:form; }
.partnership-page .ps-next-steps { grid-area:steps; }
.partnership-page #partner-form-status { scroll-margin-top:24px; }
@media(max-width:760px) { .partnership-page .ps-inquiry { grid-template-areas:"intro" "form" "steps"; grid-template-rows:auto; row-gap:24px; } .partnership-page .ps-steps { margin-top:0; } }

.partnership-page #partner-form label[for="partner-name"] { align-self:end; }
@media(min-width:1001px) { .partnership-page .ps-inquiry h2 { font-size:clamp(36px,3.3vw,46px); } }
