/*!
 * Daksham Capital – accessibility fixes (WCAG 2.2 AA)
 * Loaded last on every page. Keep this file when re-exporting the site.
 */

/* ---- Utilities ---------------------------------------------------------- */
.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}

/* ---- Skip link (2.4.1) -------------------------------------------------- */
.skip-link {
  position: absolute; left: 12px; top: -200px; z-index: 2147483000;
  background: #071d49; color: #fff !important; padding: 12px 20px; border-radius: 6px;
  font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none;
}
.skip-link:focus, .skip-link:focus-visible { top: 12px; outline: 3px solid #ffffff; outline-offset: 2px; box-shadow: 0 0 0 6px #071d49; }
main[tabindex="-1"]:focus, body[tabindex="-1"]:focus { outline: none; }

/* ---- Visible keyboard focus (2.4.7) ------------------------------------- */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, summary:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible,
.w-nav-button:focus-visible, .swiper-button-next:focus-visible, .swiper-button-prev:focus-visible {
  outline: 3px solid #0b57d0 !important; outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #ffffff;   /* white inner ring: the blue ring stays >= 3:1 on photos and dark panels */
}
.section_btm :focus-visible, .section_menagement :focus-visible, .footer_connect-btn:focus-visible {
  outline-color: #ffffff !important; box-shadow: 0 0 0 2px #071d49;
}
.footer_connect-btn:focus-visible { box-shadow: 0 0 0 6px #071d49; }

/* ---- Colour contrast (1.4.3) -------------------------------------------- */
/* Brand grey #707372 was 4.27:1 on the light-grey footer; #5c5f5e is 5.9:1 */
:root { --nickel: #5c5f5e; }
.footer_navigation .footer_contact-info .footer_hours { color: #5c5f5e; }
.advisory-subtitle { color: #686868; }                                     /* was #909090 (3.2:1) */
.news-main ul li a .insight_text span:last-child { color: #56606b; }       /* was #b7b7b7 (1.9:1) */
.w-input::placeholder, .w-select::placeholder, .text-field::placeholder { color: #595959; opacity: 1; }
.hero_heading { background-color: rgba(0, 0, 0, 0.58); }                   /* text box over hero photos */
.services-table th { background: linear-gradient(270deg, #0e2656 1%, #1d6f55 100%); }  /* white text on mint was 2.3:1 */
.form_left .form_img { filter: brightness(0.42); }                          /* white "Contact Us" text over photo */
/* visible labels make the form taller; keep the photo at its original width so it never covers the fields */
@media screen and (min-width: 768px) { .form_content .form_left .form_img { width: calc(100% - 44rem); object-fit: cover; } }
.grievance_form [style*="#EF4444"] { color: #b91c1c !important; }         /* "* Required" red was 3.7:1 */

/* ---- Non-text contrast (1.4.11): form field boundaries ------------------- */
.text-field.w-input { border-bottom-color: #6b6b6b; }
.grievance_form .text-field { border-color: #6b7280 !important; }

/* ---- Visible form labels (3.3.2 / 1.3.1) -------------------------------- */
.section_form:not(.grievance_form) .form-point .form_label {
  display: block; margin: 0 0 4px 0.63rem; color: #1f2937;
  font-size: 0.875rem; font-weight: 600; line-height: 1.3;
}

/* ---- Converted elements keep their original look -------------------------- */
/* div -> heading / label (footer column titles, newsletter label) */
:is(h1, h2, h3, h4, h5, h6):where(.dc-div) { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
label:where(.dc-div) { display: block; margin: 0; font-weight: inherit; }
/* nav dropdown triggers are now <button> elements */
:where(button.nav-dropdown-toggle) {
  background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0;
  font: inherit; color: inherit; text-align: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
/* private-banking "Our Approach" cards: one-item lists replaced by plain text */
.approach-box .approach-text { margin: 0 0 0.45rem; color: #d6ecff; position: relative; z-index: 2; }
@media screen and (max-width: 479px) { .approach-box .approach-text { font-size: 0.75rem; } }
/* private-banking card titles (h4 -> h3): stop the section-title h3 styles from applying */
.our-approach .approach-box h3.dc-h4, .free-advisory .advisory-item h3.dc-h4 { letter-spacing: inherit; text-align: inherit; }
@media (max-width: 640px) { .our-approach .approach-box h3.dc-h4 { font-size: 1.3rem !important; } }
@media screen and (max-width: 479px) { .our-approach .approach-box h3.dc-h4 { font-weight: 500; } }
/* Asset Management card is no longer a fake link */
div.portfolio-item { cursor: default; }

/* ---- Pause / play controls (2.2.2) -------------------------------------- */
.dc-motion-toggle {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; min-height: 32px;
  border: 2px solid #071d49; border-radius: 999px; background: #ffffff; color: #071d49;
  font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer;
}
.dc-motion-toggle:hover { background: #071d49; color: #ffffff; }
.dc-motion-toggle svg { width: 12px; height: 12px; flex: none; }
.dc-hero-toggle { position: absolute; right: 24px; bottom: 24px; z-index: 5; }   /* bottom-left is taken by the accessibility widget launcher */
.dc-carousel-controls { display: flex; justify-content: center; margin-top: 18px; }
.compass-main { position: relative; }
.dc-compass-controls { position: absolute; top: 14px; right: 14px; z-index: 3; }

/* ---- Limit looping decorative animations to < 5 seconds (2.2.2) --------- */
.approach-grid .approach-box::after { animation-iteration-count: 1 !important; }
.view-more-btn .bounce-arrow { animation-iteration-count: 4; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; scroll-behavior: auto !important;
  }
}


/* ---- Footer links are always underlined (1.4.1 – links not identified by colour alone) ---- */
.footer_content .footer_nav-wrap a,
.footer_content .footer_contact-info a,
.section_btm .btm_content a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.footer_content .footer_nav-wrap a:hover, .footer_content .footer_contact-info a:hover, .section_btm .btm_content a:hover,
.footer_content .footer_nav-wrap a:focus-visible, .footer_content .footer_contact-info a:focus-visible, .section_btm .btm_content a:focus-visible {
  text-decoration-thickness: 2px;
}

/* ---- Keyboard (Tab) navigation ---------------------------------------------------- */
/* Leadership cards are focusable so keyboard users can reveal the bio (flipped in by a11y.js) */
.management_card[tabindex="0"] { border-radius: 1rem; }
.management_card[tabindex="0"]:focus-visible { outline: 3px solid #ffffff !important; outline-offset: 4px !important; box-shadow: 0 0 0 7px #0b57d0; }
/* card links: keep the focus ring outside the rounded card */
/* never let a fixed element hide the focused item when tabbing up/down the page (2.4.11) */
html { scroll-padding-top: 110px; scroll-padding-bottom: 100px; }
/* the sticky legal bar sits under the footer panel; lift it while one of its links has focus */
.section_btm:focus-within { z-index: 5; }

/* ---- EnableStack accessibility widget: match the site palette ---------------------- */
/* Accent colour is baked into js/enablestack-widget.js (#071d49, the site's --primary).
   These replace the widget's default lavender neutrals with the site's cool greys. */
#eu-accessibility-widget-container {
  --eu-option-bg: #f2f5fa;
  --eu-surface-2: #eaeff6;
  --eu-hover: #e3e9f3;
  --eu-border: #dde3ec;
  --eu-border-strong: #b9c4d4;
  --eu-option-text: #13213d;
  --eu-text: #13213d;
  --eu-text-muted: #55606f;
}


/* ---- Final verification pass -------------------------------------------------------- */
/* Tablet (768-991px): menu text was white on the light-grey menu bar (1.1:1) */
@media screen and (max-width: 991px) { .nav-link { color: #31617f; } }
/* Compliance > Grievance Redressal: white on #57a58e buttons was 2.9:1 */
.button-link[style*="#57a58e"] { background: #2e7660 !important; }
.button-link[style*="#57a58e"]:hover { background: #245e4c !important; }
/* Compliance > Disclaimer: #1a73e8 headings on #f0f0f0 were 3.95:1 */
#disclaimer [style*="#1a73e8"] { color: #1557b0 !important; }
/* Target size >= 24px (2.5.8): stacked legal links on mobile, compliance contact links */
@media screen and (max-width: 767px) { .section_btm .btm_content a { display: inline-block; min-height: 24px; line-height: 24px; } }
.compliance-panel a[href^="tel:"], .compliance-panel a[href^="mailto:"] { display: inline-block; min-height: 24px; line-height: 24px; }
/* Reflow at 320px (1.4.10): About "Compass" panel and Thought Leadership videos overflowed sideways */
@media screen and (max-width: 479px) {
  .wealth-grid > *, .compass-section, .compass-section > *, .compass-grid > *,
  .v-main-section > *, .videos-main, .videos-main > *, .iframe-videos > *, .main-videos > * { min-width: 0; max-width: 100%; }
  .iframe-videos iframe { max-width: 100%; }
  .v-main-section h1 { overflow-wrap: break-word; }
}
/* Required-field markers on the contact forms (3.3.2) */
.dc-req { color: #b91c1c; font-weight: 700; }
.dc-req-note { margin: 0 0 8px 0.63rem; color: #5c5f5e; font-size: 0.8rem; }
/* Card title is the link; the whole card stays clickable (a11y.js) */
[data-dc-href] { cursor: pointer; }
.dc-card-link, .dc-card-link:hover, .dc-card-link:visited { color: inherit !important; text-decoration: none; }
@supports selector(:has(a)) {
  .deverse_card:has(.dc-card-link:focus-visible) { box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #0b57d0; }
  /* service cards sit inside clipped carousels: draw the ring just inside the card edge */
  .portfolio-item:has(.dc-card-link:focus-visible) { outline: 3px solid #0b57d0 !important; outline-offset: -3px !important; }
  .dc-card-link:focus-visible { outline: none !important; box-shadow: none !important; }
}
/* keyboard focus shows the full teaser, like mouse hover */
.deverse_card:focus-within .diverse_p, .deverse_card:focus-within .diverse_bg { transform: none !important; opacity: 1 !important; max-height: none !important; }
.deverse_card:focus-within .diverse_p { overflow: visible; }
.deverse_card:focus-within .diverse_p p { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; white-space: normal; overflow: visible; text-overflow: clip; max-height: none; }
/* Mobile menu: with a sub-menu expanded the list was taller than the panel and the last items
   fell off-screen, unreachable by scrolling or Tab (1.4.10 / 2.4.7) - let the panel scroll */
.nav-manu[data-nav-menu-open] { overflow-y: auto; overscroll-behavior: contain; }
/* Tablet: carousel arrows sat outside the viewport at 768-830px (focus went to invisible controls) */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .heading-services .portfolio_content .swiper-button-prev { left: 0; }
  .heading-services .portfolio_content .swiper-button-next { right: 0; }
}
/* Keep the legal links clear of the fixed accessibility launcher (bottom-left) and "Let's Connect"
   (bottom-right) so a focused link is never covered (2.4.11) */
.section_btm { padding-bottom: 130px; }

/* ---- Re-levelled headings keep their original visual size (generated from styles.min.css + index.min.css) ---- */
/* original <h2> look */
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-bottom: 10px;font-weight: 700;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-top: 20px;font-size: 32px;line-height: 36px;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-top: 0;margin-bottom: 0;font-size: 3.62rem;font-weight: 600;line-height: 1.1;}
.text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-bottom: 2.75rem;}
.text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-bottom: 2.75rem;}
@media screen and (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {font-size: 1.75rem;font-weight: 500;}
}
@media screen and (max-width: 767px) {
  .section_events :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {font-size: 1.5rem;}
}
@media screen and (max-width: 479px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {font-size: 1.75rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-bottom: 1.75rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {margin-bottom: 1.75rem;}
}
.wealth-content :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {font-size: 42px;font-weight: 700;color: #0b1c3d;margin-bottom: 20px;}
.section-title :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {font-size: 2.5rem;font-weight: 700;letter-spacing: 0.02em;margin: 0 0 10px;color: #1b2d51;}
.compliance-panel :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h2) {color: #071d49;font-size: 24px;margin: 0 0 10px 0;padding-bottom: 15px;border-bottom: 2px solid #e8f0fe;}
/* original <h3> look */
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 10px;font-weight: 700;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-top: 20px;font-size: 24px;line-height: 30px;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-top: 0;margin-bottom: 0;font-size: 3rem;font-weight: 600;line-height: 1.2;}
.mandate-card :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin: 0;color: #0f2145;font-size: 1.55rem;line-height: 1.2;}
@media (max-width: 640px) {
  .mandate-card :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 1.35rem;}
}
.text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 2.5rem;}
.hero_heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 35px;}
.portfolio_content :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {opacity: 1 !important;}
.text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 2.5rem;}
@media screen and (max-width: 991px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2.75rem;}
}
@media screen and (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 1.5rem;}
}
@media screen and (max-width: 479px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 1.5rem;font-weight: 500;}
}
@media screen and (max-width: 479px) {
  .text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 1.5rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 1.5rem;}
}
.padding-clientele :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 50px;}
.padding-engagement :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {margin-bottom: 50px;}
.consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2.5rem;font-weight: 700;color: #071d49;line-height: 1.2;margin: 0;}
@media (max-width: 991px) {
  .consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 1.75rem;}
}
@media (max-width: 768px) {
  .consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 1.5rem;}
}
.our-approach :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;font-weight: 700;color: #071d49;margin-bottom: 2rem;text-align: center;}
.free-advisory :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3),
.family-office :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;font-weight: 600;letter-spacing: 0.08em;color: #071d49;text-align: center;margin-bottom: 0.5rem;margin-top: 0;}
@media (max-width: 640px) {
  .free-advisory :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;margin-bottom: 0.8rem;}
}
@media (max-width: 640px) {
  .our-approach :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem !important;}
}
.our-approach :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2.5rem;font-weight: 600;letter-spacing: 0.08em;color: #071d49;text-align: center;margin-bottom: 1.2rem;margin-top: 4.2rem;}
@media screen and (max-width: 767px) {
  .family-office :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;}
}
.compass-item :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {color: #339460;margin: 0 0 8px;font-size: 1.5rem;letter-spacing: 0.02em;font-weight: bold;}
.text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 22px;margin-bottom: 10px;color: #3c6df0;}
.text:hover :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {color: #00d4ff;text-shadow: 0 0 10px rgba(0,212,255,0.6);}
.heading-services :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;font-weight: 600;letter-spacing: 0.08em;color: #071d49;text-align: center;margin-bottom: 0.5rem;margin-top: 0;}
@media (max-width: 767px) {
  .heading-services :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;}
}
.v-main-section :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {font-size: 2rem;font-weight: 600;letter-spacing: 0.08em;color: #071d49;margin-bottom: 1rem;}
.principal-card:hover :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h3) {color:#41d284 !important}
/* original <h4> look */
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-bottom: 10px;font-weight: 700;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-top: 10px;font-size: 18px;line-height: 24px;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-top: 0;margin-bottom: 0;font-size: 2.38rem;font-weight: 600;line-height: 1.2;}
.mandate-card :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1.25rem;}
.text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-bottom: 2.5rem;}
.engagement_steps .swiper-slide1 :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {color: #fff;font-size: 25px;margin-bottom: 10px;}
.text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-bottom: 2.5rem;}
@media screen and (max-width: 991px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 2rem;}
}
@media screen and (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1.5rem;}
}
@media screen and (max-width: 479px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1.5rem;font-weight: 500;}
}
@media screen and (max-width: 479px) {
  .text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-bottom: 1.5rem;font-size: 1.13rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin-bottom: 1.5rem;font-size: 1.13rem;}
}
.consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1.5rem;font-weight: 600;color: #5c88da;line-height: 1.3;margin: 0;}
@media (max-width: 991px) {
  .consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1.25rem;}
}
@media (max-width: 768px) {
  .consultation-heading :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {font-size: 1rem;}
}
.advisory-item :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin: 0 0 1rem;font-size: 1.35rem;color: #071d49;font-weight: 600;transition: color 0.3s ease;}
.advisory-item:hover :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {color: #00D9A3;}
.approach-box :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin: 0 0 0.7rem;font-size: 1.3rem;color: #f8fcff;z-index: 2;}
@media (max-width: 768px) {
  .compass-section :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {position: initial !important;font-size: 27px !important;}
}
.compliance-panel :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {color: #1e623d;font-size: 16px;margin: 15px 0 10px 0;}
.compliance-info-box :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h4) {margin: 0 0 8px 0;color: #1e623d;font-size: 14px;font-weight: 600;}
/* original <h5> look */
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {margin-bottom: 10px;font-weight: 700;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {margin-top: 10px;font-size: 14px;line-height: 20px;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {margin-top: 0;margin-bottom: 0;font-size: 1.75rem;font-weight: 500;line-height: 1.3;}
.text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {margin-bottom: 1.5rem;}
.text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {margin-bottom: 1.5rem;}
@media screen and (max-width: 991px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {font-size: 1.5rem;}
}
@media screen and (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {font-size: 1.25rem;}
}
@media screen and (max-width: 479px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {font-size: 1.25rem;}
}
.news_cards .card_common:hover :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {text-decoration: underline;}
.news_cards .card_common :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h5) {color: #339460;font-weight: 700;font-size: 20px;margin-bottom: 10px;}
/* original <h6> look */
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-bottom: 10px;font-weight: 700;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-top: 10px;font-size: 12px;line-height: 18px;}
:is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-top: 0;margin-bottom: 0;font-size: 1.5rem;font-weight: 500;line-height: 1.3;}
.text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-bottom: 1.25rem;font-size: 1.25rem;}
@media screen and (max-width: 767px) {
  .contact_form .form_right :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {padding-left: 0 !important;}
}
.form_right :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {padding-top: 40px;padding-left: 40px;}
.rich-policy :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-bottom: 0.5rem;}
.text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {margin-bottom: 1.25rem;font-size: 1.25rem;}
@media screen and (max-width: 991px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 1.25rem;}
}
@media screen and (max-width: 767px) {
  :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 1.13rem;}
}
@media screen and (max-width: 767px) {
  .text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 1rem;}
}
@media screen and (max-width: 767px) {
  .text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 1rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-text :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 0.88rem;}
}
@media screen and (max-width: 479px) {
  .text-rich-position :is(h1,h2,h3,h4,h5,h6,p,div):where(.dc-h6) {font-size: 0.88rem;}
}
