/* Creators & Partners — CI tokens from style.css */
.partners{background:var(--ink);color:var(--paper);padding:var(--section) var(--pad)}
.partners h2{color:var(--paper)}.partners .eyebrow{color:var(--acid)}
.partners .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-top:30px}
.partners .terms{width:100%;border-collapse:collapse;font-size:14px}.partners .terms td{padding:10px 0;border-bottom:1px solid rgba(243,239,223,.16);vertical-align:top}.partners .terms td:first-child{color:var(--muted);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;width:34%;padding-right:12px}
.partners .box{background:var(--paper);color:var(--ink);padding:26px;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--coral)}
.partners .box h3{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;margin:0 0 10px;text-transform:uppercase}
.partners .box .big{font-family:var(--display);font-size:64px;line-height:1}.partners .box .big small{font:800 13px var(--body);margin-left:6px}
.partners .box p{font-size:14px;line-height:1.6;color:#655f59;margin:8px 0 0}
.partners .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}
.partners .fine{font-size:12px;color:var(--muted);margin-top:18px;max-width:720px}
.partners .rewards{margin-top:40px;padding-top:30px;border-top:1px solid rgba(243,239,223,.16)}
.partners .rewards .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:16px}
.partners .rewards .tier{border:1px solid rgba(243,239,223,.35);padding:16px}.partners .rewards .tier b{display:block;font-family:var(--display);font-size:34px;line-height:1;color:var(--acid)}.partners .rewards .tier span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
/* partners.html page */
main.partner-page{padding:var(--section) var(--pad);max-width:1180px;margin:0 auto}
.partner-page h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,8vw,96px);line-height:.98;margin:6px 0 14px;text-transform:uppercase}
.partner-page .lead{max-width:680px;color:var(--muted);font-size:17px;margin-bottom:34px}
.partner-page h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,40px);margin:44px 0 12px;text-transform:uppercase}
.partner-page table{width:100%;border-collapse:collapse;font-size:14px}.partner-page td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.partner-page td:first-child{font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:30%;padding-right:12px}
.pform{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:20px;max-width:860px}
.pform label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pform input,.pform select,.pform textarea{font:15px var(--body);padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}
.pform textarea{min-height:110px;resize:vertical}.pform .wide{grid-column:1/-1}
.pform .consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--ink)}.pform .consent input{margin-top:3px;accent-color:var(--coral)}
.pform .actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pform .msg{font-size:13px;font-weight:800}
.pdone{background:var(--acid);color:var(--ink);padding:26px;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);max-width:860px;margin-top:20px}.pdone h3{font-family:var(--display);font-weight:400;font-size:34px;margin:0 0 8px;text-transform:uppercase}.pdone code{background:var(--ink);color:var(--paper);padding:3px 8px;font-size:14px}
.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:900px){.partners .grid{grid-template-columns:1fr}.partners .rewards .tiers{grid-template-columns:1fr}.pform{grid-template-columns:1fr}}

.pform[hidden]{display:none}
