.rp-entry-service{margin-block:26px 56px}
.rp-entry-service>a{display:grid;grid-template-columns:.9fr 1.2fr auto;gap:38px;align-items:center;padding:34px 38px;background:#193b73;color:#fff;border-left:5px solid #6e9cff;border-radius:0;text-decoration:none}
.rp-entry-service-brand>span{display:block;font-size:14px;line-height:1.8;font-weight:600;letter-spacing:.02em;color:#bcd3f9;margin-bottom:10px}
.rp-entry-service-brand>strong{display:block;font-size:31px;line-height:1.3;font-weight:800;letter-spacing:-.06em}
.rp-entry-service-copy h2{margin:0;font-size:23px;line-height:1.6;font-weight:650;letter-spacing:-.04em;text-wrap:balance}
.rp-entry-service-copy p{margin:12px 0 0;font-size:14px;line-height:1.9;color:#c4d6f0}
.rp-entry-service-link{display:inline-flex;align-items:center;gap:22px;min-height:46px;font-size:15px;line-height:1.8;font-weight:650;border-bottom:1px solid #9bb9e5;white-space:nowrap}
.rp-entry-service>a:hover{background:#214b88}

/* ROCKETPASS main promotion and service overview entry, scoped to their sections. */
.rp-entry-promo{padding:30px 0 50px;margin:0;background:#fff;color:#fff}
.rp-entry-canvas{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:22px 34px;overflow:hidden;padding:42px 44px 0;background:#112a50;border:1px solid #28466e;border-radius:20px}
.rp-entry-message{position:relative;z-index:2;min-width:0;padding-bottom:18px}
.rp-entry-overline{margin:0 0 13px;font-size:14px;line-height:1.8;color:#b0c6e6;font-weight:600}
.rp-entry-wordmark{display:flex;align-items:center;gap:13px;margin:0 0 19px;color:#7da7ff;font-size:31px;line-height:1.25;letter-spacing:-.05em;font-weight:800}
.rp-entry-wordmark>span{font-weight:400;font-size:27px}
.rp-entry-message h2{margin:0;color:#fff;font-size:35px;line-height:1.5;font-weight:750;letter-spacing:-.05em;word-break:keep-all;text-wrap:balance}
.rp-entry-description{margin:19px 0 0;font-size:16px;line-height:1.9;color:#c2d1e7}
.rp-entry-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:25px}
.rp-entry-primary,.rp-entry-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;font-size:15px;line-height:1.75;font-weight:700;text-decoration:none}
.rp-entry-primary{padding:12px 18px;background:#fff;color:#1f4eb0;border-radius:6px}
.rp-entry-secondary{color:#d9e6ff;border-bottom:1px solid #6b84a8}
.rp-entry-primary:hover{background:#e1ebff}.rp-entry-secondary:hover{color:#fff}
.rp-entry-visual{position:relative;min-width:0;min-height:345px;isolation:isolate}
.rp-entry-orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid #45638b;border-radius:50%;aspect-ratio:1;width:90%;max-width:340px;z-index:-1}
.rp-entry-orbit-two{width:69%;max-width:260px;background:#1a385f;border-color:#355780}
.rp-entry-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;align-content:center;justify-items:center;gap:9px;width:150px;height:150px;background:#3268ed;border:1px solid #6591f4;border-radius:50%;color:#fff;text-align:center}
.rp-entry-core svg{width:47px;height:47px;stroke:#d2e1ff;stroke-width:1.8}.rp-entry-core strong{font-size:17px;line-height:1.55;font-weight:650;letter-spacing:-.04em}
.rp-entry-node{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 14px;background:#f3f7ff;color:#183c71;border:1px solid #8faed9;border-radius:7px;z-index:2}
.rp-entry-node-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#dce7ff;color:#3268ed;font-size:24px;line-height:1}
.rp-entry-node small{display:block;font-size:14px;line-height:1.6;color:#4e6a91}.rp-entry-node strong{display:block;font-size:15px;line-height:1.6;margin-top:2px;font-weight:700}
.rp-entry-node-a{left:0;top:8px}.rp-entry-node-b{right:0;top:42%}.rp-entry-node-c{left:0;bottom:6px}
.rp-entry-orbit-dot{position:absolute;left:78%;top:15%;width:8px;height:8px;background:#ffe395;border-radius:50%;box-shadow:0 0 0 5px #ffe3951c;animation:rp-entry-pulse 3s ease-in-out infinite}
.rp-entry-methods{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #375073;padding:22px 0 24px}
.rp-entry-methods>span{display:flex;align-items:center;gap:10px;color:#d6e2f3;font-size:15px;line-height:1.7;font-weight:600}.rp-entry-methods i{font-size:14px;color:#88a9dc;font-style:normal;font-weight:500}
.rp-entry-promo a:focus-visible{outline:3px solid #93baff;outline-offset:5px}.rp-entry-service>a:focus-visible{outline:3px solid #163d88;outline-offset:5px}
@keyframes rp-entry-pulse{50%{box-shadow:0 0 0 10px #ffe39508}}
@media(max-width:1050px){.rp-entry-canvas{gap:22px;padding:35px 30px 0;grid-template-columns:1.08fr .92fr}.rp-entry-message h2{font-size:30px}.rp-entry-visual{min-height:330px}.rp-entry-node{padding:11px 12px;gap:8px}.rp-entry-node-icon{display:none}.rp-entry-methods>span{font-size:14px;gap:7px}.rp-entry-service>a{grid-template-columns:.8fr 1.2fr;gap:24px 32px;padding:30px}.rp-entry-service-link{grid-column:2;width:max-content}.rp-entry-service-brand{grid-row:1/3}.rp-entry-service-brand>strong{font-size:29px}}
@media(max-width:700px){.rp-entry-promo{padding:32px 0 40px}.rp-entry-canvas{grid-template-columns:1fr;padding:30px 24px 0;gap:17px;border-radius:17px}.rp-entry-message{padding:0}.rp-entry-wordmark{font-size:28px;margin-bottom:17px}.rp-entry-message h2{font-size:29px;line-height:1.55}.rp-entry-overline{font-size:14px;line-height:1.8}.rp-entry-description{font-size:16px;margin-top:17px}.rp-entry-description br{display:none}.rp-entry-actions{gap:13px 20px;margin-top:23px}.rp-entry-primary,.rp-entry-secondary{font-size:15px;gap:17px}.rp-entry-primary{padding:11px 15px}.rp-entry-visual{min-height:295px;max-width:390px;width:100%;margin:auto}.rp-entry-core{width:132px;height:132px;gap:5px}.rp-entry-core svg{width:40px;height:40px}.rp-entry-core strong{font-size:16px}.rp-entry-node{padding:10px 12px}.rp-entry-node-a{top:0}.rp-entry-node-b{top:43%}.rp-entry-node-c{bottom:0}.rp-entry-node strong{font-size:14px}.rp-entry-methods{grid-template-columns:1fr 1fr;gap:14px 13px;padding-block:20px 23px}.rp-entry-methods>span{font-size:14px;gap:7px}.rp-entry-service{margin-block:15px 36px}.rp-entry-service>a{grid-template-columns:1fr;gap:23px;padding:28px 25px}.rp-entry-service-brand{grid-row:auto}.rp-entry-service-brand>strong{font-size:32px}.rp-entry-service-copy h2{font-size:23px;line-height:1.65}.rp-entry-service-copy p{font-size:14px;line-height:1.9}.rp-entry-service-link{grid-column:auto;font-size:15px;justify-self:start}}
@media(max-width:360px){.rp-entry-canvas{padding-inline:20px}.rp-entry-message h2{font-size:26px}.rp-entry-wordmark{font-size:26px}.rp-entry-methods{column-gap:8px}.rp-entry-methods>span{font-size:14px;gap:5px}.rp-entry-node{padding:9px 10px}.rp-entry-service>a{padding:26px 21px}.rp-entry-service-brand>strong{font-size:29px}.rp-entry-service-copy h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rp-entry-orbit-dot{animation:none}}

.projects-section:has(+ .rp-entry-promo){padding-bottom:28px}

@media(max-width:700px){.rp-entry-visual{min-height:320px}.rp-entry-core{top:43%}.rp-entry-node-b{top:auto;bottom:0;right:0}.rp-entry-node-c{left:0;bottom:0}.rp-entry-node-a{top:0}.rp-entry-orbit{top:43%}.rp-entry-orbit-dot{top:10%}}
