/* A first-party subscription page: minimal form, strong editorial identity. */
.rp-subscribe-main{width:min(calc(100% - 48px),1120px);margin:0 auto;min-height:65vh;padding:clamp(52px,8vw,115px) 0 clamp(68px,8vw,120px);font-family:Manrope,Inter,Arial,sans-serif;color:#171717}
.rp-subscribe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:clamp(35px,7vw,120px)}
.rp-subscribe-overline{margin:0 0 24px;color:#777;font:700 10px/1.4 Manrope,Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.rp-subscribe-story h1{max-width:650px;font:650 clamp(44px,5.6vw,76px)/1.02 Manrope,Inter,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 25px;text-wrap:balance}
.rp-subscribe-story>p:not(.rp-subscribe-overline){max-width:460px;color:#656565;font:450 14px/1.75 Manrope,Inter,Arial,sans-serif;margin:0 0 34px}
.rp-subscribe-art{display:block;width:min(310px,90%);height:auto;aspect-ratio:640/427;object-fit:contain;object-position:left center;filter:none}
.rp-subscribe-panel{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:clamp(24px,3vw,37px)}
.rp-subscribe-panel h2{font:650 23px/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 11px;color:#171717}
.rp-subscribe-panel>p:not(.rp-subscribe-overline){font:400 12px/1.7 Manrope,Inter,Arial,sans-serif;color:#676767;margin:0 0 24px}
.rp-subscribe-form{display:flex;flex-direction:column;gap:8px}
.rp-subscribe-form label{font:650 11px/1.5 Manrope,Inter,Arial,sans-serif;color:#343434}
.rp-subscribe-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:46px;border:1px solid #dcdcdc;border-radius:7px;background:#fff;color:#171717;padding:11px 13px;font:500 13px/1.4 Manrope,Inter,Arial,sans-serif;margin:0 0 11px}
.rp-subscribe-form input:focus-visible,.rp-subscribe-form button:focus-visible,.rp-subscribe-main a:focus-visible{outline:2px solid #b42332;outline-offset:3px}
.rp-subscribe-form button{display:flex;align-items:center;justify-content:center;min-height:47px;padding:10px 16px;background:#171717;color:#fff;border:1px solid #171717;border-radius:8px;font:650 13px/1.4 Manrope,Inter,Arial,sans-serif;cursor:pointer}
.rp-subscribe-form button:hover{background:#303030}
.rp-subscribe-form button:disabled{opacity:.6;cursor:wait}
.rp-subscribe-consent,.rp-subscribe-privacy{color:#757575;font:400 11px/1.65 Manrope,Inter,Arial,sans-serif;margin:13px 0 0}
.rp-subscribe-privacy{margin-top:12px}
.rp-subscribe-main a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rp-subscribe-status{font:600 12px/1.65 Manrope,Inter,Arial,sans-serif;margin:13px 0 0;color:#333}
.rp-subscribe-status[hidden]{display:none}
.rp-subscribe-form[aria-busy="true"]{opacity:.8}
.rp-subscribe-panel[data-state=success]{background:#f6f8f6;border-color:#dadfda}
.rp-subscribe-panel[data-state=success] .rp-subscribe-form{display:none}
.rp-subscribe-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden;visibility:hidden}
@media(max-width:760px){.rp-subscribe-main{width:calc(100% - 34px);padding:42px 0 78px}.rp-subscribe-layout{grid-template-columns:1fr;gap:24px}.rp-subscribe-story h1{font-size:clamp(40px,11vw,62px);max-width:530px}.rp-subscribe-story>p:not(.rp-subscribe-overline){margin-bottom:14px}.rp-subscribe-art{width:155px}.rp-subscribe-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){.rp-subscribe-form button{transition:none}}
