/* Approved Partnerships page; all presentation stays within this page. */
.page-partnerships { --partner-navy:#09283c; --partner-line:#dbe8f0; --partner-tint:#f1f8fc; }
.page-partnerships .partner-section { padding-block:48px; }
.page-partnerships h2 { font-size:36px; line-height:1.2; margin:0 0 16px; }
.page-partnerships h3 { font-size:20px; line-height:1.35; margin:0 0 10px; letter-spacing:-.025em; }
.page-partnerships p { line-height:1.6; }
.page-partnerships .partner-marker { display:flex; align-items:center; gap:10px; margin:0 0 12px; color:#8f570a; font-size:13px; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.page-partnerships .partner-marker::before { content:""; width:32px; height:2px; background:#ce9635; flex:none; }
.page-partnerships .partner-intro { margin:0 0 26px; font-size:18px; color:var(--muted); }
.page-partnerships .partner-tint { background:var(--partner-tint); }
.page-partnerships .partner-wide-copy { max-width:1160px; }
.page-partnerships .button { min-height:48px; font-size:15px; line-height:1.35; padding:12px 18px; gap:10px; white-space:normal; text-align:center; justify-content:center; }
.page-partnerships .button .ui-icon { flex:none; width:20px; height:20px; }
.page-partnerships .partner-outline { background:#fff; color:var(--partner-navy); border:1px solid #7c95a9; }
.page-partnerships .partner-outline:hover { border-color:#9e6618; background:#fffaf1; }
.page-partnerships a:focus-visible,.page-partnerships button:focus-visible,.page-partnerships summary:focus-visible { outline:3px solid #956218; outline-offset:4px; }
.page-partnerships input:focus-visible,.page-partnerships textarea:focus-visible,.page-partnerships select:focus-visible { outline:2px solid #40708e; outline-offset:2px; }
.page-partnerships [hidden] { display:none!important; }
.page-partnerships section[id],.page-partnerships article[id] { scroll-margin-top:calc(var(--contact-strip-height,36px) + var(--navigation-height,96px) + 22px); }
.page-partnerships .partner-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--partner-navy); color:white; }
.page-partnerships .partner-hero>picture { position:absolute; inset:0; z-index:-2; }
.page-partnerships .partner-hero-photo { width:100%; height:100%; object-fit:cover; object-position:65% center; }
.page-partnerships .partner-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#07273af5 0%,#07273aec 27%,#07273ad6 43%,#07273a72 66%,#07273a14 100%); }
.page-partnerships .partner-contours { position:absolute; inset:0 auto 0 0; width:60%; height:100%; z-index:-1; pointer-events:none; stroke:#e4c483; stroke-width:1; opacity:.13; }
.page-partnerships .partner-hero-content { min-height:570px; padding-block:64px 60px; }
.page-partnerships .partner-hero .partner-marker { color:var(--gold); }
.page-partnerships .partner-hero h1 { font-size:60px; font-weight:800; line-height:1.07; letter-spacing:-.035em; max-width:680px; margin:0 0 22px; }
.page-partnerships .partner-hero-subtitle { font-size:24px; line-height:1.3; font-weight:700; max-width:690px; margin:0 0 20px; color:#fff; }
.page-partnerships .partner-hero-copy { max-width:630px; font-size:18px; line-height:1.6; margin:0; color:#edf4fa; }
.page-partnerships .partner-hero-copy+.partner-hero-copy { margin-top:14px; }
.page-partnerships .partner-hero .actions { margin-top:26px; gap:16px; }
.page-partnerships .partner-hero .outline { background:#06233640; color:#fff; border-color:#c0d0dc; }
.page-partnerships .partner-hero .outline .ui-icon { filter:brightness(0) invert(1); }
.page-partnerships .partner-hero .outline:focus-visible { outline-color:var(--gold); }
.page-partnerships .partner-image-note { position:absolute; right:24px; bottom:12px; margin:0; color:#eef4f7; font-size:12px; }
.page-partnerships .partner-opportunity-grid,.page-partnerships .partner-sector-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.page-partnerships .partner-opportunity { min-width:0; display:flex; flex-direction:column; border:1px solid var(--partner-line); border-radius:10px; overflow:hidden; background:white; }
.page-partnerships .partner-opportunity>picture,.page-partnerships .partner-sector-grid article>picture { display:block; }
.page-partnerships .partner-card-photo { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.page-partnerships .partner-card-body { display:flex; flex-direction:column; flex:1; min-width:0; padding:18px; }
.page-partnerships .partner-card-body h3 { font-size:21px; }
.page-partnerships .partner-card-body>p { margin:0 0 18px; font-size:15px; line-height:1.6; color:var(--muted); }
.page-partnerships .partner-checks { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.page-partnerships .partner-checks li { display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:15px; line-height:1.5; }
.page-partnerships .partner-checks .ui-icon { width:19px; height:19px; margin-top:2px; flex:none; filter:invert(38%) sepia(50%) saturate(874%) hue-rotate(359deg) brightness(90%) contrast(89%); }
.page-partnerships .partner-card-actions { display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; gap:12px; flex:1; padding-top:22px; }
.page-partnerships .partner-card-actions .button { width:100%; padding-inline:10px; font-size:14px; }
.page-partnerships .partner-text-link { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:3px; justify-content:center; min-height:30px; }
.page-partnerships .partner-text-link .ui-icon { width:18px; height:18px; }
.page-partnerships .partner-sector-note { text-align:right; font-size:12px; color:var(--muted); margin:16px 0 0; }
.page-partnerships .partner-contribution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.page-partnerships .partner-contribution-grid li,.page-partnerships .partner-study-grid article { display:flex; align-items:flex-start; min-width:0; gap:16px; padding:18px; border:1px solid var(--partner-line); border-radius:9px; background:#fff; }
.page-partnerships .partner-contribution-grid h3 { font-size:16px; margin-bottom:6px; }
.page-partnerships .partner-contribution-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.page-partnerships .partner-icon-badge { display:inline-flex; justify-content:center; align-items:center; width:56px; height:56px; flex:none; border:1px solid #f4dab0; border-radius:50%; background:#fff8e9; }
.page-partnerships .partner-icon-badge .ui-icon { width:30px; height:30px; filter:invert(38%) sepia(50%) saturate(874%) hue-rotate(359deg) brightness(90%) contrast(89%); }
.page-partnerships .partner-pathway-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.page-partnerships .partner-pathway { display:grid; grid-template-columns:.7fr 1fr; gap:24px; padding:18px; border:1px solid var(--partner-line); border-radius:10px; background:white; min-width:0; }
.page-partnerships .partner-pathway>picture { min-width:0; height:100%; }
.page-partnerships .partner-pathway-photo { display:block; width:100%; height:100%; aspect-ratio:3/4; object-fit:cover; border-radius:7px; }
.page-partnerships .partner-pathway>div { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.page-partnerships .partner-pathway h3 { font-size:26px; }
.page-partnerships .partner-pathway p { margin:0 0 22px; color:var(--muted); font-size:16px; }
.page-partnerships .partner-pathway .button { margin-top:auto; width:100%; }
.page-partnerships .partner-tag { display:inline-block; margin-bottom:14px; padding:5px 10px; font-size:12px; line-height:1.4; color:#61420d; background:#ffe3a6; border-radius:4px; }
.page-partnerships .partner-study-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.page-partnerships .partner-study-grid h3 { font-size:18px; }
.page-partnerships .partner-study-grid p { margin:0; color:var(--muted); font-size:16px; }
.page-partnerships .partner-sector-grid article { min-width:0; border:1px solid var(--partner-line); border-radius:9px; overflow:hidden; background:#fff; }
.page-partnerships .partner-sector-grid article>div { padding:18px; }
.page-partnerships .partner-sector-grid h3 { font-size:18px; }
.page-partnerships .partner-sector-grid p { font-size:16px; color:var(--muted); margin:0; }
.page-partnerships .partner-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:24px 0 0; }
.page-partnerships .partner-process li { display:flex; gap:16px; align-items:flex-start; min-width:0; padding:20px 16px; border:1px solid var(--partner-line); border-radius:9px; }
.page-partnerships .partner-process h3 { font-size:17px; }
.page-partnerships .partner-process p { margin:0; font-size:15px; color:var(--muted); }
.page-partnerships .partner-step { flex:none; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:#ffedc6; color:var(--partner-navy); font-size:18px; font-weight:750; }
.page-partnerships .partner-enquiry-layout { display:grid; grid-template-columns:.65fr 1fr; gap:44px; align-items:start; }
.page-partnerships .partner-enquiry-guide { background:white; border:1px solid var(--partner-line); border-radius:10px; padding:24px; }
.page-partnerships .partner-enquiry-guide h3 { margin-bottom:18px; font-size:22px; }
.page-partnerships .partner-enquiry-guide .partner-checks li { font-size:17px; }
.page-partnerships .partner-direct { display:grid; gap:16px; margin-top:24px; }
.page-partnerships .partner-direct a { display:flex; gap:16px; align-items:center; min-height:44px; font-size:18px; font-weight:650; overflow-wrap:anywhere; }
.page-partnerships .partner-direct .ui-icon { flex:none; width:30px; height:30px; filter:invert(38%) sepia(50%) saturate(874%) hue-rotate(359deg) brightness(90%) contrast(89%); }
.page-partnerships .partner-proposal-form { padding:26px; border:1px solid var(--partner-line); border-radius:12px; background:white; min-width:0; box-shadow:0 6px 24px #0a2c4205; }
.page-partnerships .partner-proposal-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.page-partnerships .partner-selected { margin:0 0 18px; padding:12px 16px; color:#15446c; background:#e8f4ff; border-radius:6px; font-size:15px; }
.page-partnerships .partner-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.page-partnerships .partner-form-grid label { display:block; min-width:0; font-size:14px; color:var(--ink); font-weight:500; }
.page-partnerships .partner-form-grid label>span:not(.partner-field-error) { color:var(--muted); font-size:inherit; }
.page-partnerships .partner-form-grid input,.page-partnerships .partner-form-grid select,.page-partnerships .partner-form-grid textarea { width:100%; max-width:100%; min-width:0; margin-top:7px; padding:12px; font-size:16px; font-weight:400; color:var(--ink); border:1px solid #aec2d2; border-radius:5px; background:#fff; min-height:48px; }
.page-partnerships .partner-form-grid textarea { resize:vertical; min-height:100px; }
.page-partnerships .partner-form-grid input[aria-invalid="true"],.page-partnerships .partner-form-grid select[aria-invalid="true"],.page-partnerships .partner-form-grid textarea[aria-invalid="true"] { border-color:#a83434; }
.page-partnerships .partner-field-error { display:block; margin-top:7px; color:#962b2b; font-size:13px; font-weight:500; line-height:1.5; }
.page-partnerships .partner-full { grid-column:1/-1; }
.page-partnerships .partner-form-note { color:var(--muted); font-size:13px; line-height:1.5; margin:0 0 16px; }
.page-partnerships #partner-contact-help { margin:-7px 0 0; }
.page-partnerships .partner-optional { margin-top:20px; padding:16px; background:#f2f8fc; border:1px solid var(--partner-line); border-radius:7px; }
.page-partnerships .partner-optional summary { display:flex; justify-content:space-between; align-items:center; gap:12px; font-weight:650; font-size:15px; min-height:28px; list-style:none; cursor:pointer; }
.page-partnerships .partner-optional summary::-webkit-details-marker { display:none; }
.page-partnerships .partner-optional[open] summary { margin-bottom:18px; }
.page-partnerships .partner-optional[open] summary .ui-icon,.page-partnerships .partner-faq details[open] summary .ui-icon { transform:rotate(180deg); }
.page-partnerships .partner-form-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.page-partnerships .partner-form-actions .button { flex:1 1 190px; font-size:13px; padding-inline:12px; }
.page-partnerships .partner-form-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-top:18px; }
.page-partnerships .partner-form-bottom .partner-form-note { margin:0; }
.page-partnerships .partner-form-bottom a { display:inline-flex; flex:none; gap:6px; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.page-partnerships .partner-form-bottom .ui-icon { width:17px; height:17px; }
.page-partnerships #partner-form-status { margin:14px 0 0; font-size:14px; }
.page-partnerships #partner-form-status:empty { display:none; }
.page-partnerships .partner-faq details { margin-top:12px; border:1px solid var(--partner-line); border-radius:7px; }
.page-partnerships .partner-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:16px; font-weight:650; padding:16px 20px; min-height:48px; cursor:pointer; list-style:none; }
.page-partnerships .partner-faq summary::-webkit-details-marker { display:none; }
.page-partnerships .partner-faq summary .ui-icon { width:20px; height:20px; flex:none; }
.page-partnerships .partner-faq details[open] { background:#f3f9fd; }
.page-partnerships .partner-faq details p { margin:0; padding:0 20px 18px; font-size:16px; color:var(--muted); }
.page-partnerships .partner-review { position:fixed; inset:0; margin:auto; width:min(760px,calc(100vw - 32px)); max-height:88vh; max-height:min(88dvh,900px); overflow:auto; overscroll-behavior:contain; padding:0; border:1px solid #9db4c7; border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 15px 65px #001e3c33; }
.page-partnerships .partner-review::backdrop { background:#04182bd1; }
.page-partnerships .partner-review-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; border-bottom:1px solid var(--partner-line); }
.page-partnerships .partner-review h2 { font-size:25px; margin:0; }
.page-partnerships .partner-review-header .partner-marker { font-size:11px; margin-bottom:8px; }
.page-partnerships .partner-close { display:flex; align-items:center; gap:8px; min-width:80px; min-height:44px; background:#fff; border:1px solid #91a8b9; border-radius:5px; font:inherit; font-size:14px; padding:8px 12px; color:var(--ink); }
.page-partnerships .partner-close .ui-icon { width:18px; height:18px; }
.page-partnerships .partner-review-body { padding:24px; }
.page-partnerships .partner-review-body>p { margin-top:0; font-size:15px; color:var(--muted); }
.page-partnerships #partner-reviewed-text { margin:18px 0; padding:20px; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:15px; line-height:1.6; color:var(--ink); border:1px solid var(--partner-line); border-radius:6px; background:#f4f9fc; }
.page-partnerships .partner-review-actions { display:flex; gap:12px; flex-wrap:wrap; }
.page-partnerships #partner-review-status { margin:16px 0 0; font-size:14px; }
@media(max-width:1170px) {
 .page-partnerships .partner-opportunity-grid,.page-partnerships .partner-contribution-grid,.page-partnerships .partner-sector-grid,.page-partnerships .partner-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-partnerships .partner-opportunity .partner-card-photo { aspect-ratio:16/8; }
 .page-partnerships .partner-card-actions .button { font-size:15px; }
 .page-partnerships .partner-pathway { grid-template-columns:1fr; gap:20px; }
 .page-partnerships .partner-pathway>picture { height:auto; }
 .page-partnerships .partner-pathway-photo { height:auto; aspect-ratio:16/9; }
 .page-partnerships .partner-pathway h3 { font-size:24px; }
 .page-partnerships .partner-pathway>div { flex:1; }
 .page-partnerships .partner-study-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-partnerships .partner-enquiry-layout { grid-template-columns:.65fr 1fr; gap:28px; }
 .page-partnerships .partner-form-bottom { flex-direction:column; gap:12px; }
}
@media(max-width:850px) {
 .page-partnerships .partner-hero h1 { font-size:50px; }
 .page-partnerships .partner-hero-content { min-height:0; padding-block:52px 64px; }
 .page-partnerships .partner-hero::before { background:linear-gradient(90deg,#07273af7,#07273adc 55%,#07273ab8); }
 .page-partnerships .partner-enquiry-layout { grid-template-columns:1fr; }
 .page-partnerships .partner-direct { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .page-partnerships .partner-direct a { gap:10px; font-size:15px; }
}
@media(max-width:600px) {
 .page-partnerships .partner-section { padding-block:36px; }
 .page-partnerships h2 { font-size:29px; }
 .page-partnerships .partner-marker { font-size:12px; }
 .page-partnerships .partner-intro { font-size:16px; margin-bottom:22px; }
 .page-partnerships .partner-hero-content { padding-block:40px 54px; }
 .page-partnerships .partner-hero h1 { font-size:clamp(35px,9.4vw,48px); overflow-wrap:normal; }
 .page-partnerships .partner-hero-subtitle { font-size:21px; }
 .page-partnerships .partner-hero-copy { font-size:16px; }
 .page-partnerships .partner-hero .actions { flex-direction:column; align-items:stretch; gap:12px; }
 .page-partnerships .partner-hero .button { width:100%; }
 .page-partnerships .partner-image-note { right:24px; font-size:11px; }
 .page-partnerships .partner-opportunity-grid,.page-partnerships .partner-sector-grid,.page-partnerships .partner-pathway-grid,.page-partnerships .partner-study-grid,.page-partnerships .partner-process { grid-template-columns:1fr; gap:20px; }
 .page-partnerships .partner-contribution-grid { grid-template-columns:1fr; gap:12px; }
 .page-partnerships .partner-card-body { padding:22px; }
 .page-partnerships .partner-card-body h3 { font-size:22px; }
 .page-partnerships .partner-opportunity .partner-card-photo { aspect-ratio:16/9; }
 .page-partnerships .partner-card-actions .button { min-height:50px; }
 .page-partnerships .partner-sector-note { text-align:left; }
 .page-partnerships .partner-pathway { padding:16px; }
 .page-partnerships .partner-study-grid article { padding:20px; gap:16px; }
 .page-partnerships .partner-sector-grid .partner-card-photo { aspect-ratio:16/9; }
 .page-partnerships .partner-direct { grid-template-columns:1fr; gap:8px; }
 .page-partnerships .partner-direct a { font-size:17px; }
 .page-partnerships .partner-proposal-form { padding:22px 18px; }
 .page-partnerships .partner-form-grid { grid-template-columns:1fr; gap:18px; }
 .page-partnerships .partner-optional { padding:16px 12px; }
 .page-partnerships .partner-form-actions { flex-direction:column; }
 .page-partnerships .partner-form-actions .button { flex:auto; width:100%; min-height:50px; font-size:14px; }
 .page-partnerships .partner-faq summary { padding:16px; font-size:15px; }
 .page-partnerships .partner-faq details p { padding-inline:16px; font-size:15px; }
 .page-partnerships .partner-review { max-height:88dvh; border-radius:9px; }
 .page-partnerships .partner-review-header,.page-partnerships .partner-review-body { padding:18px; }
 .page-partnerships .partner-review h2 { font-size:22px; }
 .page-partnerships .partner-review-actions { flex-direction:column; align-items:stretch; }
 .page-partnerships #partner-reviewed-text { padding:16px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .page-partnerships .button { transition:none; }
}
