.partners-page{max-width:1600px;margin:0 auto;color:#f3f1ec}.partners-hero{padding:clamp(70px,11vw,150px) 6% 90px;border-bottom:1px solid #343434}.partners-hero .eyebrow,.partners-directory .eyebrow,.partners-how .eyebrow{color:#c9a45a;letter-spacing:.22em;font-size:12px}.partners-hero h1{max-width:1050px;margin:20px 0;font:clamp(48px,8vw,112px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.partners-lead{max-width:820px;color:#aaa69e;font-size:clamp(18px,2vw,23px);line-height:1.65}.partners-directory{padding:78px 6% 90px}.partners-directory>header h2,.partners-how h2{margin:10px 0 38px;font:clamp(38px,5vw,64px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.partner-card{min-width:0;border:1px solid #393632;background:#151515}.partner-card-image{aspect-ratio:4/3;overflow:hidden;background:#222}.partner-card-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s ease,filter .6s ease}.partner-card:hover .partner-card-image img{transform:scale(1.025);filter:grayscale(.5)}.partner-image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#242321,#080808);color:#c9a45a;font:100px Georgia,serif}.partner-card-copy{padding:26px}.partner-kind{margin:0 0 13px;color:#c9a45a;font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.partner-card h3{margin:0;font:clamp(29px,3vw,40px)/1.1 Georgia,'Times New Roman',serif}.partner-region{margin:10px 0;color:#a7a39b;font-size:14px}.partner-bio{margin:18px 0;color:#c6c3bc;line-height:1.75;white-space:pre-line}.partner-links{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 24px}.partner-links a{color:#e5c77f;text-decoration:none;border-bottom:1px solid #6b5735;padding-bottom:3px;font-size:14px}.partner-request{margin-top:3px}.partner-empty{color:#aaa69e}.partners-how{margin:0 6% 90px;padding:46px clamp(24px,5vw,72px);border:1px solid #665434;background:#171613}.partners-how h2{margin-bottom:18px}.partners-how>p:not(.eyebrow){max-width:880px;color:#b8b4ac;font-size:17px;line-height:1.8;margin:0 0 26px}
.partners-admin{max-width:1350px}.partner-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 40px;color:#aaa69e}.partner-admin-toolbar p{max-width:720px;line-height:1.65}.partner-create-form,.partner-admin-card{border:1px solid #4b4334;background:#151513;margin:18px 0}.partner-create-form>summary,.partner-admin-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}.partner-create-form>summary::-webkit-details-marker,.partner-admin-card>summary::-webkit-details-marker{display:none}.partner-create-form>summary{color:#e4c273;font-weight:700}.partner-admin-card[data-draft="1"]{border-color:#685331}.partner-admin-card>summary>span:first-child{display:flex;align-items:center;gap:14px}.partner-admin-card>summary img{width:62px;height:48px;object-fit:cover;filter:grayscale(1)}.partner-admin-status{color:#aaa69e;font-size:13px}.partner-edit-form{padding:24px;border-top:1px solid #393632}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.partner-edit-form label{display:grid;gap:8px;color:#c4c0b8;font-size:14px}.partner-edit-form input:not([type=checkbox]),.partner-edit-form select,.partner-edit-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #49443d;border-radius:3px;background:#101010;color:#f2f0eb;font:inherit}.partner-edit-form input[type=file]{padding:9px}.partner-edit-form textarea{resize:vertical}.partner-form-wide{grid-column:1/-1}.partner-publish-check{display:flex!important;align-items:center;gap:11px;margin:22px 0}.partner-publish-check input{width:18px;height:18px;accent-color:#c9a45a}.partner-edit-form button{margin-top:3px}.partner-admin-list{margin-top:50px}.partner-admin-list>h2{font:38px Georgia,serif}.partner-admin-list>.eyebrow{color:#c9a45a;letter-spacing:.2em;font-size:12px}
@media(max-width:1000px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-hero{padding-top:90px}}
 .partner-client-access{border:1px solid rgba(203,166,89,.4);padding:1rem;margin:1.2rem 0}.partner-client-access legend{color:#cba659;letter-spacing:.12em;text-transform:uppercase}.partner-client-access p{color:#aaa69e}.partner-client-access>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.partner-client-access label{display:flex!important;align-items:center;gap:.55rem;padding:.6rem;background:#171615}.partner-client-access small{color:#999}.partner-upload-list{display:grid;gap:1rem;padding:0 6% 80px}.partner-upload-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:2rem;padding:1.5rem;border:1px solid rgba(203,166,89,.35);background:#151413}.partner-upload-card h2,.partner-upload-empty h2{margin:.25rem 0}.partner-upload-card form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.partner-upload-card form label{display:grid;gap:.5rem;flex:1}.partner-upload-empty{padding:2rem;border:1px solid #393632}.partner-upload-page{min-height:65vh}
@media(max-width:650px){.partners-hero{padding:65px 6%}.partners-directory{padding:52px 6%}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-card-image{aspect-ratio:4/3}.partners-how{margin:0 5% 60px;padding:30px 24px}.partner-admin-toolbar{align-items:flex-start;flex-direction:column}.partner-form-grid{grid-template-columns:1fr}.partner-form-wide{grid-column:auto}.partner-admin-card>summary{align-items:flex-start;flex-direction:column}.partner-edit-form{padding:18px}.partner-upload-card{grid-template-columns:1fr}}
