.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.partner-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--white,var(--bg-2));display:flex;flex-direction:column;gap:16px}
.partner-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--terra,var(--lime))}
.partner-card h3{font-size:clamp(21px,2.3vw,27px);line-height:1.25;letter-spacing:-.025em}
.partner-card p{font-size:15px;line-height:1.75;color:var(--ink-2,var(--txt-2))}
.partner-card a{margin-top:auto;padding-top:10px;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}
section[id],.card[id]{scroll-margin-top:100px}
a:focus-visible,button:focus-visible{outline:3px solid var(--terra,var(--lime));outline-offset:5px}
.nav-links{gap:18px}
.overlay{overflow-y:auto;align-items:flex-start;padding-top:24px;padding-bottom:24px}
.overlay .modal{margin:auto;max-height:calc(100dvh - 48px);overflow-y:auto}
.skip-link{position:fixed;top:-80px;left:12px;z-index:300;background:#fff;color:#172316;padding:12px}
.skip-link:focus{top:12px}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links>a{font-size:13px}}
@media(max-width:760px){.partner-grid{grid-template-columns:1fr}.partner-card{padding:24px}}

@media(min-width:701px) and (max-width:1100px){
 .nav-links{position:fixed;inset:78px 0 auto;flex-direction:column;align-items:flex-start;background:var(--cream,var(--bg,#0a0f0b));padding:24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .3s;}
 .nav-links.open{transform:none}
 .nav-links .btn{width:100%}
 .burger{display:block}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1100px){.nav-links:not(.open){visibility:hidden}.nav-links.open{visibility:visible}}
