/* NEXT 0.5.234 · Plan comparison and plan detail in PortalGraf Market.
   The active card stays fully usable and belongs to Membership Pro;
   unavailable companions are visually muted but readable and non-interactive.
   All declarations are scoped to this particular Market comparison. */
.pg-next .pgm-plans {
  --pgm-plan-ink:var(--pg-dark,#103d2d);
  --pgm-plan-accent:var(--pg-accent-orange,#f25e18);
  --pgm-plan-radius:16px;
  --pgm-plan-padding:clamp(1rem,1.8vw,1.5rem);
  color:var(--pg-text,#15262a);
  container:pgm-plan-container / inline-size;
}
.pg-next .pgm-plans__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.75rem,1.5vw,1.2rem);
  align-items:stretch;
}
/* Membership Pro renders the live plan(s) and their native actions.
   display:contents places the real plan directly in the comparison grid. */
.pg-next .pgm-plans #osm-plans-list-default {display:contents;}
.pg-next .pgm-plans #osm-plans-list-default > .osm-item-wrapper,
.pg-next .pgm-plans .pgm-plan-unavailable {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:100%;
  height:100%;
  margin:0;
  padding:var(--pgm-plan-padding);
  border:1px solid var(--pg-border,#e4e9e6);
  border-top:4px solid var(--pgm-plan-accent);
  border-radius:var(--pgm-plan-radius);
  background:#fff;
  box-shadow:0 4px 18px rgb(15 62 42 / 6%);
  overflow-wrap:anywhere;
}
.pg-next .pgm-plans #osm-plans-list-default > :is(.osm-page-title,.osm-description,.pagination) {
  grid-column:1/-1;
}
/* Same title area, type scale and vertical rhythm on all three cards. */
.pg-next .pgm-plans .osm-item-heading-box {
  background:transparent!important;
  border:0!important;
  margin:0 0 1rem!important;
  padding:0!important;
}
.pg-next .pgm-plans .osm-item-title,
.pg-next .pgm-plans .pgm-plan-unavailable h2 {
  font-size:clamp(1.15rem,1.55vw,1.5rem);
  line-height:1.25;
  font-weight:700;
  min-height:1.5em;
  margin:0 0 1rem;
}
.pg-next .pgm-plans .osm-item-title {margin:0!important;}
.pg-next .pgm-plans .osm-item-title a {
  color:var(--pgm-plan-ink);
  text-decoration:none;
}
.pg-next .pgm-plans .osm-item-description,
.pg-next .pgm-plans .pgm-plan-unavailable__body {
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
}
.pg-next .pgm-plans .osm-item-description {
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.pg-next .pgm-plans .osm-item-description > .row {
  display:flex;
  flex:1;
  flex-direction:column;
  margin:0;
}
.pg-next .pgm-plans .osm-item-description > .row > div {
  width:100%;
  padding:0;
  min-width:0;
  max-width:none;
}
.pg-next .pgm-plans .osm-description-details,
.pg-next .pgm-plans .pgm-plan-unavailable__body p {
  line-height:1.55;
  margin:0 0 1rem;
}
.pg-next .pgm-plans .osm-item-description > .row > .osm-description-details + div {
  margin-top:auto;
}
/* Plan Básico: duración/precio como ficha tipográfica ligera, sin cuadrícula.
   Sólo se modifica la tabla de datos dentro de la descripción del plan activo. */
.pg-next .pgm-plans .osm-item-description table {
  width:100%;
  max-width:100%;
  margin:.15rem 0 1rem;
  border:0!important;
  border-collapse:collapse;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.9rem;
}
.pg-next .pgm-plans .osm-item-description table :is(thead,tbody,tr,th,td) {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pg-next .pgm-plans .osm-item-description table tr + tr {
  border-top:1px solid var(--pg-border,#e4e9e6)!important;
}
.pg-next .pgm-plans .osm-item-description table td {
  padding:.32rem 0!important;
  vertical-align:baseline;
}
.pg-next .pgm-plans .osm-item-description table td:first-child {
  padding-right:.5rem!important;
  font-weight:600;
}

.pg-next .pgm-plans .osm-item-description table td:last-child {
  text-align:right;
  white-space:nowrap;
  font-weight:700;
  color:var(--pgm-plan-ink);
}
/* Both the active actions and inactive status sit at the foot of the card. */
.pg-next .pgm-plans .osm-taskbar,
.pg-next .pgm-plans .pgm-plan-unavailable__status {
  margin-top:auto;
  padding-top:.9rem;
  border-top:1px solid var(--pg-border,#e4e9e6);
}
.pg-next .pgm-plans .osm-taskbar ul {
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}
.pg-next .pgm-plans .osm-taskbar li {float:none!important;margin:0!important;}
.pg-next .pgm-plans .osm-taskbar .btn {
  font-size:.87rem;
  padding:.5rem .75rem;
  border-radius:9px;
  font-weight:650;
}
.pg-next .pgm-plans .osm-taskbar .btn-primary {
  background:var(--pgm-plan-ink);
  border-color:var(--pgm-plan-ink);
  color:#fff;
}
.pg-next .pgm-plans .osm-taskbar .btn-primary:is(:hover,:focus-visible) {
  background:var(--pg-green,#247449);
  border-color:var(--pg-green,#247449);
  color:#fff;
}
/* NEXT 0.5.239 — Compaginación del listado SOLO en tres columnas.
   Una única fuente para el espaciado del cuerpo y de las acciones:
   - Básico: sin altura mínima artificial, con pausa de 1.35rem tras el texto.
   - Profesional/Premium: zona de aviso desplazada 2.55rem hacia abajo
     para alinear su separador con la línea anterior a «Suscribirse».
   - Las tres tarjetas conservan igual alto por el grid; no se altera
     el diseño en modo apilado ni el detalle del plan.
   La condición depende del ancho real del componente, no del viewport. */
@container pgm-plan-container (min-width:671px) {
  .pg-next .pgm-plans .osm-item-description,
  .pg-next .pgm-plans .osm-item-description > .row,
  .pg-next .pgm-plans .pgm-plan-unavailable__body {
    flex:0 0 auto;
  }
  .pg-next .pgm-plans .osm-description-details {
    min-height:0;
    margin-bottom:0;
  }
  .pg-next .pgm-plans .osm-item-description > .row > .osm-description-details + div {
    margin-top:0;
  }
  /* Básico: restaurar una pausa moderada tras la descripción (0.5.237
     lo dejó demasiado arriba). La fila Precio se acerca a la primera
     línea del aviso de los demás planes, sin comprimir esos avisos. */
  .pg-next .pgm-plans .osm-item-description table {
    margin-top:1.35rem;
  }
  .pg-next .pgm-plans .pgm-plan-unavailable__body > p {
    min-height:0;
    margin-bottom:0;
  }
  /* Alineación con el separador de acciones del plan Básico.
     Se añade 2.55rem (40.8px a 16px) a la pausa anterior al aviso;
     no se modifica ni la descripción ni la tarjeta Básico. */
  .pg-next .pgm-plans .pgm-plan-unavailable__status {
    flex:0 0 auto;
    min-height:0;
    margin-top:3.30rem;
    padding-top:.65rem;
  }
  .pg-next .pgm-plans #osm-plans-list-default > .osm-item-wrapper .osm-taskbar {
    flex:0 0 auto;
    min-height:0;
    margin-top:0;
  }
}
/* Degradación para navegadores sin container queries. */
@supports not (container-type:inline-size) {
  @media (min-width:791px) {
    .pg-next .pgm-plans .osm-item-description,
    .pg-next .pgm-plans .osm-item-description > .row,
    .pg-next .pgm-plans .pgm-plan-unavailable__body {flex:0 0 auto;}
    .pg-next .pgm-plans .osm-description-details {min-height:0;margin-bottom:0;}
    .pg-next .pgm-plans .osm-item-description > .row > .osm-description-details + div {margin-top:0;}
    .pg-next .pgm-plans .osm-item-description table {margin-top:1.35rem;}
    .pg-next .pgm-plans .pgm-plan-unavailable__body > p {min-height:0;margin-bottom:0;}
    .pg-next .pgm-plans .pgm-plan-unavailable__status {flex:0 0 auto;min-height:0;margin-top:3.30rem;padding-top:.65rem;}
    .pg-next .pgm-plans #osm-plans-list-default > .osm-item-wrapper .osm-taskbar {flex:0 0 auto;min-height:0;margin-top:0;}
  }
}
/* Unavailable tiers retain the same geometry but have softer colours.
   No opacity on the entire card: the text must remain accessible/readable. */
.pg-next .pgm-plans .pgm-plan-unavailable {
  border-color:#dae2dc;
  border-top-color:#acbdb0;
  background:linear-gradient(160deg,#f8faf8 0%,#edf2ee 100%);
  box-shadow:0 2px 11px rgb(20 49 34 / 3%);
  color:#56675d;
}
.pg-next .pgm-plans .pgm-plan-unavailable h2 {
  color:#53675a;
}
.pg-next .pgm-plans .pgm-plan-unavailable__status {
  border-top-color:#d7e0d9;
}
.pg-next .pgm-plans .pgm-plan-unavailable__status strong {
  display:block;
  width:fit-content;
  max-width:100%;
  padding:.38rem .65rem;
  border:1px solid #d3dfd5;
  border-radius:9px;
  background:#e8efe9;
  color:#465d50;
  font-size:.86rem;
  font-weight:700;
  line-height:1.35;
}
.pg-next .pgm-plans .pgm-plan-unavailable__status span {
  display:block;
  margin-top:.6rem;
  color:#56675d;
  font-size:.86rem;
  line-height:1.5;
}
.pg-next .pgm-plans .pgm-plans__note {
  font-size:.86rem;
  color:#53695b;
  line-height:1.55;
  margin:1rem 0 0;
}
@container pgm-plan-container (max-width:670px) {
  .pg-next .pgm-plans__grid {grid-template-columns:1fr;}
}
/* Fallback for browsers without container queries. */
@supports not (container-type:inline-size) {
  @media (max-width:790px) {.pg-next .pgm-plans__grid {grid-template-columns:1fr;}}
}
@media (prefers-reduced-motion:reduce) {
  .pg-next .pgm-plans * {transition:none;}
}

/* NEXT 0.5.255 - Suscripcion a planes PortalGraf Market.
   Se conserva el HTML y el comportamiento nativo de Membership Pro. */
.pg-next #osm-signup-page {
  --pgm-signup-ink:var(--pg-dark,#103d2d);
  --pgm-signup-accent:var(--pg-accent-orange,#f25e18);
  --pgm-signup-border:var(--pg-border,#dbe4df);
  width:min(100%,900px);
  margin-inline:auto;
  color:var(--pg-text,#15262a);
  container:pgm-signup / inline-size;
}
.pg-next #osm-signup-page > :is(#osm_login_form,#os_form) {
  margin:0 0 1.25rem;
  padding:clamp(1rem,2.4vw,1.65rem);
  border:1px solid var(--pgm-signup-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 20px rgb(15 62 42 / 6%);
}
.pg-next #osm-signup-page > #osm_login_form {
  border-top:4px solid #b8c8be;
}
.pg-next #osm-signup-page > #os_form {
  border-top:4px solid var(--pgm-signup-accent);
}
.pg-next #osm-signup-page .osm-message {
  margin:0 0 1.25rem;
  padding:1rem 1.15rem;
  border:1px solid #cfe0d5;
  border-radius:12px;
  background:#f3f8f5;
}
.pg-next #osm-signup-page .osm-heading {
  margin:0 0 1rem;
  color:var(--pgm-signup-ink);
  font-weight:750;
  line-height:1.3;
}
.pg-next #osm-signup-page h2.osm-heading {
  padding-bottom:.65rem;
  border-bottom:1px solid var(--pgm-signup-border);
  font-size:clamp(1.15rem,2vw,1.4rem);
}
.pg-next #osm-signup-page h3.osm-heading {
  margin-top:1.4rem;
  font-size:1.05rem;
}
.pg-next #osm-signup-page :is(.control-group,.form-group.form-row) {
  display:grid;
  grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);
  gap:.55rem 1rem;
  align-items:start;
  margin-bottom:1rem;
}
.pg-next #osm-signup-page :is(.control-label,.form-control-label) {
  padding-top:.62rem;
  color:#243a31;
  font-weight:650;
  line-height:1.35;
}
.pg-next #osm-signup-page :is(.controls,.eb-form-control) {
  min-width:0;
}
.pg-next #osm-signup-page .form-group.form-row > :is(.form-control-label,.eb-form-control) {
  width:auto;
  padding-inline:0;
}
.pg-next #osm-signup-page .form-group.form-row {
  margin-inline:0;
}
.pg-next #osm-signup-page .form-select {
  max-width:100%;
  min-height:46px;
  border-color:#c9d5cf;
  border-radius:9px;
}
.pg-next #osm-signup-page :is(input,select,textarea).form-control {
  width:100%;
  min-height:46px;
  padding:.65rem .75rem;
  border:1px solid #c9d5cf;
  border-radius:9px;
  background:#fff;
  color:var(--pg-text,#15262a);
  box-shadow:none;
}
.pg-next #osm-signup-page textarea.form-control {
  min-height:7rem;
  resize:vertical;
}
.pg-next #osm-signup-page :is(input,select,textarea).form-control:focus {
  border-color:var(--pg-orange,#f28c20);
  outline:3px solid rgb(242 140 32 / 18%);
  outline-offset:1px;
}
.pg-next #osm-signup-page .required,
.pg-next #osm-signup-page .star {
  color:#b3261e;
}
.pg-next #osm-signup-page .form-actions {
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-top:1.4rem;
  padding-top:1.2rem;
  border-top:1px solid var(--pgm-signup-border);
}
.pg-next #osm-signup-page :is(.btn-primary,#btn-submit) {
  min-height:44px;
  padding:.65rem 1rem;
  border:1px solid var(--pgm-signup-ink);
  border-radius:9px;
  background:var(--pgm-signup-ink);
  color:#fff;
  font-weight:750;
  line-height:1.2;
}
.pg-next #osm-signup-page :is(.btn-primary,#btn-submit):is(:hover,:focus-visible) {
  border-color:var(--pg-green,#247449);
  background:var(--pg-green,#247449);
  color:#fff;
}
.pg-next #osm-signup-page #osm-forgot-username-password ul {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
  margin:.25rem 0 1.25rem;
  padding:0;
  border:0;
  list-style:none;
}
.pg-next #osm-signup-page #osm-forgot-username-password li {
  margin:0;
}
@container pgm-signup (max-width:540px) {
  .pg-next #osm-signup-page :is(.control-group,.form-group.form-row) {
    grid-template-columns:1fr;
    gap:.35rem;
  }
  .pg-next #osm-signup-page :is(.control-label,.form-control-label) {
    padding-top:0;
  }
}
@media (max-width:680px) {
  .pg-next #osm-signup-page :is(.control-group,.form-group.form-row) {grid-template-columns:1fr;gap:.35rem;}
  .pg-next #osm-signup-page :is(.control-label,.form-control-label) {padding-top:0;}
}

/* NEXT 0.5.253 - Confirmación de pago de los planes PortalGraf Market. */
.pg-next .pgm-payment-complete {
  --pgm-complete-dark:var(--pg-dark,#103d2d);
  --pgm-complete-green:var(--pg-green,#247449);
  --pgm-complete-orange:var(--pg-accent-orange,#f25e18);
  --pgm-complete-border:var(--pg-border,#e4e9e6);
  width:min(100%,980px);
  margin:0 auto;
  color:var(--pg-text,#15262a);
}
.pg-next .pgm-payment-complete__hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(1rem,2.6vw,1.6rem);
  align-items:start;
  padding:clamp(1.35rem,3.6vw,2.35rem);
  border-top:5px solid var(--pgm-complete-orange);
  border-radius:16px;
  background:linear-gradient(135deg,#0a3529 0%,#18583f 100%);
  color:#fff;
  box-shadow:0 12px 34px rgb(9 47 35 / 15%);
}
.pg-next .pgm-payment-complete__mark {
  display:grid;
  place-items:center;
  width:clamp(3rem,7vw,4rem);
  aspect-ratio:1;
  border:1px solid rgb(255 255 255 / 35%);
  border-radius:50%;
  background:rgb(255 255 255 / 12%);
}
.pg-next .pgm-payment-complete__mark svg {
  width:62%;
  height:62%;
  fill:none;
  stroke:#fff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pg-next .pgm-payment-complete__eyebrow {
  margin:0 0 .42rem;
  color:#ffd2ae;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pg-next .pgm-payment-complete__hero h1 {
  margin:0;
  color:#fff;
  font-size:clamp(1.65rem,4vw,2.55rem);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.12;
}
.pg-next .pgm-payment-complete__lead {
  max-width:760px;
  margin:.75rem 0 0;
  color:#edf6f1;
  font-size:clamp(.96rem,1.6vw,1.06rem);
  line-height:1.6;
}
.pg-next .pgm-payment-complete__status {
  display:flex;
  align-items:center;
  gap:.5rem;
  width:fit-content;
  max-width:100%;
  margin:1rem 0 0;
  padding:.42rem .68rem;
  border:1px solid rgb(255 255 255 / 27%);
  border-radius:999px;
  background:rgb(255 255 255 / 10%);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
}
.pg-next .pgm-payment-complete__status span {
  flex:0 0 auto;
  width:.58rem;
  height:.58rem;
  border-radius:50%;
  background:#b8ee76;
  box-shadow:0 0 0 3px rgb(184 238 118 / 18%);
}
.pg-next .pgm-payment-complete__status.is-pending span {
  background:#ffd08a;
  box-shadow:0 0 0 3px rgb(255 208 138 / 18%);
}
.pg-next .pgm-payment-complete__layout {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);
  gap:clamp(1rem,2.4vw,1.5rem);
  margin-top:1.25rem;
  align-items:start;
}
.pg-next .pgm-payment-complete__details,
.pg-next .pgm-payment-complete__next {
  min-width:0;
  padding:clamp(1.1rem,2.5vw,1.55rem);
  border:1px solid var(--pgm-complete-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgb(15 62 42 / 6%);
}
.pg-next .pgm-payment-complete__details > h2,
.pg-next .pgm-payment-complete__next > h2 {
  margin:0 0 .9rem;
  color:var(--pgm-complete-dark);
  font-size:clamp(1.08rem,2vw,1.28rem);
  font-weight:750;
  line-height:1.3;
}
.pg-next .pgm-payment-complete .osm-message {
  color:#263b34;
  line-height:1.62;
}
.pg-next .pgm-payment-complete .osm-message > :first-child {margin-top:0;}
.pg-next .pgm-payment-complete .osm-message > :last-child {margin-bottom:0;}
.pg-next .pgm-payment-complete .osm-message :is(table,.table) {
  width:100%!important;
  max-width:100%;
  margin:1rem 0 0;
  border:0!important;
  border-collapse:collapse;
  background:transparent!important;
  box-shadow:none!important;
}
.pg-next .pgm-payment-complete .osm-message :is(tr,th,td) {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pg-next .pgm-payment-complete .osm-message tr+tr {border-top:1px solid #e7ece9!important;}
.pg-next .pgm-payment-complete .osm-message :is(th,td) {
  padding:.62rem .35rem!important;
  vertical-align:top;
  text-align:left;
}
.pg-next .pgm-payment-complete .osm-message :is(th,td):first-child {
  width:38%;
  padding-left:0!important;
  color:#496159;
  font-weight:650;
}
.pg-next .pgm-payment-complete .osm-message :is(th,td):last-child {
  padding-right:0!important;
  color:var(--pgm-complete-dark);
  font-weight:700;
  overflow-wrap:anywhere;
}
.pg-next .pgm-payment-complete__next {
  border-top:4px solid var(--pgm-complete-orange);
  background:#f6f9f7;
}
.pg-next .pgm-payment-complete__next p {
  margin:0 0 1rem;
  color:#4f635b;
  font-size:.93rem;
  line-height:1.58;
}
.pg-next .pgm-payment-complete__next .btn {
  display:block;
  width:100%;
  padding:.7rem .85rem;
  border-radius:9px;
  text-align:center;
  text-decoration:none;
  font-weight:750;
}
.pg-next .pgm-payment-complete__secondary,
.pg-next .pgm-payment-complete__plans {
  display:block;
  margin-top:.82rem;
  color:#15597a;
  font-size:.9rem;
  font-weight:650;
  text-align:center;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.pg-next .pgm-payment-complete__plans {
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid #dfe7e2;
  color:#53695f;
  font-size:.84rem;
  font-weight:600;
}
.pg-next .pgm-payment-complete :is(.pgm-payment-complete__secondary,.pgm-payment-complete__plans):is(:hover,:focus-visible) {
  color:var(--pgm-complete-green);
}
@media (max-width:740px) {
  .pg-next .pgm-payment-complete__layout {grid-template-columns:minmax(0,1fr);}
  .pg-next .pgm-payment-complete__hero {grid-template-columns:minmax(0,1fr);}
  .pg-next .pgm-payment-complete__mark {width:3.2rem;}
}
@media (max-width:480px) {
  .pg-next .pgm-payment-complete__hero,
  .pg-next .pgm-payment-complete__details,
  .pg-next .pgm-payment-complete__next {border-radius:11px;}
  .pg-next .pgm-payment-complete .osm-message :is(th,td) {display:block;width:100%;padding:.25rem 0!important;}
  .pg-next .pgm-payment-complete .osm-message :is(th,td):last-child {padding-bottom:.65rem!important;}
}
@media print {
  .pg-next .pgm-payment-complete__hero {background:#fff;color:#111;box-shadow:none;}
  .pg-next .pgm-payment-complete__hero :is(h1,p) {color:#111;}
  .pg-next .pgm-payment-complete__mark {display:none;}
  .pg-next .pgm-payment-complete__next {display:none;}
  .pg-next .pgm-payment-complete__layout {display:block;}
  .pg-next .pgm-payment-complete__details {box-shadow:none;}
}

/* NEXT 0.5.234 — Detail view override, only Market plan pages. */
.pg-next .pgm-plan-detail {
  --pgm-detail-ink:var(--pg-dark,#103d2d);
  --pgm-detail-border:var(--pg-border,#dfe7e2);
  min-width:0;
  color:var(--pg-text,#15262a);
}
.pg-next .pgm-plan-detail__nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem 1.25rem;
  padding:0 0 1.1rem;
  margin:0 0 1.5rem;
  border-bottom:1px solid var(--pgm-detail-border);
}
.pg-next .pgm-plan-detail__back {
  color:#15597a;
  text-decoration:none;
  font-weight:650;
  white-space:nowrap;
  font-size:.9rem;
}
.pg-next .pgm-plan-detail__tiers {display:flex;flex-wrap:wrap;gap:.45rem;}
.pg-next .pgm-plan-detail__tier {
  display:inline-block;
  border:1px solid var(--pgm-detail-border);
  border-radius:8px;
  padding:.42rem .65rem;
  font-size:.84rem;
  line-height:1.25;
  background:#fff;
  color:var(--pgm-detail-ink);
  text-decoration:none;
}
.pg-next .pgm-plan-detail__tier.is-current {
  background:#eaf4ee;
  border-color:#93baa3;
  font-weight:750;
}
.pg-next .pgm-plan-detail__tier.is-unavailable {
  background:#f5f7f5;
  color:#748278;
  cursor:default;
}
.pg-next .pgm-plan-detail__tier:is(a):hover,
.pg-next .pgm-plan-detail__tier:is(a):focus-visible {
  border-color:#166242;
  color:#0a4934;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pg-next .pgm-plan-detail__content {
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  box-shadow:none;
  max-width:none;
}
.pg-next .pgm-plan-detail__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,34%);
  grid-template-areas:"description facts";
  gap:clamp(1rem,2.5vw,1.65rem);
  align-items:start;
}
.pg-next .pgm-plan-detail__description {
  grid-area:description;
  line-height:1.65;
  min-width:0;
}
.pg-next .pgm-plan-detail__description > :first-child {margin-top:0;}
.pg-next .pgm-plan-detail__description :is(p,ul,ol){margin-block:0 1rem;}
.pg-next .pgm-plan-detail__description :is(ul,ol){padding-inline-start:1.3rem;}
.pg-next .pgm-plan-detail__description li+li {margin-top:.3rem;}
.pg-next .pgm-plan-detail__thumb {
  max-width:100%;
  width:min(220px,100%);
  height:auto;
  float:left;
  margin:0 1rem .7rem 0;
  border-radius:10px;
}
.pg-next .pgm-plan-detail__facts {
  grid-area:facts;
  min-width:0;
  padding:1rem 1.15rem;
  background:#f4f8f5;
  border:1px solid #dbe9df;
  border-radius:12px;
}
.pg-next .pgm-plan-detail__facts table {
  border:0!important;
  width:100%;
  max-width:100%;
  margin:0;
  background:transparent!important;
  border-collapse:collapse;
  box-shadow:none!important;
}
.pg-next .pgm-plan-detail__facts :is(tbody,tr,th,td){background:transparent!important;border:0!important;box-shadow:none!important;}
.pg-next .pgm-plan-detail__facts tr+tr {border-top:1px solid #dbe9df!important;}
.pg-next .pgm-plan-detail__facts td {padding:.5rem 0!important;vertical-align:top;font-size:.89rem;}
.pg-next .pgm-plan-detail__facts td:first-child {font-weight:650;padding-right:.5rem!important;}
.pg-next .pgm-plan-detail__facts td:last-child {text-align:right;font-weight:750;color:var(--pgm-detail-ink);}
.pg-next .pgm-plan-detail__actions {
  clear:both;
  border:0!important;
  border-top:1px solid var(--pgm-detail-border)!important;
  background:transparent!important;
  margin:1.2rem 0 0!important;
  padding:1.2rem 0 0!important;
}
.pg-next .pgm-plan-detail__actions ul {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin:0;
  padding:0;
  list-style:none;
}
.pg-next .pgm-plan-detail__actions li {float:none!important;margin:0!important;}
.pg-next .pgm-plan-detail__actions a.btn {
  display:inline-block;
  border-radius:9px;
  padding:.65rem 1rem;
  text-decoration:none;
  font-weight:700;
}
.pg-next .pgm-plan-detail__actions a.btn-primary {
  background:var(--pgm-detail-ink);
  border-color:var(--pgm-detail-ink);
  color:#fff;
}
.pg-next .pgm-plan-detail__actions a.btn-primary:is(:hover,:focus-visible) {
  background:#21694a;
  border-color:#21694a;
  color:#fff;
}
@media (max-width:790px) {
  .pg-next .pgm-plan-detail__layout {grid-template-columns:minmax(0,1fr);grid-template-areas:"description" "facts";gap:1rem;}
  .pg-next .pgm-plan-detail__facts {padding:.85rem 1rem;}
  .pg-next .pgm-plan-detail__nav {align-items:flex-start;}
}
@media (max-width:400px) {
  .pg-next .pgm-plan-detail__tiers {width:100%;}
  .pg-next .pgm-plan-detail__tier {font-size:.8rem;}
}

