.rsf-cpr{--rsf-purple:#51116e;--rsf-pink:#db197e;--rsf-ink:#302039;--rsf-muted:#76677e;--rsf-line:#e7ddeb;--rsf-wash:#f7f2fa;--rsf-bg:#fcfafc;color:var(--rsf-ink);background:var(--rsf-bg);font:400 16px/1.65 "DM Sans",Arial,sans-serif;max-width:1240px;margin:0 auto;padding:24px 32px;box-sizing:border-box}.rsf-cpr *{box-sizing:border-box}.rsf-cpr h1,.rsf-cpr h2,.rsf-cpr h3{font-family:Manrope,Arial,sans-serif;color:var(--rsf-ink);line-height:1.2}.rsf-cpr h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.04em;margin:4px 0 14px;font-weight:800}.rsf-cpr h2{font-size:30px;letter-spacing:-.025em;margin:6px 0 18px}.rsf-cpr h3{font-size:21px;margin:24px 0 8px}.rsf-cpr p{margin:0 0 14px}.rsf-cpr .rsf-cpr-hero{text-align:center;padding:20px 0 28px}.rsf-cpr .rsf-cpr-lede{font-size:18px;max-width:760px;margin:0 auto;color:var(--rsf-muted)}.rsf-cpr .rsf-cpr-eyebrow{font:800 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rsf-purple);margin:0 0 8px}.rsf-cpr .rsf-cpr-banner{display:block;width:100%;max-height:250px;object-fit:contain;margin:20px auto 26px}.rsf-cpr .rsf-cpr-app{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.rsf-cpr .rsf-cpr-nav{position:sticky;top:22px;background:#fff;border:1px solid var(--rsf-line);border-radius:18px;padding:22px}.rsf-cpr .rsf-cpr-nav progress{width:100%;height:8px;accent-color:var(--rsf-pink);margin:6px 0 16px}.rsf-cpr .rsf-cpr-nav ol{list-style:none;margin:0;padding:0}.rsf-cpr .rsf-cpr-nav li{padding:10px 12px;margin:4px 0;border-radius:10px;color:var(--rsf-muted);font-weight:700;font-size:14px}.rsf-cpr .rsf-cpr-nav li.is-active{background:var(--rsf-wash);color:var(--rsf-purple)}.rsf-cpr .rsf-cpr-memory{border-top:1px solid var(--rsf-line);padding-top:16px;margin-top:14px;font-size:13px}.rsf-cpr .rsf-cpr-memory label{display:flex;align-items:center;gap:8px;font-weight:700}.rsf-cpr .rsf-cpr-memory small,.rsf-cpr .rsf-cpr-small,.rsf-cpr .rsf-cpr-field small{display:block;font-size:11px;line-height:1.5;color:var(--rsf-muted);margin-top:6px}.rsf-cpr .rsf-cpr-link{border:0;background:none;color:var(--rsf-purple);padding:8px 0;text-decoration:underline;cursor:pointer;font:700 13px "DM Sans",Arial,sans-serif}.rsf-cpr .rsf-cpr-main{min-width:0}.rsf-cpr .rsf-cpr-panel{background:#fff;border:1px solid var(--rsf-line);border-radius:20px;padding:36px;box-shadow:0 8px 30px rgba(48,32,57,.06)}.rsf-cpr .rsf-cpr-note{background:var(--rsf-wash);border-left:3px solid #8d5c9c;border-radius:0 12px 12px 0;padding:12px 16px;margin:0 0 22px;font-size:14px}.rsf-cpr .rsf-cpr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:26px 0}.rsf-cpr .rsf-cpr-field label,.rsf-cpr .rsf-cpr-kit label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.rsf-cpr .rsf-cpr-field input,.rsf-cpr .rsf-cpr-field select,.rsf-cpr .rsf-cpr-kit input{display:block;width:100%;min-height:48px;border:1px solid #cdbfd3;border-radius:9px;background:#fff;color:var(--rsf-ink);padding:10px 12px;font:500 16px/1.4 "DM Sans",Arial,sans-serif;touch-action:manipulation}.rsf-cpr input[type=checkbox]{accent-color:var(--rsf-purple);width:18px;height:18px}.rsf-cpr :focus-visible{outline:3px solid #a56db4!important;outline-offset:3px!important}.rsf-cpr .has-error input,.rsf-cpr .has-error select{border-color:#b00020}.rsf-cpr .rsf-cpr-error{display:block;color:#9c1632;font-size:12px;font-weight:700;margin-top:5px}.rsf-cpr .rsf-cpr-form-error{color:#9c1632;font-weight:700}.rsf-cpr .rsf-cpr-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.rsf-cpr .rsf-cpr-button{min-height:48px;border:1px solid var(--rsf-purple);border-radius:10px;padding:12px 21px;font:700 13px/1.4 "DM Sans",Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.rsf-cpr .rsf-cpr-primary{background:var(--rsf-purple);color:#fff}.rsf-cpr .rsf-cpr-primary:hover{background:#71258d}.rsf-cpr .rsf-cpr-secondary{background:#fff;color:var(--rsf-purple)}.rsf-cpr .rsf-cpr-secondary:hover{background:var(--rsf-wash)}.rsf-cpr .rsf-cpr-footer{max-width:900px;margin:22px auto 0;text-align:center;color:var(--rsf-muted);font-size:12px}.rsf-cpr .rsf-cpr-skip{position:absolute;left:-10000px;top:auto}.rsf-cpr .rsf-cpr-skip:focus{left:10px;top:10px;z-index:1000;background:#fff;padding:8px}.rsf-cpr .rsf-cpr-kit{max-width:500px;display:grid;gap:12px;margin:24px 0}.rsf-cpr .rsf-cpr-kit .rsf-cpr-button{justify-self:start}.rsf-cpr .rsf-cpr-score{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#51116e,#762b8a);color:#fff;border-radius:16px;padding:18px 24px;margin:18px 0}.rsf-cpr .rsf-cpr-score strong{font:800 44px/1 Manrope,Arial,sans-serif}.rsf-cpr .rsf-cpr-score strong span{font-size:18px;opacity:.85}.rsf-cpr .rsf-cpr-score p{margin:0;font-weight:700}.rsf-cpr .rsf-cpr-disclaimer,.rsf-cpr .rsf-cpr-warning{background:#fff5f9;border-left:4px solid var(--rsf-pink);border-radius:0 12px 12px 0;padding:14px 17px;margin:18px 0}.rsf-cpr .rsf-cpr-warning h3{margin:0 0 6px}.rsf-cpr .rsf-cpr-results-panel details{border:1px solid var(--rsf-line);border-radius:12px;padding:14px 16px;margin:18px 0}.rsf-cpr .rsf-cpr-results-panel summary{font-weight:700;color:var(--rsf-purple);cursor:pointer}.rsf-cpr .rsf-cpr-score-breakdown{padding:0;list-style:none}.rsf-cpr .rsf-cpr-score-breakdown li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--rsf-line);padding:8px 0}.rsf-cpr .rsf-cpr-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.rsf-cpr .rsf-cpr-answer-list div{background:var(--rsf-wash);border-radius:10px;padding:10px 12px}.rsf-cpr .rsf-cpr-answer-list dt{font-size:11px;color:var(--rsf-muted);font-weight:700}.rsf-cpr .rsf-cpr-answer-list dd{margin:2px 0 0;font-weight:700}.rsf-cpr .rsf-cpr-nf-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.rsf-cpr .rsf-cpr-nf-opt{border-top:1px solid var(--rsf-line);padding-top:12px;margin-top:24px}.rsf-cpr .rsf-cpr-gate.is-open{position:fixed;inset:0;z-index:999999;display:block;margin:0;padding:18px;max-width:none;overflow-y:auto}.rsf-cpr .rsf-cpr-modal-backdrop{min-height:100%;display:flex;align-items:center;justify-content:center;background:rgba(25,13,31,.72);padding:18px}.rsf-cpr .rsf-cpr-gate-panel{width:min(100%,620px);max-height:calc(100vh - 36px);overflow-y:auto}.rsf-cpr .rsf-cpr-gate-panel .rsf-cpr-kit{max-width:none}.rsf-cpr .rsf-cpr-kit .rsf-cpr-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.rsf-cpr .rsf-cpr-kit .rsf-cpr-consent input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:2px 0}.rsf-cpr .rsf-cpr-kit-status{min-height:1.5em;color:var(--rsf-purple);font-weight:700}.rsf-cpr .rsf-cpr-kit-response{position:absolute;width:1px;height:1px;left:-10000px;top:auto;border:0}.rsf-cpr [hidden]{display:none!important}
@media(max-width:800px){.rsf-cpr .rsf-cpr-app{grid-template-columns:1fr;gap:16px}.rsf-cpr .rsf-cpr-nav{position:static;padding:18px}.rsf-cpr .rsf-cpr-nav ol{display:flex;gap:4px}.rsf-cpr .rsf-cpr-nav li{flex:1;padding:9px 6px;text-align:center;font-size:12px}.rsf-cpr .rsf-cpr-panel{padding:24px}}
@media(max-width:600px){.rsf-cpr{padding:18px}.rsf-cpr .rsf-cpr-memory{display:flex;flex-direction:column;align-items:flex-start}.rsf-cpr .rsf-cpr-fields{grid-template-columns:1fr;gap:18px}.rsf-cpr .rsf-cpr-answer-list{grid-template-columns:1fr}.rsf-cpr .rsf-cpr-panel{padding:20px}.rsf-cpr .rsf-cpr-nav ol{display:block}.rsf-cpr .rsf-cpr-nav li{text-align:left}.rsf-cpr .rsf-cpr-actions{justify-content:stretch}.rsf-cpr .rsf-cpr-actions .rsf-cpr-button{flex:1}.rsf-cpr .rsf-cpr-score{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.rsf-cpr{padding:18px}.rsf-cpr .rsf-cpr-hero{padding-top:12px}.rsf-cpr h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rsf-cpr *, .rsf-cpr *::before,.rsf-cpr *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body *{visibility:hidden!important}.rsf-cpr,.rsf-cpr *{visibility:visible!important}.rsf-cpr{position:absolute;left:0;top:0;max-width:none;padding:0;background:#fff;font:10pt/1.45 Arial,sans-serif;color:#111}.rsf-cpr h1,.rsf-cpr h2,.rsf-cpr h3{color:#111}.rsf-cpr .rsf-cpr-banner,.rsf-cpr .rsf-cpr-nav,.rsf-cpr .rsf-cpr-hero,.rsf-cpr .rsf-cpr-gate,.rsf-cpr .rsf-cpr-actions,.rsf-cpr .rsf-cpr-nf-opt,.rsf-cpr .rsf-cpr-footer{display:none!important}.rsf-cpr .rsf-cpr-results[hidden]{display:block!important}.rsf-cpr .rsf-cpr-panel{box-shadow:none;border:0;padding:0}.rsf-cpr .rsf-cpr-results-panel>*{break-inside:avoid}.rsf-cpr .rsf-cpr-score{background:#eee!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}}

/* v1.2 result reference cards, score explanation, and training table */
.rsf-cpr .rsf-cpr-score-explainer{font-size:15px;color:var(--rsf-muted);margin:0 0 18px}.rsf-cpr .rsf-cpr-score-bands{background:var(--rsf-wash);border-radius:14px;padding:18px 20px;margin:18px 0}.rsf-cpr .rsf-cpr-score-bands h3{margin:0 0 12px}.rsf-cpr .rsf-cpr-score-bands ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.rsf-cpr .rsf-cpr-score-bands li{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--rsf-line);border-radius:10px;padding:12px}.rsf-cpr .rsf-cpr-score-bands li.is-current{border:2px solid var(--rsf-pink);box-shadow:0 0 0 2px rgba(219,25,126,.08)}.rsf-cpr .rsf-cpr-score-bands li strong{color:var(--rsf-purple);font-size:18px}.rsf-cpr .rsf-cpr-score-bands li span{font-size:13px;font-weight:700}.rsf-cpr .rsf-cpr-score-bands>p{font-size:13px;color:var(--rsf-muted);margin:12px 0 0}.rsf-cpr .rsf-cpr-division-intro{margin-bottom:20px}.rsf-cpr .rsf-cpr-division-featured{margin:0 0 20px}.rsf-cpr .rsf-cpr-division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.rsf-cpr .rsf-cpr-division-card{background:#fff;border:1px solid var(--rsf-line);border-radius:14px;padding:16px;break-inside:avoid}.rsf-cpr .rsf-cpr-division-card.is-recommended{border-color:#b88ac4;box-shadow:0 0 0 2px rgba(81,17,110,.07)}.rsf-cpr .rsf-cpr-division-card-top{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}.rsf-cpr .rsf-cpr-champion-photo-link{display:block}.rsf-cpr .rsf-cpr-champion-photo,.rsf-cpr .rsf-cpr-photo-placeholder{display:block;width:104px;height:128px;object-fit:cover;object-position:center 20%;border-radius:10px;background:linear-gradient(135deg,#51116e,#db197e);color:#fff}.rsf-cpr .rsf-cpr-photo-placeholder{display:grid;place-items:center;font:800 28px/1 Manrope,Arial,sans-serif}.rsf-cpr .rsf-cpr-division-card h4{font:800 20px/1.2 Manrope,Arial,sans-serif;color:var(--rsf-ink);margin:0 0 6px}.rsf-cpr .rsf-cpr-champion-name{font-weight:700;margin:0 0 5px}.rsf-cpr .rsf-cpr-division-card-top small{display:block;font-size:10px;line-height:1.4;color:var(--rsf-muted)}.rsf-cpr .rsf-cpr-division-card-top small a,.rsf-cpr .rsf-cpr-source-link a,.rsf-cpr .rsf-cpr-prep-window a{color:var(--rsf-purple);text-decoration:underline}.rsf-cpr .rsf-cpr-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rsf-cpr .rsf-cpr-criteria-grid>div{background:var(--rsf-wash);border-radius:9px;padding:11px}.rsf-cpr .rsf-cpr-criteria-grid strong{display:block;font-size:12px;color:var(--rsf-purple);margin-bottom:4px}.rsf-cpr .rsf-cpr-criteria-grid p{font-size:12px;line-height:1.5;margin:0}.rsf-cpr .rsf-cpr-source-link{font-size:11px;margin:12px 0 0}.rsf-cpr .rsf-cpr-all-divisions,.rsf-cpr .rsf-cpr-training-plan,.rsf-cpr .rsf-cpr-prep-window{border:1px solid var(--rsf-line);border-radius:14px;padding:18px 20px;margin:20px 0}.rsf-cpr .rsf-cpr-all-divisions>summary{font-weight:800;color:var(--rsf-purple);cursor:pointer}.rsf-cpr .rsf-cpr-training-plan h3,.rsf-cpr .rsf-cpr-prep-window h3{margin:0 0 8px}.rsf-cpr .rsf-cpr-training-plan>p,.rsf-cpr .rsf-cpr-prep-window>p{font-size:13px;color:var(--rsf-muted)}.rsf-cpr .rsf-cpr-table-wrap{overflow-x:auto}.rsf-cpr .rsf-cpr-split-table{width:100%;border-collapse:collapse;font-size:13px}.rsf-cpr .rsf-cpr-split-table th,.rsf-cpr .rsf-cpr-split-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rsf-line);padding:10px}.rsf-cpr .rsf-cpr-split-table thead th{color:var(--rsf-purple);background:var(--rsf-wash);font-size:12px}.rsf-cpr .rsf-cpr-split-table tbody th{white-space:nowrap}.rsf-cpr .rsf-cpr-print-brand{display:none}
@media(max-width:700px){.rsf-cpr .rsf-cpr-division-grid{grid-template-columns:1fr}.rsf-cpr .rsf-cpr-division-featured .rsf-cpr-division-card-top{grid-template-columns:120px minmax(0,1fr)}.rsf-cpr .rsf-cpr-division-featured .rsf-cpr-champion-photo,.rsf-cpr .rsf-cpr-division-featured .rsf-cpr-photo-placeholder{width:120px;height:145px}}
@media(max-width:520px){.rsf-cpr .rsf-cpr-score-bands ul{grid-template-columns:1fr}.rsf-cpr .rsf-cpr-criteria-grid{grid-template-columns:1fr}.rsf-cpr .rsf-cpr-division-card-top{grid-template-columns:88px minmax(0,1fr);gap:12px}.rsf-cpr .rsf-cpr-champion-photo,.rsf-cpr .rsf-cpr-photo-placeholder{width:88px;height:110px}.rsf-cpr .rsf-cpr-all-divisions,.rsf-cpr .rsf-cpr-training-plan,.rsf-cpr .rsf-cpr-prep-window{padding:14px}.rsf-cpr .rsf-cpr-split-table{min-width:540px}}
@media print{.rsf-cpr .rsf-cpr-print-brand{display:block;border-bottom:2px solid #51116e;margin-bottom:16px;padding-bottom:12px}.rsf-cpr .rsf-cpr-print-brand h1{font-size:22pt;margin:0 0 4px}.rsf-cpr .rsf-cpr-print-brand p{font-size:9pt;margin:0}.rsf-cpr .rsf-cpr-score-bands,.rsf-cpr .rsf-cpr-criteria-grid>div{background:#f5f1f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rsf-cpr .rsf-cpr-division-grid{grid-template-columns:1fr 1fr;gap:8px}.rsf-cpr .rsf-cpr-division-card{padding:10px}.rsf-cpr .rsf-cpr-division-card-top{grid-template-columns:70px minmax(0,1fr);gap:9px}.rsf-cpr .rsf-cpr-champion-photo,.rsf-cpr .rsf-cpr-photo-placeholder{width:70px;height:86px}.rsf-cpr .rsf-cpr-division-card h4{font-size:13pt}.rsf-cpr .rsf-cpr-champion-name{font-size:9pt}.rsf-cpr .rsf-cpr-criteria-grid{gap:5px}.rsf-cpr .rsf-cpr-criteria-grid>div{padding:6px}.rsf-cpr .rsf-cpr-criteria-grid p{font-size:8pt;line-height:1.3}.rsf-cpr .rsf-cpr-source-link{font-size:7.5pt}.rsf-cpr .rsf-cpr-split-table{font-size:9pt}.rsf-cpr .rsf-cpr-results-panel>*{break-inside:auto}.rsf-cpr .rsf-cpr-division-card,.rsf-cpr .rsf-cpr-split-table tr,.rsf-cpr .rsf-cpr-score,.rsf-cpr .rsf-cpr-prep-window{break-inside:avoid}.rsf-cpr .rsf-cpr-all-divisions>summary{display:none}.rsf-cpr .rsf-cpr-all-divisions{padding:0;border:0}.rsf-cpr a{color:#222;text-decoration:none}}

/* v1.3.0: clearer featured division and complete multipage output */
.rsf-cpr-primary-division{margin:24px 0;padding:22px;border:2px solid #68148a;border-radius:22px;background:linear-gradient(145deg,#fbf7fd,#fff);box-shadow:0 12px 30px rgba(55,17,72,.12)}
.rsf-cpr-primary-division>h3{font-size:clamp(1.7rem,4vw,2.4rem);margin:4px 0 8px;color:#371148}
.rsf-cpr-primary-division>.rsf-cpr-division-card{margin-top:18px;border:2px solid #ba84cf;box-shadow:0 7px 20px rgba(55,17,72,.10)}
@media print{
 @page{size:A4 portrait;margin:14mm}
 html,body{height:auto!important;overflow:visible!important}
 body *{visibility:hidden!important}
 .rsf-cpr,.rsf-cpr *{visibility:visible!important}
 .rsf-cpr{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 .rsf-cpr .rsf-cpr-app,.rsf-cpr .rsf-cpr-gate,.rsf-cpr .rsf-cpr-hero,.rsf-cpr .rsf-cpr-banner,.rsf-cpr .rsf-cpr-footer,.rsf-cpr .rsf-cpr-actions,.rsf-cpr .rsf-cpr-nav,.rsf-cpr .rsf-cpr-skip{display:none!important}
 .rsf-cpr .rsf-cpr-results{display:block!important;position:static!important;visibility:visible!important;overflow:visible!important;height:auto!important;max-height:none!important}
 .rsf-cpr .rsf-cpr-results-panel{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}
 .rsf-cpr .rsf-cpr-results-panel>*{max-height:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
 .rsf-cpr details:not([open])>*{display:block!important}.rsf-cpr details>summary{display:block!important}
 .rsf-cpr .rsf-cpr-division-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .rsf-cpr .rsf-cpr-division-card,.rsf-cpr .rsf-cpr-primary-division,.rsf-cpr .rsf-cpr-score,.rsf-cpr .rsf-cpr-prep-window,.rsf-cpr .rsf-cpr-warning,.rsf-cpr .rsf-cpr-training-plan,.rsf-cpr .rsf-cpr-split-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
 .rsf-cpr .rsf-cpr-table-wrap{overflow:visible!important}.rsf-cpr .rsf-cpr-split-table{width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important}
 .rsf-cpr a{color:#222!important;text-decoration:none!important}
}

/* v1.3.1 print refinements */
@media print{
 @page{size:Letter portrait;margin:0.5in}
 html,body{margin:0!important;padding:0!important;min-height:0!important}
 body.rsf-cpr-printing{display:block!important}
 body.rsf-cpr-printing .rsf-cpr{margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important}
 .rsf-cpr .rsf-cpr-all-divisions{display:none!important}
}

/* v1.3.2: final printable next-steps page */
.rsf-cpr .rsf-cpr-print-cta-page{display:none}
@media print{
 .rsf-cpr .rsf-cpr-print-cta-page{display:flex!important;flex-direction:column;justify-content:center;min-height:9.4in;padding:0.22in 0.08in;break-before:page;page-break-before:always;color:#302039}
 .rsf-cpr .rsf-cpr-print-cta-page>h2{font-size:30pt;margin:0 0 12pt;color:#371148}
 .rsf-cpr .rsf-cpr-print-cta-intro{font-size:14pt;line-height:1.55;max-width:7in;margin:0 0 20pt}
 .rsf-cpr .rsf-cpr-print-cta-grid{display:grid;grid-template-columns:1fr;gap:14pt}
 .rsf-cpr .rsf-cpr-print-cta-card{border:1px solid #d9c8e1;border-left:5px solid #68148a;border-radius:12px;padding:18pt 20pt;break-inside:avoid;page-break-inside:avoid;background:#fbf7fd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rsf-cpr .rsf-cpr-print-cta-card h3{font-size:19pt;margin:0 0 8pt;color:#371148}
 .rsf-cpr .rsf-cpr-print-cta-card p:not(.rsf-cpr-eyebrow):not(.rsf-cpr-print-cta-url){font-size:11.5pt;line-height:1.55;margin:0 0 12pt}
 .rsf-cpr .rsf-cpr-print-cta-button{display:inline-block;border-radius:7px;padding:10pt 15pt;background:#51116e!important;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rsf-cpr .rsf-cpr-print-cta-button-secondary{background:#db197e!important}
 .rsf-cpr .rsf-cpr-print-cta-url{font-size:9pt;color:#66566e;margin:8pt 0 0;overflow-wrap:anywhere}
 .rsf-cpr .rsf-cpr-print-cta-footnote{margin-top:18pt;font-size:10pt;color:#66566e}
}

/* v1.3.3: make CTA anchors explicit and legible in saved PDFs */
@media print{
 .rsf-cpr .rsf-cpr-print-cta-page a[href]{position:relative;z-index:2;pointer-events:auto}
 .rsf-cpr .rsf-cpr-print-cta-page p a[href]{color:#51116e!important;text-decoration:underline!important;font-weight:700}
 .rsf-cpr .rsf-cpr-print-cta-button[href]{color:#fff!important;text-decoration:underline!important}
}
