*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--primary-font), sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.container {
  width: 100%;
}@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}.visible {
  visibility: visible;
}.absolute {
  position: absolute;
}.relative {
  position: relative;
}.sticky {
  position: sticky;
}.inset-0 {
  inset: 0px;
}.bottom-3 {
  bottom: 0.75rem;
}.bottom-\[18px\] {
  bottom: 18px;
}.left-1\/2 {
  left: 50%;
}.left-2\.5 {
  left: 0.625rem;
}.left-4 {
  left: 1rem;
}.right-2\.5 {
  right: 0.625rem;
}.right-4 {
  right: 1rem;
}.top-0 {
  top: 0px;
}.top-1\/2 {
  top: 50%;
}.top-2\.5 {
  top: 0.625rem;
}.z-50 {
  z-index: 50;
}.z-\[1\] {
  z-index: 1;
}.m-0 {
  margin: 0px;
}.mx-auto {
  margin-left: auto;
  margin-right: auto;
}.mb-0\.5 {
  margin-bottom: 0.125rem;
}.mb-1 {
  margin-bottom: 0.25rem;
}.mb-10 {
  margin-bottom: 2.5rem;
}.mb-2 {
  margin-bottom: 0.5rem;
}.mb-2\.5 {
  margin-bottom: 0.625rem;
}.mb-3 {
  margin-bottom: 0.75rem;
}.mb-4 {
  margin-bottom: 1rem;
}.mb-5 {
  margin-bottom: 1.25rem;
}.mb-6 {
  margin-bottom: 1.5rem;
}.mb-7 {
  margin-bottom: 1.75rem;
}.mb-8 {
  margin-bottom: 2rem;
}.mb-\[3px\] {
  margin-bottom: 3px;
}.mt-0\.5 {
  margin-top: 0.125rem;
}.mt-1 {
  margin-top: 0.25rem;
}.mt-3 {
  margin-top: 0.75rem;
}.mt-px {
  margin-top: 1px;
}.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}.block {
  display: block;
}.inline-block {
  display: inline-block;
}.flex {
  display: flex;
}.inline-flex {
  display: inline-flex;
}.grid {
  display: grid;
}.hidden {
  display: none;
}.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}.aspect-\[9\/16\] {
  aspect-ratio: 9/16;
}.h-10 {
  height: 2.5rem;
}.h-16 {
  height: 4rem;
}.h-44 {
  height: 11rem;
}.h-5 {
  height: 1.25rem;
}.h-8 {
  height: 2rem;
}.h-9 {
  height: 2.25rem;
}.h-\[18px\] {
  height: 18px;
}.h-\[52px\] {
  height: 52px;
}.h-\[540px\] {
  height: 540px;
}.h-\[76px\] {
  height: 76px;
}.h-full {
  height: 100%;
}.h-px {
  height: 1px;
}.min-h-\[116px\] {
  min-height: 116px;
}.w-10 {
  width: 2.5rem;
}.w-5 {
  width: 1.25rem;
}.w-8 {
  width: 2rem;
}.w-9 {
  width: 2.25rem;
}.w-\[18px\] {
  width: 18px;
}.w-\[230px\] {
  width: 230px;
}.w-\[52px\] {
  width: 52px;
}.w-\[76px\] {
  width: 76px;
}.w-full {
  width: 100%;
}.max-w-2xl {
  max-width: 42rem;
}.max-w-3xl {
  max-width: 48rem;
}.max-w-7xl {
  max-width: 80rem;
}.max-w-lg {
  max-width: 32rem;
}.max-w-none {
  max-width: none;
}.flex-1 {
  flex: 1 1 0%;
}.shrink-0 {
  flex-shrink: 0;
}.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.cursor-pointer {
  cursor: pointer;
}.resize-none {
  resize: none;
}.list-none {
  list-style-type: none;
}.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.flex-col {
  flex-direction: column;
}.flex-wrap {
  flex-wrap: wrap;
}.items-start {
  align-items: flex-start;
}.items-end {
  align-items: flex-end;
}.items-center {
  align-items: center;
}.items-stretch {
  align-items: stretch;
}.justify-center {
  justify-content: center;
}.justify-between {
  justify-content: space-between;
}.gap-0 {
  gap: 0px;
}.gap-0\.5 {
  gap: 0.125rem;
}.gap-1 {
  gap: 0.25rem;
}.gap-1\.5 {
  gap: 0.375rem;
}.gap-12 {
  gap: 3rem;
}.gap-2 {
  gap: 0.5rem;
}.gap-2\.5 {
  gap: 0.625rem;
}.gap-3 {
  gap: 0.75rem;
}.gap-4 {
  gap: 1rem;
}.gap-5 {
  gap: 1.25rem;
}.gap-6 {
  gap: 1.5rem;
}.gap-8 {
  gap: 2rem;
}.gap-\[7px\] {
  gap: 7px;
}.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}.overflow-hidden {
  overflow: hidden;
}.whitespace-nowrap {
  white-space: nowrap;
}.rounded {
  border-radius: 10px;
}.rounded-full {
  border-radius: 9999px;
}.rounded-lg {
  border-radius: 16px;
}.rounded-md {
  border-radius: 12px;
}.rounded-sm {
  border-radius: 8px;
}.rounded-xl {
  border-radius: 18px;
}.border {
  border-width: 1px;
}.border-0 {
  border-width: 0px;
}.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}.border-b {
  border-bottom-width: 1px;
}.border-t {
  border-top-width: 1px;
}.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}.border-white\/50 {
  border-color: rgb(255 255 255 / 0.5);
}.bg-black\/20 {
  background-color: rgb(0 0 0 / 0.2);
}.bg-black\/55 {
  background-color: rgb(0 0 0 / 0.55);
}.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}.bg-pri-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 247 255 / var(--tw-bg-opacity, 1));
}.bg-pri-light {
  --tw-bg-opacity: 1;
  background-color: rgb(235 245 255 / var(--tw-bg-opacity, 1));
}.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 113 187 / var(--tw-bg-opacity, 1));
}.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}.bg-transparent {
  background-color: transparent;
}.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}.bg-\[linear-gradient\(135deg\2c \#bfdbfe\2c \#dbeafe\)\] {
  background-image: linear-gradient(135deg,#bfdbfe,#dbeafe);
}.bg-\[linear-gradient\(135deg\2c \#dbeafe\2c \#eff6ff\)\] {
  background-image: linear-gradient(135deg,#dbeafe,#eff6ff);
}.bg-\[linear-gradient\(160deg\2c \#1e40af\2c \#3b82f6\)\] {
  background-image: linear-gradient(160deg,#1e40af,#3b82f6);
}.bg-\[url\(\&quot\;data\:image\/svg\+xml\2c \%3Csvg_width\=\'60\'_height\=\'60\'_viewBox\=\'0_0_60_60\'_xmlns\=\'http\:\/\/www\.w3\.org\/2000\/svg\'\%3E\%3Cg_fill\=\'none\'_fill-rule\=\'evenodd\'\%3E\%3Cg_fill\=\'\%23ffffff\'_fill-opacity\=\'0\.04\'\%3E\%3Cpath_d\=\'M36_34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6_34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6_4V0H4v4H0v2h4v4h2V6h4V4H6z\'\/\%3E\%3C\/g\%3E\%3C\/g\%3E\%3C\/svg\%3E\&quot\;\)\] {
  background-image: url(&quot;data:image/svg+xml,%3Csvg_width='60'_height='60'_viewBox='0_0_60_60'_xmlns='http://www.w3.org/2000/svg'%3E%3Cg_fill='none'_fill-rule='evenodd'%3E%3Cg_fill='%23ffffff'_fill-opacity='0.04'%3E%3Cpath_d='M36_34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6_34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6_4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E&quot;);
}.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}.p-0 {
  padding: 0px;
}.p-1 {
  padding: 0.25rem;
}.p-2 {
  padding: 0.5rem;
}.p-3 {
  padding: 0.75rem;
}.p-4 {
  padding: 1rem;
}.p-5 {
  padding: 1.25rem;
}.p-6 {
  padding: 1.5rem;
}.p-7 {
  padding: 1.75rem;
}.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}.py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}.pb-6 {
  padding-bottom: 1.5rem;
}.pt-12 {
  padding-top: 3rem;
}.pt-5 {
  padding-top: 1.25rem;
}.text-center {
  text-align: center;
}.font-sans {
  font-family: var(--primary-font), sans-serif;
}.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}.text-\[10\.5px\] {
  font-size: 10.5px;
}.text-\[10px\] {
  font-size: 10px;
}.text-\[11px\] {
  font-size: 11px;
}.text-\[12\.5px\] {
  font-size: 12.5px;
}.text-\[13\.5px\] {
  font-size: 13.5px;
}.text-\[13px\] {
  font-size: 13px;
}.text-\[15px\] {
  font-size: 15px;
}.text-\[26px\] {
  font-size: 26px;
}.text-\[clamp\(2rem\2c 4vw\2c 3rem\)\] {
  font-size: clamp(2rem,4vw,3rem);
}.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}.font-black {
  font-weight: 900;
}.font-bold {
  font-weight: 700;
}.font-extrabold {
  font-weight: 800;
}.font-semibold {
  font-weight: 600;
}.uppercase {
  text-transform: uppercase;
}.italic {
  font-style: italic;
}.leading-\[1\.15\] {
  line-height: 1.15;
}.leading-\[1\.35\] {
  line-height: 1.35;
}.leading-\[1\.55\] {
  line-height: 1.55;
}.leading-none {
  line-height: 1;
}.leading-relaxed {
  line-height: 1.625;
}.leading-snug {
  line-height: 1.375;
}.leading-tight {
  line-height: 1.25;
}.tracking-\[-0\.5px\] {
  letter-spacing: -0.5px;
}.tracking-\[0\.05em\] {
  letter-spacing: 0.05em;
}.tracking-\[0\.07em\] {
  letter-spacing: 0.07em;
}.tracking-\[0\.1em\] {
  letter-spacing: 0.1em;
}.tracking-tight {
  letter-spacing: -0.025em;
}.text-blue-300 {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}.text-blue-800\/35 {
  color: rgb(30 64 175 / 0.35);
}.text-body {
  --tw-text-opacity: 1;
  color: rgb(103 104 106 / var(--tw-text-opacity, 1));
}.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}.text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 113 187 / var(--tw-text-opacity, 1));
}.text-primary\/40 {
  color: rgb(0 113 187 / 0.4);
}.text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.text-white\/75 {
  color: rgb(255 255 255 / 0.75);
}.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.duration-300 {
  transition-duration: 300ms;
}html{scroll-behavior:smooth}*,*::before,*::after {
  box-sizing: border-box;
}body {
  font-family: var(--primary-font), sans-serif;
}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow: hidden;display:-webkit-box}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow: hidden;display:-webkit-box}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-link {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  border-radius: 8px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 13.5px;
  font-weight: 500;color:#67686a;transition:color .18s,background .18s;
}.nav-link:hover,.nav-link.active{color:#0071bb;background-color:#ebf5ff}.nav-has-arrow::after{content:"";display: inline-block;flex-shrink: 0;width:0;height:0;border-left:3.5px solid rgba(0,0,0,0);border-right:3.5px solid rgba(0,0,0,0);border-top:4.5px solid currentColor;margin-left:1px;transition:transform .2s}.nav-has-drop:hover>.nav-link.nav-has-arrow::after,.nav-has-mega:hover>.nav-link.nav-has-arrow::after{transform:rotate(180deg)}.nav-has-drop {
  position: relative;
}.nav-drop {
  visibility: hidden;
  position: absolute;
  left: 0px;
  z-index: 200;
  list-style-type: none;
  border-radius: 12px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  opacity: 0;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);top:calc(100% + 6px);min-width:210px;transform:translateY(-6px);transition:opacity .2s,visibility .2s,transform .2s;
}.nav-has-drop:hover>.nav-drop {
  visibility: visible;
  opacity: 1;transform:translateY(0);
}.nav-drop .nav-drop{top:-7px;left:calc(100% + 8px);transform:translateX(-6px)}.nav-drop .nav-has-drop:hover>.nav-drop{transform:translateX(0)}.nav-drop li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  white-space: nowrap;
  border-radius: 8px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 13px;color:#67686a;transition:color .18s,background .18s;
}.nav-drop li a.nav-has-arrow::after{border-left:4.5px solid currentColor;border-right:0;border-top:3.5px solid rgba(0,0,0,0);border-bottom:3.5px solid rgba(0,0,0,0);margin-left:auto;transform:none}.nav-drop .nav-has-drop:hover>a.nav-has-arrow::after{transform:translateX(2px)}.nav-drop li a:hover{color:#0071bb;background-color:#ebf5ff}.nav-has-mega {
  position: static;
}.nav-megawrap {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  z-index: 200;
  padding-top: 0.375rem;
  opacity: 0;transform:translateY(-6px);transition:opacity .22s,visibility .22s,transform .22s;
}.nav-has-mega:hover>.nav-megawrap {
  visibility: visible;
  opacity: 1;transform:translateY(0);
}.nav-mega {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-width: 1px;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);border-top-color:#0071bb;
}.mega-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 1.75rem;
}.mega-col h5 {
  margin-bottom: 0.5rem;
  border-bottom-width: 1px;
  padding-bottom: 0.375rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;border-bottom-color:#ebf5ff;
}.mega-col h5 a {
  display: block;color:inherit;
}.mega-col ul {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}.mega-col ul li a {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;color:#67686a;transition:color .15s,padding-left .15s;
}.mega-col ul li a:hover{color:#0071bb;padding-left:5px}.mega-col .mt-sub {
  margin-top: 1rem;
}#site-header.scrolled #main-header-bar{box-shadow:0 4px 24px rgba(0,0,0,.09)}#hero-track {
  display: flex;transition:transform .65s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform;
}.hero-slide {
  min-width: 100%;
  flex-shrink: 0;
}.hero-dot {
  height: 0.5rem;
  width: 0.5rem;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 0px;
  background-color: rgb(255 255 255 / 0.5);transition:width .35s,background .25s;
}.hero-dot.active {
  width: 26px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.service-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;box-shadow:0 10px 30px rgba(0,68,125,.06),0 1px 0 hsla(0,0%,100%,.9) inset;transition:box-shadow .22s,border-color .22s,transform .22s,background .22s;
}.service-card:hover{border-color:rgba(0,113,187,.24);box-shadow:0 22px 55px rgba(0,91,158,.14),0 1px 0 hsla(0,0%,100%,.95) inset;transform:translateY(-4px)}.service-card:focus-visible{outline:3px solid rgba(0,113,187,.24);outline-offset:3px}.service-card__topline {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 0.25rem;background:linear-gradient(90deg, #0071BB 0%, #3B82F6 54%, #35B889 100%);opacity:0;transform:scaleX(0.35);transform-origin:left;transition:opacity .22s,transform .22s;
}.service-card:hover .service-card__topline,.service-card:focus-visible .service-card__topline{opacity:1;transform:scaleX(1)}.service-card__icon {
  position: relative;
  display: flex;
  height: 7rem;
  width: 7rem;
  align-items: center;
  justify-content: center;color:#0071bb;transition:background .22s,color .22s,transform .22s;
}.service-card__icon svg {
  height: 1.75rem;
  width: 1.75rem;
}.service-card__icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}.service-card:hover .service-card__icon{transform:translateY(-2px)}.service-card__index {
  font-size: 26px;
  font-weight: 900;
  line-height: 1;color:rgba(0,113,187,.1);transition:color .22s,transform .22s;
}.service-card:hover .service-card__index{color:rgba(0,113,187,.22);transform:translateY(-2px)}.service-card__footer {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
}.service-card__meta {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;background-color:#f0f7ff;
}.service-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#0071bb;transition:gap .18s;
}.service-card:hover .service-card__cta{gap:.55rem}.video-track,#video-track {
  display: block;
}.video-track.owl-carousel .owl-stage,#video-track.owl-carousel .owl-stage {
  display: flex;
}.video-track.owl-carousel .owl-item,#video-track.owl-carousel .owl-item {
  display: flex;
}.video-card {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
}.video-card button{font-family:inherit}.video-card button:focus-visible{outline:3px solid rgba(0,113,187,.24);outline-offset:3px}#doc-track {
  display: block;
}#doc-track.owl-carousel .owl-stage {
  display: flex;
}#doc-track.owl-carousel .owl-item {
  display: flex;
}.doctor-card {
  height: 100%;
  width: 100%;
  flex-shrink: 0;transition:transform .22s,box-shadow .22s;
}.doctor-card:hover{transform:translateY(-5px);box-shadow:0 14px 44px rgba(0,113,187,.14)}.doctor-card-media {
  position: relative;
  display: flex;
  height: 210px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;background:linear-gradient(160deg, #dbeafe, #eff6ff);
}.doctor-card-media img {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}.doctor-card-media::after {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 6rem;content:"";background:linear-gradient(180deg, transparent 0%, rgba(5, 35, 62, 0.24) 100%);
}.doctor-card-initials {
  display: flex;
  height: 5rem;
  width: 5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 26px;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));background:linear-gradient(135deg, #93c5fd, #dbeafe);
}.doctor-spotlight-grid {
  display: grid;
  gap: 2rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}@media (min-width: 1024px) {

  .doctor-spotlight-grid {
    grid-template-columns: minmax(0,0.95fr) minmax(0,1.65fr);
    padding: 1.5rem;
  }
}.doctor-spotlight-grid{box-shadow:0 18px 55px rgba(0,68,125,.08)}.doctor-spotlight-left {
  min-width: 0px;
}.doctor-spotlight-grid.is-single-doctor .doctor-spotlight-left {
  height: 100%;
}.doctor-spotlight-photo {
  position: relative;
  display: block;
  aspect-ratio: 4/5;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border-radius: 18px;
  border-width: 0px;
  padding: 0px;
  text-align: left;background-color:#f0f7ff;
}.doctor-spotlight-grid.is-single-doctor .doctor-spotlight-photo {
  aspect-ratio: auto;
  height: 100%;
  min-height: 420px;
}.doctor-spotlight-photo img,.doctor-spotlight-photo>span[data-doctor-spotlight-initials] {
  height: 100%;
  width: 100%;
}.doctor-spotlight-photo img {
  -o-object-fit: cover;
     object-fit: cover;
}.doctor-spotlight-photo>span[data-doctor-spotlight-initials] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 900;color:#0071bb;background:linear-gradient(150deg, #dbeafe, #f0f7ff);
}.doctor-spotlight-photo::after {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 40%;content:"";background:linear-gradient(180deg, transparent 0%, rgba(0, 113, 187, 0.9) 100%);
}.doctor-spotlight-photo-text {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.doctor-spotlight-photo-text strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
  line-height: 1.25;
}.doctor-spotlight-photo-text small {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;color:hsla(0,0%,100%,.82);
}.doctor-spotlight-carousel {
  margin-top: 1rem;
}.doctor-spotlight-carousel.owl-carousel .owl-stage {
  display: flex;
}.doctor-spotlight-carousel.owl-carousel .owl-item {
  display: flex;
}.doctor-spotlight-carousel.owl-carousel .owl-dots {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}.doctor-spotlight-carousel.owl-carousel .owl-dot {
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 9999px;background-color:#d8eaf8;transition:width .2s,background-color .2s;
}.doctor-spotlight-carousel.owl-carousel .owl-dot.active {
  width: 1.75rem;background-color:#0071bb;
}.doctor-spotlight-thumb {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border-radius: 16px;
  border-width: 2px;
  border-color: transparent;
  padding: 0px;background-color:#f0f7ff;transition:border-color .18s,box-shadow .18s,transform .18s;
}.doctor-spotlight-thumb img,.doctor-spotlight-thumb span {
  height: 100%;
  width: 100%;
}.doctor-spotlight-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
}.doctor-spotlight-thumb span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;color:#0071bb;
}.doctor-spotlight-thumb:hover,.doctor-spotlight-thumb.is-active{border-color:#0071bb;box-shadow:0 10px 24px rgba(0,113,187,.16);transform:translateY(-2px)}.doctor-spotlight-info {
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}@media (min-width: 1024px) {

  .doctor-spotlight-info {
    padding: 1.75rem;
  }
}.doctor-spotlight-kicker {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.11em;color:#0071bb;background-color:#e6f4ff;
}.doctor-spotlight-info h3 {
  margin-top: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.doctor-spotlight-title {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;color:#0071bb;
}.doctor-spotlight-specialty {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;color:#67686a;
}.doctor-spotlight-section {
  margin-top: 1.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
}.doctor-spotlight-section>span,.doctor-spotlight-meta span {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;color:#8a8f98;
}.doctor-spotlight-section p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#37373f;
}.doctor-rich-text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#37373f;
}.doctor-rich-text--compact {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
}.doctor-rich-text>*+* {
  margin-top: 0.5rem;
}.doctor-rich-text ul,.doctor-rich-text ol {
  margin-left: 1.25rem;
  list-style-type: disc;
}.doctor-rich-text ol {
  list-style-type: decimal;
}.doctor-rich-text strong,.doctor-rich-text b {
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.doctor-rich-text a {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-underline-offset: 2px;
}.doctor-spotlight-section ul {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.5rem;
}.doctor-spotlight-section li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#37373f;
}.doctor-spotlight-section li::before {
  position: absolute;
  left: 0px;
  top: 0.5rem;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;content:"";background-color:#0071bb;
}.doctor-spotlight-meta {
  margin-top: 1.5rem;
  display: grid;
  gap: 0.75rem;
}@media (min-width: 640px) {

  .doctor-spotlight-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.doctor-spotlight-meta div {
  border-radius: 16px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}.doctor-spotlight-meta strong {
  margin-top: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
  line-height: 1.625;color:#37373f;
}.doctor-spotlight-profile {
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: 9999px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:#0071bb;transition:background-color .18s,transform .18s;
}.doctor-spotlight-profile:hover{background-color:#005896;transform:translateY(-1px)}#doctor-modal {
  position: fixed;
  inset: 0px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;z-index:999;
}#doctor-modal.open {
  display: flex;
}.modal-overlay {
  position: absolute;
  inset: 0px;background:rgba(0,0,0,.48);backdrop-filter:blur(2px);
}.modal-content {
  position: relative;
  width: 100%;
  max-width: 640px;
  overflow-y: auto;
  border-radius: 16px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));max-height:88vh;animation:modalIn .28s cubic-bezier(0.34, 1.56, 0.64, 1);
}@keyframes modalIn{from{opacity:0;transform:scale(0.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.appointment-contact-panel {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  overflow: hidden;
  border-radius: 18px;background-color:#e8f4ff;box-shadow:0 16px 48px rgba(0,68,125,.075);
}.appointment-contact-panel>img {
  height: 100%;
  min-height: 520px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;-o-object-position:center top;object-position:center top;
}.appointment-contact-panel::after {
  pointer-events: none;
  position: absolute;
  inset: 0px;content:"";background:linear-gradient(180deg, rgba(0, 39, 78, 0) 42%, rgba(0, 58, 105, 0.62) 100%),linear-gradient(90deg, rgba(0, 113, 187, 0.08) 0%, transparent 48%);
}.appointment-info-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;box-shadow:0 10px 30px rgba(0,68,125,.055);
}.appointment-info-icon {
  display: flex;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 18px;background-color:#ebf5ff;
}.appointment-info-title {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.appointment-info-text {
  font-size: 15px;
  line-height: 1.625;color:#67686a;
}.appointment-call-card {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  border-radius: 18px;
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background:linear-gradient(135deg, rgba(0, 113, 187, 0.92) 0%, rgba(0, 88, 150, 0.92) 100%);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 18px 45px rgba(0,68,125,.24);backdrop-filter:blur(12px);
}.appointment-call-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;color:#0071bb;transition:background-color .18s,transform .18s;
}.appointment-call-button:hover{background-color:#f8fbff;transform:translateY(-1px)}.appointment-form-card {
  height: 100%;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}@media (min-width: 1024px) {

  .appointment-form-card {
    padding: 2rem;
  }
}.form-field {
  width: 100%;
  border-radius: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-family: var(--primary-font), sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(55 55 63 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;transition:border-color .18s,box-shadow .18s;
}.form-field::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(173 181 189 / var(--tw-text-opacity, 1));
}.form-field::placeholder {
  --tw-text-opacity: 1;
  color: rgb(173 181 189 / var(--tw-text-opacity, 1));
}.form-field:focus{border-color:#0071bb;box-shadow:0 0 0 3px rgba(0,113,187,.12)}.appointment-label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}.appointment-submit-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 18px;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:#0071bb;transition:background-color .18s,transform .18s;
}.appointment-submit-button:hover{background-color:#005896;transform:translateY(-1px)}.appointment-page{background:radial-gradient(circle at 12% 8%, rgba(0, 113, 187, 0.1), transparent 28%),linear-gradient(180deg, #edf6ff 0%, #f7fbff 54%, #ffffff 100%);overflow:hidden}.appointment-page-shell {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding-left: 1rem;
  padding-right: 1rem;
}.appointment-page-breadcrumb {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#5f6368;
}.appointment-page-breadcrumb a,.appointment-page-breadcrumb span {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;background-color:rgba(0,113,187,.08);
}.appointment-page-breadcrumb a{color:#0071bb;transition:background-color .18s,color .18s}.appointment-page-breadcrumb a:hover{color:#005896;background-color:rgba(0,113,187,.14)}.appointment-page-breadcrumb span{color:#111827;background-color:hsla(0,0%,100%,.78)}.appointment-page-breadcrumb a+a::before,.appointment-page-breadcrumb a+span::before,.appointment-page-breadcrumb span+span::before,.appointment-page-breadcrumb span+a::before{content:"/";margin-right: 0.5rem;color:rgba(0,113,187,.42)}.appointment-hero-badge {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;color:#0071bb;background-color:#e4f2ff;
}.appointment-booking-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}@media (min-width: 1024px) {

  .appointment-booking-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}.appointment-booking-layout {
  display: grid;
  align-items: stretch;
  gap: 1.75rem;
}@media (min-width: 1024px) {

  .appointment-booking-layout {
    grid-template-columns: 0.86fr 1.14fr;
  }
}.appointment-visual-panel {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: rgb(255 255 255 / 0.6);
  padding: 1rem;
}@media (min-width: 1024px) {

  .appointment-visual-panel {
    padding: 1.25rem;
  }
}.appointment-visual-panel{box-shadow:0 22px 70px rgba(0,68,125,.1)}.appointment-contact-template-visual {
  background-color: rgb(255 255 255 / 0.8);
}.appointment-visual-copy {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-bottom: 1.25rem;
  padding-top: 0.25rem;
}@media (min-width: 1024px) {

  .appointment-visual-copy {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
  }
}.appointment-visual-copy h1 {
  margin-top: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .appointment-visual-copy h1 {
    font-size: 3rem;
    line-height: 1;
  }
}.appointment-visual-copy p {
  margin-top: 1rem;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;color:#5f6368;
}.appointment-photo-card {
  position: relative;
  isolation: isolate;
  min-height: 360px;
  flex: 1 1 0%;
  overflow: hidden;
  border-radius: 1rem;background-color:#d9ecfb;
}.appointment-photo-card img {
  height: 100%;
  min-height: 360px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;-o-object-position:center top;object-position:center top;
}.appointment-photo-gradient {
  position: absolute;
  inset: 0px;background:linear-gradient(180deg, rgba(0, 29, 61, 0.02) 0%, rgba(0, 58, 105, 0.72) 100%),linear-gradient(90deg, rgba(0, 113, 187, 0.08) 0%, transparent 48%);
}.appointment-photo-caption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .appointment-photo-caption {
    padding: 1.5rem;
  }
}.appointment-photo-caption strong {
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  line-height: 1.25;
}.appointment-photo-caption span {
  margin-top: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:hsla(0,0%,100%,.78);
}.appointment-contact-chips {
  margin-top: 1rem;
  display: grid;
  gap: 0.75rem;
}@media (min-width: 640px) {

  .appointment-contact-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.appointment-contact-chip {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 0.5rem;
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1.375;color:#1f5f92;box-shadow:0 10px 28px rgba(0,68,125,.06);
}.appointment-contact-chip svg {
  flex-shrink: 0;color:#0071bb;
}@media (min-width: 640px) {

  .appointment-contact-chip--wide {
    grid-column: span 2 / span 2;
  }
}.appointment-page-form .appointment-form-card {
  width: 100%;
  border-radius: 1rem;
  padding: 1.5rem;
}@media (min-width: 1024px) {

  .appointment-page-form .appointment-form-card {
    padding: 2.5rem;
  }
}.appointment-page-form .appointment-form-card{background:linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.98)),radial-gradient(circle at 100% 0%, rgba(0, 113, 187, 0.12), transparent 38%);border-color:hsla(0,0%,100%,.9);box-shadow:0 22px 70px rgba(0,68,125,.12)}.appointment-page-form .appointment-form-card h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}@media (min-width: 1024px) {

  .appointment-page-form .appointment-form-card h3 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}.appointment-page-note {
  margin-top: 1rem;
  border-radius: 1rem;
  padding: 1.25rem;color:#fff;background:linear-gradient(135deg, #0071BB 0%, #005896 100%);box-shadow:0 18px 45px rgba(0,113,187,.18);
}.appointment-page-note strong {
  display: block;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 900;
}.appointment-page-note p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:hsla(0,0%,100%,.78);
}.appointment-map-section {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 3rem;
}@media (min-width: 1024px) {

  .appointment-map-section {
    padding-bottom: 4rem;
  }
}.appointment-map-heading {
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
}@media (min-width: 1024px) {

  .appointment-map-heading {
    padding-top: 1rem;
  }
}.appointment-map-heading h2 {
  margin-top: 0.75rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .appointment-map-heading h2 {
    font-size: 3rem;
    line-height: 1;
  }
}.appointment-map-heading p {
  margin-top: 0.75rem;
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;color:#5f6368;
}.appointment-map-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;height:clamp(360px,44vw,560px);background-color:#dcecf8;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 18px 50px rgba(0,68,125,.1);
}.appointment-map-frame iframe {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  border-width: 0px;
}.appointment-page-content {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 3rem;
  padding-bottom: 3rem;
}@media (min-width: 1024px) {

  .appointment-page-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}.appointment-page-content .content-prose {
  margin-left: auto;
  margin-right: auto;
  max-width: 56rem;
}@media(max-width: 640px){.appointment-visual-copy h1 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }.appointment-booking-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }.appointment-visual-panel {
    padding: 0.75rem;
  }.appointment-photo-card,.appointment-photo-card img{min-height:300px}}.page-hero-band {
  position: relative;
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .page-hero-band {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}.page-hero-band{background:radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.2), transparent 28%),radial-gradient(circle at 88% 12%, rgba(125, 211, 252, 0.28), transparent 32%),linear-gradient(135deg, #0071BB 0%, #005896 58%, #003f73 100%);border-bottom:1px solid rgba(0,63,115,.22)}.page-hero-band::after{content:"";pointer-events: none;position: absolute;inset: 0px;background:linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),linear-gradient(0deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 72%);mask-image:linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 72%)}.page-hero-title {
  position: relative;
  z-index: 1;
  margin-top: 1.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  line-height: 1.25;
}@media (min-width: 1024px) {

  .page-hero-title {
    font-size: 3rem;
    line-height: 1;
  }
}.page-hero-title{color:#fff;text-shadow:0 10px 28px rgba(0,36,72,.2)}.page-hero-description {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
}@media (min-width: 1024px) {

  .page-hero-description {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}.page-hero-description{color:hsla(0,0%,100%,.82)}.page-hero-breadcrumb {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;color:hsla(0,0%,100%,.72);
}.page-hero-breadcrumb a,.page-hero-breadcrumb span {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}.page-hero-breadcrumb a{color:hsla(0,0%,100%,.9);background-color:hsla(0,0%,100%,.12);transition:background-color .18s,color .18s}.page-hero-breadcrumb a:hover{color:#fff;background-color:hsla(0,0%,100%,.2)}.page-hero-breadcrumb span{color:#fff;background-color:hsla(0,0%,100%,.18)}.page-hero-breadcrumb a+a::before,.page-hero-breadcrumb a+span::before,.page-hero-breadcrumb span+span::before,.page-hero-breadcrumb span+a::before{content:"/";margin-right: 0.5rem;color:hsla(0,0%,100%,.55)}.content-page-section {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 3rem;
  padding-bottom: 3rem;
}@media (min-width: 1024px) {

  .content-page-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}.content-shell {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 80rem;
  gap: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}@media (min-width: 1024px) {

  .content-shell {
    grid-template-columns: minmax(0,1fr) minmax(0,320px);
  }
}.content-main {
  min-width: 0px;
}.content-sidebar {
  min-width: 0px;
}@media (min-width: 1024px) {

  .content-sidebar {
    max-width: 320px;
  }
}.content-sidebar>* {
  position: sticky;
  top: 6rem;
}.content-list {
  display: grid;
  gap: 1.25rem;
}.service-catalog-shell {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding-left: 1rem;
  padding-right: 1rem;
}.service-catalog-grid {
  display: grid;
  gap: 1.25rem;
}@media (min-width: 640px) {

  .service-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {

  .service-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.service-catalog-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 14px 38px rgba(0,68,125,.07);animation:serviceCardIn .46s ease both;transition:border-color .22s,box-shadow .22s,transform .22s;
}.service-catalog-card:nth-child(2){animation-delay:.04s}.service-catalog-card:nth-child(3){animation-delay:.08s}.service-catalog-card:nth-child(4){animation-delay:.12s}.service-catalog-card:nth-child(5){animation-delay:.16s}.service-catalog-card:nth-child(6){animation-delay:.2s}.service-catalog-card:hover{border-color:rgba(0,113,187,.24);box-shadow:0 22px 56px rgba(0,91,158,.14);transform:translateY(-4px)}.service-catalog-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;background-color:#f0f7ff;
}.service-catalog-card__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;transition:transform .34s ease,filter .34s ease;
}.service-catalog-card:hover .service-catalog-card__media img{filter:saturate(1.04);transform:scale(1.055)}.service-catalog-card__shine {
  pointer-events: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: -50%;
  width: 50%;background:linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.34) 50%, transparent 100%);transform:skewX(-18deg) translateX(-120%);transition:transform .55s ease;
}.service-catalog-card:hover .service-catalog-card__shine{transform:skewX(-18deg) translateX(360%)}.service-catalog-card__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  padding: 1.25rem;
}.service-catalog-card__category {
  margin-bottom: 0.75rem;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;color:#0071bb;background-color:#f0f7ff;transition:color .18s,background-color .18s;
}.service-catalog-card__category:hover{color:#005896;background-color:#e2f1ff}.service-catalog-card__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.service-catalog-card__title a{transition:color .18s}.service-catalog-card__title a:hover{color:#0071bb}.service-catalog-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;color:#0071bb;
}.service-catalog-card__link svg {
  flex-shrink: 0;transition:transform .18s;
}.service-catalog-card:hover .service-catalog-card__link svg{transform:translateX(4px)}@keyframes serviceCardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.service-catalog-card{animation:none}.service-catalog-card,.service-catalog-card__media img,.service-catalog-card__shine,.service-catalog-card__link svg{transition:none}}.content-card {
  display: grid;
  overflow: hidden;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 12px 34px rgba(0,68,125,.065);transition:border-color .2s,box-shadow .2s,transform .2s;
}@media(min-width: 768px){.content-card{grid-template-columns:260px minmax(0, 1fr)}}.content-card:hover{border-color:rgba(0,113,187,.22);box-shadow:0 18px 46px rgba(0,91,158,.12);transform:translateY(-2px)}.content-card-image {
  display: block;
  height: 14rem;
  overflow: hidden;
}@media (min-width: 768px) {

  .content-card-image {
    height: 100%;
  }
}.content-card-image{background-color:#f0f7ff}.content-card-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;transition:transform .28s;
}.content-card:hover .content-card-image img{transform:scale(1.04)}.content-card-body {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 1.5rem;
}.content-card-meta {
  margin-bottom: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;
}.content-card-meta span {
  border-radius: 9999px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;background-color:#f0f7ff;
}.content-card-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 800;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.content-card-title a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.content-card-title a:hover{color:#0071bb}.content-card-description {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow: hidden;display:-webkit-box;color:#67686a;
}.content-card-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#0071bb;transition:gap .18s;
}.content-card-link:hover{gap:.55rem}.content-cta-card,.related-card {
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;box-shadow:0 14px 38px rgba(0,68,125,.075);
}.content-cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 18px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:#0071bb;transition:background-color .18s,transform .18s;
}.content-cta-button:hover{background-color:#005896;transform:translateY(-1px)}.content-call-link {
  margin-top: 0.75rem;
  display: block;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#0071bb;
}.related-card {
  margin-top: 1.25rem;
}.related-card h2 {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.related-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}.related-link img {
  height: 3.5rem;
  width: 4rem;
  flex-shrink: 0;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}.related-link:hover,.taxonomy-link:hover{color:#0071bb}.taxonomy-link {
  margin-bottom: 0.5rem;
  display: block;
  border-radius: 16px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));background-color:#f8fbff;
}.detail-cover {
  margin-bottom: 1.75rem;
  overflow: hidden;
  border-radius: 18px;background-color:#f0f7ff;
}.detail-cover img {
  max-height: 520px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}.detail-meta-row {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#67686a;
}.detail-meta-row span,.detail-meta-row a {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;background-color:#f0f7ff;
}.detail-meta-row a{color:#0071bb}.detail-summary {
  margin-bottom: 1.75rem;
  border-radius: 18px;
  border-left-width: 4px;
  padding: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.625;background-color:#f0f7ff;border-left-color:#0071bb;color:#37373f;
}.content-prose {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;color:#37373f;
}.content-prose h2,.content-prose h3,.content-prose h4 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-weight: 800;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.content-prose h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}.content-prose h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}.content-prose p,.content-prose ul,.content-prose ol {
  margin-bottom: 1rem;
}.content-prose ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}.content-prose ol {
  list-style-type: decimal;
  padding-left: 1.5rem;
}.content-prose a{color:#0071bb;font-weight:700}.detail-tags {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}.detail-tags a {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#0071bb;background-color:#f0f7ff;
}.content-main .fob-comment-list-section {
  margin-top: 2.5rem;
}.content-main .fob-comment-form-section {
  margin-top: 2.5rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}@media (min-width: 640px) {

  .content-main .fob-comment-form-section {
    padding: 1.5rem;
  }
}@media (min-width: 1024px) {

  .content-main .fob-comment-form-section {
    padding: 2rem;
  }
}.content-main .fob-comment-form-section{box-shadow:0 18px 48px rgba(0,68,125,.08)}.content-main .fob-comment-title {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .content-main .fob-comment-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}.content-main .fob-comment-form-note {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.content-main .fob-comment-form .row {
  display: grid;
  min-width: 0px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}@media (min-width: 1024px) {

  .content-main .fob-comment-form .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .content-main .fob-comment-form .col-lg-12 {
    grid-column: span 2 / span 2;
  }
}.content-main .fob-comment-form .position-relative{margin-bottom:0}.content-main .fob-comment-form .form-label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}.content-main .fob-comment-form .form-label.required::after {
  margin-left: 0.25rem;color:#ef4444;
}.content-main .fob-comment-form .form-control {
  width: 100%;
  min-width: 0px;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;transition:border-color .18s,box-shadow .18s,background-color .18s;
}.content-main .fob-comment-form textarea.form-control {
  min-height: 150px;
  resize: vertical;
  line-height: 1.625;
}.content-main .fob-comment-form .form-control::-moz-placeholder{color:#9ca3af}.content-main .fob-comment-form .form-control::placeholder{color:#9ca3af}.content-main .fob-comment-form .form-control:hover{border-color:#cbd5e1}.content-main .fob-comment-form .form-control:focus{border-color:#0071bb;box-shadow:0 0 0 4px rgba(0,113,187,.12)}.content-main .fob-comment-form .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.content-main .fob-comment-form .form-control.is-valid{border-color:#16a34a}.content-main .fob-comment-form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}.content-main .fob-comment-form .form-check-input {
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 10px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));accent-color:#0071bb;
}.content-main .fob-comment-form .form-check-label {
  display: block;
}.content-main .fob-comment-form .btn-primary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border-width: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:#0071bb;transition:background-color .18s,box-shadow .18s,transform .18s;
}.content-main .fob-comment-form .btn-primary:hover{background-color:#005896;box-shadow:0 14px 32px rgba(0,113,187,.22);transform:translateY(-1px)}.content-main .fob-comment-form .btn-primary:focus-visible{box-shadow:0 0 0 4px rgba(0,113,187,.18)}.content-main .fob-comment-form button[type=submit]{margin-bottom:0}.content-main .fob-comment-item-inner {
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;box-shadow:0 12px 32px rgba(0,68,125,.06);
}.content-main .fob-comment-item-avatar img {
  height: 3rem;
  width: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
}.content-main .fob-comment-item-body p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#37373f;
}.content-main .fob-comment-item-author {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.content-main .fob-comment-item-date {
  font-size: 0.75rem;
  line-height: 1rem;color:#67686a;
}.content-main .fob-comment-item-reply {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  font-style: normal;color:#0071bb;border-bottom-color:rgba(0,0,0,0);
}.content-main .fob-comment-item-reply:hover{border-bottom-color:#0071bb}.sub-category-strip {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}.sub-category-strip a {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#0071bb;background-color:#f0f7ff;
}.content-empty-state {
  border-radius: 18px;
  border-width: 1px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 2.5rem;
  text-align: center;
}.content-empty-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 18px;color:#0071bb;background-color:#ebf5ff;
}.content-empty-state h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.content-empty-state p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;color:#67686a;
}.content-pagination {
  margin-top: 2rem;
}.content-pagination nav,.fob-comment-pagination nav {
  display: flex;
  justify-content: center;
}.content-pagination nav>div:first-child,.fob-comment-pagination nav>div:first-child {
  display: none;
}.content-pagination nav>div:last-child,.fob-comment-pagination nav>div:last-child {
  display: flex;
  width: 100%;
  justify-content: center;
}.content-pagination nav>div:last-child>div:first-child,.fob-comment-pagination nav>div:last-child>div:first-child {
  display: none;
}.content-pagination nav>div:last-child>div:last-child,.fob-comment-pagination nav>div:last-child>div:last-child {
  display: flex;
  justify-content: center;
}.content-pagination nav>div:last-child>div:last-child>span,.fob-comment-pagination nav>div:last-child>div:last-child>span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;box-shadow:0 12px 32px rgba(0,68,125,.075);
}.content-pagination nav a,.content-pagination nav span[aria-current=page]>span,.content-pagination nav span[aria-disabled=true]>span,.fob-comment-pagination nav a,.fob-comment-pagination nav span[aria-current=page]>span,.fob-comment-pagination nav span[aria-disabled=true]>span {
  display: inline-flex;
  height: 2.5rem;
  min-width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1;border:0;color:#67686a;transition:color .18s,background-color .18s,box-shadow .18s;
}.content-pagination nav a:hover,.fob-comment-pagination nav a:hover{color:#0071bb;background-color:#f0f7ff}.content-pagination nav span[aria-current=page]>span,.fob-comment-pagination nav span[aria-current=page]>span{color:#fff;background-color:#0071bb;box-shadow:0 8px 22px rgba(0,113,187,.22)}.content-pagination nav span[aria-disabled=true]>span,.fob-comment-pagination nav span[aria-disabled=true]>span {
  cursor: not-allowed;
  opacity: 0.45;
}.content-pagination nav svg,.fob-comment-pagination nav svg {
  height: 1rem;
  width: 1rem;
}.content-pagination .pagination,.fob-comment-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}.content-pagination .page-link,.fob-comment-pagination .page-link {
  display: inline-flex;
  height: 2.5rem;
  min-width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1;color:#67686a;box-shadow:0 8px 22px rgba(0,68,125,.06);
}.content-pagination .page-item.active .page-link,.fob-comment-pagination .page-item.active .page-link{color:#fff;background-color:#0071bb}.content-pagination .page-item.disabled .page-link,.fob-comment-pagination .page-item.disabled .page-link {
  cursor: not-allowed;
  opacity: 0.45;
}.video-library-grid {
  display: grid;
  gap: 1.25rem;
}@media (min-width: 640px) {

  .video-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {

  .video-library-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.video-library-card {
  overflow: hidden;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 12px 34px rgba(0,68,125,.065);transition:border-color .2s,box-shadow .2s,transform .2s;
}.video-library-card:hover{border-color:rgba(0,113,187,.22);box-shadow:0 18px 46px rgba(0,91,158,.12);transform:translateY(-2px)}.video-library-trigger {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  text-align: left;
}.video-library-trigger:focus-visible{outline:3px solid rgba(0,113,187,.24);outline-offset:3px}.video-library-thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;background-color:#f0f7ff;
}.video-library-thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;transition:transform .28s;
}.video-library-card:hover .video-library-thumb img{transform:scale(1.04)}.video-play-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:rgba(0,113,187,.92);box-shadow:0 14px 35px rgba(0,91,158,.25);
}.video-duration {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.55);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.video-library-body {
  display: block;
  padding: 1.25rem;
}.video-group {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;color:#0071bb;
}.video-title {
  display: block;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 800;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.video-description {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow: hidden;display:-webkit-box;color:#67686a;
}.video-detail-page {
  overflow: hidden;background:linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #ffffff 100%);
}.video-detail-shell {
  display: grid;
  gap: 2rem;
}@media (min-width: 1024px) {

  .video-detail-shell {
    grid-template-columns: minmax(0,1fr) minmax(0,320px);
  }
}.video-detail-main {
  min-width: 0px;
  overflow: hidden;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 18px 58px rgba(0,68,125,.08);
}.video-detail-player {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}.video-detail-player iframe,.video-detail-player video,.video-detail-player img {
  height: 100%;
  width: 100%;
}.video-detail-player iframe{border:0}.video-detail-player video,.video-detail-player img {
  -o-object-fit: cover;
     object-fit: cover;
}.video-detail-empty {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background:linear-gradient(135deg, #003f73 0%, #0071BB 100%);
}.video-detail-empty svg {
  border-radius: 9999px;
  padding: 0.75rem;background-color:hsla(0,0%,100%,.16);
}.video-detail-empty span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}.video-detail-content {
  padding: 1.25rem;
}@media (min-width: 1024px) {

  .video-detail-content {
    padding: 1.75rem;
  }
}.video-detail-summary {
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding: 1.25rem;background:radial-gradient(circle at 95% 12%, rgba(0, 113, 187, 0.1), transparent 32%),#f8fbff;
}.video-detail-summary>span,.video-detail-cta>span {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;color:#0071bb;
}.video-detail-summary h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .video-detail-summary h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}.video-detail-summary p {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;color:#67686a;
}.video-detail-note {
  margin-top: 1.25rem;
  border-radius: 18px;
  border-left-width: 4px;
  padding: 1.25rem;background-color:#fffdf5;border-left-color:#f59e0b;
}.video-detail-note strong {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.video-detail-note p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.video-detail-sidebar {
  min-width: 0px;
}@media (min-width: 1024px) {

  .video-detail-sidebar {
    max-width: 320px;
    align-self: flex-start;
  }
}.video-detail-sidebar>*+* {
  margin-top: 1.25rem;
}.video-detail-cta {
  margin-top: 0px;
}.video-detail-cta h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.video-detail-cta p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.video-back-link {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 18px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;color:#0071bb;box-shadow:0 14px 38px rgba(0,68,125,.055);transition:border-color .18s,transform .18s;
}.video-back-link:hover{border-color:rgba(0,113,187,.25);transform:translateY(-1px)}.video-related-section {
  margin-top: 3rem;
}.video-related-heading {
  margin-bottom: 1.75rem;
}.video-related-heading h2 {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .video-related-heading h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .video-related-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}.video-related-grid .video-library-body {
  padding: 1rem;
}.video-related-grid .video-title {
  font-size: 1rem;
  line-height: 1.5rem;
}.video-modal {
  position: fixed;
  inset: 0px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;z-index:9999;
}.video-modal.open {
  display: flex;
}.video-modal__overlay {
  position: absolute;
  inset: 0px;background-color:rgba(0,0,0,.62);
}.video-modal__panel {
  position: relative;
  width: 100%;
  max-width: 56rem;
  overflow: hidden;
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 24px 80px rgba(0,0,0,.32);
}.video-modal__close {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 1;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.video-modal__media {
  aspect-ratio: 16 / 9;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}.video-modal__media iframe,.video-modal__media video {
  height: 100%;
  width: 100%;border:0;
}.video-modal__content {
  padding: 1.25rem;
}.video-modal__content h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.video-modal__content p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.appointment-modal {
  position: fixed;
  inset: 0px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;z-index:10000;
}.appointment-modal.open {
  display: flex;
}.appointment-modal__overlay {
  position: absolute;
  inset: 0px;background-color:rgba(3,28,50,.58);backdrop-filter:blur(4px);
}.appointment-modal__panel {
  position: relative;
  width: 100%;
  max-width: 48rem;
  overflow: hidden;
  border-radius: 18px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));max-height:min(92vh,820px);box-shadow:0 28px 90px rgba(0,45,80,.28);animation:modalIn .24s ease-out;
}.appointment-modal__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 1;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);transition:color .18s,transform .18s;
}.appointment-modal__close:hover{color:#0071bb;transform:translateY(-1px)}.appointment-modal__intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.25rem;
  padding-top: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .appointment-modal__intro {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}.appointment-modal__intro{background:radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.3), transparent 25%),linear-gradient(135deg, #0071BB 0%, #005896 100%)}.appointment-modal__intro span {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:hsla(0,0%,100%,.14);
}.appointment-modal__intro h2 {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  line-height: 1.25;
}@media (min-width: 1024px) {

  .appointment-modal__intro h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}.appointment-modal__intro p {
  margin-top: 0.5rem;
  max-width: 36rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:hsla(0,0%,100%,.82);
}.appointment-modal__form {
  overflow-y: auto;
  padding: 1rem;
}@media (min-width: 1024px) {

  .appointment-modal__form {
    padding: 1.5rem;
  }
}.appointment-modal__form{max-height:calc(min(92vh,820px) - 170px)}.appointment-modal__form .appointment-form-card {
  border-width: 0px;
  padding: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.appointment-modal__form .appointment-form-card h3 {
  display: none;
}@media(max-width: 640px){.appointment-modal {
    padding: 0.75rem;
  }.appointment-modal__panel{max-height:94vh}.appointment-modal__intro {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1rem;
    padding-top: 1.5rem;
  }.appointment-modal__intro h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }.appointment-modal__form{max-height:calc(94vh - 156px)}}#mobile-menu {
  overflow: hidden;max-height:0;transition:max-height .38s ease;
}#mobile-menu.open{max-height:100dvh}.mob-item {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}.mob-link {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-width: 0px;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: var(--primary-font), sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(55 55 63 / var(--tw-text-opacity, 1));
}.mob-link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 251 255 / var(--tw-bg-opacity, 1));color:#0071bb;
}.mob-sub {
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;padding-bottom:8px;
}.mob-sub.open {
  display: block;
}.mob-sub a {
  display: block;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 13px;color:#67686a;
}.mob-sub a:hover{color:#0071bb}.mob-sub .mob-sub {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-bottom:0;
}.mob-sub-link{padding-left:calc(1.75rem + (var(--mobile-menu-level, 1) - 1)*1rem) !important}.mob-sub .mob-link.mob-sub-link {
  font-size: 13px;
  font-weight: 500;
}.mob-sub-section {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}.mob-sub-section-title {
  display: block;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;
}.mob-sub a.mob-sub-section-title {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;
}.mob-chevron{transition:transform .25s}.mob-link.open .mob-chevron{transform:rotate(180deg)}.section-badge {
  display: inline-block;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;color:#0071bb;background-color:#ebf5ff;
}.float-card {
  position: absolute;
  border-radius: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;box-shadow:0 8px 32px rgba(0,0,0,.12);
}.stat-sep{width:1px;background:#e5e7eb;height:40px}.article-img-placeholder {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-style: italic;
  color: rgb(255 255 255 / 0.4);
}.slider-outer {
  overflow: hidden;
}#doc-tooltip{position:fixed;z-index:9999;width:480px;max-width:calc(100vw - 24px);background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.16),0 0 0 1px rgba(0,113,187,.1);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,visibility .22s,transform .22s}#doc-tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}#doc-tooltip::after{content:"";position:absolute;bottom:-8px;left:var(--arrow-x, 50%);transform:translateX(-50%);width:16px;height:8px;background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%);filter:drop-shadow(0 3px 2px rgba(0, 0, 0, 0.06))}#doc-tooltip.arrow-top::after{bottom:auto;top:-8px;clip-path:polygon(50% 0, 100% 100%, 0 100%)}.tt-inner{padding:20px;display:flex;gap:18px}.tt-left{flex-shrink:0;width:90px;display:flex;flex-direction:column;align-items:center;text-align:center}.tt-avatar{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;margin-bottom:8px;overflow:hidden;background:#ebf5ff;color:#0071bb}.tt-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tt-exp-badge{font-size:11px;font-weight:700;color:#0071bb;background:#ebf5ff;border-radius:8px;padding:3px 8px;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.tt-right{flex:1;min-width:0}.tt-name{font-size:14.5px;font-weight:700;color:#111827;margin-bottom:2px}.tt-title{font-size:12px;font-weight:600;margin-bottom:10px}.tt-sep{height:1px;background:#f3f4f6;margin:9px 0}.tt-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:4px}.tt-bio{font-size:12.5px;color:#67686a;line-height:1.6;margin:0}.tt-ach-list{list-style:none;padding:0;margin:0}.tt-ach-list li{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#67686a;margin-bottom:4px;line-height:1.45}.tt-check{width:15px;height:15px;border-radius:50%;background:#ebf5ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.footer-brand-title,.footer-title{color:#0071bb}.footer-bottom{border-top:1px solid #0071bb}.footer-link{color:#67686a;font-size:13px;font-weight:600;transition:color .18s}.footer-link:hover,.footer-contact-link:hover{color:#0071bb}.footer-social-link{color:#0071bb;background-color:#ebf5ff}.footer-social-link:hover{color:#fff;background-color:#0071bb}.footer-social-link svg{color:currentColor;fill:currentColor}.floating-contact{position:fixed;right:20px;bottom:88px;z-index:9997;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.fc-item{position:relative;display:flex;align-items:center}.fc-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;position:relative;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.22);transition:transform .18s,box-shadow .18s;overflow:visible}.fc-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.28)}.fc-phone{background:#0071bb}.fc-zalo{background:#0068ff}.fc-wave{position:absolute;inset:-2px;border-radius:50%;pointer-events:none;animation:fcWave 2.4s ease-out infinite}.fc-wave:nth-child(2){animation-delay:.8s}.fc-phone .fc-wave{background:rgba(0,113,187,.5)}.fc-zalo .fc-wave{background:rgba(0,104,255,.5)}@keyframes fcWave{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.6);opacity:0}}@keyframes phoneRingAnim{0%,52%,100%{transform:rotate(0deg)}54%{transform:rotate(-20deg)}56%{transform:rotate(20deg)}58%{transform:rotate(-15deg)}60%{transform:rotate(15deg)}62%{transform:rotate(-8deg)}64%{transform:rotate(8deg)}66%{transform:rotate(-3deg)}68%{transform:rotate(0deg)}}.fc-phone .fc-icon{animation:phoneRingAnim 4s ease-in-out infinite;display:block}@keyframes zaloBounce{0%,42%,100%{transform:translateY(0)}46%{transform:translateY(-6px)}50%{transform:translateY(0)}54%{transform:translateY(-3px)}58%{transform:translateY(0)}}.fc-zalo .fc-icon{animation:zaloBounce 3.8s ease-in-out .6s infinite;display:block;position:relative;z-index:1}.fc-label{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:rgba(12,12,22,.8);color:#fff;font-size:11.5px;font-family:var(--primary-font),sans-serif;padding:5px 11px;border-radius:7px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;pointer-events:none}.fc-label::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-left-color:rgba(12,12,22,.8)}.fc-item:hover .fc-label{opacity:1;visibility:visible}.price-row:nth-child(even) td{background:#f9fafb}.price-row:hover td{background:#ebf5ff;transition:background .15s}.price-row td{padding:12px 24px;font-size:13.5px;border-bottom:1px solid #f3f4f6}.price-row td:first-child{color:#9ca3af;font-weight:600;width:42px;text-align:center}.price-row td:last-child{font-weight:700;color:#0071bb;text-align:right;white-space:nowrap}.price-badge{display:inline-block;background:#ebf5ff;color:#0071bb;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.tab-active{background:#fff;color:#0071bb;box-shadow:0 1px 6px rgba(0,0,0,.1)}.tab-inactive{color:#67686a}.tab-inactive:hover{color:#0071bb}.svc-section{scroll-margin-top:88px}.svc-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.svc-anchor-link{font-size:13px;padding:8px 14px;border-radius:10px;color:#67686a;display:block;transition:color .15s,background .15s}.svc-anchor-link:hover,.svc-anchor-link.active{color:#0071bb;background:#ebf5ff}.page-hero{background:linear-gradient(130deg, #004e9a 0%, #0071BB 60%, #0092d6 100%)}.about-landing{background:#fff;overflow:hidden}.about-shell {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding-left: 1rem;
  padding-right: 1rem;
}.about-hero {
  position: relative;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .about-hero {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}.about-hero{background:radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.2), transparent 28%),radial-gradient(circle at 88% 20%, rgba(125, 211, 252, 0.24), transparent 36%),linear-gradient(135deg, #0071BB 0%, #005896 58%, #003f73 100%)}.about-hero .about-shell {
  display: grid;
  align-items: center;
  gap: 2rem;
}@media (min-width: 1024px) {

  .about-hero .about-shell {
    grid-template-columns: 1fr 0.92fr;
  }
}.about-breadcrumb {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;color:hsla(0,0%,100%,.74);
}.about-breadcrumb a,.about-breadcrumb span {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;background-color:hsla(0,0%,100%,.13);
}.about-breadcrumb a{color:hsla(0,0%,100%,.92)}.about-breadcrumb span{color:#fff}.about-eyebrow,.about-section-label {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}.about-eyebrow{color:#fff;background-color:hsla(0,0%,100%,.16)}.about-hero__content h1 {
  margin-top: 1rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 900;
  line-height: 1.25;
}@media (min-width: 1024px) {

  .about-hero__content h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}.about-hero__content p {
  margin-top: 1.25rem;
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
}@media (min-width: 1024px) {

  .about-hero__content p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}.about-hero__content p{color:hsla(0,0%,100%,.82)}.about-hero__actions {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}@media (min-width: 640px) {

  .about-hero__actions {
    flex-direction: row;
  }
}.about-hero__actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;transition:transform .18s,background-color .18s;
}.about-hero__actions a:first-child{color:#0071bb;background-color:#fff}.about-hero__actions a:last-child{color:#fff;background-color:hsla(0,0%,100%,.14)}.about-hero__actions a:hover{transform:translateY(-1px)}.about-hero__visual {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.2);
  background-color: rgb(255 255 255 / 0.1);
  padding: 0.75rem;box-shadow:0 24px 70px rgba(0,36,72,.22);
}.about-hero__visual img {
  height: 340px;
  width: 100%;
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
}@media (min-width: 1024px) {

  .about-hero__visual img {
    height: 430px;
  }
}.about-hero__visual img{background-color:hsla(0,0%,100%,.28)}.about-hero__stat {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  border-radius: 1rem;
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));background:rgba(0,63,115,.72);backdrop-filter:blur(10px);
}.about-hero__stat strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
}.about-hero__stat span {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:hsla(0,0%,100%,.78);
}.about-section-nav {
  position: sticky;
  top: 0px;
  z-index: 30;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;background-color:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);
}.about-section-nav .about-shell {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
}.about-section-nav a {
  display: inline-flex;
  min-height: 40px;
  flex-shrink: 0;
  align-items: center;
  border-radius: 9999px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;color:#005896;background-color:#edf6ff;
}.about-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}@media (min-width: 1024px) {

  .about-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}.about-section{scroll-margin-top:96px}.about-section:nth-of-type(even){background:#f3f8fe}.about-section-label{color:#0071bb;background-color:#e4f2ff}.about-section-heading {
  margin-bottom: 2rem;
  max-width: 48rem;
}.about-section-heading h2,.about-overview h2,.about-license h2 {
  margin-top: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}@media (min-width: 1024px) {

  .about-section-heading h2,.about-overview h2,.about-license h2 {
    font-size: 3rem;
    line-height: 1;
  }
}.about-section-heading p,.about-overview p,.about-license p {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
}@media (min-width: 1024px) {

  .about-section-heading p,.about-overview p,.about-license p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}.about-section-heading p,.about-overview p,.about-license p{color:#5f6368}.about-overview__grid {
  display: grid;
  align-items: center;
  gap: 2rem;
}@media (min-width: 1024px) {

  .about-overview__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
}.about-feature-grid {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}@media (min-width: 640px) {

  .about-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.about-feature-card {
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;box-shadow:0 16px 40px rgba(0,68,125,.07);
}.about-feature-card strong {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;color:#0071bb;
}.about-feature-card span {
  margin-top: 1rem;
  display: block;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.about-feature-card p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.about-overview__image {
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;box-shadow:0 20px 55px rgba(0,68,125,.1);
}.about-overview__image img {
  height: 360px;
  width: 100%;
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;background-color:#e5e7eb;
}.about-doctor-grid {
  display: grid;
  gap: 1rem;
}@media (min-width: 768px) {

  .about-doctor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {

  .about-doctor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.about-doctor-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;box-shadow:0 14px 38px rgba(0,68,125,.07);
}.about-doctor-avatar {
  display: flex;
  height: 4rem;
  width: 4rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1rem;background:linear-gradient(135deg, #e4f2ff, #ffffff);
}.about-doctor-avatar img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}.about-doctor-avatar span {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;color:#0071bb;
}.about-doctor-card h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.about-doctor-card p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#5f6368;
}.about-doctor-card small {
  margin-top: 0.5rem;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;color:#0071bb;
}.facility-grid {
  display: grid;
  gap: 1.25rem;
}@media (min-width: 768px) {

  .facility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.facility-card {
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:0 16px 40px rgba(0,68,125,.07);
}.facility-card img {
  height: 14rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;background-color:#e5e7eb;
}.facility-card div {
  padding: 1.25rem;
}.facility-card h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.facility-card p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;color:#67686a;
}.about-license__grid {
  display: grid;
  align-items: center;
  gap: 2rem;
}@media (min-width: 1024px) {

  .about-license__grid {
    grid-template-columns: 0.9fr 1.1fr;
  }
}.license-card {
  border-radius: 1rem;
  border-width: 1px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;box-shadow:0 18px 48px rgba(0,68,125,.08);
}.license-card span {
  display: inline-flex;
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;color:#0071bb;background-color:#e4f2ff;
}.license-card strong {
  margin-top: 1.25rem;
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}.license-card p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;color:#5f6368;
}.about-editor-content{background:#fff}.about-editor-content .content-prose {
  margin-left: auto;
  margin-right: auto;
  max-width: 56rem;
}@media(max-width: 640px){.about-hero__content h1 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }.about-hero__visual img {
    height: 280px;
  }.about-hero__stat {
    bottom: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    padding: 1rem;
  }}.hover\:gap-2:hover {
  gap: 0.5rem;
}.hover\:border-primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(0 113 187 / var(--tw-border-opacity, 1));
}.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}.hover\:bg-pri-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 88 150 / var(--tw-bg-opacity, 1));
}.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1);
}.hover\:bg-white\/40:hover {
  background-color: rgb(255 255 255 / 0.4);
}.hover\:text-gray-700:hover {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(0 113 187 / var(--tw-text-opacity, 1));
}.hover\:text-white\/75:hover {
  color: rgb(255 255 255 / 0.75);
}.hover\:opacity-90:hover {
  opacity: 0.9;
}.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.group:hover .group-hover\:text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 113 187 / var(--tw-text-opacity, 1));
}@media (min-width: 640px) {

  .sm\:flex {
    display: flex;
  }

  .sm\:inline-flex {
    display: inline-flex;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:text-right {
    text-align: right;
  }
}@media (min-width: 768px) {

  .md\:flex {
    display: flex;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}@media (min-width: 1024px) {

  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}