/* Consumer billing, referral and registration detail. */
.registration-plan{padding:18px 20px;margin:22px 0;background:#2a2518;border:1px solid #705532;border-left:3px solid #ffb22e;border-radius:3px}
.registration-plan>strong,.registration-plan>span,.registration-plan>small{display:block}
.registration-plan>strong{font-family:var(--serif,'Barlow Condensed',sans-serif);font-size:27px;line-height:1.1;color:#ffbd49}
.registration-plan>span{font-size:12px;margin:10px 0;color:#f4ead4}
.registration-plan>small,.billing-activation-note{font-size:11px;line-height:1.75;color:#cbbfa6}
.billing-activation-note{margin-top:12px}
.billing-member-panel{margin-top:24px}
.account-grid>.billing-member-panel{margin-top:0}
.billing-price{display:flex;align-items:baseline;gap:14px;margin:22px 0 15px}
.billing-price>strong{font-family:var(--serif,'Barlow Condensed',sans-serif);font-size:68px;line-height:1;color:#ffb22e;font-weight:800}
.billing-price>span{font-size:13px;color:#d6c9ac}
.billing-renewal,.billing-referral-hint,.billing-disclosure{font-size:12px!important;line-height:1.8!important;margin:16px 0!important;color:#bfb49d}
.billing-consent{margin:22px 0;font-size:12px;line-height:1.8;align-items:flex-start}
.billing-consent input{margin-top:5px;flex:0 0 16px}
.billing-member-panel form{margin-top:25px}
.referral-member-panel{margin-top:25px;background:linear-gradient(135deg,#322619,#202019);border-color:#705532}
.referral-earned{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid #574831;border-bottom:1px solid #574831;margin-top:24px;padding:20px 0}
.referral-earned>span{font-size:12px;color:#cbbfa6}
.referral-earned strong{display:block;font-family:var(--serif,'Barlow Condensed',sans-serif);font-size:40px;font-weight:700;color:#ffbd49;margin-bottom:8px;line-height:1}
.referral-member-panel input[readonly]{font-size:12px;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}
.billing-disclosure{border-left:2px solid #b18442;padding-left:14px}
.billing-owner-note{margin-top:20px}
.billing-owner-note strong{display:block;margin-bottom:5px}
[data-referral-notice]{margin:18px 0;padding:13px 16px;border:1px solid #705532;background:#29241a;font-size:12px;line-height:1.8;color:#e8d7b0}
[data-referral-notice][hidden]{display:none}
@media(max-width:650px){.billing-member-panel .cta-row,.referral-member-panel .cta-row{align-items:stretch}.billing-member-panel .cta-row>*:not(.text),.referral-member-panel .cta-row>*{width:100%;min-height:46px}.billing-consent{font-size:12px}.registration-plan{padding:16px}.referral-earned{gap:24px}.billing-price>strong{font-size:60px}}

/* A finite scholarship is a separate choice from recurring membership. */
.registration-plan>small,.billing-activation-note,.billing-renewal,.billing-referral-hint,.billing-disclosure{font-size:13px!important;line-height:1.8!important}
.registration-plan>small{margin-top:10px}
.billing-consent{font-size:13px!important}.billing-consent input{flex-basis:20px}
.scholarship-entry-note{padding:14px 16px;border-left:3px solid var(--gold,#ffb22e);background:#28251a;color:#ebd7af;font-size:13px;line-height:1.8;margin:18px 0}
.scholarship-option{margin:24px 0 26px;border:1px solid #a18046;background:#272418;border-radius:4px}
.scholarship-option summary{cursor:pointer;min-height:60px;padding:18px 20px;color:#ffe0a1;font-size:16px;font-weight:700;line-height:1.5}
.scholarship-option summary span{display:inline}.scholarship-option summary small{display:block;font-size:12px;font-weight:400;color:#d4c8ae;margin-top:5px}
.scholarship-details{padding:0 20px 20px;border-top:1px solid #665432}
.scholarship-details>p{font-size:14px;line-height:1.8;margin-top:18px}
.scholarship-details input[data-scholarship-code]{font-family:ui-monospace,monospace;letter-spacing:.035em}
.scholarship-details .check{font-size:13px;line-height:1.8}
.scholarship-details .form-note{font-size:13px}
.billing-member-panel .eyebrow{line-height:1.7}
@media(max-width:650px){.scholarship-option summary{padding:17px 16px}.scholarship-details{padding:0 16px 18px}.scholarship-details .button{font-size:12px}.billing-price>span{font-size:14px}}
