/* Partnerships page */
.partners-page .about-hero{padding-bottom:52px}

.checkout-banner{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper-strong);padding:20px 24px;margin-bottom:18px}
.checkout-banner strong{font:500 20px/1.2 var(--serif)}
.checkout-banner span{font:15px/1.5 var(--serif);color:var(--muted)}
.checkout-banner.success{border-left-color:#2c6e49}
.checkout-banner.alert{border-left-color:var(--accent)}
.checkout-banner.muted{border-left-color:var(--muted)}

.tier-section{padding:34px 0 70px}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink);border-top:4px solid var(--ink);background:var(--paper-strong)}
.tier-card{display:flex;flex-direction:column;padding:32px 28px 26px;min-width:0}
.tier-card+.tier-card{border-left:1px solid var(--line)}
.tier-card h3,.featured-band h3{font:500 30px/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.tier-price{font:500 44px/1 var(--serif);letter-spacing:-.03em;margin:0 0 18px}
.tier-price span{font:700 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:4px}
.tier-summary{font:400 15px/1.55 var(--serif);color:var(--muted);margin:0 0 20px}
.tier-list{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--line)}
.tier-list li{padding:9px 0;border-bottom:1px solid var(--soft-line);font-size:13px;display:flex;gap:10px;align-items:baseline}
.tier-list li::before{content:"—";color:var(--accent);flex:none}
.tier-card form{margin-top:auto}
.tier-card form button,.featured-buy form button{width:100%;border:0;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between;cursor:pointer}
.tier-card form button:hover,.featured-buy form button:hover{background:var(--accent)}
.tier-card small,.featured-buy small{display:block;font-size:10px;color:var(--muted);margin-top:11px;line-height:1.5}

.featured-band{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:60px;background:#173a35;color:#fffdf8;padding:44px 46px;box-shadow:12px 12px 0 var(--sun)}
.featured-band .eyebrow{color:#efbe58}
.featured-band .tier-summary{color:#cdd8d5;max-width:640px}
.featured-band .tier-list{border-top-color:#78918c;margin-bottom:0}
.featured-band .tier-list li{border-bottom-color:#39544f}
.featured-band .tier-list li::before{color:#efbe58}
.featured-buy{align-self:center}
.featured-buy .tier-price{margin-bottom:8px}
.featured-buy .tier-price span{color:#aebdb9}
.featured-value{font:400 14px/1.5 var(--serif);color:#cdd8d5;margin:0 0 20px}
.featured-buy form button{background:#efbe58;color:#173a35}
.featured-buy form button:hover{background:#fffdf8}
.featured-buy small{color:#aebdb9}

.partner-notes{border-bottom:0;padding-bottom:100px}

:root[data-theme="dark"] .featured-band{background:#242424;box-shadow:12px 12px 0 var(--accent)}
:root[data-theme="dark"] .featured-band .eyebrow,:root[data-theme="dark"] .featured-band .tier-list li::before{color:var(--accent-dark)}
:root[data-theme="dark"] .featured-band .tier-summary,:root[data-theme="dark"] .featured-value{color:var(--muted)}
:root[data-theme="dark"] .featured-band .tier-list{border-top-color:var(--line)}
:root[data-theme="dark"] .featured-band .tier-list li{border-bottom-color:var(--soft-line)}
:root[data-theme="dark"] .featured-buy form button{background:var(--accent);color:rgb(20,20,20)}
:root[data-theme="dark"] .featured-buy form button:hover{background:#fff}
:root[data-theme="dark"] .featured-buy small,:root[data-theme="dark"] .featured-buy .tier-price span{color:var(--muted)}

@media(max-width:1000px){
.tier-grid{grid-template-columns:1fr}
.tier-card+.tier-card{border-left:0;border-top:1px solid var(--line)}
.featured-band{grid-template-columns:1fr;gap:30px;padding:34px 30px}
}
@media(max-width:720px){
.tier-section{padding-top:22px}
.featured-band{box-shadow:8px 8px 0 var(--sun)}
:root[data-theme="dark"] .featured-band{box-shadow:8px 8px 0 var(--accent)}
}
