.obca-rct{margin:24px 0;color:#32104e;font-size:16px;line-height:1.6}
.obca-rct *{box-sizing:border-box}
.obca-rct-picker{margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important}
.obca-rct-picker summary{display:list-item;width:max-content;max-width:100%;padding:4px 0!important;font-size:13px;font-weight:600;color:#5a039e;text-decoration:underline;cursor:pointer}
.obca-rct-picker label{display:block;margin:10px 0 4px;font-size:14px}
.obca-rct-select{max-width:100%;min-height:42px;padding:8px 30px 8px 10px;border:1px solid #d8c9e5;border-radius:7px;background:#fff;color:#32104e;font:inherit}
.obca-rct-status{margin:0 0 14px!important;font-size:13px;line-height:1.6}
.obca-rct-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;margin:0!important;border:1px solid #e7dcf0!important;border-radius:12px;overflow:hidden;background:#fff}
.obca-rct-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.obca-rct-table thead th{background:#32104e;color:#fff;text-align:left;padding:13px 16px;font-size:14px}
.obca-rct-table th,.obca-rct-table td{min-width:0;overflow-wrap:anywhere;border:0;border-bottom:1px solid #e7dcf0;padding:20px 16px;vertical-align:middle;background:#fff}
.obca-rct-table tbody tr:last-child>*{border-bottom:0}
.obca-rct-table tbody th{text-align:center;font-weight:600}
.obca-rct-promos thead th:first-child{width:23%}
.obca-rct-promos thead th:nth-child(2){width:54%}
.obca-rct-promos thead th:last-child{width:23%}
.obca-rct-names thead th:first-child{width:65%}
.obca-rct-names thead th:last-child{width:35%}
.obca-rct-details thead th:first-child{width:23%}
.obca-rct-details thead th:nth-child(2){width:54%}
.obca-rct-details thead th:last-child{width:23%}
.obca-rct-highlight-intro{display:block;margin:0 0 10px;font-size:18px;line-height:1.4;color:#32104e}
.obca-rct-highlight-list{list-style:none!important;padding:0!important;margin:0!important;font-size:14px;line-height:1.65}
.obca-rct-highlight-list li{display:block!important;list-style:none!important;position:relative;padding:0 0 0 21px!important;margin:0 0 8px!important}
.obca-rct-highlight-list li:last-child{margin-bottom:0!important}
.obca-rct-highlight-list li:before{content:"\2713";position:absolute;left:0;top:0;color:#6a109f;font-weight:700}
.obca-rct-highlights p{font-size:14px;line-height:1.6;margin:0!important}
.obca-rct a.obca-rct-logo-link{display:block;max-width:100%;text-decoration:none!important}
.obca-rct-logo{display:flex;align-items:center;justify-content:center;width:165px;max-width:100%;height:100px;margin:0 auto 6px;padding:10px;border-radius:8px}
.obca-rct-logo img{display:block;max-width:143px!important;max-height:80px!important;width:auto!important;height:auto!important;object-fit:contain}
.obca-rct .obca-rct-table .obca-rct-brand-cell{text-align:center!important}
.obca-rct .obca-rct-brand{display:block;width:100%;font-size:17px;line-height:1.4;text-align:center!important;margin:0!important}
.obca-rct-offer>strong{display:block;font-size:19px;line-height:1.4;margin-bottom:7px}
.obca-rct-offer p{font-size:14px;line-height:1.6;margin:0 0 9px!important}
.obca-rct-offer ul{padding-left:18px!important;margin:9px 0!important;font-size:13px;line-height:1.6}
.obca-rct-offer li{margin:0 0 7px!important}
.obca-rct-terms{font-size:13px;color:#5a039e;text-decoration:underline}
.obca-rct-link{text-align:center}
.obca-rct-pending{font-size:13px;color:#65536f}
.obca-rct-payment-options{margin:15px 0 0}
.obca-rct-payment-label{display:block;margin-bottom:6px;font-size:11px;line-height:1.4;color:#65536f;font-weight:400}
.obca-rct-payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.obca-rct-payment{display:inline-flex;align-items:center;justify-content:center;position:relative;width:59px;height:34px;border:1px solid #e7dcf0;border-radius:5px;background:#fff;overflow:hidden;line-height:1;font-family:Arial,sans-serif;font-weight:700;font-size:11px;color:#32104e}
.obca-rct-payment-interac{background:#ffdd00;border-color:#e3c300;color:#161616;font-style:italic}
.obca-rct-payment-visa{color:#1434cb;font-size:18px;font-style:italic;letter-spacing:-1px}
.obca-rct-payment-paysafecard{width:78px;color:#0073a9;font-size:10px;letter-spacing:-.2px}
.obca-rct-payment-mastercard{padding-top:21px;font-size:7px;font-weight:600;color:#252525}
.obca-rct-payment-mastercard:before,.obca-rct-payment-mastercard:after{content:"";position:absolute;top:4px;width:20px;height:20px;border-radius:50%;background:#eb001b}
.obca-rct-payment-mastercard:before{left:14px}
.obca-rct-payment-mastercard:after{left:25px;background:#f79e1b;opacity:.9}
.obca-rct a.obca-rct-cta{display:inline-block;max-width:100%;padding:12px 18px;border-radius:8px;background:#5a039e;color:#fff!important;text-align:center;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
.obca-rct a.obca-rct-cta:hover{background:#d91573}
.obca-rct :focus-visible{outline:3px solid #d91573;outline-offset:3px}
.obca-rct-body[aria-busy=true]{opacity:.7}
@media(max-width:760px){
.obca-rct-table,.obca-rct-table tbody{display:block;border:0!important;overflow:visible}
.obca-rct-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.obca-rct-table tbody{display:grid;gap:16px}
.obca-rct-table tbody tr{display:block;padding:18px;border:1px solid #e7dcf0;border-radius:12px;background:#fff}
.obca-rct-table tbody th,.obca-rct-table tbody td{display:block;width:100%;padding:8px 0;border:0}
.obca-rct-offer{text-align:left}
.obca-rct a.obca-rct-cta{width:100%;max-width:320px}
.obca-rct-logo{height:95px}
}

/* Retain CTA contrast against the theme's stronger editorial-link selector. */
.space-page-content .fsa-home .obca-rct a.obca-rct-cta{background:#d8a941!important;color:#32104e!important}.space-page-content .fsa-home .obca-rct a.obca-rct-cta:hover,.space-page-content .fsa-home .obca-rct a.obca-rct-cta:focus{background:#ecc66c!important;color:#32104e!important}
