.rp-root{padding:32px;background:#fff;border-radius:22px}.rp-root .mi-header{padding:12px;margin-bottom:24px}.rp-root .mi-header img{width:220px;height:auto}.rp-crumb{font-size:13px;color:#587469;margin:20px 12px}.rp-crumb a{text-decoration:none}.rp-hero,.rp-service-hero{background-color:#f1fbf8;border-radius:22px;padding:36px 40px;background-size:cover;background-position:center;min-height:270px;display:flex;flex-direction:column;justify-content:center}.rp-hero{background-image:linear-gradient(90deg,#f1fbf8 32%,#f1fbf8c4),url('/assets/exec-b0d32227-d9aa-4791-99e5-ac2f97a6d67a.png');background-position:right;background-size:cover}.rp-root h1{font-size:clamp(32px,4vw,52px);line-height:1.3;letter-spacing:-.045em;margin:8px 0 18px;font-weight:800}.rp-root h1 em{font-style:normal;color:#16bba8}.rp-eyebrow{color:#317665;font-size:13px;margin:0}.rp-root p{line-height:1.7}.rp-section{padding:26px 12px}.rp-section h2{font-size:26px;letter-spacing:-.04em;margin:0 0 18px}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rp-card{display:block;background-position:center;background-size:cover;border-radius:16px;min-height:190px;padding:24px;text-decoration:none}.rp-card h3{font-size:22px;margin:8px 0 4px}.rp-card p{font-size:14px;margin:0 0 12px}.rp-card b{display:inline-block;border-radius:50%;background:#fff;padding:0 10px}.rp-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rp-links a{border:1px solid #dfebe7;border-radius:10px;padding:10px 7px;text-decoration:none;text-align:center;background:#f1faf7}.rp-links a:hover{border-color:#16bba8}.rp-steps,.rp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rp-steps{padding-left:22px}.rp-steps li{padding:15px 12px}.rp-steps p,.rp-info-grid p{color:#526b64;font-size:14px}.rp-info-grid article{padding:22px;border-radius:16px;background:#f1faf7}.rp-info-grid h3{font-size:18px}.rp-info-grid span{color:#078877;font-weight:700}.rp-notice{border-left:3px solid #16bba8;background:#f8fbf9;padding:18px;margin-top:20px}.rp-notice p{margin:5px 0;color:#526b64}.rp-action{align-self:flex-start;display:inline-block;background:#16bba8;color:#fff;border-radius:14px;text-decoration:none;padding:12px 24px;font-weight:700}.rp-service-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 12px}.rp-service-nav a{padding:10px 18px;border:1px solid #dfebe7;border-radius:12px;text-decoration:none}.rp-service-nav a[aria-current=page]{background:#16bba8;color:#fff;border-color:#16bba8}.rp-faq details,.rp-places{border-bottom:1px solid #dfebe7;padding:15px 0}.rp-faq summary,.rp-places summary{cursor:pointer;font-weight:700}.rp-places summary{padding:8px 0}.rp-places summary span{font-size:12px;color:#587469;margin-left:16px}.rp-places .rp-links{margin:15px 0}.rp-footer{padding:22px 12px;border-top:1px solid #dfebe7;color:#526b64;font-size:13px}.rp-footer p{margin-bottom:0}@media(max-width:760px){.rp-root{padding:14px;border-radius:0}.rp-hero,.rp-service-hero{padding:26px 22px;min-height:240px}.rp-grid,.rp-info-grid,.rp-steps{grid-template-columns:1fr}.rp-links{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-card{min-height:170px}.rp-section{padding:22px 4px}.rp-section h2{font-size:23px}.rp-root .mi-header img{width:190px}.rp-service-nav{margin-left:0;gap:7px}.rp-service-nav a{padding:10px;font-size:13px}}

/* Match the homepage service cards and their original image icons. */
.rp-grid{gap:22px}.rp-card{min-height:180px;padding:16px 16px 16px 22px}.rp-card .rp-service-icon{display:block;width:30px;height:26px;object-fit:contain;margin:0 0 6px}.rp-card h3{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.25;margin:0 0 6px}.rp-card p{font-size:14px;line-height:1.45;margin:0 0 4px}.rp-card b{font-size:14px;line-height:1.45;font-weight:400;padding:3px 11px}.rp-card:focus-visible{outline:3px solid #16bba8;outline-offset:3px}@media(max-width:760px){.rp-card{min-height:180px}}

/* Service identity in the top-right of the existing hero. */
.rp-service-hero{position:relative}.rp-banner-icon{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:66px;height:62px;border-radius:16px;background:#ffffffed;border:1px solid #dfebe7}.rp-banner-icon img{display:block;object-fit:contain;width:42px;height:38px}.rp-service-hero .rp-eyebrow{padding-right:70px}@media(max-width:600px){.rp-banner-icon{top:18px;right:18px;width:52px;height:50px;border-radius:12px}.rp-banner-icon img{width:34px;height:32px}.rp-service-hero .rp-eyebrow{padding-right:56px}}

.rp-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rp-course-switch{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #dfebe7;border-radius:14px;background:#f1faf7;text-decoration:none;font-weight:700;min-height:68px}.rp-course-switch img{width:30px;height:26px;object-fit:contain;flex-shrink:0}.rp-course-switch span:last-child{margin-left:auto;color:#099784}.rp-course-switch:hover{border-color:#16bba8}.rp-course-switch.is-current{border-color:#16bba8}.rp-course-switch:focus-visible{outline:3px solid #16bba8;outline-offset:3px}@media(max-width:760px){.rp-course-grid{grid-template-columns:1fr}}

.rp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.rp-course-grid{grid-template-columns:1fr}}

/* Compact service banners without the redundant detail button. */
.rp-service-hero{min-height:240px;padding:28px 40px;gap:0}
.rp-service-hero h1{font-size:clamp(30px,3.6vw,44px);margin:8px 0 18px;line-height:1.25}
.rp-service-hero>p:last-child{margin:8px 0 0}
@media(max-width:760px){.rp-service-hero{min-height:220px;padding:24px 22px}.rp-service-hero h1{font-size:32px}.rp-service-hero>p:last-child{font-size:14px;line-height:1.7}}

.kp-table{border:1px solid #dfebe7;border-radius:16px;overflow:hidden}.kp-table table{border-collapse:collapse;width:100%;table-layout:fixed}.kp-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kp-table th,.kp-table td{padding:23px 18px;text-align:center}.kp-table thead{background:#f1faf7;color:#587469}.kp-table thead th{font-size:14px;font-weight:400}.kp-table tbody th{text-align:left;font-size:18px;font-weight:700}.kp-table th:first-child{width:46%;text-align:left}.kp-table td{font-size:16px;white-space:nowrap}.kp-table td strong{font-size:22px;font-weight:700;color:#098f7e;margin-right:4px}.kp-extension{background:#f1faf7;border-radius:10px;color:#526b64;padding:14px 18px;font-size:14px;line-height:1.8}@media(max-width:600px){.kp-table th,.kp-table td{padding:20px 10px}.kp-table tbody th{font-size:16px}.kp-table td{font-size:14px}.kp-table td strong{font-size:20px}}
.kp-table th:first-child{width:54%}.kp-table tbody tr+tr{border-top:1px solid #dfebe7}.kp-table tbody td:nth-child(2){font-size:16px;color:#526b64}.kp-recommended{background:#f5fcf9}.kp-recommend{display:inline-flex;align-items:center;gap:4px;background:#087f70;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px;margin-right:8px;vertical-align:middle;white-space:nowrap}.kp-extension{border:1px solid #16bba8;border-left:4px solid #098f7e;background:#edf9f4;color:#173e32;font-size:15px;font-weight:700;padding:18px 22px;line-height:1.9}.kp-extension-title{display:block;font-size:17px;color:#087f70;margin-bottom:6px}@media(max-width:600px){.kp-table th:first-child{width:52%}.kp-recommend{display:table;margin:0 0 7px}.kp-extension{padding:15px 17px}}
