/* 1.5 — confident contrast, human photography, readable type and purposeful motion. */
body.pv-design-150 {
  --pv-ink:#17334a; --pv-muted:#495d6e; --pv-line:#c4d1de; --pv-wash:#edf2f7;
  --pv-teal:#0867d4; --pv-coral:#ff7867; --pv-charcoal:#112b40;
  --pv-gradient:radial-gradient(ellipse at 95% 10%,#134c7c 0,transparent 60%),#112b40;
  --pv-shadow:0 10px 28px #17334a0c;
  font-size:18px; line-height:1.7;
}
body.pv-site.pv-design-150 .elementor-widget-text-editor {font-size:17px;line-height:1.75}
body.pv-site.pv-design-150 .pv-kicker {font-size:13px!important;line-height:1.6!important;letter-spacing:.105em;margin-bottom:18px!important}
body.pv-site.pv-design-150 .pv-lead {font-size:19px!important;line-height:1.7!important}
body.pv-site.pv-design-150 .pv-section-heading .pv-lead {font-size:18px!important}
body.pv-site.pv-design-150 .elementor-widget-heading h2.elementor-heading-title {font-size:clamp(30px,3.15vw,44px);line-height:1.22;letter-spacing:-.035em}
body.pv-site.pv-design-150 .elementor-widget-heading h3.elementor-heading-title {font-size:24px;line-height:1.35}
body.pv-site.pv-design-150 .pv-section.e-con {padding:64px 0}
body.pv-site.pv-design-150 .pv-section-continuation.e-con {padding-top:12px}
body.pv-site.pv-design-150 .pv-section-heading.e-con {margin-bottom:28px;gap:44px}
body.pv-site.pv-design-150 .pv-prose.e-con {gap:20px}
body.pv-site.pv-design-150 .pv-prose>.elementor-widget-heading {margin-bottom:0!important}
body.pv-site.pv-design-150 .pv-prose>.pv-kicker {margin-bottom:0!important}
body.pv-site.pv-design-150 .pv-prose>.pv-kicker+.elementor-widget-heading {margin-top:-8px!important}
body.pv-site.pv-design-150 .pv-prose>.pv-actions.e-con {margin-top:0}
body.pv-site.pv-design-150 .pv-prose>.pv-note {margin:0!important}
body.pv-site.pv-design-150 .pv-section .pv-wrap>.elementor-widget-heading {margin-bottom:16px!important}
body.pv-site.pv-design-150 .pv-section .pv-wrap>.pv-note {margin:24px 0 16px!important}
body.pv-site.pv-design-150 .pv-practical .pv-detail-grid.e-con {margin:12px 0}
body.pv-site.pv-design-150 .pv-wrap>:is(.pv-detail-grid,.pv-service-grid,.pv-process-grid)+:is(.elementor-widget,.e-con) {margin-top:24px!important}
body.pv-site.pv-design-150 .pv-prose .elementor-widget-text-editor+.elementor-widget-heading {margin-top:8px!important}
body.pv-site.pv-design-150 .pv-wrap>.elementor-widget-text-editor+.pv-service-grid {margin-top:24px}
body.pv-site.pv-design-150 .pv-tinted.e-con {background:#edf2f7}
body.pv-site.pv-design-150 .pv-text-link a {font-size:16px;line-height:1.5;font-weight:700;gap:10px;text-decoration:none}
body.pv-design-150 .pv-text-link a [aria-hidden],body.pv-design-150 .pv-hero-routes a [aria-hidden] {display:inline-block;transition:transform 220ms ease}

/* Spacious navigation at a readable size; the native menu keeps its own behavior. */
.pv-design-150 .pv-native-header {display:flow-root}
.pv-design-150 .pv-native-header .pix-header-desktop>.container {max-width:1400px;width:calc(100% - 64px)}
.pv-design-150 .pv-native-header .pix-row {gap:18px}
.pv-design-150 .pv-native-header .pixfort-header-col {gap:14px;padding:19px 0}
.pv-design-150 .pv-native-header .pix-nav-link {font-size:15px!important;line-height:1.5;font-weight:600!important}
.pv-design-150 .pv-native-header .pv-nav-contact.btn {font-size:15px;padding:13px 19px!important;border-radius:9px;transition:background-color 200ms,transform 200ms,box-shadow 200ms}
.pv-design-150 .pv-native-header .pv-wordmark-dot {color:#d34732}
.pv-design-150 .pv-native-header .pv-languages {gap:3px}
.pv-design-150 .pv-native-header .pv-languages a {font-size:13px}
/* Essentials keeps a transparent hover bridge above the animated submenu.
   Paint only the inner panel so its outline cannot float above the menu. */
.pv-design-150 .pv-native-header .dropdown-menu {background:transparent!important;border:0;border-radius:0;box-shadow:none!important}
.pv-design-150 .pv-native-header .dropdown-menu::after {display:none}
.pv-design-150 .pv-native-header .dropdown-menu>.submenu-box {background:#fff;border:1px solid #b6c8db!important;border-radius:10px!important;box-shadow:0 16px 32px #112b401c}
.pv-design-150 .pv-native-header .pv-submenu-open>.dropdown-menu {height:auto!important;overflow:visible!important}
.pv-design-150 .pv-native-header .pv-submenu-open>.dropdown-menu>.submenu-box {opacity:1!important;transform:translateY(0)!important}
.pv-design-150 .pv-native-header .dropdown-toggle[aria-expanded="true"] .pixfort-dropdown-arrow {transform:translateY(-50%) rotate(180deg)!important}
.pv-design-150 .pv-native-header .pix-header-mobile .dropdown-menu>.submenu-box {box-shadow:none}

/* Opening and section heroes supply a decisive dark/light transition. */
body.pv-site.pv-design-150 .pv-hero.e-con {padding:62px 0 48px;background:var(--pv-gradient)}
body.pv-site.pv-design-150 .pv-hero-grid.e-con {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px 64px}
body.pv-site.pv-design-150 .pv-hero-title h1.elementor-heading-title {font-size:clamp(52px,5.3vw,76px);line-height:1.07}
body.pv-site.pv-design-150 .pv-hero .pv-kicker {border:0;border-left:3px solid var(--pv-coral);border-radius:0;background:none;padding:0 0 0 13px;color:#e9f1fa}
body.pv-site.pv-design-150 .pv-role {font-size:21px!important;line-height:1.5!important}
body.pv-site.pv-design-150 .pv-hero .pv-lead {font-size:19px!important;color:#e2ebf4}
body.pv-site.pv-design-150 .pv-credentials {font-size:14px;line-height:1.7;color:#c8d8e8!important;max-width:46ch;margin-top:18px}
body.pv-site.pv-design-150 .pv-hero-image img {height:470px;border-radius:20px;object-position:50% 24%;box-shadow:16px 16px 0 #ff78671c}
body.pv-site.pv-design-150 .pv-hero .pv-image-caption {font-size:14px!important;line-height:1.6;color:#c8d8e8}
body.pv-site.pv-design-150 .pv-hero-routes.e-con {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
body.pv-site.pv-design-150 .pv-hero-routes a {height:100%;padding:19px 22px;gap:9px 14px;border:1px solid #6a88a2;border-top:3px solid #8bbcf2;border-radius:12px;background:#17374f;color:white;transition:background-color 220ms,border-color 220ms,transform 220ms,box-shadow 220ms}
body.pv-site.pv-design-150 .pv-hero-routes strong {font-size:18px;line-height:1.4;color:#fff}
body.pv-site.pv-design-150 .pv-hero-routes span:not([aria-hidden]) {font-size:14px;line-height:1.55;color:#d6e4f1}
body.pv-site.pv-design-150 .pv-hero-routes span[aria-hidden] {font-size:23px;color:#ffad9f}
body.pv-site.pv-design-150 .pv-hero-routes p {height:100%}
body.pv-site.pv-design-150 .pv-page-hero.e-con {background:var(--pv-gradient);color:#fff;padding:64px 0;border-bottom:5px solid #ff7867}
body.pv-site.pv-design-150 .pv-page-hero .pv-kicker {color:#b8d9ff}
body.pv-site.pv-design-150 .pv-page-hero .pv-lead {color:#e1eaf3;font-size:19px!important}
body.pv-site.pv-design-150 .pv-page-hero .pv-context-caption {color:#d2e0ed;font-size:14px!important}
body.pv-site.pv-design-150 .pv-context-image img {border-radius:18px;box-shadow:none}
body.pv-site.pv-design-150 .pv-pagehero-photo .pv-context-image img {height:410px}
body.pv-site.pv-design-150 .pv-quicklinks a {font-size:14px;line-height:1.5;color:#fff;background:#21455f;border:1px solid #708ca2;padding:10px 13px;transition:background-color 200ms,border-color 200ms}

/* Cards and iconography. Only navigation cards receive a stretched link. */
body.pv-site.pv-design-150 .pv-service.e-con {position:relative;border-color:#b8c9d9;border-radius:16px;box-shadow:0 8px 24px #17334a0a;border-top:4px solid #0867d4;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
body.pv-site.pv-design-150 .pv-service:nth-child(2) {border-top-color:#d64e37}
body.pv-site.pv-design-150 .pv-service:nth-child(3) {border-top-color:#187584}
body.pv-site.pv-design-150 .pv-card-content.e-con {padding:24px;gap:16px}
body.pv-site.pv-design-150 .pv-service .elementor-widget-heading {min-height:0}
body.pv-site.pv-design-150 .pv-service .elementor-widget-text-editor:not(.pv-number):not(.pv-text-link) {font-size:17px;line-height:1.75}
body.pv-site.pv-design-150 .pv-service .pv-text-link {margin-top:auto;padding-top:4px}
body.pv-site.pv-design-150 .pv-service .pv-text-link a::after {content:"";position:absolute;inset:0;z-index:2}
body.pv-site.pv-design-150 .pv-service .pv-card-content,body.pv-site.pv-design-150 .pv-service .pv-text-link,body.pv-site.pv-design-150 .pv-service .pv-text-link .elementor-widget-container {position:static}
body.pv-site.pv-design-150 .pv-detail.e-con,body.pv-site.pv-design-150 .pv-service-grid>.pv-detail.e-con {border:1px solid #bdccda;border-radius:14px;padding:24px;background:#fff;box-shadow:0 5px 16px #17334a05;gap:12px}
body.pv-site.pv-design-150 .pv-detail h2.elementor-heading-title,body.pv-site.pv-design-150 .pv-detail h3.elementor-heading-title {font-size:24px;line-height:1.35}
body.pv-site.pv-design-150 .pv-detail .elementor-widget-text-editor {font-size:17px}
body.pv-site.pv-design-150 .pv-design-icon {width:72px!important;max-width:72px;padding:0;background:none!important;border-radius:0;margin:0!important;flex-shrink:0}
body.pv-site.pv-design-150 .pv-design-icon img {display:block;width:72px;height:72px;object-fit:contain;transition:transform 240ms ease;transform-origin:50% 85%}
body.pv-site.pv-design-150 .pv-illustrated-card.e-con {display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;row-gap:12px;align-content:start;align-items:center;container-type:inline-size}
body.pv-site.pv-design-150 .pv-illustrated-card>.pv-design-icon {grid-column:1;grid-row:1}
body.pv-site.pv-design-150 .pv-illustrated-card>.elementor-widget-heading {grid-column:2;grid-row:1;margin:0!important}
body.pv-site.pv-design-150 .pv-illustrated-card>.elementor-widget-text-editor {grid-column:1/-1;margin:0!important}
body.pv-site.pv-design-150 .pv-illustrated-card>.pv-text-link {padding-top:6px}
@container(max-width:300px) {
  body.pv-site.pv-design-150 .pv-illustrated-card>.pv-design-icon {grid-column:1/-1;grid-row:1}
  body.pv-site.pv-design-150 .pv-illustrated-card>.elementor-widget-heading {grid-column:1/-1;grid-row:2}
}
@media(min-width:768px) and (max-width:1024px) {
  body.pv-site.pv-design-150 .pv-service-grid.e-con {grid-template-columns:1fr}
}
body.pv-site.pv-design-150 .pv-note {font-size:15px!important;background:#e2ecf7;border-left:4px solid #0867d4;line-height:1.7!important;color:#334f66}
body.pv-site.pv-design-150 .pv-fees {overflow:hidden;border:1px solid #bdccda;font-size:17px}
body.pv-site.pv-design-150 .pv-fees caption {caption-side:top;font-size:22px;padding:20px 0 15px}
body.pv-site.pv-design-150 .pv-fees thead {background:#17374f;color:#fff}
body.pv-site.pv-design-150 .pv-fees thead th {font-size:15px;color:#fff}
body.pv-site.pv-design-150 .pv-fees tbody tr:nth-child(even) {background:#f0f5fa}

/* A documentary photograph and warmer surface distinguish the personal story. */
body.pv-site.pv-design-150 .pv-story-panel.e-con {background:#f3e9dd}
body.pv-site.pv-design-150 .pv-story-panel .pv-split.e-con {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
body.pv-site.pv-design-150 .pv-story-photo {margin:0}
body.pv-site.pv-design-150 .pv-story-photo img {height:500px;object-position:50% 48%;border-radius:16px;box-shadow:-14px 14px 0 #dfbfa4}
body.pv-site.pv-design-150 .pv-story-panel .pv-story-text.e-con {gap:22px}
body.pv-site.pv-design-150 .pv-story-panel .pv-kicker {color:#90412f;margin-bottom:0!important}
body.pv-site.pv-design-150 .pv-story-copy {font-size:19px!important;line-height:1.75!important}
body.pv-site.pv-design-150 .pv-context-caption {font-size:14px!important}
body.pv-site.pv-design-150 .pv-dark.e-con {background:#14354e}
body.pv-site.pv-design-150 .pv-feature.e-con {border:1px solid #6a859b;background:#1c405c;border-radius:16px}
body.pv-site.pv-design-150 .pv-feature .pv-card-content {padding:30px}
body.pv-site.pv-design-150 .pv-feature h2.elementor-heading-title {font-size:34px;line-height:1.25}
body.pv-site.pv-design-150 .pv-feature .pv-kicker {color:#d6e9ff}
body.pv-site.pv-design-150 .pv-feature .elementor-widget-text-editor {font-size:17px}
body.pv-site.pv-design-150 .pv-product-visual img {background:#fff}

/* Compact statistics and a real interview provide evidence without another card wall. */
body.pv-site.pv-design-150 .pv-stats .pv-detail-grid.e-con {gap:0;border:1px solid #becfdf;border-radius:16px;overflow:hidden;background:#fff}
body.pv-site.pv-design-150 .pv-stats .pv-detail.e-con {border:0;border-radius:0;box-shadow:none;padding:28px 36px;gap:10px}
body.pv-site.pv-design-150 .pv-stats .pv-detail+.pv-detail {border-left:1px solid #becfdf}
body.pv-site.pv-design-150 .pv-stat-number .elementor-heading-title {font-size:68px!important;line-height:1.1!important;color:#0867d4!important}
body.pv-site.pv-design-150 .pv-home-media.e-con {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:center;border-top:1px solid #c4d1de;padding-top:34px;margin-top:34px}
body.pv-site.pv-design-150 .pv-home-media-image img {width:100%;height:245px;object-fit:cover;border-radius:14px}
body.pv-site.pv-design-150 .pv-home-media-copy.e-con {gap:15px}
body.pv-site.pv-design-150 .pv-home-media .pv-kicker {margin:0!important}
body.pv-site.pv-design-150 .pv-home-media h3.elementor-heading-title {font-size:29px}
body.pv-site.pv-design-150 .pv-featured-media.e-con {background:#edf2f7;padding:60px 0}
body.pv-site.pv-design-150 .pv-featured-media .pv-evidence.e-con {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0;border:0;background:none;gap:40px;margin:0}
body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-image {grid-column:1;grid-row:1/3}
body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-image img {width:100%;height:320px;border-radius:16px}
body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-copy {grid-column:2}
body.pv-site.pv-design-150 .pv-featured-media .pv-evidence>.pv-text-link {grid-column:2;margin-top:-16px}
body.pv-site.pv-design-150 .pv-featured-media h3.elementor-heading-title {font-size:32px}
body.pv-site.pv-design-150 .pv-evidence .pv-kicker {font-size:13px!important}
body.pv-site.pv-design-150 .pv-evidence .elementor-widget-text-editor {font-size:17px}

/* Editorial pages use readable cards and genuine locally hosted video stills. */
body.pv-site.pv-design-150 .pv-journal-grid .pix-post-meta-basic {border-color:#bccbd9;border-radius:14px;overflow:hidden;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
body.pv-site.pv-design-150 .pv-journal-grid h3.card-title {font-size:23px;line-height:1.4;color:#17334a}
body.pv-site.pv-design-150 .pv-journal-grid p.card-text {font-size:17px;line-height:1.75}
body.pv-site.pv-design-150 .pv-journal-grid .pv-journal-topic {font-size:13px;line-height:1.6}
body.pv-site.pv-design-150 .pv-journal-grid p.pv-journal-source {font-size:14px;line-height:1.6}
body.pv-site.pv-design-150 .pv-journal-grid .blog-card-meta-area a {font-size:16px}
body.pv-site.pv-design-150 .pv-journal-grid .pix-fit-cover {overflow:hidden}
body.pv-site.pv-design-150 .pv-journal-grid .pix-fit-cover img {transition:transform 240ms ease}
body.pv-site.pv-design-150 .pv-article-body {font-size:18px;line-height:1.8}
body.pv-site.pv-design-150 .pv-article-meta,body.pv-site.pv-design-150 .pv-article-figure figcaption {font-size:14px}
body.pv-site.pv-design-150 .pv-article-source,body.pv-site.pv-design-150 .pv-article-end {font-size:16px}
body.pv-site.pv-design-150 .pv-prose .elementor-widget-text-editor {font-size:18px;line-height:1.8}
body.pv-site.pv-design-150 .pv-video-play {position:relative;isolation:isolate;overflow:hidden;min-height:310px;justify-content:space-between;text-align:left;padding:26px;background:#112b40}
body.pv-site.pv-design-150 .pv-video-poster {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 240ms ease}
body.pv-site.pv-design-150 .pv-video-play::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071b2ee6,transparent 40%,#071b2ef2);z-index:-1}
body.pv-site.pv-design-150 .pv-video-poster-title {display:none}
body.pv-site.pv-design-150 .pv-video-source {font-size:13px!important;font-weight:700;line-height:1.6;color:#fff}
body.pv-site.pv-design-150 .pv-video-play-label {font-size:16px;color:#fff}
body.pv-site.pv-design-150 .pv-video-play-label>span {background:#fff;color:#0867d4;border:0;width:52px;height:52px;transition:transform 220ms}
body.pv-site.pv-design-150 .pv-video-meta {font-size:14px}
body.pv-site.pv-design-150 .pv-video-summary {font-size:17px}
body.pv-site.pv-design-150 .pv-video-direct {font-size:16px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
body.pv-site.pv-design-150 .pv-publication h3.elementor-heading-title {font-size:26px;line-height:1.4}
body.pv-site.pv-design-150 .pv-publication.e-con {border-bottom:1px solid #b8cadb;padding:32px 0;gap:14px}
body.pv-site.pv-design-150 .pv-process-step.e-con {border:0;border-top:3px solid #0867d4;border-radius:0;padding:25px;background:#edf2f7}
body.pv-site.pv-design-150 .pv-process-step .pv-number {font-size:30px;font-weight:700;color:#0867d4;line-height:1.2}
body.pv-site.pv-design-150 .pv-cv-row.e-con {border:0;border-left:3px solid #0867d4;border-radius:0;background:#edf2f7}
body.pv-site.pv-design-150 .pv-google-reviews .h6 {font-size:19px;line-height:1.65}

/* Contact and footer are clear destinations, with strong focus states. */
body.pv-site.pv-design-150 .pv-cta.e-con {background:#10334f;color:#fff;padding:68px 0;border-top:4px solid #ff7867}
body.pv-site.pv-design-150 .pv-cta .pv-lead {color:#dce8f3;font-size:18px!important}
body.pv-site.pv-design-150 .pv-cta h2.elementor-heading-title {font-size:clamp(30px,3vw,42px)}
body.pv-site.pv-design-150 .pv-button a,body.pv-site.pv-design-150 .pv-button .elementor-button,body.pv-site.pv-design-150 .wpcf7 input[type=submit] {font-size:16px;line-height:1.5;font-weight:700;border-radius:9px;min-height:54px;padding:15px 24px;transition:background-color 200ms,transform 200ms,box-shadow 200ms}
body.pv-site.pv-design-150 .pv-contact-hero.e-con {padding-top:44px;padding-bottom:32px}
body.pv-site.pv-design-150 .pv-contact-form.e-con {background:#fff;border:1px solid #afc2d4;box-shadow:0 12px 30px #17334a0a}
body.pv-site.pv-design-150 .pv-contact-aside.e-con {background:#e6eef7;border:1px solid #bbccdf;border-top:4px solid #0867d4}
body.pv-site.pv-design-150 .wpcf7 label {font-size:16px;line-height:1.6;font-weight:600}
body.pv-site.pv-design-150 .wpcf7 input:not([type=submit]),body.pv-site.pv-design-150 .wpcf7 textarea,body.pv-site.pv-design-150 .wpcf7 select {font-size:17px;border-color:#71889e;transition:border-color 180ms,box-shadow 180ms}
body.pv-site.pv-design-150 .wpcf7 input:focus,body.pv-site.pv-design-150 .wpcf7 textarea:focus,body.pv-site.pv-design-150 .wpcf7 select:focus {border-color:#0867d4;box-shadow:0 0 0 3px #0867d41a}
body.pv-site.pv-design-150 .pv-form-note,body.pv-site.pv-design-150 .pv-topic-help {font-size:15px}
.pv-design-150 .pv-footer {--pv-ink:#fff;--pv-muted:#cfdeeb;--pv-teal:#b8d9ff;--pv-line:#456074;background:#0b2234;color:#fff;padding:64px 0 28px;border-top:1px solid #456074}
.pv-design-150 .pv-component-footer .pv-wordmark {color:#fff}
.pv-design-150 .pv-footer .pv-wordmark-dot {color:#ff9c8d}
.pv-design-150 .pv-component-footer .elementor-widget-text-editor {font-size:16px;line-height:1.7;color:#cfdeeb}
.pv-design-150 .pv-component-footer .pv-footer-links a {color:#e5eff7;min-height:44px}
.pv-design-150 .pv-component-footer .pv-component-footer-bottom .elementor-widget-text-editor {font-size:14px}
.pv-design-150 .pv-component-footer .pv-component-footer-bottom.e-con {border-color:#456074}
body.pv-design-150 :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #0867d4!important;outline-offset:4px!important}
body.pv-design-150 :is(.pv-hero,.pv-page-hero,.pv-dark,.pv-cta,.pv-footer) :is(a,button):focus-visible {outline-color:#fff!important}
body.pv-design-150 .pv-video-play:focus-visible {outline-color:#fff!important;outline-offset:-7px!important}
body.pv-site.pv-design-150 .pv-service:focus-within {outline:3px solid #0867d4;outline-offset:4px;border-color:#0867d4}

@media(hover:hover) and (pointer:fine) {
  body.pv-site.pv-design-150 .pv-illustrated-card:hover>.pv-design-icon img {transform:translateY(-2px) rotate(-3deg)}
  body.pv-site.pv-design-150 .pv-button a:hover,body.pv-site.pv-design-150 .wpcf7 input[type=submit]:hover,.pv-design-150 .pv-native-header .pv-nav-contact:hover {background:#0755af;transform:translateY(-2px);box-shadow:0 8px 20px #0867d433}
  body.pv-site.pv-design-150 .pv-service:hover {transform:translateY(-4px);border-color:#0867d4;box-shadow:0 18px 36px #17334a1c}
  body.pv-site.pv-design-150 .pv-hero-routes a:hover {background:#265578;border-color:#aecfee;transform:translateY(-3px);box-shadow:0 10px 24px #071b2e33}
  body.pv-site.pv-design-150 .pv-quicklinks a:hover {color:#fff;background:#315f80;border-color:#b2d7f8}
  body.pv-design-150 .pv-text-link a:hover {text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
  body.pv-design-150 .pv-text-link a:hover [aria-hidden],body.pv-design-150 .pv-hero-routes a:hover [aria-hidden] {transform:translate(3px,-2px)}
  body.pv-site.pv-design-150 .pv-journal-grid .pix-post-meta-basic:has(a:hover) {transform:translateY(-4px)!important;box-shadow:0 16px 32px #17334a1c!important;border-color:#0867d4}
  body.pv-site.pv-design-150 .pv-journal-grid .pix-post-meta-basic:has(a:hover) .pix-fit-cover img {transform:scale(1.025)}
  body.pv-site.pv-design-150 .pv-video-play:hover .pv-video-poster {transform:scale(1.025)}
  body.pv-site.pv-design-150 .pv-video-play:hover .pv-video-play-label>span {transform:scale(1.08)}
  .pv-design-150 .pv-native-header .pix-nav-link:hover {text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
  .pv-design-150 .pv-footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:5px}
}

@media(max-width:1280px) and (min-width:1101px) {
  .pv-design-150 .pv-native-header .pix-header-desktop>.container {width:calc(100% - 36px)}
  .pv-design-150 .pv-native-header .pix-row {gap:8px}
  .pv-design-150 .pv-native-header .pixfort-header-col {gap:8px}
  .pv-design-150 .pv-native-header .pix-nav-link {padding-left:7px!important;padding-right:7px!important}
  .pv-design-150 .pv-native-header .pix-menu-element>.navbar-nav {gap:0}
  .pv-design-150 .pv-native-header .pv-wordmark {font-size:21px}
}
@media(max-width:1100px) {
  .pv-design-150 .pv-native-header .pix-header-mobile .pix-nav-link {font-size:17px!important;line-height:1.55}
  .pv-design-150 .pv-native-header .pix-header-mobile .pixfort-header-col {padding:12px 0}
  body.pv-site.pv-design-150 .pv-hero-grid.e-con {gap:32px}
  body.pv-site.pv-design-150 .pv-hero-image img {height:420px}
  body.pv-site.pv-design-150 .pv-card-content.e-con,body.pv-site.pv-design-150 .pv-detail.e-con {padding:24px}
  body.pv-site.pv-design-150 .pv-service-grid.e-con {gap:18px}
  body.pv-site.pv-design-150 .pv-story-panel .pv-split.e-con {gap:36px}
}
@media(max-width:767px) {
  body.pv-site.pv-design-150 .pv-section.e-con {padding:44px 0}
  body.pv-site.pv-design-150 .pv-section-continuation.e-con {padding-top:8px}
  body.pv-site.pv-design-150 .pv-section-heading.e-con {gap:20px;margin-bottom:24px}
  body.pv-site.pv-design-150 .pv-illustrated-card.e-con {grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding:22px}
  body.pv-site.pv-design-150 .pv-design-icon,body.pv-site.pv-design-150 .pv-design-icon img {width:64px!important;max-width:64px;height:64px}
  body.pv-site.pv-design-150 .pv-hero.e-con {padding:30px 0 36px}
  body.pv-site.pv-design-150 .pv-hero-grid.e-con {grid-template-columns:minmax(0,1fr) 108px;gap:18px 16px;align-items:center}
  body.pv-site.pv-design-150 .pv-hero-copy.e-con {display:contents}
  body.pv-site.pv-design-150 .pv-hero .pv-kicker {grid-column:1/-1;grid-row:1;margin:0!important;justify-self:start}
  body.pv-site.pv-design-150 .pv-hero-title {grid-column:1;grid-row:2;margin:0!important}
  body.pv-site.pv-design-150 .pv-hero-title h1.elementor-heading-title {font-size:clamp(35px,10.15vw,44px);line-height:1.08;letter-spacing:-.055em}
  body.pv-site.pv-design-150 .pv-photo-wrap.e-con {grid-column:2;grid-row:2}
  body.pv-site.pv-design-150 .pv-hero-image {width:108px;height:140px;border-radius:13px;overflow:hidden;box-shadow:6px 6px 0 #ff786738}
  body.pv-site.pv-design-150 .pv-hero-image img {height:140px;width:108px;object-fit:cover;object-position:50% 20%;border-radius:0;box-shadow:none;transform:scale(1.7);transform-origin:50% 22%}
  body.pv-site.pv-design-150 .pv-hero .pv-image-caption {display:none}
  body.pv-site.pv-design-150 .pv-hero .pv-role {grid-column:1/-1;grid-row:3;font-size:19px!important;line-height:1.5!important;margin:0!important}
  body.pv-site.pv-design-150 .pv-hero .pv-lead {grid-column:1/-1;grid-row:4;font-size:17px!important;line-height:1.7!important;margin:0!important}
  body.pv-site.pv-design-150 .pv-credentials {grid-column:1/-1;grid-row:5;font-size:14px;line-height:1.6;margin:0}
  body.pv-site.pv-design-150 .pv-hero-routes.e-con {grid-column:1/-1;grid-row:6;grid-template-columns:1fr;gap:10px;margin-top:5px}
  body.pv-site.pv-design-150 .pv-hero-routes a {padding:15px 18px;gap:5px 12px;border-top-width:1px;border-left:3px solid #8bbcf2}
  body.pv-site.pv-design-150 .pv-hero-routes strong {font-size:17px}
  body.pv-site.pv-design-150 .pv-page-hero.e-con {padding:38px 0 40px}
  body.pv-site.pv-design-150 .pv-page-hero .pv-lead {font-size:18px!important}
  body.pv-site.pv-design-150 .pv-pagehero-photo .pv-wrap.e-con {grid-template-columns:1fr;gap:30px}
  body.pv-site.pv-design-150 .pv-pagehero-photo .pv-context-image img {height:300px}
  body.pv-site.pv-design-150 .pv-quicklinks a {font-size:14px;padding:10px 12px}
  body.pv-site.pv-design-150 .elementor-widget-heading h2.elementor-heading-title {font-size:31px;line-height:1.25}
  body.pv-site.pv-design-150 .elementor-widget-heading h3.elementor-heading-title {font-size:24px;line-height:1.4}
  body.pv-site.pv-design-150 .pv-service .elementor-widget-heading {min-height:0}
  body.pv-site.pv-design-150 .pv-story-panel .pv-split.e-con {grid-template-columns:1fr;gap:40px}
  body.pv-site.pv-design-150 .pv-story-photo img {height:350px;box-shadow:-8px 8px 0 #dfbfa4}
  body.pv-site.pv-design-150 .pv-story-copy {font-size:18px!important}
  body.pv-site.pv-design-150 .pv-feature h2.elementor-heading-title {font-size:30px}
  body.pv-site.pv-design-150 .pv-stat-number .elementor-heading-title {font-size:55px!important}
  body.pv-site.pv-design-150 .pv-stats .pv-detail.e-con {padding:24px;gap:8px}
  body.pv-site.pv-design-150 .pv-stats .pv-detail+.pv-detail {border-left:0;border-top:1px solid #becfdf}
  body.pv-site.pv-design-150 .pv-home-media.e-con {grid-template-columns:1fr;gap:24px}
  body.pv-site.pv-design-150 .pv-home-media-image img {height:210px}
  body.pv-site.pv-design-150 .pv-featured-media .pv-evidence.e-con {grid-template-columns:1fr;gap:22px}
  body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-image,body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-copy,body.pv-site.pv-design-150 .pv-featured-media .pv-evidence>.pv-text-link {grid-column:1;grid-row:auto;margin:0}
  body.pv-site.pv-design-150 .pv-featured-media .pv-evidence-image img {height:230px}
  body.pv-site.pv-design-150 .pv-featured-media h3.elementor-heading-title {font-size:28px}
  body.pv-site.pv-design-150 .pv-contact-hero.e-con {padding:30px 0 22px}
  body.pv-site.pv-design-150 .pv-contact-hero+.pv-section.e-con {padding-top:22px}
  body.pv-site.pv-design-150 .pv-contact-form.e-con {padding:22px 20px}
  body.pv-site.pv-design-150 .pv-contact-form h2.elementor-heading-title {font-size:28px}
  body.pv-site.pv-design-150 .pv-fees th,body.pv-site.pv-design-150 .pv-fees td {font-size:16px;padding:16px 12px}
  body.pv-site.pv-design-150 .pv-publication h3.elementor-heading-title {font-size:23px}
  body.pv-site.pv-design-150 .pv-video-play {min-height:230px;padding:20px}
  body.pv-site.pv-design-150 .pv-video-source {font-size:13px}
  body.pv-site.pv-design-150 .pv-video-play-label {font-size:15px}
  body.pv-site.pv-design-150 .pv-cta.e-con {padding:48px 0}
  .pv-design-150 .pv-footer {padding:46px 0 24px}
  .pv-design-150 .pv-component-footer .pv-component-footer-top.e-con {gap:28px 18px}
  .pv-design-150 .pv-component-footer .elementor-widget-text-editor {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {
  body.pv-site.pv-design-150 .pv-illustrated-card:hover>.pv-design-icon img {transform:none!important}
  html {scroll-behavior:auto}
  body.pv-site.pv-design-150 *,body.pv-site.pv-design-150 *::before,body.pv-site.pv-design-150 *::after {transition:none!important;animation:none!important}
  body.pv-site.pv-design-150 .pv-service:hover,body.pv-site.pv-design-150 .pv-hero-routes a:hover,body.pv-site.pv-design-150 .pv-button a:hover,body.pv-site.pv-design-150 .wpcf7 input[type=submit]:hover,body.pv-site.pv-design-150 .pv-journal-grid .pix-post-meta-basic:has(a:hover),body.pv-site.pv-design-150 .pv-journal-grid .pix-post-meta-basic:has(a:hover) img,body.pv-site.pv-design-150 .pv-text-link a:hover [aria-hidden],body.pv-site.pv-design-150 .pv-hero-routes a:hover [aria-hidden],body.pv-site.pv-design-150 .pv-video-play:hover .pv-video-poster,body.pv-site.pv-design-150 .pv-video-play:hover .pv-video-play-label>span,.pv-design-150 .pv-native-header .pv-nav-contact:hover {transform:none!important}
}
