.partner-hero{position:relative;min-height:660px;background:var(--navy);color:var(--paper);overflow:hidden}
.partner-hero-image,.partner-hero-shade{position:absolute;inset:0}
.partner-hero-image{background:var(--meridian-landscape-image, var(--meridian-page-photo,url('assets/agricultural-landscape.webp'))) center 52%/cover no-repeat;opacity:.72}
.partner-hero-shade{background:linear-gradient(90deg,rgba(6,24,31,.97) 0%,rgba(6,24,31,.89) 44%,rgba(6,24,31,.32) 100%)}
.partner-hero-content{position:relative;min-height:660px;display:flex;flex-direction:column;padding-top:30px;padding-bottom:24px}
.partner-hero .cap-breadcrumb{color:#D8E2DB}
.partner-hero-copy{max-width:820px;margin:auto 0}
.partner-hero-copy h1{font-size:clamp(3rem,5.2vw,5.5rem);max-width:820px;margin-bottom:24px}
.partner-hero-copy h1 em{color:#B8D7AC}
.partner-hero-copy>p:not(.eyebrow){max-width:690px;color:#E2EBE8;font-size:clamp(1.1rem,1.45vw,1.32rem);line-height:1.55}
.partner-hero-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:16px;color:#D0DFD8;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.partner-image-note{position:absolute;right:20px;bottom:5px;font-size:11px;color:#DCE6E0}
.partner-intro{background:var(--paper)}
.partner-intro-grid,.partner-output-grid,.partner-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:10%}
.partner-intro-grid h2{max-width:690px}
.partner-intro-grid>div:nth-child(2){padding-top:60px;color:var(--slate);font-size:1.12rem;max-width:580px}
.partner-pathways{background:#EDF1ED}
.partner-section-head{max-width:900px;margin-bottom:55px}
.partner-section-head h2{margin-bottom:22px}
.partner-section-head>p:last-child{font-size:1.16rem;color:var(--slate);max-width:690px}
.partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.partner-card-grid article{background:#fff;border:1px solid var(--line);padding:30px 27px 28px;min-height:330px;display:flex;flex-direction:column}
.partner-card-grid article>:is(span,p.meridian-label){font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--green);margin-bottom:48px}
.partner-card-grid h3{font-size:1.65rem;max-width:320px;margin-bottom:16px}
.partner-card-grid p{color:var(--slate);font-size:16px;line-height:1.58;margin-bottom:28px}
.partner-card-grid a{margin-top:auto;color:var(--forest);font-size:14px;font-weight:600;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:15px}
.partner-card-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.partner-output{background:var(--navy)}
.partner-output h2{max-width:700px}
.partner-output-grid>div:first-child>p:last-child{font-size:1.15rem;color:#D4E0DC;max-width:500px}
.partner-output-list{border-top:1px solid #658477}
.partner-output-list div{display:grid;grid-template-columns:45px 1fr;gap:25px;border-bottom:1px solid #436057;padding:17px 0}
.partner-output-list :is(span,p.meridian-label){font:500 12px 'IBM Plex Mono',monospace;color:#A8C99D;padding-top:7px}
.partner-output-list p{margin:0;font-size:1.22rem}
.partner-method{background:#fff}
.partner-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.partner-steps article{padding:22px 24px 12px;border-right:1px solid var(--line)}
.partner-steps article:first-child{padding-left:0}
.partner-steps article:last-child{border-right:0}
.partner-steps :is(span,p.meridian-label){display:block;font:500 12px 'IBM Plex Mono',monospace;color:var(--green);margin-bottom:45px}
.partner-steps p{color:var(--slate)}
.partner-principles{background:var(--paper)}
.partner-principles .text-link{margin-top:12px}
.partner-final{padding:94px 0;background:var(--forest)}
.partner-final h2{max-width:790px}
.partner-final p:not(.eyebrow){color:#D8E8DF;max-width:680px}
.partner-final-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}
@media(max-width:980px){.partner-intro-grid,.partner-output-grid,.partner-final-grid{grid-template-columns:1fr;gap:22px}.partner-intro-grid>div:nth-child(2){padding-top:0}.partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-steps{grid-template-columns:repeat(2,1fr)}.partner-steps article:nth-child(2){border-right:0}.partner-steps article:nth-child(n+3){border-top:1px solid var(--line)}.partner-steps article:nth-child(3){padding-left:0}}
@media(max-width:640px){.partner-hero,.partner-hero-content{min-height:690px}.partner-hero-content{padding-top:22px;padding-bottom:25px}.partner-hero-copy h1{font-size:clamp(2.8rem,11vw,4rem)}.partner-hero-bottom{gap:10px;flex-wrap:wrap;font-size:10px}.partner-image-note{display:none}.partner-card-grid,.partner-steps{grid-template-columns:1fr}.partner-card-grid article{min-height:0}.partner-card-grid article>:is(span,p.meridian-label){margin-bottom:32px}.partner-steps article,.partner-steps article:first-child,.partner-steps article:nth-child(3){padding:24px 0;border-right:0;border-top:1px solid var(--line)}.partner-steps article:first-child{border-top:0}.partner-steps :is(span,p.meridian-label){margin-bottom:25px}.partner-output-list p{font-size:1.06rem}.partner-final{padding:70px 0}}
