.pvg-nvi-doctor {
  --nvi-blue: #00498e;
  --nvi-dark: #00366b;
  --nvi-mint: #58bd9c;
  --nvi-soft: #f5fbf9;
  --nvi-border: #dceaf6;
  --nvi-text: #4f667a;
  padding-block: clamp(4rem, 8vw, 7rem);
  background: #fff;
  color: var(--nvi-text);
  font-family: inherit;
}
.pvg-nvi-doctor *, .pvg-nvi-doctor *::before, .pvg-nvi-doctor *::after { box-sizing: border-box; }
.pvg-nvi-doctor__container { width: min(100% - 2rem, 75rem); margin-inline: auto; }
.pvg-nvi-doctor h2, .pvg-nvi-doctor h3, .pvg-nvi-doctor h4, .pvg-nvi-doctor h5, .pvg-nvi-doctor p { margin-block-start: 0; }
.pvg-nvi-doctor h2 { max-width: 22ch; margin-block-end: 1.5rem; color: var(--nvi-blue); font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.pvg-nvi-doctor h3 { color: var(--nvi-blue); font-size: clamp(1.75rem, 3.4vw, 2.5rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; text-wrap: balance; }
.pvg-nvi-doctor h4 { color: var(--nvi-blue); font-size: clamp(1.25rem, 2.2vw, 1.5rem); font-weight: 700; line-height: 1.25; }
.pvg-nvi-doctor h5 { color: var(--nvi-dark); font-size: .8125rem; font-weight: 800; letter-spacing: .04em; line-height: 1.3; text-transform: uppercase; }
.pvg-nvi-doctor p, .pvg-nvi-doctor li { font-size: 1.0625rem; line-height: 1.7; }
.pvg-nvi-doctor__header, .pvg-nvi-doctor__block > header { display: grid; max-width: 65rem; gap: 1rem; }
.pvg-nvi-doctor__header { margin-block-end: clamp(2rem, 5vw, 3.5rem); }
.pvg-nvi-doctor__header > *, .pvg-nvi-doctor__block > header > * { margin: 0; }
.pvg-nvi-doctor__lead { display: grid; max-width: 70ch; gap: .65rem; }
.pvg-nvi-doctor__lead p { margin: 0; }
.pvg-nvi-doctor .pvg-nvi-doctor__eyebrow, .pvg-nvi-doctor .pvg-nvi-doctor__label, .pvg-nvi-doctor .pvg-nvi-doctor__cta-kicker { justify-self: start; margin: 0; padding: .45rem .75rem; border: 1px solid rgb(88 189 156 / 35%); border-radius: 999px; background: rgb(88 189 156 / 14%); color: #075f4b; font-size: .75rem; font-weight: 850; letter-spacing: .055em; line-height: 1.3; text-transform: uppercase; }
.pvg-nvi-doctor__quick { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-block: clamp(2rem, 4vw, 3rem); padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid var(--nvi-border); border-radius: 1.5rem; background: var(--nvi-soft); }
.pvg-nvi-doctor__quick strong { display: block; margin-block-end: .65rem; color: var(--nvi-blue); font-size: 1.125rem; }
.pvg-nvi-doctor__quick p:last-child { margin-bottom: 0; }
.pvg-nvi-doctor__icon, .pvg-nvi-doctor__card-icon, .pvg-nvi-doctor__notice-icon { display: grid; width: 3rem; height: 3rem; flex: 0 0 3rem; place-items: center; border: 1px solid rgb(88 189 156 / 28%); border-radius: .8125rem; background: rgb(88 189 156 / 12%); color: var(--nvi-mint); }
.pvg-nvi-doctor svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.pvg-nvi-doctor__key, .pvg-nvi-doctor__private, .pvg-nvi-doctor__advisory { margin-block: clamp(2rem, 5vw, 4rem); padding: clamp(1.75rem, 4vw, 3rem); border-inline-start: .35rem solid var(--nvi-mint); border-radius: 0 1.5rem 1.5rem 0; background: linear-gradient(135deg, #f5fbf9, #fff); box-shadow: 0 1rem 2.5rem rgb(0 73 142 / 6%); }
.pvg-nvi-doctor__key h3, .pvg-nvi-doctor__private h3, .pvg-nvi-doctor__advisory h3 { margin-block: 1.1rem .9rem; }
.pvg-nvi-doctor__block { margin-block: clamp(4rem, 8vw, 6rem); }
.pvg-nvi-doctor__block > header { margin-block-end: clamp(1.75rem, 4vw, 3rem); }
.pvg-nvi-doctor__option-grid, .pvg-nvi-doctor__review > div { display: grid; gap: 1.25rem; }
.pvg-nvi-doctor__card, .pvg-nvi-doctor__review article, .pvg-nvi-doctor__contract li { padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid var(--nvi-border); border-radius: 1.875rem; background: #fff; box-shadow: 0 1.25rem 3.5rem rgb(0 73 142 / 7%); }
.pvg-nvi-doctor__card { display: grid; align-content: start; gap: 1rem; }
.pvg-nvi-doctor__card > * { margin: 0; }
.pvg-nvi-doctor__card ul, .pvg-nvi-doctor__summary ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.pvg-nvi-doctor__card li, .pvg-nvi-doctor__summary li { position: relative; padding-inline-start: 1.65rem; }
.pvg-nvi-doctor__card li::before, .pvg-nvi-doctor__summary li::before { content: ""; position: absolute; top: .65em; left: .25rem; width: .55rem; height: .3rem; border-block-end: 2px solid var(--nvi-mint); border-inline-start: 2px solid var(--nvi-mint); rotate: -45deg; }
.pvg-nvi-doctor__timeline { display: grid; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.pvg-nvi-doctor__timeline > li { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.pvg-nvi-doctor__marker { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid rgb(88 189 156 / 42%); border-radius: 1rem; background: var(--nvi-soft); color: var(--nvi-blue); font-weight: 800; }
.pvg-nvi-doctor__phase { overflow: hidden; border: 1px solid var(--nvi-border); border-radius: 1.875rem; background: #fff; box-shadow: 0 1.25rem 3.5rem rgb(0 73 142 / 7%); }
.pvg-nvi-doctor__phase > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; align-items: center; padding: 1.5rem; border-block-end: 1px solid var(--nvi-border); background: var(--nvi-soft); }
.pvg-nvi-doctor__phase header h4 { margin: 0; }
.pvg-nvi-doctor__phase header span { padding: .4rem .7rem; border-radius: 999px; background: rgb(88 189 156 / 16%); color: #075f4b; font-size: .8125rem; font-weight: 750; }
.pvg-nvi-doctor__phase > div { display: grid; }
.pvg-nvi-doctor__phase section { padding: 1.5rem; }
.pvg-nvi-doctor__phase section + section { border-block-start: 1px solid var(--nvi-border); }
.pvg-nvi-doctor__phase section > * { margin: 0; }
.pvg-nvi-doctor__phase section p { margin-block-start: .55rem; }
.pvg-nvi-doctor__contract ol { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pvg-nvi-doctor__contract li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; }
.pvg-nvi-doctor__contract li > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .8rem; background: var(--nvi-soft); color: var(--nvi-blue); font-weight: 800; }
.pvg-nvi-doctor__contract h4 { margin-bottom: .5rem; }
.pvg-nvi-doctor__contract li p { margin: 0; }
.pvg-nvi-doctor__review > div { grid-template-columns: 1fr; }
.pvg-nvi-doctor__review article h4 { margin-bottom: .55rem; }
.pvg-nvi-doctor__review article p { margin: 0; }
.pvg-nvi-doctor__notices { display: grid; gap: 1.25rem; margin-block: clamp(4rem, 8vw, 6rem); }
.pvg-nvi-doctor__notice { display: flex; gap: 1rem; padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid var(--nvi-border); border-radius: 1.5rem; background: #fff; }
.pvg-nvi-doctor__notice h3 { margin-block: 1rem .75rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.pvg-nvi-doctor__notice p:last-child { margin-bottom: 0; }
.pvg-nvi-doctor__summary { margin-block: clamp(3rem, 6vw, 5rem); padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid var(--nvi-border); border-radius: 1.875rem; background: var(--nvi-soft); }
.pvg-nvi-doctor__summary h3 { margin-bottom: 1.25rem; }
.pvg-nvi-doctor__cta { width: min(100%, 75rem); margin-inline: auto; padding: clamp(1rem, 3vw, 1.75rem); border-radius: 2rem; background: linear-gradient(180deg, #00498e, #0a559e); box-shadow: 0 1.25rem 3.75rem rgb(0 54 107 / 12%); }
.pvg-nvi-doctor__cta-layout { display: grid; gap: clamp(2rem, 5vw, 3.5rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--nvi-border); border-radius: 1.875rem; background: #fff; box-shadow: 0 1rem 2.75rem rgb(0 54 107 / 10%); }
.pvg-nvi-doctor__cta-main, .pvg-nvi-doctor__cta-results { display: grid; gap: 1.25rem; align-content: start; }
.pvg-nvi-doctor__expert { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1.125rem; align-items: center; }
.pvg-nvi-doctor__expert picture { overflow: hidden; width: 4.5rem; height: 4.5rem; border: 2px solid var(--nvi-mint); border-radius: 50%; }
.pvg-nvi-doctor__expert img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.pvg-nvi-doctor__expert p { display: grid; gap: .15rem; margin: 0; }
.pvg-nvi-doctor__expert strong { color: var(--nvi-blue); font-size: 1.125rem; }
.pvg-nvi-doctor__expert span { color: var(--nvi-text); font-size: .9375rem; font-weight: 700; }
.pvg-nvi-doctor__cta-main > h3 { margin: 0; font-size: clamp(2rem, 5vw, 2.875rem); line-height: 1.08; }
.pvg-nvi-doctor__cta-main > p { margin: 0; }
.pvg-nvi-doctor__button { display: inline-flex; min-height: 4.25rem; align-items: center; justify-content: center; padding: 1rem 1.5rem; border: 2px solid #287f66; border-radius: 999px; background: #287f66; color: #fff; box-shadow: 0 .6rem 1.35rem rgb(40 127 102 / 20%); font-size: 1.125rem; font-weight: 700; text-align: center; text-decoration: none; }
.pvg-nvi-doctor__button:focus-visible, .pvg-nvi-doctor__reviews a:focus-visible { outline: 3px solid var(--nvi-dark); outline-offset: 4px; }
.pvg-nvi-doctor__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.pvg-nvi-doctor__meta li { color: var(--nvi-text); font-size: .9375rem; }
.pvg-nvi-doctor__cta-results > h4 { margin: 0; color: #176f5a; font-size: .75rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.pvg-nvi-doctor__result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pvg-nvi-doctor__result-grid article { display: grid; min-height: 7.5rem; place-items: center; padding: 1.25rem; border: 1px solid var(--nvi-border); border-radius: 1.125rem; background: #fff; text-align: center; }
.pvg-nvi-doctor__result-grid h5 { margin: 0; color: var(--nvi-blue); font-size: 1rem; text-transform: none; }
.pvg-nvi-doctor__reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--nvi-border); border-radius: 1.125rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgb(0 73 142 / 5%); }
.pvg-nvi-doctor__reviews a { display: grid; grid-template-columns: 2.25rem 1fr; min-height: 4.625rem; gap: .625rem; align-items: center; padding: .5rem .75rem; color: var(--nvi-blue); text-decoration: none; }
.pvg-nvi-doctor__reviews a + a { border-inline-start: 1px solid var(--nvi-border); }
.pvg-nvi-doctor__reviews svg { width: 2.25rem; height: 2.25rem; color: var(--nvi-mint); }
.pvg-nvi-doctor__reviews .pvg-nvi-doctor__google { stroke: none; }
.pvg-nvi-doctor__reviews a > span { display: grid; gap: .1rem; min-width: 0; }
.pvg-nvi-doctor__reviews strong, .pvg-nvi-doctor__reviews small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pvg-nvi-doctor__reviews b { color: #b48a20; font-size: .8125rem; letter-spacing: .06em; }
.pvg-nvi-doctor__reviews small { color: var(--nvi-text); font-size: .75rem; }
@media (min-width: 48rem) {
  .pvg-nvi-doctor__option-grid, .pvg-nvi-doctor__review > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pvg-nvi-doctor__phase > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pvg-nvi-doctor__phase section + section { border-block-start: 0; border-inline-start: 1px solid var(--nvi-border); }
  .pvg-nvi-doctor__contract ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pvg-nvi-doctor__contract li:last-child { grid-column: 1 / -1; }
}
@media (min-width: 64rem) {
  .pvg-nvi-doctor { padding-block-start: 4rem; }
  .pvg-nvi-doctor__header { gap: 1.125rem; }
  .pvg-nvi-doctor h2 { max-width: none; font-size: 3.5rem; font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
  .pvg-nvi-doctor p, .pvg-nvi-doctor li { font-size: 1.125rem; }
  .pvg-nvi-doctor__cta-layout { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); padding: clamp(2.5rem, 4vw, 3.5rem); }
  .pvg-nvi-doctor__expert { grid-template-columns: 5.75rem 1fr; }
  .pvg-nvi-doctor__expert picture { width: 5.75rem; height: 5.75rem; }
}
@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
  .pvg-nvi-doctor__card, .pvg-nvi-doctor__phase, .pvg-nvi-doctor__contract li, .pvg-nvi-doctor__review article, .pvg-nvi-doctor__result-grid article { transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
  .pvg-nvi-doctor__card:hover, .pvg-nvi-doctor__phase:hover, .pvg-nvi-doctor__contract li:hover, .pvg-nvi-doctor__review article:hover, .pvg-nvi-doctor__result-grid article:hover { border-color: rgb(88 189 156 / 66%); box-shadow: 0 1rem 2.125rem rgb(0 73 142 / 9%); transform: translateY(-3px); }
  .pvg-nvi-doctor__button:hover { background: #226f59; }
  .pvg-nvi-doctor__reviews a:hover { background: var(--nvi-soft); }
}
@media (max-width: 47.999rem) {
  .pvg-nvi-doctor__quick, .pvg-nvi-doctor__notice { grid-template-columns: 1fr; flex-direction: column; }
  .pvg-nvi-doctor__timeline > li { grid-template-columns: 1fr; }
  .pvg-nvi-doctor__marker { width: 3rem; height: 3rem; }
  .pvg-nvi-doctor__result-grid, .pvg-nvi-doctor__reviews { grid-template-columns: 1fr; }
  .pvg-nvi-doctor__reviews a + a { border-block-start: 1px solid var(--nvi-border); border-inline-start: 0; }
  .pvg-nvi-doctor__meta { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .pvg-nvi-doctor *, .pvg-nvi-doctor *::before, .pvg-nvi-doctor *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
  .pvg-nvi-doctor__card:hover, .pvg-nvi-doctor__phase:hover, .pvg-nvi-doctor__contract li:hover, .pvg-nvi-doctor__review article:hover, .pvg-nvi-doctor__result-grid article:hover { transform: none; }
}
