.partner-profile { max-width: 1312px; margin: 0 auto; padding: clamp(48px, 7vw, 100px) var(--pad-edge) 110px; }
.partner-back { display: inline-block; margin-bottom: 64px; color: var(--green); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.partner-overline { font: 500 12px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--green); margin-bottom: 22px; }
.partner-profile h1 { font: 600 clamp(48px, 7vw, 88px)/1.03 var(--f-display); letter-spacing: -.055em; max-width: 1000px; }
.partner-summary { max-width: 790px; margin: 32px 0 66px; font-size: clamp(19px, 2.2vw, 25px); line-height: 1.45; color: var(--fg-soft); }
.partner-story { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 2fr); gap: 30px; border-top: 1px solid var(--hair); padding: 32px 0 70px; }
.partner-story h2 { font: 600 clamp(26px, 3vw, 36px)/1.15 var(--f-display); letter-spacing: -.035em; }
.partner-story p { max-width: 60ch; font-size: 19px; line-height: 1.6; color: var(--fg-soft); }
.partner-links { display: flex; flex-wrap: wrap; gap: 14px; }
.partner-links a { display: inline-flex; align-items: center; min-height: 50px; padding: 12px 20px; font-weight: 600; border: 1px solid var(--fg); text-decoration: none; }
.partner-links a:first-child { background: var(--fg); color: var(--bg); }
.partner-links a:hover { border-color: var(--green); color: var(--green); }
.partner-links a:first-child:hover { background: var(--green); color: var(--bg); }
.partner-context { max-width: 760px; margin-top: 64px; padding: 30px 0 0; border-top: 1px solid var(--hair); color: var(--fg-mute); line-height: 1.55; }
.partner-context a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) { .partner-back { margin-bottom: 44px; } .partner-summary { margin-bottom: 48px; } .partner-story { grid-template-columns: 1fr; gap: 18px; padding-bottom: 48px; } .partner-story p { font-size: 17px; } .partner-links a { width: 100%; justify-content: center; } }
