/* A straightforward partnership guide, without separate panels for every topic. */
.partnership-page .partner-section{padding-block:42px}
.partnership-page .partner-introduction{padding-block:50px 42px}
.partnership-page .partner-intro-copy{max-width:none}
.partnership-page .partner-section>.wrap>p,.partnership-page .partner-section>.wrap>ul,.partnership-page .partner-section>.wrap>ol{max-width:none}
.partnership-page .partner-grid{display:block;border-top:1px solid var(--line)}
.partnership-page .partner-card{display:grid;grid-template-columns:29% minmax(0,1fr);column-gap:40px;row-gap:14px;padding:28px 0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.partnership-page .partner-card h3{grid-column:1;grid-row:1 / span 2;margin:0;font-size:1.2rem;line-height:1.45;color:var(--ink)}
.partnership-page .partner-card>p{grid-column:2;margin:0;line-height:1.75}
.partnership-page .partner-card .partner-reading-links{margin:0;padding:0;border:0}
.partnership-page .partner-reading-links a{margin:0 0 10px;font-size:.9rem;line-height:1.6}
.partnership-page .partner-reading-links a:last-child{margin-bottom:0}
.partnership-page .partner-opportunities{margin:0}
.partnership-page .partner-opportunities>div{display:grid;grid-template-columns:29% minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:22px 0}
.partnership-page .partner-opportunities>div:last-child{border-bottom:1px solid var(--line)}
.partnership-page .partner-opportunities dt{font-size:1.1rem;line-height:1.5;font-weight:700;color:var(--ink)}
.partnership-page .partner-opportunities dd{margin:0;line-height:1.75}
.partnership-page .partner-section>.wrap>ul{padding-left:20px}
.partnership-page .partner-section>.wrap>ol{padding-left:24px}
.partnership-page .partner-service-links{margin-top:26px}
.partnership-page .faq-item{border-radius:0;box-shadow:none}
.partnership-page #partner-enquiry-section{border-top:1px solid var(--line)}
.partnership-page #partner-enquiry{margin-top:28px}
.partnership-page #partner-enquiry .form-grid{gap:0 24px}
.partnership-page #partner-enquiry input,.partnership-page #partner-enquiry select,.partnership-page #partner-enquiry textarea{margin-bottom:0}
@media(max-width:800px){.partnership-page .partner-card,.partnership-page .partner-opportunities>div{grid-template-columns:32% minmax(0,1fr);column-gap:26px}}
@media(max-width:600px){
 .partnership-page .partner-section{padding-block:32px}
 .partnership-page .partner-introduction{padding-block:36px 32px}
 .partnership-page .partner-card,.partnership-page .partner-opportunities>div{grid-template-columns:1fr;gap:14px;padding-block:24px}
 .partnership-page .partner-card h3{grid-column:auto;grid-row:auto}
 .partnership-page .partner-card>p{grid-column:auto}
 .partnership-page .partner-opportunities>div{gap:10px}
 .partnership-page .button-row{align-items:stretch}
}

/* Restrained brand colour: distinctive partner labels and one navy collaboration band. */
.partnership-page .partner-card h3{padding:22px;background:var(--secondary,#18213A);color:var(--white);border-left:3px solid var(--accent);border-radius:4px;align-self:stretch;display:flex;align-items:center}
.partnership-page .partner-card:nth-child(3n) h3{background:var(--accent-dark);border-left-color:var(--accent)}
.partnership-page .partner-card:nth-child(3n + 2) h3{background:var(--ink);color:var(--accent)}
.partnership-page .partner-alternate:has(.partner-opportunities){background:var(--ink);color:var(--white)}
.partnership-page .partner-alternate:has(.partner-opportunities) h2{color:var(--white)}
.partnership-page .partner-opportunities>div,.partnership-page .partner-opportunities>div:last-child{border-color:rgba(255,255,255,.2)}
.partnership-page .partner-opportunities dt{color:var(--accent)}
.partnership-page .partner-opportunities dd,.partnership-page .partner-alternate:has(.partner-opportunities) .partner-lead{color:#d0d4df}
.partnership-page #partner-enquiry-section{border-top:3px solid var(--accent);background:var(--paper-deep)}
@media(max-width:600px){.partnership-page .partner-card h3{padding:18px 20px;min-height:76px}}
