.partner-calculator{margin-bottom:100px;min-width:0}.earnings-disclosure{border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden}.earnings-disclosure>summary{cursor:pointer;list-style:none;padding:27px 30px;display:grid;gap:5px}.earnings-disclosure>summary::-webkit-details-marker{display:none}.earnings-disclosure>summary strong{font:32px/1.15 "Libre Caslon Text",Georgia,serif}.earnings-disclosure>summary small{color:var(--muted);font-size:13px;line-height:1.55}.earnings-disclosure>summary::after{content:"+";grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--coral);font:40px/1 Georgia,serif}.earnings-disclosure[open]>summary{border-bottom:1px solid var(--line)}.earnings-disclosure[open]>summary::after{content:"−"}.earnings-disclosure-body{padding:0 30px 30px}.earnings-heading{padding-top:28px}
.partner-calculator h2{font:clamp(28px,4vw,42px)/1.15 "Libre Caslon Text",Georgia,serif}
.partner-calculator .layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.partner-calculator .card{min-width:0;padding:28px;background:white;border:1px solid var(--line);border-radius:24px}
.partner-calculator label{display:block;margin:14px 0;font-size:13px}
.partner-calculator input,.partner-calculator select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}
.partner-calculator .total{font:clamp(36px,5vw,58px)/1.2 Georgia,serif;margin:24px 0}
.partner-calculator .stats{display:flex;flex-wrap:wrap;gap:22px}
.partner-calculator .stats strong{display:block;font-size:24px}
.partner-calculator .earnings-period-next{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.partner-calculator .earnings-period-next .total{margin-top:18px}
.partner-calculator small,.partner-calculator .muted{color:var(--muted);line-height:1.7}
.partner-calculator .muted{font-size:13px;margin-top:24px}
.partner-calculator summary{cursor:pointer;font:24px/1.4 Georgia,serif}
.partner-calculator .table-wrap{overflow-x:auto;margin-top:20px}
.partner-calculator table{width:100%;border-collapse:collapse;font-size:12px}
.partner-calculator th,.partner-calculator td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.partner-calculator th:first-child,.partner-calculator td:first-child{text-align:left}
@media(max-width:760px){.earnings-disclosure>summary{padding:22px}.earnings-disclosure-body{padding:0 16px 16px}.partner-calculator .layout{grid-template-columns:1fr}.partner-calculator .card{padding:20px}}
