/* Partner invitation uses the established identity without changing the intake. */
.booking-button{margin-bottom:10px}.contact-intro>p.booking-note{font-size:12px;line-height:1.7;margin-bottom:24px}
.partner-home .site-header nav{gap:28px}.partner-home .site-header nav .nav-contact{border:1px solid var(--teal);border-radius:7px;padding:10px 17px;min-height:44px}.partner-home .site-header nav a:hover{text-decoration:underline}
.partner-hero{padding-top:60px;padding-bottom:50px;gap:30px;grid-template-columns:1.15fr 1fr}.partner-hero h1{font-size:clamp(48px,5.1vw,70px);letter-spacing:-3.2px;line-height:1.08}.partner-hero .lead{max-width:540px;font-size:17px}.partner-hero .eyebrow{font-size:10px;letter-spacing:1.4px}.partner-hero .hero-footnote{line-height:1.8;max-width:490px}.partner-art{position:relative;align-self:center}.partner-art img{display:block;width:100%}.partner-art-caption{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:-15px}.partner-art-caption p{margin:0;font-size:14px;line-height:1.5}.partner-art-caption .pill{background:#f6dfc2;color:#71461e}
.partner-status{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:22px 0}.partner-status p{margin:0;font-size:13px;max-width:640px}.partner-status>a{font-size:13px;font-weight:bold;white-space:nowrap;margin-left:auto;display:flex;align-items:center;min-height:44px}
.partner-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.partner-audiences article{border-top:2px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.partner-audiences article:nth-child(2){border-color:#e9ab51}.partner-audiences article:nth-child(3){border-color:#c17b61}.partner-audiences h3{font-size:23px;line-height:1.25;margin-bottom:18px}.partner-audiences p{font-size:14px;line-height:1.8;flex:1;margin-bottom:22px}.partner-audiences a{font-size:13px;min-height:44px;display:flex;align-items:center}.partner-audiences .audience-number{font-size:10px;letter-spacing:1.1px;margin-bottom:20px}
.programme-band{background:var(--teal);color:var(--paper);padding-block:70px}.programme-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.programme-band h2{font-size:44px;line-height:1.15;margin-bottom:23px}.programme-band .eyebrow{color:#fac879}.programme-band p{color:#dbe8df;font-size:15px;line-height:1.8;max-width:440px}.programme-band .button{margin-top:15px}.programme-steps{list-style:none;margin:0;padding:0}.programme-steps li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #52776b}.programme-steps li:last-child{border:0;padding:0;margin:0}.programme-steps span{font-size:13px;color:#fac879;padding-top:2px}.programme-steps h3{font-size:20px;margin-bottom:10px;line-height:1.3}.programme-steps p{font-size:14px;margin:0}.programme-band .programme-note{font-size:12px;max-width:1220px;margin-top:40px;padding-top:20px;line-height:1.7;color:#d4e1d7}
.pilot-section{padding-bottom:75px}.pilot-explore{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}.pilot-explore h3{font-size:24px}.pilot-explore p{font-size:15px;line-height:1.8}.pilot-explore aside{padding:22px 26px;background:var(--soft);border-radius:10px}.pilot-explore aside p{font-size:13px;margin:15px 0 0}.pilot-section .conversation-wrap{padding:0;margin-top:30px}.pilot-section .conversation-strip{box-shadow:none}.pilot-section .conversation-context{font-size:11px}.mission-compact{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-block:70px;border-block:1px solid var(--line)}.mission-compact h2{font-size:43px;line-height:1.18}.mission-compact h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green)}.mission-compact p{font-size:16px;line-height:1.85}.mission-compact .eyebrow{font-size:11px}.mission-compact .quiet{font-size:12px;line-height:1.8;margin-bottom:0}
.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-intro{position:sticky;top:28px}.contact-intro h2{font-size:42px;line-height:1.15;margin-bottom:24px}.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-intro>p.quiet{font-size:12px}.contact-email{font-size:22px;color:var(--teal);font-weight:bold;overflow-wrap:anywhere;display:inline-block;margin:3px 0 24px;min-height:44px}.meeting-outline{border-left:3px solid #e9ab51;padding:2px 0 2px 20px;margin-bottom:30px}.meeting-outline h3{font-size:18px}.meeting-outline ul{padding-left:18px;font-size:14px;line-height:2;color:var(--muted)}.meeting-outline p{font-size:13px;line-height:1.8;margin-bottom:0}
.contact-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--paper);box-shadow:0 10px 30px #174f4607;min-width:0}.contact-card h3{font-size:23px;margin-bottom:16px}.contact-how{font-size:13px;line-height:1.8;margin-bottom:24px}.contact-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-card .field{margin-bottom:20px;min-width:0}.contact-card .field-grid{gap:16px}.contact-card label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.contact-card input,.contact-card select,.contact-card textarea{width:100%;max-width:100%;border:1px solid #a7b9ad;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;font-size:16px;min-height:46px}.contact-card textarea{resize:vertical}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#65766d;font-size:13px}.contact-card select{font-size:14px}.contact-card .optional{font-weight:400;font-size:11px}.contact-card .field-hint,.contact-card .quiet{font-size:12px;line-height:1.7}.contact-card .field-hint{margin:6px 0 0}.enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.enquiry-actions .text-button{font-size:13px}.partner-draft{border-top:2px solid #b5c6bb;margin-top:28px;padding-top:28px}.partner-draft p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.partner-draft #draft-body{font-size:13px;line-height:1.6}.partner-home .faq-section h2{margin-bottom:35px}.partner-home .site-footer>div{align-items:center;flex-wrap:wrap;font-size:12px;gap:18px}.partner-home .site-footer>div a{min-height:44px;display:flex;align-items:center}#partners,#how-it-works,#pilot,#contact{scroll-margin-top:20px}
@media(max-width:1000px){.partner-home .site-header nav{gap:18px}.partner-hero{gap:15px}.partner-hero h1{font-size:54px}.partner-audiences{gap:22px}.partner-audiences h3{font-size:21px}.programme-grid{gap:40px}.contact-section{gap:35px}.contact-intro h2{font-size:35px}.contact-card{padding:24px}.contact-card .field-grid{grid-template-columns:1fr;gap:0}.mission-compact{gap:40px}}
@media(max-width:720px){.partner-home .site-header{flex-wrap:wrap;padding-top:19px;padding-bottom:15px;gap:16px}.partner-home .site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.partner-home .site-header nav>a[href="#how-it-works"]{display:block}.partner-home .site-header nav .nav-contact{padding:8px 11px}.partner-hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:32px;gap:18px}.partner-hero h1{font-size:51px;letter-spacing:-2.3px}.partner-hero .lead{font-size:16px}.partner-hero .hero-footnote{font-size:12px}.partner-art{max-width:410px;margin:0 auto}.partner-art img{max-height:290px}.partner-art-caption{margin-top:-3px}.partner-status{flex-wrap:wrap;gap:12px;padding-block:20px}.partner-status p{flex-basis:100%}.partner-status>a{margin-left:0}.partner-audiences{grid-template-columns:1fr;gap:28px}.partner-audiences h3{font-size:24px}.partner-audiences h3 br{display:none}.partner-audiences p{margin-bottom:12px}.programme-band{padding-block:50px}.programme-grid{grid-template-columns:1fr;gap:40px}.programme-band h2{font-size:37px}.programme-band .programme-note{margin-top:25px}.pilot-explore{grid-template-columns:1fr;gap:28px}.mission-compact{grid-template-columns:1fr;gap:16px;padding-block:50px}.mission-compact h2{font-size:37px;margin-bottom:10px}.mission-compact p{font-size:15px}.contact-section{grid-template-columns:1fr;gap:24px}.contact-intro{position:static}.contact-intro h2{font-size:35px}.contact-card{padding:23px 19px}.contact-card .button{font-size:13px;padding-inline:17px}.partner-home .site-footer p{flex-basis:100%}.partner-home .closing h2{font-size:32px}.partner-home .faq-section{padding-top:5px}}
@media(max-width:360px){.partner-home .site-header nav{font-size:11px;gap:6px}.partner-home .site-header nav .nav-contact{padding-inline:8px}.partner-hero h1{font-size:44px}.partner-hero .eyebrow{font-size:9px;letter-spacing:1px}.partner-art-caption{gap:12px}}
