/* Scoped additions: partner invitation and independent plan disclosures. */
#pricing .pricing-cards { align-items: start; }
#pricing .plan-benefits { border-top: 1px solid #27262340; }
#pricing .plan-benefits summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
#pricing .plan-benefits summary::-webkit-details-marker { display: none; }
#pricing .plan-benefits summary:focus-visible { outline: 3px solid #8d53c6; outline-offset: 3px; border-radius: 4px; }
#pricing .benefits-chevron { flex: none; transition: transform .24s ease; }
#pricing .plan-benefits[open] .benefits-chevron { transform: rotate(180deg); }
#pricing .benefits-content ul { border-top: 0; padding-top: 0; margin-bottom: 0; }
#pricing .benefits-content { padding-bottom: 8px; }
.partner-section { padding: 70px 5%; color: var(--ink); background: var(--paper); }
.partner-section > .chapter-top,.partner-layout { max-width: 1320px; margin-left: auto; margin-right: auto; }
.partner-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(30px,6vw,90px); align-items: center; padding: 48px 0 10px; }
.partner-copy h2 { font-size: clamp(38px,4.6vw,66px); line-height: 1.08; letter-spacing: -2px; margin: 0 0 25px; }
.partner-copy > p { max-width: 570px; font-size: 17px; line-height: 1.8; }
.partner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin: 28px 0 20px; }
.partner-actions .text-button { font-size: 13px; }
.partner-copy > small { display: block; max-width: 560px; font-size: 11px; line-height: 1.7; opacity: .75; }
.partner-note { background: #e8d5f3; color: #272623; border: 1.5px solid #272623; border-radius: 24px; padding: clamp(24px,3vw,40px); box-shadow: 5px 6px 0 #272623; }
.partner-note img { display: block; margin-bottom: 24px; object-fit: contain; }
.partner-note .eyebrow { font-size: 10px; line-height: 1.6; }
.partner-note h3 { font: 32px/1.2 Georgia,serif; margin: 16px 0; }
.partner-note p { font-size: 14px; line-height: 1.8; }
.partner-portal-link { display: inline-flex; gap: 18px; align-items: center; border-bottom: 1px solid currentColor; padding: 8px 0; margin-top: 12px; font-size: 13px; font-weight: 600; }
@media(max-width:700px) { .partner-layout { grid-template-columns: 1fr; padding-top: 30px; } .partner-section { padding: 45px 5%; } .partner-actions { align-items: flex-start; flex-direction: column; } .partner-actions .button { gap: 16px; padding: 16px 20px; font-size: 14px; } }
@media(prefers-reduced-motion:reduce) { #pricing .benefits-chevron { transition: none; } }

/* Partner invitation: stronger hierarchy without changing pricing or other sections. */
#partners .partner-layout { grid-template-columns: 1.3fr 1fr; gap: clamp(28px,5vw,72px); align-items: center; padding-bottom: 42px; }
#partners .partner-invite { display: inline-flex; align-items: center; gap: 9px; font-size: 10px; letter-spacing: 1px; line-height: 1.6; margin-bottom: 24px; font-weight: 700; }
#partners .partner-invite > span { display: grid; place-items: center; flex: none; width: 28px; height: 28px; background: #e8ef79; color: #272623; border: 1px solid #272623; border-radius: 50%; font-size: 18px; }
#partners .partner-copy h2 { font-size: clamp(36px,4.3vw,62px); letter-spacing: -2px; line-height: 1.1; }
#partners .partner-copy > p { font-size: 17px; line-height: 1.75; max-width: 540px; }
#partners .partner-audiences { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
#partners .partner-audiences span { border: 1px solid var(--line); border-radius: 30px; padding: 8px 11px; font-size: 11px; }
#partners .partner-actions { flex-direction: column; align-items: flex-start; gap: 18px; }
#partners .partner-actions .button { padding: 18px 26px; }
#partners .partner-note { background: #e8d5f3; box-shadow: 6px 7px 0 #272623; }
#partners .partner-note-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
#partners .partner-note-top img { margin: 0; flex: none; }
#partners .partner-note h3 { font-size: clamp(28px,2.5vw,36px); margin: 24px 0; }
#partners .partner-steps { list-style: none; margin: 0; padding: 0; }
#partners .partner-steps li { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid #27262330; }
#partners .partner-step-number { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border: 1px solid #27262350; border-radius: 50%; font-size: 11px; }
#partners .partner-steps h4 { font-size: 14px; margin: 3px 0 6px; }
#partners .partner-steps p { margin: 0; font-size: 13px; line-height: 1.7; }
#partners .partner-note-bottom { display: flex; flex-direction: column; gap: 8px; padding: 20px; margin-top: 12px; background: #e8ef79; border: 1px solid #272623; border-radius: 12px; }
#partners .partner-note-bottom > span { font-size: 9px; letter-spacing: 1px; }
#partners .partner-note-bottom b { display: flex; justify-content: space-between; gap: 12px; font-size: 18px; font-weight: 500; }
#partners .partner-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1320px; margin: 0 auto; border-top: 1px solid var(--line); padding-top: 30px; gap: 30px; }
#partners .partner-reasons article { min-width: 0; }
#partners .partner-reason-icon { display: grid; place-items: center; background: #e8d5f3; color: #272623; border: 1px solid #272623; border-radius: 12px; width: 40px; height: 40px; font-size: 22px; margin-bottom: 18px; }
#partners .partner-reasons h3 { font-size: 17px; margin: 0 0 10px; font-weight: 600; }
#partners .partner-reasons p { font-size: 14px; line-height: 1.75; margin: 0; max-width: 340px; }
@media(max-width:850px) { #partners .partner-layout { grid-template-columns: 1fr; } #partners .partner-copy > p { max-width: 620px; } #partners .partner-copy h2 { font-size: clamp(36px,7vw,58px); } #partners .partner-note { max-width: 650px; width: 100%; } }
@media(max-width:550px) { #partners .partner-reasons { grid-template-columns: 1fr; gap: 24px; } #partners .partner-reasons article { padding-bottom: 20px; border-bottom: 1px solid var(--line); } #partners .partner-actions .button { padding: 16px 18px; font-size: 13px; gap: 15px; } #partners .partner-copy h2 { letter-spacing: -1.5px; } }

/* Partner earnings preview */
#partners .partner-meter{max-width:1320px;margin:0 auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}#partners .partner-meter h3{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:18px 0}#partners .partner-meter p{line-height:1.65}#partners .partner-meter small{display:block;line-height:1.6;font-size:12px}#partners .partner-meter-panel{min-width:0;padding:30px;background:#e8d5f3;border:1px solid #272623;border-radius:20px;box-shadow:5px 5px 0 #272623}#partners .partner-meter-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}#partners .partner-meter label{display:block;font-size:13px}#partners .partner-meter select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #272623;border-radius:8px;background:#fffdf8;color:#272623;font:inherit}#partners #ref-earnings{display:block;font-size:clamp(38px,5vw,62px);font-weight:600;letter-spacing:-2px;margin:12px 0;overflow-wrap:anywhere}#partners #ref-count{width:100%;margin:20px 0 10px;accent-color:#624397;cursor:pointer}#partners .partner-meter-scale{display:flex;justify-content:space-between;font-size:11px}#partners #ref-formula{padding-top:16px;border-top:1px solid #27262340;font-size:13px}#partners #ref-price,#partners #ref-period-label{font-size:13px}#partners .partner-meter select:focus-visible,#partners #ref-count:focus-visible{outline:3px solid #624397;outline-offset:3px}@media(max-width:850px){#partners .partner-meter{grid-template-columns:1fr}}@media(max-width:420px){#partners .partner-meter-panel{padding:20px}#partners .partner-meter-selects{grid-template-columns:1fr}}

/* Earnings calculator inside the partner board */
#partners .partner-note .partner-meter{display:block;margin:0 0 24px;max-width:none}#partners .partner-note .partner-meter-panel{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}#partners .partner-note .partner-meter-panel>p:first-child{font-size:14px}#partners .partner-note .partner-meter-panel>small{margin-bottom:18px}#partners .partner-note .partner-steps{margin-top:24px}#partners .partner-note .partner-steps li{padding:13px 0}#partners .partner-note #ref-earnings{font-size:clamp(36px,4vw,56px)}

/* Animated affiliate call to action */
#partners a.partner-join-button{position:relative;isolation:isolate;overflow:hidden;display:flex;text-decoration:none;color:#272623;background:linear-gradient(115deg,#e8ef79 0%,#f4f7b2 50%,#e8ef79 100%);border:1px solid #272623;border-radius:14px;box-shadow:3px 4px 0 #272623;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;min-height:88px}
#partners .partner-join-button::before{content:"";position:absolute;pointer-events:none;inset:-70% auto -70% -70%;width:45%;background:linear-gradient(90deg,transparent,#ffffffb3,transparent);transform:rotate(22deg);animation:partner-join-shimmer 6s ease-in-out infinite;z-index:-1}
#partners .partner-join-button:hover{transform:translateY(-3px);box-shadow:5px 7px 0 #272623}#partners .partner-join-button:active{transform:translateY(1px);box-shadow:1px 2px 0 #272623}#partners .partner-join-button:focus-visible{outline:3px solid #674295;outline-offset:5px}
#partners .partner-join-button b{align-items:center;font-size:clamp(18px,2vw,23px)}#partners .partner-join-arrow{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#272623;color:#e8ef79;transition:transform .2s ease}#partners .partner-join-button:hover .partner-join-arrow{transform:translate(2px,-2px) rotate(8deg)}
@keyframes partner-join-shimmer{0%,65%{left:-70%}90%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){#partners .partner-join-button::before{animation:none;display:none}#partners a.partner-join-button,#partners .partner-join-arrow{transition:none}#partners .partner-join-button:hover,#partners .partner-join-button:hover .partner-join-arrow{transform:none}}
