@font-face{font-family:KodaManrope;src:url('auth-assets/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:KodaManrope;src:url('auth-assets/Manrope-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:KodaFraunces;src:url('auth-assets/Fraunces-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.partners{font-family:KodaManrope,system-ui,sans-serif}.partners header,.partners main,.partners footer{width:min(1080px,100%)}.partners .brand{font-family:KodaFraunces,Georgia,serif;font-weight:500}.partner-hero{background:var(--green);color:var(--paper);border-radius:32px;padding:clamp(28px,6vw,64px);position:relative;overflow:hidden}.partner-hero h1{font-family:KodaFraunces,Georgia,serif;font-weight:500;font-size:clamp(44px,8vw,78px);letter-spacing:-2px;margin:22px 0}.partner-hero .eyebrow{color:var(--lime)}.partner-hero .intro{max-width:640px;font-size:clamp(17px,3vw,21px);color:#e1eadd}.partner-hero .pill{margin-top:16px}.pill span{padding-left:12px}.hero-note{font-size:13px;color:#d3dfd0;margin-top:24px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.partner-grid .card{margin:0}.partner-label{font-size:12px;font-weight:700;color:var(--muted)}.partner-grid h2{font-size:21px;margin-top:14px}.partner-grid p{font-size:14px}.partner-principles{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:40px 18px}.partner-principles h2{font-family:KodaFraunces,Georgia,serif;font-weight:500;font-size:32px;margin-top:10px}.partner-principles ul{padding-left:20px;font-size:15px}.partner-principles li{margin-bottom:15px}.request-card{max-width:800px;margin:0 auto 36px;padding:clamp(22px,5vw,42px);scroll-margin-top:20px}.request-card h2{font-family:KodaFraunces,Georgia,serif;font-weight:500;font-size:36px;margin-top:8px}.request-card>p{font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form{display:grid;gap:18px;margin-top:28px}form label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select,textarea{font:400 15px/1.5 KodaManrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid #ccd6c7;border-radius:12px;padding:13px;width:100%;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}button.pill{border:0;font:700 15px/1.5 KodaManrope,system-ui,sans-serif;min-height:50px;cursor:pointer;justify-self:start;color:var(--green)}.form-note{font-size:12px;margin:0;overflow-wrap:anywhere}#request-status{font-size:14px;margin:0}#request-status:empty{display:none}@media(max-width:720px){.partner-grid{grid-template-columns:1fr}.partner-grid .card{padding:22px}.partner-principles{grid-template-columns:1fr;gap:0;padding:30px 4px}.partner-principles h2 br{display:none}.form-grid{grid-template-columns:1fr}.partners main{padding-top:8px}.partner-hero{border-radius:24px}.partner-hero h1{letter-spacing:-1px}.partner-hero .eyebrow{font-size:11px;letter-spacing:1.5px}.request-card h2{font-size:30px}.partners header{padding-bottom:24px}}
.partners fieldset { display: grid; gap: 18px; border: 0; padding: 0; margin: 0; min-width: 0; }
