/* Restart Packages: the packages on the "For businesses" page. */
.rtpk-pub { margin: 64px 0 0; scroll-margin-top: 150px; font-family: var(--rt-font, "Geologica", sans-serif); text-align: center; }
.rtpk-pub__kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; color: #1450e6; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rtpk-pub__title { margin: 0; color: #0f172a; font-size: clamp(26px, 3vw, 36px); font-weight: 900; line-height: 1.15; }
.rtpk-pub__lead { max-width: 640px; margin: 10px auto 0; color: #475569; font-size: 16px; line-height: 1.55; }
.rtpk-pub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 900px; margin: 30px auto 0; text-align: left; }
.rtpk-pub__card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 26px 24px; border: 1px solid #e5eaf2; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px rgba(11, 31, 58, .07); }
.rtpk-pub__card.is-plus { border: 2px solid #0b1f3a; box-shadow: 0 22px 50px rgba(11, 31, 58, .16); }
.rtpk-pub__ribbon { position: absolute; top: -14px; left: 24px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #0b1f3a; color: #ffc233; font-size: 12.5px; font-weight: 800; }
.rtpk-pub__card h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #0f172a; font-size: 22px; font-weight: 900; }
.rtpk-pub__card h3 .rt-icon { color: #1450e6; }
.rtpk-pub__card.is-plus h3 .rt-icon { color: #c98a00; }
.rtpk-pub__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0; }
.rtpk-pub__price b { color: #0f172a; font-size: 42px; font-weight: 900; line-height: 1; }
.rtpk-pub__price span { color: #64748b; font-size: 14px; font-weight: 600; }
.rtpk-pub__text { margin: 0; color: #475569; font-size: 15px; line-height: 1.5; }
.rtpk-pub__card ul { display: grid; gap: 8px; margin: 4px 0 6px; padding: 14px 0 0; border-top: 1px solid #e5eaf2; list-style: none; }
.rtpk-pub__card li { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: #334155; font-size: 14.5px; line-height: 1.45; }
.rtpk-pub__card li .rt-icon { flex: none; margin-top: 2px; color: #16a34a; }
.rtpk-pub__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 14px 20px; border-radius: 999px; background: #1450e6; color: #fff !important; font-size: 15px; font-weight: 800; text-decoration: none; transition: background .15s, transform .15s; }
.rtpk-pub__card.is-plus .rtpk-pub__cta { background: #0b1f3a; }
.rtpk-pub__cta:hover { transform: translateY(-1px); background: #0f43c9; }
.rtpk-pub__card.is-plus .rtpk-pub__cta:hover { background: #142d52; }
.rtpk-pub__note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 22px 0 0; color: #475569; font-size: 14px; }
.rtpk-pub__note .rt-icon { color: #16a34a; }
@media (max-width: 760px) { .rtpk-pub__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } }
