.partner-site{color:#12352e;background:#f4f7f5;min-height:100vh;font-family:Arial,sans-serif}.partner-header{background:#fff;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.partner-header nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.partner-header a{color:inherit;text-decoration:none}.partner-header button,.partner-card button{color:#fff;cursor:pointer;background:#103e34;border:0;border-radius:6px;padding:.65rem 1rem}:is(.partner-header button:focus-visible,.partner-card button:focus-visible,.partner-card input:focus-visible,.partner-card select:focus-visible){outline-offset:2px;outline:3px solid #e7a817}.partner-main{max-width:1120px;margin:auto;padding:2rem 1rem 5rem}.partner-eyebrow{letter-spacing:.12em;color:#996206;font-size:.75rem;font-weight:700}.partner-main h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3rem)}.partner-main>p{max-width:75ch;line-height:1.6}.partner-card{background:#fff;border:1px solid #dce5df;border-radius:12px;margin-top:1.2rem;padding:1.5rem;box-shadow:0 8px 25px #12352e0b}.partner-card h2{margin-top:0;font-size:1.3rem}.partner-card p{line-height:1.5}.partner-card label{margin:1rem 0;font-weight:700;display:block}.partner-card input,.partner-card select{color:#12352e;background:#fff;border:1px solid #aebeb6;border-radius:6px;width:100%;min-width:0;margin-top:.35rem;padding:.7rem;display:block}.partner-card button{margin:.2rem}.partner-card button:disabled{opacity:.45;cursor:not-allowed}.partner-scroll{overflow-x:auto}.partner-card table{border-collapse:collapse;width:100%;min-width:650px}.partner-card th,.partner-card td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ece8;padding:.75rem}.partner-card th{background:#eff4f0}.partner-card td small{color:#526d61;margin-top:.25rem;display:block}.partner-card td select{min-width:9rem}.partner-error,.partner-success{border-radius:6px;padding:.8rem}.partner-error{color:#842b2b;background:#ffe8e8}.partner-success{color:#245b36;background:#e5f6eb}@media (max-width:640px){.partner-header{flex-direction:column;align-items:flex-start}.partner-header nav{gap:.75rem}.partner-card{padding:1rem}}
