/* Shared, static package explanation. No motion or JavaScript required. */
.rk-package,.rk-start-steps{box-sizing:border-box;color:#0a234a;font-family:"DM Sans",sans-serif;width:min(1180px,calc(100% - 40px));margin:40px auto;font-size:16px;line-height:1.5}
.rk-package *,.rk-start-steps *{box-sizing:border-box}
.rk-package{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:44px;align-items:center;padding:30px 0}
.rk-package .rkp-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:#49637c;margin:0 0 10px}
.rk-package h2{font-size:clamp(27px,3vw,35px);font-weight:650;line-height:1.13;letter-spacing:-.025em;margin:0 0 14px}
.rk-package .rkp-copy>p:not(.rkp-eyebrow):not(.rkp-promise){font-size:16px;line-height:1.55;color:#496079;max-width:37ch;margin:0 0 16px}
.rk-package .rkp-promise{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:12px;font-weight:600}
.rk-package .rkp-promise span{padding:5px 10px;border-radius:20px;background:#eef6fc;border:1px solid #dcebf7}
.rk-package .rkp-cta{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:46px;background:#d94700;color:white;padding:11px 18px;border-radius:9px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #d94700}
.rk-package .rkp-cta:hover{background:#b93b00;border-color:#b93b00}
.rk-package .rkp-details{display:block;width:fit-content;margin-top:12px;color:#17416f;font-size:13px;text-underline-offset:4px;padding:3px 0}
.rk-package a:focus-visible,.rk-start-steps a:focus-visible{outline:3px solid #1c67b7;outline-offset:4px}
.rk-package .rkp-visual{min-width:0}
.rk-package .rkp-diagram{display:grid;grid-template-columns:140px 40px minmax(0,1fr);align-items:center;border:1px solid #dce7f1;border-radius:15px;background:linear-gradient(115deg,#f0f8ff,#fff 55%);padding:24px;box-shadow:0 8px 26px #133a6410}
.rk-package .rkp-hours{text-align:center;background:white;border:1px solid #d9e7f3;border-radius:12px;padding:20px 8px;box-shadow:0 6px 14px #143b6510}
.rk-package .rkp-hours-label{display:block;font-size:12px;font-weight:500;line-height:1.4}
.rk-package .rkp-hours strong{display:block;font-size:44px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:8px 0;color:#0a234a}
.rk-package .rkp-hours strong span{font-size:16px;letter-spacing:0;font-weight:500}
.rk-package .rkp-hours small{font-size:11px;color:#546b82}
.rk-package .rkp-branch{height:154px;position:relative;border-left:2px solid #adcde8;margin-left:12px;border-radius:10px 0 0 10px}
.rk-package .rkp-branch:before{content:"";position:absolute;left:-14px;width:14px;top:50%;border-top:2px solid #adcde8}
.rk-package .rkp-branch i{position:absolute;left:0;width:100%;border-top:2px solid #adcde8;top:0}
.rk-package .rkp-branch i:nth-child(2){top:50%;border-color:#ed8549}.rk-package .rkp-branch i:nth-child(3){top:100%}
.rk-package .rkp-subjects{display:grid;gap:9px;list-style:none;padding:0;margin:0;min-width:0}
.rk-package .rkp-subjects li{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e9f2;border-radius:10px;padding:10px 9px;min-height:66px;margin:0;min-width:0}
.rk-package .rkp-subjects img{width:42px;height:40px;object-fit:contain;flex:0 0 42px}
.rk-package .rkp-subjects a{color:#12345c;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere}
.rk-package .rkp-subjects a:hover{text-decoration:underline;text-underline-offset:3px}
.rk-package .rkp-subjects span{font-size:12px;color:#496079;white-space:nowrap;font-weight:500}
.rk-package .rkp-caption{font-size:13px;color:#324f6e;margin:14px 0 6px;line-height:1.5}
.rk-package .rkp-terms{font-size:11px;color:#576d83;line-height:1.6;margin:0}
.rk-start-steps{background:#edf7ff;border:1px solid #e3f0fa;border-radius:13px;padding:23px 28px}
.rk-start-steps h2{margin:0 0 23px;text-align:center;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.rk-start-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:22px}
.rk-start-steps li{display:grid;grid-template-columns:34px 36px minmax(0,1fr);align-items:start;gap:9px;padding:0 18px 0 0;margin:0;border-right:1px solid #d2e2ef}
.rk-start-steps li:last-child{border:0;padding:0}
.rk-start-steps .rkp-step-number{font-size:16px;font-weight:600;color:#b13b08;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0e5}
.rk-start-steps img{width:34px;height:34px;object-fit:contain}
.rk-start-steps h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 5px}
.rk-start-steps p{font-size:12px;line-height:1.5;color:#496079;margin:0}
@media(max-width:1000px){.rk-package{gap:24px;grid-template-columns:minmax(230px,.9fr) minmax(0,1.3fr)}.rk-package .rkp-diagram{padding:16px;grid-template-columns:110px 28px minmax(0,1fr)}.rk-start-steps li{grid-template-columns:32px minmax(0,1fr);padding-right:12px}.rk-start-steps img{display:none}}
@media(max-width:760px){.rk-package{grid-template-columns:1fr;gap:24px;padding:8px 0;margin:32px auto}.rk-package .rkp-copy>p:not(.rkp-eyebrow):not(.rkp-promise){max-width:55ch}.rk-package .rkp-diagram{grid-template-columns:110px 28px minmax(0,1fr)}.rk-start-steps{padding:22px;margin:28px auto}.rk-start-steps ol{grid-template-columns:1fr;gap:16px}.rk-start-steps li{grid-template-columns:34px 34px minmax(0,1fr);border-right:0;border-bottom:1px solid #d2e2ef;padding:0 0 16px}.rk-start-steps img{display:block}.rk-start-steps h2{text-align:left;font-size:23px;margin-bottom:20px}.rk-start-steps h3{font-size:15px}.rk-start-steps p{font-size:13px}}
@media(max-width:480px){.rk-package,.rk-start-steps{width:calc(100% - 32px)}.rk-package .rkp-diagram{padding:15px;grid-template-columns:minmax(0,1fr);gap:14px}.rk-package .rkp-branch{display:none}.rk-package .rkp-hours{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;text-align:left;padding:12px 16px}.rk-package .rkp-hours strong{grid-column:2;grid-row:1 / 3;font-size:36px;margin:0;white-space:nowrap}.rk-package .rkp-hours-label{font-size:12px}.rk-package .rkp-hours small{font-size:11px}.rk-package .rkp-subjects li{gap:9px;padding:9px 12px;min-height:63px}.rk-package .rkp-subjects img{width:38px;height:38px;flex-basis:38px}.rk-package .rkp-subjects a{font-size:13px;overflow-wrap:normal}.rk-package .rkp-subjects span{font-size:12px}}
