.rtp-cap{box-sizing:border-box;background:var(--cap-bg);color:var(--cap-text);padding:var(--cap-padding-top) 0 var(--cap-padding-bottom);font-family:var(--font-body-family);font-size:var(--cap-body-size);line-height:1.6;-webkit-font-smoothing:antialiased}
.rtp-cap *,.rtp-cap *::before,.rtp-cap *::after{box-sizing:border-box}
.rtp-cap__wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:var(--cap-gap);max-width:var(--cap-width);margin-inline:auto;padding-inline:24px}
.rtp-cap__intro{display:flex;min-width:0;align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 42px;background:var(--cap-intro)}
.rtp-cap__eyebrow{margin:0 0 14px;color:var(--cap-accent);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.rtp-cap__heading{max-width:530px;margin:0;color:var(--cap-heading);font-family:var(--font-heading-family);font-size:var(--cap-heading-size);font-weight:700;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.rtp-cap__description{max-width:520px;margin-top:20px;line-height:1.65}
.rtp-cap__description p{margin:0}
.rtp-cap__description p+p{margin-top:12px}
.rtp-cap__link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;border-bottom:2px solid var(--cap-accent);color:var(--cap-heading);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-decoration:none;text-transform:uppercase;transition:color .2s ease}
.rtp-cap__link:hover{color:var(--cap-accent)}
.rtp-cap__link:focus-visible{outline:2px solid var(--cap-accent);outline-offset:4px}
.rtp-cap__services{min-width:0;background:var(--cap-panel);border:1px solid var(--cap-border)}
.rtp-cap__service{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:20px;min-height:91px;padding:20px 28px;border-bottom:1px solid var(--cap-border)}
.rtp-cap__service:last-child{border-bottom:0}
.rtp-cap__service--hidden{opacity:.45}
.rtp-cap__marker{width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--cap-accent)}
.rtp-cap__service-heading{margin:0;color:var(--cap-heading);font-family:var(--font-heading-family);font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.3}
.rtp-cap__service-text{margin:5px 0 0;color:var(--cap-text);font-size:14px;line-height:1.5}
.rtp-cap__editor-note{margin:5px 0 0;font-size:11px}
@media(max-width:900px){.rtp-cap__wrap{grid-template-columns:minmax(0,1fr)}.rtp-cap__intro{padding:32px}.rtp-cap__description{max-width:680px}.rtp-cap__services{max-width:100%}}
@media(max-width:749px){.rtp-cap{padding-block:var(--cap-padding-mobile)}.rtp-cap__wrap{padding-inline:20px}.rtp-cap__intro{padding:28px 24px}.rtp-cap__heading{font-size:var(--cap-heading-mobile)}.rtp-cap__description{margin-top:16px;font-size:15px}.rtp-cap__link{margin-top:22px}.rtp-cap__service{min-height:0;gap:14px;padding:17px 18px}.rtp-cap__service-heading{font-size:16px}.rtp-cap__service-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rtp-cap__link{transition:none}}
