.rp-wrapper{background:var(--cream);min-height:100vh;padding:24px 24px 80px}.rp-container{max-width:760px;margin:0 auto}.rp-header{margin-bottom:56px}.rp-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:10px;font-weight:600}.rp-header__title{color:var(--dark);letter-spacing:-.01em;margin:0 0 16px;font-family:Playfair Display,serif;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15}.rp-header__subtitle{color:var(--muted);max-width:560px;margin:0;font-size:15px;line-height:1.7}.rp-header__divider{background:var(--terra);width:48px;height:2px;margin:24px 0 16px}.rp-header__updated{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.rp-highlight{background:var(--dark);color:#fff;border-radius:4px;margin-bottom:56px;padding:36px 40px;position:relative;overflow:hidden}.rp-highlight:before{content:"";background:var(--terra);width:4px;height:100%;position:absolute;top:0;left:0}.rp-highlight__label{letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:10px;font-size:10px;font-weight:600}.rp-highlight__amount{color:#fff;margin-bottom:14px;font-family:Playfair Display,serif;font-size:42px;font-weight:700;line-height:1}.rp-highlight__desc{color:#ffffffa6;max-width:480px;margin:0;font-size:14px;line-height:1.65}.rp-highlight__desc strong{color:#fff}.rp-sections{flex-direction:column;gap:0;display:flex}.rp-section{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;gap:0 24px;padding:40px 0;display:grid}.rp-section:last-child{border-bottom:none}.rp-section__index{color:var(--border);letter-spacing:.04em;-webkit-user-select:none;user-select:none;padding-top:4px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.rp-section__title{color:var(--dark);letter-spacing:-.01em;margin:0 0 14px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.rp-section__text{color:var(--charcoal);margin:0 0 20px;font-size:14px;line-height:1.75}.rp-section__text:last-child{margin-bottom:0}.rp-section__text strong{color:var(--dark);font-weight:600}.rp-breakdown{border:1px solid var(--border);border-radius:3px;margin-top:4px;overflow:hidden}.rp-breakdown__row{color:var(--charcoal);border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.rp-breakdown__row:last-child{border-bottom:none}.rp-breakdown__row--deduct{color:var(--terra)}.rp-breakdown__row--deduct .rp-breakdown__value{color:var(--terra);font-weight:600}.rp-breakdown__row--total{background:var(--cream);color:var(--dark);font-weight:600}.rp-breakdown__row--total strong{color:var(--sage);font-size:13px}.rp-breakdown__value{font-variant-numeric:tabular-nums}.rp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rp-list__item{color:var(--charcoal);align-items:center;gap:10px;font-size:13px;display:flex}.rp-list__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rp-list__dot--yes{background:var(--sage)}.rp-list__dot--no{background:var(--terra)}.rp-timeline{border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:0;margin-top:4px;display:flex;overflow:hidden}.rp-timeline__item{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.rp-timeline__item:last-child{border-bottom:none}.rp-timeline__label{color:var(--charcoal);font-size:13px}.rp-timeline__duration{letter-spacing:.04em;color:var(--sage);background:#8ba3841a;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.rp-contact-btn{background:var(--terra);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:2px;margin-top:6px;padding:11px 24px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.rp-contact-btn:hover{background:var(--terra-dark);color:#fff}.rp-footer-note{color:#a20;background:#aa22000f;border:1px solid #aa22002e;border-radius:3px;align-items:flex-start;gap:12px;margin-top:56px;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.rp-footer-note__icon{flex-shrink:0;margin-top:1px;font-size:14px}@media (max-width:600px){.rp-wrapper{padding:16px 16px 60px}.rp-highlight{padding:28px 24px}.rp-highlight__amount{font-size:34px}.rp-section{grid-template-columns:36px 1fr;gap:0 14px}.rp-section__index{font-size:11px}}
