/* Membership plans, aligned with the account and registration pages. */
.samvad-plan-page {
  box-sizing: border-box;
  min-height: 70vh;
  padding: 0 24px 80px;
  background: #f5f8fb;
  color: #17283a;
  font-family: "Nirmala UI", "Mangal", system-ui, sans-serif;
}

.samvad-plan-page * { box-sizing: border-box; }
.samvad-plan-page a { text-decoration: none; }
.samvad-plan-page a:focus-visible,
.samvad-plan-page button:focus-visible { outline: 3px solid #52c5ec; outline-offset: 3px; }
.samvad-plan-shell { width: min(1180px, 100%); margin: 0 auto; }
.samvad-plan-breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 70px; color: #637585; font-size: 13px; }
.samvad-plan-breadcrumb a { color: #637585; }
.samvad-plan-breadcrumb a:hover { color: #007ba9; text-decoration: underline; }

.samvad-plan-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 5vw, 66px);
  border-radius: 22px;
  background: linear-gradient(120deg, #0d2f49 0%, #0e4967 63%, #086783 100%);
  box-shadow: 0 20px 46px rgba(13, 48, 74, .13);
  color: #fff;
}
.samvad-plan-hero::after {
  content: "";
  position: absolute;
  top: -170px;
  right: -120px;
  width: 550px;
  height: 550px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.035), 0 0 0 160px rgba(255,255,255,.025);
  pointer-events: none;
}
.samvad-plan-hero-copy,
.samvad-plan-hero-points { position: relative; z-index: 1; }
.samvad-plan-eyebrow { display: inline-block; padding: 8px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; background: rgba(255,255,255,.1); color: #d7f3fc; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.samvad-plan-page .samvad-plan-hero h1 { max-width: 760px; margin: 22px 0 16px; color: #fff; font-family: inherit; font-size: clamp(38px, 4.5vw, 58px); font-weight: 800; line-height: 1.24; letter-spacing: -.025em; }
.samvad-plan-hero-copy > p { max-width: 690px; margin: 0; color: #d4e5ed; font-size: 17px; line-height: 1.85; }
.samvad-plan-hero-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.samvad-plan-hero-points span { padding: 9px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 7px; background: rgba(255,255,255,.08); color: #f1fbff; font-size: 13px; font-weight: 700; }

.samvad-plan-alert { width: min(1180px, 100%); margin: 24px auto 0; padding: 13px 16px; border: 1px solid #f4c3be; border-radius: 9px; background: #fff3f1; color: #9b211a; font-size: 14px; }
.samvad-plan-pricing { padding-top: 56px; }
.samvad-plan-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.samvad-plan-section-kicker { color: #0084b5; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.samvad-plan-page .samvad-plan-section-head h2 { margin: 7px 0 0; color: #17283a; font-family: inherit; font-size: clamp(27px, 3vw, 35px); font-weight: 800; line-height: 1.3; }
.samvad-plan-section-head > p { max-width: 310px; margin: 0 0 4px; color: #657888; font-size: 14px; line-height: 1.6; text-align: right; }
.samvad-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.samvad-plan-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid #dce7ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(20, 47, 68, .045); }
.samvad-plan-card.is-featured { border-color: #42b8df; box-shadow: 0 18px 40px rgba(0, 136, 185, .1); }
.samvad-plan-card-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; min-height: 31px; }
.samvad-plan-card-type { color: #007eaa; font-size: 13px; font-weight: 800; }
.samvad-plan-recommended { padding: 6px 10px; border-radius: 999px; background: #e1f5f4; color: #096c73; font-size: 11px; font-weight: 850; white-space: nowrap; }
.samvad-plan-save { padding: 6px 11px; border-radius: 99px; background: #def5eb; color: #087b55; font-size: 12px; font-weight: 800; }
.samvad-plan-page .samvad-plan-card h3 { margin: 22px 0 5px; color: #17283a; font-family: inherit; font-size: 27px; font-weight: 800; line-height: 1.35; }
.samvad-plan-card-description { min-height: 46px; margin: 0; color: #627587; font-size: 14px; line-height: 1.65; }
.samvad-plan-price { display: flex; align-items: baseline; gap: 8px; margin: 22px 0 1px; color: #17283a; }
.samvad-plan-price strong { font-size: clamp(37px, 4vw, 48px); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.samvad-plan-price span { color: #657888; font-size: 15px; }
.samvad-plan-renewal { margin: 0; color: #657888; font-size: 13px; }
.samvad-plan-card-divider { height: 1px; margin: 27px 0 24px; background: #e6edf2; }
.samvad-plan-features { display: grid; gap: 15px; margin: 0 0 28px; padding: 0; list-style: none; }
.samvad-plan-features li { display: flex; align-items: flex-start; gap: 11px; margin: 0; color: #30475a; font-size: 14px; line-height: 1.6; }
.samvad-plan-features li span { display: inline-grid; place-items: center; flex: 0 0 21px; width: 21px; height: 21px; margin-top: 1px; border-radius: 50%; background: #dcf4e9; color: #087b55; font-size: 14px; font-weight: 800; }
.samvad-plan-form { margin-top: auto; }
.samvad-plan-page .samvad-plan-form button { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; min-height: 50px; padding: 12px 18px; border: 0; border-radius: 9px; background: #009fda; color: #fff; font-family: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
.samvad-plan-page .samvad-plan-form button:hover { background: #0086bb; }
.samvad-plan-card.is-featured .samvad-plan-form button { background: #0d4966; }
.samvad-plan-card.is-featured .samvad-plan-form button:hover { background: #0a364d; }
.samvad-plan-footnote { margin: 23px 0 0; color: #627587; font-size: 13px; line-height: 1.7; text-align: center; }
.samvad-plan-footnote a { color: #007ba9; font-weight: 800; }
.samvad-plan-footnote a:hover { text-decoration: underline; }
.samvad-plan-checkout-status { width: min(1180px, 100%); margin: 22px auto 0; color: #476073; font-size: 14px; }

/* Pricing follows the home page's three-card visual language. */
.samvad-plan-page { background: radial-gradient(circle at 88% 8%, rgba(139,207,225,.32), transparent 34%), linear-gradient(180deg, #edf6f8, #e5f0f3); color: #123b53; }
.samvad-plan-shell { width: min(1220px, 100%); }
.samvad-plan-pricing { padding-top: 62px; }
.samvad-plan-section-head { margin-bottom: 34px; }
.samvad-plan-section-kicker { color: #0b8db3; font-weight: 850; }
.samvad-plan-page .samvad-plan-section-head h2 { color: #123b53; font-size: clamp(30px, 3.2vw, 40px); }
.samvad-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.samvad-plan-card { position: relative; padding: 29px; border-color: #d1e2e9; border-radius: 21px; box-shadow: 0 14px 32px rgba(22,65,83,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.samvad-plan-card:hover, .samvad-plan-card:focus-within { transform: translateY(-5px); border-color: #83c3d5; box-shadow: 0 20px 42px rgba(16,72,95,.13); }
.samvad-plan-card.is-featured { overflow: hidden; border-color: #0c7899; background: radial-gradient(circle at 100% 0%, rgba(71,178,197,.23), transparent 48%), linear-gradient(155deg, #153e55, #0b2d43 78%); box-shadow: 0 23px 48px rgba(8,48,72,.22); color: #fff; transform: translateY(-7px); }
.samvad-plan-card.is-featured::before { position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #4cd1d9, #c4edf0); content: ""; }
.samvad-plan-card.is-featured:hover, .samvad-plan-card.is-featured:focus-within { transform: translateY(-11px); box-shadow: 0 28px 55px rgba(8,48,72,.28); }
.samvad-plan-card-top { min-height: 30px; }
.samvad-plan-card-type { color: #69909d; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.samvad-plan-card.is-featured .samvad-plan-card-type { color: #9ddce7; }
.samvad-plan-recommended { border: 1px solid rgba(255,230,162,.55); background: rgba(232,175,55,.16); color: #ffdfa2; }
.samvad-plan-page .samvad-plan-card h3 { margin: 17px 0 5px; color: #123b53; font-size: 29px; font-weight: 850; }
.samvad-plan-card.is-featured h3 { color: #fff; }
.samvad-plan-card-description { min-height: 35px; color: #5a7584; }
.samvad-plan-card.is-featured .samvad-plan-card-description { color: #c1dce4; }
.samvad-plan-price { margin: 18px 0 11px; color: #173d52; }
.samvad-plan-price strong { font-size: clamp(35px, 3.2vw, 44px); font-weight: 900; }
.samvad-plan-card.is-featured .samvad-plan-price, .samvad-plan-card.is-featured .samvad-plan-price span { color: #fff; }
.samvad-plan-renewal { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; align-self: flex-start; margin: 0; padding: 7px 10px; border-radius: 7px; background: #edf6f8; color: #315a6b; font-size: 12px; font-weight: 750; }
.samvad-plan-renewal span { color: #718e9b; font-size: 10px; }
.samvad-plan-card.is-featured .samvad-plan-renewal { background: rgba(255,255,255,.12); color: #e7f8fb; }
.samvad-plan-card.is-featured .samvad-plan-renewal span { color: #bcdce5; }
.samvad-plan-card-divider { margin: 24px 0 22px; background: #e1ebef; }
.samvad-plan-card.is-featured .samvad-plan-card-divider { background: rgba(255,255,255,.18); }
.samvad-plan-card h4 { margin: 0 0 14px; color: #173d52; font-size: 14px; font-weight: 850; }
.samvad-plan-card.is-featured h4 { color: #e8f8fb; }
.samvad-plan-features { gap: 11px; margin-bottom: 27px; }
.samvad-plan-features li { gap: 10px; color: #3b5869; font-size: 13px; font-weight: 700; line-height: 1.45; }
.samvad-plan-features li span { flex-basis: 18px; width: 18px; height: 18px; margin-top: 0; background: #dcf2ea; color: #087752; font-size: 11px; }
.samvad-plan-card.is-featured .samvad-plan-features li { color: #e2f1f5; }
.samvad-plan-card.is-featured .samvad-plan-features li span { background: rgba(104,216,191,.2); color: #a0f2d7; }
.samvad-plan-local-link, .samvad-plan-register-link, .samvad-plan-pending, .samvad-plan-page .samvad-plan-form button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; margin-top: auto; padding: 10px 14px; border: 1px solid #c8e0e8; border-radius: 9px; background: #f1f8fa; color: #0a6c8a; font-family: inherit; font-size: 14px; font-weight: 850; line-height: 1.4; }
.samvad-plan-local-link span, .samvad-plan-register-link span { font-size: 21px; line-height: 1; }
.samvad-plan-local-link:hover, .samvad-plan-register-link:hover, .samvad-plan-page .samvad-plan-form button:hover { border-color: #0b7899; background: #0b7899; color: #fff; }
.samvad-plan-card.is-featured .samvad-plan-local-link, .samvad-plan-card.is-featured .samvad-plan-register-link, .samvad-plan-card.is-featured .samvad-plan-form button { border-color: #bde9e9; background: #c4f0ec; color: #0c4051; }
.samvad-plan-card.is-featured .samvad-plan-local-link:hover, .samvad-plan-card.is-featured .samvad-plan-register-link:hover, .samvad-plan-card.is-featured .samvad-plan-form button:hover { background: #fff; color: #0b5267; }
.samvad-plan-pending { justify-content: center; border-color: #d9e3e8; background: #edf2f4; color: #667a85; text-align: center; }
.samvad-plan-member-status { margin: 18px 0 0; padding: 12px 16px; border: 1px solid #a4d5e0; border-radius: 10px; background: #e2f4f7; color: #184a5e; font-size: 14px; }
.samvad-plan-member-status a { color: #096a88; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.samvad-plan-confirmation { display: flex; align-items: center; justify-content: space-between; gap: 28px; scroll-margin-top: 260px; margin-top: 20px; padding: 25px 29px; border: 1px solid #97cfda; border-radius: 17px; background: #fff; box-shadow: 0 13px 30px rgba(16,72,95,.08); }
.samvad-plan-confirmation h2 { margin: 4px 0 6px; color: #123b53; font-size: 25px; }
.samvad-plan-confirmation p { margin: 0; color: #527080; font-size: 13px; line-height: 1.6; }
.samvad-plan-confirmation form { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.samvad-plan-confirmation button { min-height: 47px; padding: 10px 17px; border: 0; border-radius: 9px; background: #0b7899; color: #fff; font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.samvad-plan-confirmation button:hover { background: #095f7a; }
.samvad-plan-confirmation form a { color: #0b7899; font-size: 13px; font-weight: 800; }
.samvad-plan-confirmation form a:hover { text-decoration: underline; }
.samvad-plan-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow-y: auto; border: 1px solid #a9d4de; border-radius: 22px; background: #fff; color: #123b53; box-shadow: 0 28px 80px rgba(5, 33, 50, .3); font-family: "Nirmala UI", "Mangal", system-ui, sans-serif; }
.samvad-plan-dialog::backdrop { background: rgba(5, 27, 42, .68); backdrop-filter: blur(4px); }
.samvad-plan-dialog-content { position: relative; padding: 34px; }
.samvad-plan-dialog-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #d2e3e8; border-radius: 50%; background: #f3f8fa !important; color: #31566a !important; font-size: 24px; line-height: 1; cursor: pointer; }
.samvad-plan-dialog-close:hover { background: #e6f2f5 !important; }
.samvad-plan-dialog-progress { display: flex; gap: 7px; width: calc(100% - 42px); margin-bottom: 30px; }
.samvad-plan-dialog-progress span { flex: 1; padding: 8px 10px; border-radius: 7px; background: #e5f5f7; color: #12617a; font-size: 11px; font-weight: 800; text-align: center; }
.samvad-plan-dialog-progress span + span { background: #0b7899; color: #fff; }
.samvad-plan-dialog-kicker { color: #0885a8; font-size: 12px; font-weight: 850; }
.samvad-plan-dialog h2 { margin: 9px 0 10px; color: #123b53; font-size: clamp(24px, 4vw, 30px); font-weight: 850; line-height: 1.25; }
.samvad-plan-dialog #samvad-plan-dialog-description { margin: 0; color: #567081; font-size: 14px; line-height: 1.65; }
.samvad-plan-dialog-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 25px; padding: 17px 19px; border: 1px solid #d1e6eb; border-radius: 12px; background: #f0f8fa; }
.samvad-plan-dialog-summary > span { color: #527081; font-size: 13px; font-weight: 750; }
.samvad-plan-dialog-summary strong { color: #123b53; font-size: 21px; white-space: nowrap; }
.samvad-plan-dialog-summary small { color: #637e8a; font-size: 12px; }
.samvad-plan-dialog-safety { display: flex; align-items: flex-start; gap: 9px; margin: 17px 0 24px; color: #315e66; font-size: 12px; line-height: 1.6; }
.samvad-plan-dialog-safety span { display: grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #d9f3e8; color: #087752; font-weight: 900; }
.samvad-plan-dialog form { display: grid; gap: 10px; }
.samvad-plan-dialog form button { min-height: 48px; padding: 11px 17px; border: 0; border-radius: 9px; font-family: inherit; font-size: 14px; font-weight: 850; cursor: pointer; }
.samvad-plan-dialog form button[type="submit"] { display: flex; align-items: center; justify-content: space-between; background: #0b7899 !important; color: #fff !important; }
.samvad-plan-dialog form button[type="submit"]:hover { background: #095f7a !important; }
.samvad-plan-dialog form button.samvad-plan-dialog-back { min-height: 39px; border: 1px solid #c9e2e8 !important; background: #fff !important; color: #0b7899 !important; }
.samvad-plan-dialog form button.samvad-plan-dialog-back:hover { background: #f0f8fa !important; }
.samvad-plan-dialog button:focus-visible { outline: 3px solid #52c5ec; outline-offset: 2px; }
.samvad-plan-page a:focus-visible, .samvad-plan-page button:focus-visible { outline: 3px solid #52c5ec; outline-offset: 3px; }

@media (max-width: 1100px) { .samvad-plan-grid { grid-template-columns: 1fr; } .samvad-plan-card { min-height: 0; } .samvad-plan-card.is-featured { transform: none; } .samvad-plan-card.is-featured:hover, .samvad-plan-card.is-featured:focus-within { transform: translateY(-5px); } }
@media (max-width: 760px) { .samvad-plan-confirmation { align-items: stretch; flex-direction: column; scroll-margin-top: 180px; padding: 23px; } .samvad-plan-confirmation form { flex-wrap: wrap; } }

@media (max-width: 760px) {
  .samvad-plan-page { padding: 0 16px 58px; }
  .samvad-plan-breadcrumb { min-height: 54px; }
  .samvad-plan-hero { padding: 32px 25px; border-radius: 16px; }
  .samvad-plan-hero::after { right: -320px; }
  .samvad-plan-page .samvad-plan-hero h1 { margin: 17px 0 13px; font-size: clamp(34px, 8vw, 46px); }
  .samvad-plan-hero-copy > p { font-size: 15px; line-height: 1.75; }
  .samvad-plan-hero-points { margin-top: 23px; }
  .samvad-plan-pricing { padding-top: 39px; }
  .samvad-plan-section-head { display: block; margin-bottom: 19px; }
  .samvad-plan-section-head > p { margin-top: 8px; text-align: left; }
  .samvad-plan-grid { grid-template-columns: 1fr; gap: 16px; }
  .samvad-plan-card-description { min-height: 0; }
}

@media (max-width: 420px) {
  .samvad-plan-hero { padding: 27px 21px; }
  .samvad-plan-hero-points span { padding: 7px 10px; font-size: 12px; }
  .samvad-plan-card { padding: 25px 21px; }
  .samvad-plan-page .samvad-plan-card h3 { font-size: 24px; }
  .samvad-plan-dialog-content { padding: 25px 21px 22px; }
  .samvad-plan-dialog-progress { margin-bottom: 24px; }
  .samvad-plan-dialog-summary { align-items: flex-start; flex-direction: column; gap: 3px; }
}

/* Compact introduction so pricing starts closer to the top of the page. */
.samvad-plan-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr); align-items:center; gap:28px; padding:30px 38px; border-radius:18px; }
.samvad-plan-hero::after { top:-225px; right:-130px; width:440px; height:440px; }
.samvad-plan-eyebrow { padding:6px 11px; font-size:11px; }
.samvad-plan-page .samvad-plan-hero h1 { max-width:780px; margin:12px 0 9px; font-size:clamp(30px,3vw,42px); line-height:1.28; }
.samvad-plan-hero-copy > p { max-width:none; font-size:14px; line-height:1.65; }
.samvad-plan-hero-points { display:grid; gap:9px; margin-top:0; }
.samvad-plan-hero-points span { display:flex; align-items:center; gap:10px; padding:9px 11px; border-color:rgba(255,255,255,.2); border-radius:9px; font-size:12px; line-height:1.35; }
.samvad-plan-hero-points i { display:grid; flex:0 0 27px; place-items:center; width:27px; height:27px; border-radius:7px; background:rgba(255,255,255,.13); color:#bcecf3; font-size:15px; }
.samvad-plan-pricing { padding-top:30px; }
.samvad-plan-section-head { margin-bottom:21px; }

/* Clear, centered actions with depth and responsive feedback. */
.samvad-plan-local-link,
.samvad-plan-register-link,
.samvad-plan-page .samvad-plan-form button {
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:10px 15px;
  border:1px solid #087b9c;
  border-bottom-width:3px;
  border-radius:10px;
  background:linear-gradient(180deg,#139fc3,#087a9d);
  color:#fff;
  box-shadow:0 5px 0 #075875,0 10px 18px rgba(7,88,117,.18);
  text-align:center;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.samvad-plan-local-link i,
.samvad-plan-register-link i,
.samvad-plan-page .samvad-plan-form button i { flex:0 0 auto; font-size:18px; line-height:1; transition:transform .18s ease; }
.samvad-plan-local-link:hover,
.samvad-plan-register-link:hover,
.samvad-plan-page .samvad-plan-form button:hover {
  border-color:#075f7c;
  background:linear-gradient(180deg,#0b88ad,#086884);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 7px 0 #064b63,0 14px 23px rgba(7,88,117,.23);
}
.samvad-plan-local-link:hover i,
.samvad-plan-register-link:hover i,
.samvad-plan-page .samvad-plan-form button:hover i { transform:translateX(3px); }
.samvad-plan-local-link:active,
.samvad-plan-register-link:active,
.samvad-plan-page .samvad-plan-form button:active { transform:translateY(3px); box-shadow:0 2px 0 #064b63,0 5px 10px rgba(7,88,117,.16); }
.samvad-plan-card.is-featured .samvad-plan-local-link,
.samvad-plan-card.is-featured .samvad-plan-register-link,
.samvad-plan-card.is-featured .samvad-plan-form button { border-color:#b0e8e4; background:linear-gradient(180deg,#e5fffa,#b6eee8); color:#0c4051; box-shadow:0 5px 0 #79c7c0,0 12px 22px rgba(0,0,0,.22); }
.samvad-plan-card.is-featured .samvad-plan-local-link:hover,
.samvad-plan-card.is-featured .samvad-plan-register-link:hover,
.samvad-plan-card.is-featured .samvad-plan-form button:hover { border-color:#fff; background:linear-gradient(180deg,#fff,#d9faf5); color:#0b5267; box-shadow:0 7px 0 #79c7c0,0 15px 25px rgba(0,0,0,.26); }
.samvad-plan-card.is-featured .samvad-plan-local-link:active,
.samvad-plan-card.is-featured .samvad-plan-register-link:active,
.samvad-plan-card.is-featured .samvad-plan-form button:active { box-shadow:0 2px 0 #79c7c0,0 6px 12px rgba(0,0,0,.18); }

@media (max-width:1100px) {
  .samvad-plan-hero { grid-template-columns:1fr; gap:18px; }
  .samvad-plan-hero-points { display:flex; flex-wrap:wrap; }
}
@media (min-width:901px) and (max-width:1100px) { .samvad-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:681px) and (max-width:900px) { .samvad-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .samvad-plan-hero { gap:15px; padding:24px 22px; }
  .samvad-plan-page .samvad-plan-hero h1 { margin:11px 0 8px; font-size:clamp(29px,6.5vw,37px); }
  .samvad-plan-hero-points span { padding:7px 9px; }
  .samvad-plan-pricing { padding-top:28px; }
}
@media (max-width:600px) { .samvad-plan-hero-points { display:none; } }
@media (prefers-reduced-motion:reduce) {
  .samvad-plan-local-link,.samvad-plan-register-link,.samvad-plan-page .samvad-plan-form button,
  .samvad-plan-local-link i,.samvad-plan-register-link i,.samvad-plan-page .samvad-plan-form button i { transition:none; }
}

/* Current Samvad editorial theme: one clear subscription plan. */
body:has(.samvad-plan-page) #navbar_top .navbar.navbar-expand-xl{background:#fff!important;box-shadow:0 2px 5px #112d3914}
body:has(.samvad-plan-page) #navbar_top .navbar .navbar-nav>li>a{color:#172d37!important}
body:has(.samvad-plan-page) #navbar_top .navbar .navbar-nav>li>a:hover{color:#bd2033!important}
.samvad-plan-page{background:#fcfbf8;color:#172d37;padding-bottom:78px}
.samvad-plan-shell{width:min(1180px,100%)}
.samvad-plan-breadcrumb{min-height:58px;color:#65757b}
.samvad-plan-breadcrumb a{color:#65757b}
.samvad-plan-breadcrumb a:hover{color:#b62236}
.samvad-plan-hero{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:42px;padding:46px 50px;border-radius:18px;background:linear-gradient(145deg,#193a47 0%,#102a36 65%,#10212e 100%);box-shadow:0 15px 30px #112c3b1a}
.samvad-plan-hero:before{content:"";position:absolute;top:28px;left:50px;width:46px;height:5px;border-radius:4px;background:#ef4a56}
.samvad-plan-hero::after{top:-220px;right:-150px;width:450px;height:450px;border-color:#ffffff12;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05}
.samvad-plan-eyebrow{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;color:#b9d1d6;font-size:12px}
.samvad-plan-page .samvad-plan-hero h1{max-width:650px;margin:15px 0 12px;font-size:clamp(32px,3.4vw,47px);line-height:1.26;letter-spacing:0}
.samvad-plan-hero-copy>p{max-width:58ch;font-size:16px;line-height:1.7;color:#d7e2e5}
.samvad-plan-hero-points{gap:10px}
.samvad-plan-hero-points span{padding:11px 13px;border:1px solid #ffffff29;border-radius:10px;background:#ffffff0d;color:#e9f1f2;font-size:13px}
.samvad-plan-hero-points i{background:#ffffff1c;color:#f1b5bb}
.samvad-plan-pricing{padding-top:46px}
.samvad-plan-section-head{width:min(580px,100%);margin:0 auto 24px;align-items:end;padding-bottom:14px;border-bottom:1px solid #dce5e2}
.samvad-plan-section-kicker{color:#b62236}
.samvad-plan-page .samvad-plan-section-head h2{color:#172d37;font-size:clamp(28px,2.5vw,34px);line-height:1.3}
.samvad-plan-section-head>p{color:#687a7e;font-size:13px;white-space:nowrap}
.samvad-plan-page .samvad-plan-grid{grid-template-columns:minmax(0,580px)!important;justify-content:center;gap:0}
.samvad-plan-card,.samvad-plan-card.is-featured{transform:none;overflow:hidden;padding:34px 38px 38px;border:1px solid #dfe6e5;border-radius:18px;background:#fff;color:#172d37;box-shadow:0 12px 30px #14323d14}
.samvad-plan-card.is-featured::before{height:5px;background:#c52236}
.samvad-plan-card:hover,.samvad-plan-card:focus-within,.samvad-plan-card.is-featured:hover,.samvad-plan-card.is-featured:focus-within{transform:none;border-color:#cbd9d7;box-shadow:0 18px 34px #14323d1c}
.samvad-plan-card.is-featured .samvad-plan-card-type{color:#b62236}
.samvad-plan-page .samvad-plan-card h3,.samvad-plan-card.is-featured h3{margin:10px 0 4px;color:#172d37;font-size:30px}
.samvad-plan-card-description,.samvad-plan-card.is-featured .samvad-plan-card-description{min-height:0;color:#60727a;font-size:14px}
.samvad-plan-price,.samvad-plan-card.is-featured .samvad-plan-price,.samvad-plan-card.is-featured .samvad-plan-price span{color:#172d37}
.samvad-plan-price{margin:20px 0 5px}
.samvad-plan-price strong{font-size:clamp(40px,4vw,52px);line-height:1.15}
.samvad-plan-price span{color:#64757b}
.samvad-plan-card-divider,.samvad-plan-card.is-featured .samvad-plan-card-divider{margin:23px 0 21px;background:#e2e9e7}
.samvad-plan-card h4,.samvad-plan-card.is-featured h4{color:#172d37;font-size:15px}
.samvad-plan-features{gap:13px;margin-bottom:28px}
.samvad-plan-features li,.samvad-plan-card.is-featured .samvad-plan-features li{color:#344b54;font-size:14px;font-weight:650}
.samvad-plan-features li span,.samvad-plan-card.is-featured .samvad-plan-features li span{background:#fce7e9;color:#bc2438}
.samvad-plan-local-link,.samvad-plan-register-link,.samvad-plan-page .samvad-plan-form button,
.samvad-plan-card.is-featured .samvad-plan-local-link,.samvad-plan-card.is-featured .samvad-plan-register-link,.samvad-plan-card.is-featured .samvad-plan-form button{min-height:52px;border:1px solid #bd2438;border-radius:10px;background:#bd2438;color:#fff;box-shadow:none;font-size:15px}
.samvad-plan-local-link:hover,.samvad-plan-register-link:hover,.samvad-plan-page .samvad-plan-form button:hover,
.samvad-plan-card.is-featured .samvad-plan-local-link:hover,.samvad-plan-card.is-featured .samvad-plan-register-link:hover,.samvad-plan-card.is-featured .samvad-plan-form button:hover{transform:translateY(-2px);border-color:#a21c2e;background:#a21c2e;color:#fff;box-shadow:0 8px 18px #7e18272b}
.samvad-plan-local-link:active,.samvad-plan-register-link:active,.samvad-plan-page .samvad-plan-form button:active,
.samvad-plan-card.is-featured .samvad-plan-local-link:active,.samvad-plan-card.is-featured .samvad-plan-register-link:active,.samvad-plan-card.is-featured .samvad-plan-form button:active{transform:none;box-shadow:none}
.samvad-plan-footnote{width:min(580px,100%);margin:22px auto 0;color:#69797f}
.samvad-plan-footnote a{color:#b62236}
.samvad-plan-confirmation{border-color:#dfe6e5;background:#fff;box-shadow:0 10px 24px #14323d12}
.samvad-plan-confirmation h2{color:#172d37}
.samvad-plan-confirmation button,.samvad-plan-dialog form button[type="submit"]{background:#bd2438!important;color:#fff!important}
.samvad-plan-confirmation button:hover,.samvad-plan-dialog form button[type="submit"]:hover{background:#a21c2e!important}
.samvad-plan-dialog{border-color:#dfe6e5;color:#172d37}
.samvad-plan-dialog-progress span{background:#f5e9ea;color:#9b2636}
.samvad-plan-dialog-progress span+span{background:#bd2438;color:#fff}
.samvad-plan-dialog-kicker{color:#b62236}
.samvad-plan-dialog h2,.samvad-plan-dialog-summary strong{color:#172d37}
.samvad-plan-dialog-summary{border-color:#dfe6e5;background:#f2f5f3}
.samvad-plan-dialog form button.samvad-plan-dialog-back{color:#b62236!important}
.samvad-plan-page a:focus-visible,.samvad-plan-page button:focus-visible{outline-color:#bd2438}
@media(max-width:1199px){body:has(.samvad-plan-page) #navbar_top .navbar .navbar-nav>li>a,body:has(.samvad-plan-page) #navbar_top .navbar .navbar-nav>li>a:hover{color:#fff!important}}
@media(max-width:900px){.samvad-plan-hero{grid-template-columns:1fr;gap:24px}.samvad-plan-hero-points{display:flex;flex-wrap:wrap}.samvad-plan-page .samvad-plan-grid{grid-template-columns:minmax(0,580px)!important}}
@media(max-width:600px){.samvad-plan-hero{padding:46px 23px 26px}.samvad-plan-hero:before{left:23px;top:25px}.samvad-plan-eyebrow{margin-top:0}.samvad-plan-page .samvad-plan-hero h1{font-size:32px}.samvad-plan-hero-points{display:flex;gap:7px}.samvad-plan-hero-points span{font-size:12px;padding:8px 10px}.samvad-plan-hero-points i{width:22px;height:22px;flex-basis:22px}.samvad-plan-pricing{padding-top:32px}.samvad-plan-section-head{display:block}.samvad-plan-section-head>p{margin:8px 0 0;text-align:left}.samvad-plan-card,.samvad-plan-card.is-featured{padding:28px 23px 30px}.samvad-plan-page .samvad-plan-card h3{font-size:27px}}
@media(max-width:600px){.samvad-plan-hero{grid-template-columns:minmax(0,1fr)}.samvad-plan-hero-copy{min-width:0}.samvad-plan-page .samvad-plan-hero h1,.samvad-plan-hero-copy>p{overflow-wrap:anywhere}.samvad-plan-page .samvad-plan-grid{grid-template-columns:minmax(0,1fr)!important}}

/* A single plan uses the full content width. */
.samvad-plan-page .samvad-plan-pricing{padding-top:17px}
.samvad-plan-page .samvad-plan-section-head{width:100%;margin-bottom:23px;padding-bottom:17px}
.samvad-plan-page .samvad-plan-section-head h1{margin:7px 0 0;color:#172d37;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.26}
.samvad-plan-page .samvad-plan-section-head>p{display:none}
.samvad-plan-page .samvad-plan-grid{grid-template-columns:minmax(0,1fr)!important}
.samvad-plan-page .samvad-plan-card.is-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top ." "name included" "description features" "price features" "action features";grid-template-rows:auto auto auto 1fr auto;gap:0;min-height:390px;padding:0;background:#fff}
.samvad-plan-page .samvad-plan-card.is-featured:before{z-index:3}
.samvad-plan-page .samvad-plan-card.is-featured:after{content:"";position:absolute;inset:0 auto 0 0;width:50%;background:linear-gradient(145deg,#193a47,#102a36 78%);z-index:0}
.samvad-plan-page .samvad-plan-card.is-featured>*{position:relative;z-index:1;min-width:0}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-top{grid-area:top;padding:40px 42px 0;min-height:0}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-type{color:#b9d1d6;font-size:12px}
.samvad-plan-page .samvad-plan-card.is-featured h2{grid-area:name;margin:12px 0 4px;padding:0 42px;color:#fff;font-size:clamp(28px,2.5vw,35px);font-weight:800;line-height:1.3}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-description{grid-area:description;padding:0 42px;color:#d7e2e5;font-size:15px}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price{grid-area:price;align-self:center;margin:14px 0;padding:0 42px;color:#fff}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price strong{font-size:clamp(48px,5vw,68px)}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price span{color:#c8d9dc;font-size:16px}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-divider{display:none}
.samvad-plan-page .samvad-plan-card.is-featured h4{grid-area:included;align-self:end;margin:0;padding:0 42px 10px;color:#172d37;font-size:21px}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-features{grid-area:features;align-self:start;display:grid;gap:18px;margin:0;padding:0 42px 35px}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-features li{color:#344b54;font-size:16px;line-height:1.55}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-features li span{flex-basis:23px;width:23px;height:23px;font-size:13px}
.samvad-plan-page .samvad-plan-card.is-featured>:is(.samvad-plan-local-link,.samvad-plan-register-link,.samvad-plan-pending,.samvad-plan-form){grid-area:action;align-self:end;width:auto;margin:0 42px 42px}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-form button{margin:0;width:100%}
.samvad-plan-page .samvad-plan-footnote{width:100%;margin-top:18px}
@media(max-width:760px){.samvad-plan-page .samvad-plan-pricing{padding-top:6px}.samvad-plan-page .samvad-plan-section-head h1{font-size:30px}.samvad-plan-page .samvad-plan-card.is-featured{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "name" "description" "price" "included" "features" "action";grid-template-rows:auto;min-height:0;background:#fff}.samvad-plan-page .samvad-plan-card.is-featured:after{display:none}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-top{padding:29px 25px 0}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-type{color:#b62236}.samvad-plan-page .samvad-plan-card.is-featured h2{padding:0 25px;color:#172d37;font-size:28px}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-card-description{padding:0 25px;color:#60727a}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price{margin:18px 0 22px;padding:0 25px;color:#172d37}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price strong{font-size:50px}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-price span{color:#60727a}.samvad-plan-page .samvad-plan-card.is-featured h4{margin:0 25px;padding:23px 0 14px;border-top:1px solid #e2e9e7;font-size:18px}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-features{padding:0 25px 23px;gap:13px}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-features li{font-size:14px}.samvad-plan-page .samvad-plan-card.is-featured>:is(.samvad-plan-local-link,.samvad-plan-register-link,.samvad-plan-pending,.samvad-plan-form){margin:0 25px 27px}}

.samvad-plan-page .samvad-plan-card.is-featured{grid-template-areas:"top included" "name included" "description included" "price included" "action included"}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-includes{grid-area:included;align-self:center;padding:36px 42px}
.samvad-plan-page .samvad-plan-includes h3{margin:0 0 16px;color:#172d37;font-size:21px;font-weight:800}
.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-includes .samvad-plan-features{display:grid;gap:12px;margin:0;padding:0}
.samvad-plan-page .samvad-plan-category-coverage{margin-top:25px;padding-top:18px;border-top:1px solid #e2e9e7}
.samvad-plan-page .samvad-plan-category-coverage p{margin:0 0 12px;color:#60727a;font-size:13px;font-weight:750}
.samvad-plan-page .samvad-plan-category-tags{display:flex;flex-wrap:wrap;gap:7px}
.samvad-plan-page .samvad-plan-category-tags span{padding:5px 10px;border:1px solid #e0e7e5;border-radius:999px;background:#f4f7f5;color:#344d56;font-size:12px;line-height:1.35;white-space:nowrap}
@media(max-width:760px){.samvad-plan-page .samvad-plan-card.is-featured{grid-template-areas:"top" "name" "description" "price" "included" "action"}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-includes{align-self:auto;margin:0 25px;padding:23px 0 3px;border-top:1px solid #e2e9e7}.samvad-plan-page .samvad-plan-includes h3{font-size:18px}.samvad-plan-page .samvad-plan-card.is-featured .samvad-plan-includes .samvad-plan-features li{font-size:14px}.samvad-plan-page .samvad-plan-category-coverage{margin-top:20px;padding-top:15px}.samvad-plan-page .samvad-plan-category-tags span{font-size:11px}}
