.partner-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--content-gap);align-items:center}
.partner-intro .actions{margin-top:28px}.partner-intro h1{font-size:clamp(2.15rem,4vw,4.5rem);overflow-wrap:anywhere;hyphens:auto}
.partner-worlds{display:grid;gap:22px}.partner-worlds figure{margin:0}.partner-worlds img{display:block;width:100%;height:auto}.partner-worlds figcaption{font-size:.75rem;color:var(--muted);padding-top:8px}
body[data-page=partners] .section>h2,.partner-terms h2,.partner-profile h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:940px;letter-spacing:-.025em;line-height:1.2}
body[data-page=partners] p{line-height:1.8}.partner-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:34px}.partner-roles article{border-top:1px solid var(--line);padding-top:24px}.partner-roles article>span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:24px}.partner-roles h3{font-size:1.25rem;line-height:1.5;margin-bottom:16px}
.partner-terms,.partner-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-gap);align-items:start}.partner-terms h3{font-size:1.5rem;margin-bottom:20px}.partner-terms .button{margin-top:24px}.partner-profile form{min-width:0;border-top:1px solid var(--line);padding-top:24px}.partner-profile fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.partner-profile legend{margin-bottom:16px;font-weight:600}
.partner-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-role-choice label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);min-height:66px;line-height:1.5}.partner-role-choice label:has(input:checked){background:var(--soft);border-color:var(--ink)}.partner-role-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}
.partner-profile .field{display:grid;gap:10px;margin:22px 0;line-height:1.6}.partner-profile :is(input:not([type=radio]),select,textarea){width:100%;padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit}.partner-profile textarea{resize:vertical}.partner-profile .actions{flex-wrap:wrap;gap:12px}.partner-profile .button{white-space:normal;max-width:100%}.partner-profile :focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){.partner-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-role-choice{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.partner-intro,.partner-terms,.partner-profile{grid-template-columns:minmax(0,1fr);gap:30px}.partner-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-intro .actions,.partner-profile .actions{flex-direction:column;align-items:stretch}.partner-roles{gap:28px 22px}}
@media(max-width:420px){.partner-roles{grid-template-columns:minmax(0,1fr)}.partner-roles article>span{margin-bottom:12px}}
