/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-bg:#ffffff;--color-surface:#f6f7fb;--color-text:#111827;--color-muted:#4b5563;--color-border:#d1d5db;--color-primary:#005bbb;--color-primary-contrast:#ffffff;--font-body:"Inter","Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Poppins","Segoe UI",Roboto,Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--container-width:72rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.85rem;--shadow-sm:0 1px 2px rgb(0 0 0 / 8%);}*,*::before,*::after{box-sizing:border-box;}html{font-size:100%;overflow-x:clip;}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:clip;text-rendering:optimizeLegibility;}a{color:var(--color-primary);}img,svg,video,iframe{max-width:100%;}a:hover,a:focus-visible{text-decoration-thickness:2px;text-underline-offset:0.18em;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;}h1,h2,h3,h4,h5,h6{margin-block:0 0.75em;font-family:var(--font-heading);line-height:1.2;overflow-wrap:anywhere;}p,ul,ol{margin-block:0 1em;}.page-container,.ed-container{width:min(100% - (2 * var(--space-4)),var(--container-width));margin-inline:auto;}@media (max-width:30rem){.page-container,.ed-container{width:min(100% - (2 * var(--space-3)),var(--container-width));}}
.page-header,.page-footer{background:var(--color-surface);border-block:1px solid var(--color-border);}.skip-link{position:absolute;top:0.25rem;left:0.25rem;z-index:1001;transform:translateY(-130%);background:#111827;color:#fff;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);text-decoration:none;}.skip-link:focus-visible{transform:translateY(0);}.page-header{padding-block:var(--space-3);position:sticky;top:0;z-index:20;box-shadow:0 4px 16px rgb(15 23 42 / 6%);}.page-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}.page-header__main{flex:1 1 auto;min-width:0;}.page-header__aside{flex:0 0 auto;display:flex;justify-content:flex-end;}.page-header__main .region-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;}.page-header__main .region-header > *{margin-block:0;}.page-header .block-system-branding-block{margin:0;flex-shrink:0;order:1;}.page-header .block-system-menu-blockmain{margin:0;margin-inline-start:0;min-width:0;}.page-header .site-branding{display:flex;align-items:center;gap:var(--space-3);}.page-header #block-emerging-digital-site-branding .site-logo img,.page-header #block-emerging-digital-site-branding .site-logo svg{display:block;width:3.5rem;height:3.5rem;max-width:none;}@media (min-width:48rem){.page-header #block-emerging-digital-site-branding .site-logo img,.page-header #block-emerging-digital-site-branding .site-logo svg{width:5.9rem;height:5.9rem;}}.page-header .site-branding__text{display:grid;gap:0.1rem;}.page-header .site-name{margin:0;font-family:var(--font-heading);font-size:clamp(0.98rem,1.2vw,1.2rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;}.page-header .site-name a{color:var(--color-text);text-decoration:none;}.page-header .site-slogan{margin:0;color:var(--color-muted);font-size:0.8rem;letter-spacing:0.04em;}.page-header .menu,.page-header .main-navigation__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;}.page-header .block-system-menu-blockmain .main-navigation__list{justify-content:flex-end;flex-wrap:wrap;}.page-header__aside .block-language-blocklanguage-interface{margin:0;position:relative;}.page-header .language-switcher{position:relative;}.page-header .language-switcher__toggle{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.25rem;padding:0.35rem 0.75rem;border:1px solid #cfd8eb;border-radius:999px;background:#f8faff;color:#0f2a4a;font-size:0.82rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;}.page-header .language-switcher__toggle:hover{background:#e6efff;border-color:#bfd1f6;}.page-header .language-switcher__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.page-header .language-switcher__toggle[aria-expanded="true"]{background:#e6efff;border-color:#bfd1f6;box-shadow:inset 0 0 0 1px #c8d8ff;}.page-header .language-switcher__icon{font-size:0.7rem;transition:transform 160ms ease;}.page-header .language-switcher__toggle[aria-expanded="true"] .language-switcher__icon{transform:rotate(180deg);}.page-header .language-switcher__menu{position:absolute;top:calc(100% + 0.45rem);right:0;z-index:30;min-width:9rem;margin:0;padding:0.35rem;list-style:none;border:1px solid #cfd8eb;border-radius:0.7rem;background:#fff;box-shadow:0 10px 24px rgb(15 23 42 / 12%);}.page-header .language-switcher__item{margin:0;}.page-header .language-switcher__menu a,.page-header .language-switcher__menu .language-switcher__link{display:flex;align-items:center;width:100%;min-height:2rem;padding:0.35rem 0.55rem;border-radius:0.45rem;text-decoration:none;color:var(--color-text);font-size:0.9rem;line-height:1.2;}.page-header .language-switcher__menu a:hover,.page-header .language-switcher__menu a:focus-visible{background:#eef3ff;color:#11306e;}.page-header .language-switcher__menu a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.page-header .language-switcher__menu .is-active,.page-header .language-switcher__menu [aria-current="true"]{background:#0f2a4a;color:#fff;font-weight:600;}.page-header__aside .lang-dropdown-form,.page-header__aside form{margin:0;margin-inline-start:var(--space-3);}.page-header__aside .lang-dropdown-form,.page-header__aside form{display:flex;align-items:center;justify-content:flex-end;}.page-header__aside .lang-dropdown-form .form-item,.page-header__aside form .form-item{margin:0;}.page-header__aside .lang-dropdown-select-element,.page-header__aside .lang-dropdown-form select,.page-header__aside form select{width:auto;min-width:7.5rem;height:2.25rem;padding:0 2.25rem 0 0.75rem;border:1px solid rgb(15 23 42 / 18%);border-radius:999px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%234b5563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:0.75rem;box-shadow:0 1px 2px rgb(15 23 42 / 10%);color:#0f172a;font-family:var(--font-body);font-size:0.875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;}.page-header__aside .lang-dropdown-select-element:hover,.page-header__aside .lang-dropdown-form select:hover,.page-header__aside form select:hover{border-color:rgb(15 23 42 / 35%);background-color:rgb(248 250 252);}.page-header__aside .lang-dropdown-select-element:focus-visible,.page-header__aside .lang-dropdown-form select:focus-visible,.page-header__aside form select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 91 187 / 16%);}.page-header .main-navigation__item{display:flex;}.page-header .menu a,.page-header .main-navigation__link{color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0.45rem 0.9rem;border-radius:999px;font-weight:600;font-size:0.94rem;line-height:1.1;text-decoration:none;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.page-header .menu a:hover,.page-header .main-navigation__link:hover{background:#eef3ff;color:#11306e;transform:translateY(-1px);}.page-header .menu a:focus-visible,.page-header .main-navigation__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:#eef3ff;}.page-header .menu .is-active,.page-header .main-navigation__link.is-active,.page-header .main-navigation__item.is-active-trail .main-navigation__link{background:#e6efff;color:#0f2a4a;font-weight:700;box-shadow:inset 0 0 0 1px #c8d8ff;}.mobile-menu-toggle,.mobile-menu-drawer{display:none;}.page-footer__inner{display:grid;gap:clamp(var(--space-3),2vw,var(--space-4));}.page-main{padding-block:var(--space-6);}.page-main--front{padding-block:clamp(2rem,5vw,3.5rem);}.front-layout{display:grid;gap:var(--space-5);}.page-footer{padding-block:clamp(var(--space-4),3vw,var(--space-6));color:var(--color-muted);}.page-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(13rem,1fr);gap:clamp(var(--space-3),2.8vw,var(--space-5));align-items:start;}.page-footer__branding{display:grid;gap:var(--space-1);}.page-footer__eyebrow{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:0.9rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;line-height:1.2;}.page-footer__legal{display:grid;gap:var(--space-2);justify-items:start;}.page-footer__legal-title{margin:0;color:var(--color-text);font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.page-footer .block{margin:0;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:0.6rem;background:color-mix(in srgb,var(--color-surface) 92%,white);}.page-footer .block + .block{margin-top:var(--space-2);}.page-footer .block-title{margin:0 0 var(--space-1);color:var(--color-text);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.page-footer__tagline{margin:0;font-size:0.95rem;line-height:1.55;max-width:58ch;}.page-footer__company{margin-top:var(--space-2);}.page-footer__company-list{margin:0;display:grid;gap:0.5rem;}.page-footer__company-item{display:grid;gap:0.05rem;}.page-footer__company-item dt{margin:0;color:color-mix(in srgb,var(--color-text) 68%,white);font-size:0.69rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;line-height:1.2;}.page-footer__company-item dd{margin:0;color:color-mix(in srgb,var(--color-text) 85%,white);font-size:0.9rem;line-height:1.45;}.page-footer__company-item address{margin:0;font-style:normal;}.page-footer__branding-block{margin:0;padding:0;border:0;background:transparent;}.page-footer__branding-block .page-footer__tagline > :first-child{margin-top:0;}.page-footer__branding-block .page-footer__tagline > :last-child{margin-bottom:0;}.page-footer__legal-content .menu,.page-footer .menu{margin:0;padding:0;list-style:none !important;display:grid;gap:0.35rem;}.page-footer__legal-content .menu > li,.page-footer .menu li{margin:0;padding:0;list-style:none;}.page-footer__legal-content .menu a,.page-footer .menu a{display:inline-flex;align-items:center;min-height:2.1rem;padding:0.2rem 0.1rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text) 20%,transparent);text-decoration-thickness:1px;color:#1f2937;font-weight:600;font-size:0.92rem;line-height:1.35;letter-spacing:0.01em;text-underline-offset:0.22em;border-radius:0.2rem;transition:color 160ms ease,text-decoration-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;}.page-footer__legal-content .menu a:hover,.page-footer .menu a:hover{color:#111827;text-decoration-color:color-mix(in srgb,var(--color-primary) 75%,white);text-decoration-thickness:2px;}.page-footer__legal-content .menu .is-active,.page-footer .menu .is-active{color:#0f172a;text-decoration-color:color-mix(in srgb,var(--color-primary) 60%,white);text-decoration-thickness:2px;}.page-footer__legal-content .menu a:focus-visible,.page-footer .menu a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 80%,white);outline-offset:2px;background-color:color-mix(in srgb,var(--color-primary) 10%,white);text-decoration-color:color-mix(in srgb,var(--color-primary) 85%,white);text-decoration-thickness:2px;}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);}.footer-links a{color:var(--color-text);font-weight:500;}.footer-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:0.25rem;}.layout-grid{display:grid;gap:var(--space-5);}@media (min-width:48.0625rem){#block-emerging-digital-main-menu,.page-header .block-system-menu-blockmain{margin-inline-start:0;margin-top:0.5rem;}}@media (min-width:64rem){.layout-grid--with-sidebar{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;}}@media (max-width:48rem){.page-header{--mobile-header-height:4.25rem;}.page-header__inner{position:relative;min-height:var(--mobile-header-height);flex-wrap:nowrap;gap:var(--space-2);align-items:center;}.page-header__main{flex:1 1 auto;min-width:0;}.page-header__main .region-header{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;margin-inline-start:auto;border:1px solid #cfd8eb;border-radius:999px;background:#f8faff;color:#0f2a4a;box-shadow:0 1px 2px rgb(15 23 42 / 10%);z-index:35;flex-shrink:0;}.mobile-menu-toggle__icon,.mobile-menu-toggle__icon::before,.mobile-menu-toggle__icon::after{display:block;width:1.1rem;height:0.125rem;border-radius:99px;background:currentcolor;transition:transform 180ms ease,opacity 180ms ease;content:"";}.mobile-menu-toggle__icon{position:relative;}.mobile-menu-toggle__icon::before{position:absolute;top:-0.36rem;left:0;}.mobile-menu-toggle__icon::after{position:absolute;top:0.36rem;left:0;}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon{background:transparent;}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon::before{transform:translateY(0.36rem) rotate(45deg);}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon::after{transform:translateY(-0.36rem) rotate(-45deg);}.mobile-menu-drawer{display:block;position:fixed;inset:0;width:100vw;height:100dvh;background:color-mix(in srgb,var(--color-surface) 96%,white);visibility:hidden;opacity:0;transform:translateY(0.75rem) scale(0.985);transition:opacity 180ms ease,transform 220ms ease;pointer-events:none;z-index:60;}.mobile-menu-drawer__content{display:grid;align-content:start;gap:var(--space-4);height:100%;overflow-y:auto;padding:max(env(safe-area-inset-top),var(--space-3)) var(--space-4) var(--space-5);}.mobile-menu-close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border:1px solid #cfd8eb;border-radius:999px;background:#fff;color:#0f2a4a;box-shadow:0 1px 2px rgb(15 23 42 / 10%);}.mobile-menu-close__icon,.mobile-menu-close__icon::before{display:block;width:1.1rem;height:0.125rem;border-radius:99px;background:currentcolor;content:"";}.mobile-menu-close__icon{position:relative;transform:rotate(45deg);}.mobile-menu-close__icon::before{position:absolute;inset:0;transform:rotate(90deg);}.mobile-menu-drawer .block-system-menu-blockmain{width:100%;margin:0;}.mobile-menu-drawer .main-navigation__list{display:grid;grid-template-columns:1fr;gap:0.7rem;}.mobile-menu-drawer .main-navigation__link{width:100%;justify-content:flex-start;min-height:3.15rem;border-radius:0.85rem;padding-inline:1rem;font-size:1.12rem;}.mobile-menu-drawer .page-header__aside{width:100%;justify-content:flex-start;margin-top:var(--space-1);}.mobile-menu-drawer .language-switcher__menu{position:static;margin-top:0.4rem;box-shadow:none;}.page-header.is-open .mobile-menu-drawer{visibility:visible;opacity:1;transform:none;pointer-events:auto;}.page-header .page-header__main .block-system-menu-blockmain,.page-header .page-header__main .main-navigation__list,.page-header .page-header__main .menu,.page-header .page-header__main nav[aria-label*="Main"],.page-header .page-header__main nav[aria-labelledby*="main"],.page-header .page-header__inner > .page-header__aside{display:none;}.page-header .site-branding{width:auto;justify-content:flex-start;}.page-header .site-branding__text{gap:0;}.page-header .site-slogan{display:none;}.page-footer{padding-block:var(--space-4);}.page-footer__top{grid-template-columns:1fr;gap:var(--space-3);}.page-footer .menu{gap:0.2rem;}}
.button,.button:link,.button:visited,input[type="submit"],input[type="button"],button,.webform-button--submit,.webform-button--submit.button,.webform-submission-form .form-actions .button,.webform-submission-form .form-actions .button--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.875rem;padding:0.8rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;overflow-wrap:anywhere;box-shadow:0 8px 18px rgb(0 91 187 / 20%);transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease;cursor:pointer;}.button:hover,.button:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible,input[type="button"]:hover,input[type="button"]:focus-visible,button:hover,button:focus-visible,.webform-button--submit:hover,.webform-button--submit:focus-visible,.webform-submission-form .form-actions .button:hover,.webform-submission-form .form-actions .button:focus-visible{filter:brightness(0.95);transform:translateY(-1px);box-shadow:0 12px 24px rgb(0 91 187 / 24%);}.button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,button:focus-visible,.webform-button--submit:focus-visible,.webform-submission-form .form-actions .button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;}.button--primary{background:var(--color-primary);color:var(--color-primary-contrast);}.button--secondary{border-color:#b9c4d6;background:#fff;color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0 / 7%);}.button--secondary:hover,.button--secondary:focus-visible{background:#f8faff;border-color:#9eb2d4;color:#0f2a4a;box-shadow:0 6px 14px rgb(17 24 39 / 12%);}.webform-submission-form .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);}.webform-submission-form .form-actions .webform-button--submit,.webform-submission-form .form-actions .form-submit{opacity:1;visibility:visible;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:min(100%,34rem);margin-block:var(--space-4) var(--space-2);padding:clamp(var(--space-4),4vw,var(--space-6));border:1px solid #dbe3f0;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgb(17 24 39 / 8%);}:where(.ed-system-form--search,.ed-system-form--search-block,.search-form,.search-block-form){width:min(100%,42rem);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-actions{min-width:0;margin:0;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item + .form-item,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-actions{margin-top:var(--space-1);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) label,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item__label{display:inline-block;max-width:100%;margin-bottom:0.4rem;color:var(--color-text);font-weight:700;line-height:1.35;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-required::after,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .js-form-required::after{content:" *";color:#6f3b00;font-size:0.88rem;font-weight:700;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input:not([type="submit"],[type="button"],[type="reset"],[type="hidden"],[type="checkbox"],[type="radio"],[type="file"]),:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) textarea,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) select{width:100%;min-width:0;min-height:2.875rem;padding:0.68rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;line-height:1.35;box-shadow:inset 0 1px 1px rgb(17 24 39 / 4%);transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) textarea{min-height:8rem;resize:vertical;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) select{padding-right:2.35rem;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input:not([type="submit"],[type="button"],[type="reset"],[type="hidden"],[type="checkbox"],[type="radio"],[type="file"]):hover,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) textarea:hover,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) select:hover{border-color:#b9c4d6;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input:not([type="submit"],[type="button"],[type="reset"],[type="hidden"],[type="checkbox"],[type="radio"],[type="file"]):focus-visible,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) textarea:focus-visible,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) select:focus-visible,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="checkbox"]:focus-visible,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="radio"]:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-color:#1d4ed8;box-shadow:0 0 0 3px rgb(0 91 187 / 14%);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="checkbox"],:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="radio"]{width:1rem;height:1rem;margin:0.28rem 0.45rem 0 0;accent-color:var(--color-primary);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .description,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item__description,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .password-suggestions{max-width:64ch;margin-top:0.4rem;color:#334155;font-size:0.95rem;line-height:1.55;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .password-suggestions{padding:var(--space-3);border:1px solid #cddbf8;border-radius:var(--radius-sm);background:#f8fbff;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item--error-message,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-item .description.error{color:#8a1f11;font-size:0.98rem;font-weight:650;line-height:1.45;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input.error,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) textarea.error,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) select.error{border-color:#b42318;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="submit"],:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-submit,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) button[type="submit"]{width:auto;max-width:100%;}:where(.ed-system-form--login,.user-login-form) .form-actions,:where(.ed-system-form--password-reset,.user-pass) .form-actions,:where(.ed-system-form--register,.user-register-form) .form-actions{margin-top:var(--space-2);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-wrapper,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) details{min-width:0;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) details{padding:var(--space-3);border:1px solid #dbe3f0;border-radius:var(--radius-sm);background:#fff;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) summary{cursor:pointer;font-weight:700;}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-radius:var(--radius-sm);}@media (max-width:30rem){:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form){width:100%;padding:var(--space-4);}:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-actions,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) input[type="submit"],:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) .form-submit,:where(.ed-system-form,.user-login-form,.user-pass,.user-register-form,.search-form,.search-block-form) button[type="submit"]{width:100%;}}.ed-section{position:relative;padding-block:clamp(2.25rem,6vw,5rem);}.ed-section__title{margin:0 0 var(--space-3);font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-0.02em;}.ed-section__intro,.ed-section__content{max-width:72ch;color:var(--color-muted);font-size:1.05rem;overflow-wrap:anywhere;}.ed-section__content--contact-form{max-width:min(100%,52rem);}.ed-section--contact-form{padding-block:clamp(1.5rem,4vw,3rem);background:#f7fafc;}.ed-section--contact-form .ed-container{max-width:62rem;}.ed-section--contact-form .ed-section__title{margin-bottom:var(--space-2);}.ed-section__intro--contact-form{max-width:64ch;margin-bottom:var(--space-4);color:#334155;}.ed-section__intro--contact-form > *{margin-block:0;}.ed-section__content > * + *{margin-top:var(--space-3);}.ed-section__content p{line-height:1.65;}.ed-section__content a{overflow-wrap:anywhere;}.ed-section__content iframe{display:block;width:100%;border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}.ed-section__content--contact-form form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);box-sizing:border-box;max-width:100%;padding:clamp(var(--space-3),3vw,var(--space-5));border:1px solid #dbe3f0;border-radius:var(--radius-md);background:#fff;box-shadow:0 14px 34px rgb(17 24 39 / 8%);}.ed-section__content--contact-form .contact-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:0.25rem;max-width:min(100%,52rem);margin:0 0 var(--space-4);padding:clamp(1rem,2.6vw,1.35rem) clamp(1.1rem,3vw,1.5rem);border:1px solid #b8dfc3;border-left:4px solid #2f7d46;border-radius:var(--radius-md);background:#f0fbf3;color:#12351f;box-shadow:0 10px 24px rgb(18 53 31 / 8%);}.ed-section__content--contact-form .contact-confirmation:focus{outline:3px solid #1d4ed8;outline-offset:3px;}.contact-confirmation__icon{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1 / span 2;width:1.85rem;height:1.85rem;margin-top:0.08rem;border-radius:50%;background:#12351f;color:#fff;font-size:1rem;font-weight:900;line-height:1;}.contact-confirmation__title{grid-column:2;margin:0;color:#12351f;font-size:clamp(1.05rem,2vw,1.18rem);font-weight:750;line-height:1.3;}.contact-confirmation__body{grid-column:2;max-width:62ch;margin:0;color:#12351f;font-size:1rem;font-weight:500;line-height:1.6;}.ed-section__content--contact-form .form-item-required-notice{grid-column:1 / -1;}.contact-required-note{margin:0;padding:0.75rem 0.9rem;border:1px solid #dbe3f0;border-radius:var(--radius-sm);background:#f8fbff;color:#334155;font-size:1rem;line-height:1.5;}.ed-contact-paths ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0;}.ed-contact-paths li{margin:0;}.ed-contact-context-summary{max-width:min(100%,52rem);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid #cddbf8;border-radius:var(--radius-md);background:#f8fbff;color:#1f2f46;}.ed-contact-context-summary__title{margin:0 0 var(--space-2);font-size:1.12rem;}.ed-contact-context-summary p{margin:0 0 var(--space-2);}.ed-contact-context-summary dl{display:grid;gap:0.35rem var(--space-3);margin:0;}.ed-contact-context-summary dt{color:var(--color-text);font-weight:700;}.ed-contact-context-summary dd{margin:0;color:var(--color-muted);}.ed-section__content--contact-form .form-item{margin:0;min-width:0;}.ed-section__content--contact-form label{display:inline-block;max-width:100%;margin-bottom:0.4rem;color:var(--color-text);font-weight:600;}.ed-section__content--contact-form .form-required::after,.ed-section__content--contact-form .js-form-required::after{content:" *";color:#6f3b00;font-size:0.88rem;font-weight:700;}html[lang="en"] .ed-section__content--contact-form .form-required::after,html[lang="en"] .ed-section__content--contact-form .js-form-required::after{content:" *";}.ed-section__content--contact-form .form-type-checkbox{display:flex;align-items:flex-start;gap:0.75rem;padding:0.625rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;}.ed-section__content--contact-form .form-type-checkbox input[type="checkbox"]{margin:0.25rem 0 0;flex:0 0 auto;}.ed-section__content--contact-form .form-type-checkbox label{display:block;flex:1 1 auto;min-width:0;max-width:none;margin:0;cursor:pointer;line-height:1.5;word-break:normal;overflow-wrap:anywhere;white-space:normal;}.ed-section__content--contact-form .form-type-checkbox .description{margin:0.35rem 0 0;font-size:0.95rem;}.ed-section__content--contact-form .webform-submission-form .form-item-rgpd-consent{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:0.75rem;row-gap:0.2rem;align-items:flex-start;min-width:0;}.ed-section__content--contact-form .webform-submission-form .form-item-rgpd-consent input[type="checkbox"]{grid-column:1;grid-row:1 / span 2;margin-top:0.3rem;}.ed-section__content--contact-form .webform-submission-form .form-item-rgpd-consent label{grid-column:2;grid-row:1;}.ed-section__content--contact-form .webform-submission-form .form-item-rgpd-consent .description{grid-column:2;grid-row:2;margin-top:0;color:#334155;font-size:1rem;line-height:1.55;}.ed-section__content--contact-form .contact-consent-help{display:block;margin-top:0.45rem;color:#334155;font-size:1rem;font-weight:600;}.ed-section__content--contact-form input:not([type="submit"]):not([type="button"]):not([type="reset"]),.ed-section__content--contact-form textarea,.ed-section__content--contact-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.65rem 0.8rem;font:inherit;background:#fff;}.ed-section__content--contact-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):focus-visible,.ed-section__content--contact-form textarea:focus-visible,.ed-section__content--contact-form select:focus-visible,.ed-section__content--contact-form input[type="checkbox"]:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-color:#1d4ed8;}.ed-section__content--contact-form .form-item--error-message,.ed-section__content--contact-form .form-item .error{color:#8a1f11;font-size:1rem;font-weight:650;line-height:1.45;}.ed-section__content--contact-form input[type="submit"],.ed-section__content--contact-form .form-submit,.ed-section__content--contact-form .webform-button--submit,.ed-section__content--contact-form button[type="submit"]{width:auto;border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-contrast);}.ed-section--contact-form + .ed-section--text-block{padding-top:clamp(1.75rem,4vw,3.25rem);}.ed-section--contact-details,.ed-section--contact-map{padding-block:clamp(1.5rem,4vw,3rem);}.ed-section--contact-map iframe{min-height:18rem;}.ed-section--hero{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fbff 0%,#f3f6fb 100%);padding:clamp(2rem,6vw,4.5rem);overflow:hidden;box-shadow:0 18px 40px rgb(17 24 39 / 7%);}.ed-section--hero::before{content:"";position:absolute;inset:0;width:min(62%,46rem);background:linear-gradient(90deg,rgb(255 255 255 / 88%) 0%,rgb(255 255 255 / 72%) 78%,rgb(255 255 255 / 0%) 100%);pointer-events:none;z-index:-1;}.ed-section--hero::after{content:none;position:absolute;right:clamp(-6rem,-2vw,-2rem);top:50%;transform:translateY(-50%);width:min(34rem,48vw);aspect-ratio:1;opacity:0.9;pointer-events:none;z-index:-1;}.ed-section__hero-layout{display:grid;gap:clamp(var(--space-4),4vw,var(--space-6));align-items:center;}.ed-section__hero-content{min-width:0;}.ed-section__hero-illustration{display:none;width:min(100%,20rem);height:auto;justify-self:center;filter:drop-shadow(0 18px 28px rgb(17 24 39 / 10%));}.ed-section__hero-illustration--media img,.ed-section__hero-illustration--media picture,.ed-section__hero-illustration--media svg{display:block;max-width:100%;height:auto;}.ed-section__title--hero{font-size:clamp(2rem,4vw,3.25rem);max-width:16ch;margin-bottom:var(--space-4);}.ed-section--hero .ed-section__intro{max-width:62ch;}.ed-section--expertise-reassurance{padding-block:clamp(1rem,2.5vw,1.5rem);}.ed-section--expertise-reassurance .ed-container{display:flex;}.ed-section--expertise-reassurance .ed-section__content{max-width:100%;color:#24364f;font-size:clamp(0.98rem,1.4vw,1.08rem);line-height:1.55;}.ed-section--expertise-reassurance .ed-section__content p{margin:0;}.ed-section--expertise-reassurance strong{color:#0f2a4a;}.ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);}.ed-actions > *{min-width:0;}.ed-actions__primary .button,.ed-actions__primary a,.ed-actions__secondary .button,.ed-actions__secondary a{text-decoration:none;}.ed-actions__secondary .button,.ed-actions__secondary a{border:1px solid #b9c4d6;background:#fff;color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0 / 7%);}.ed-actions__secondary .button:hover,.ed-actions__secondary .button:focus-visible,.ed-actions__secondary a:hover,.ed-actions__secondary a:focus-visible{background:#f8faff;border-color:#9eb2d4;color:#0f2a4a;}.ed-cards{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-3),2vw,var(--space-4));margin-top:clamp(1.5rem,2.5vw,2rem);}.ed-service-groups{display:grid;gap:clamp(var(--space-5),5vw,var(--space-7));margin-top:clamp(2rem,4vw,3rem);}.ed-service-group{display:grid;gap:clamp(var(--space-3),3vw,var(--space-5));padding-top:clamp(var(--space-4),4vw,var(--space-6));border-top:1px solid #dbe3f0;}.ed-service-group--drupal{border-top:3px solid var(--color-primary);}.ed-service-group--business{border-top-color:#89c540;}.ed-service-group--ai{border-top-color:#8aa7e6;}.ed-service-group__header{display:grid;gap:var(--space-3);align-items:end;}.ed-service-group__copy{max-width:68ch;}.ed-service-group__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.ed-service-group__title{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);}.ed-service-group__description{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:1.02rem;line-height:1.65;}.ed-service-group__cta{justify-self:start;}.ed-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:clamp(1.1rem,2.2vw,1.5rem);box-shadow:var(--shadow-sm);transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;}.ed-card:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));transform:translateY(-2px);box-shadow:0 10px 22px rgb(17 24 39 / 8%);}.ed-card:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 0 0 3px rgb(0 91 187 / 14%),0 10px 22px rgb(17 24 39 / 8%);}.ed-card h3{margin:0;font-size:clamp(1.05rem,2.2vw,1.18rem);}.ed-card h4{margin:0;font-size:clamp(1.02rem,2vw,1.14rem);}.ed-card p{margin:0;color:var(--color-muted);overflow-wrap:anywhere;}.ed-card--service{position:relative;}.ed-card__link{color:var(--color-text);text-decoration:none;}.ed-card__link::after{content:"";position:absolute;inset:0;}.ed-card__link:hover,.ed-card__link:focus-visible{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em;}.ed-card__link:focus-visible{outline:3px solid #1d4ed8;outline-offset:0.25rem;border-radius:var(--radius-sm);}.ed-card--service-drupal{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}.ed-card--service-business{border-color:#d7e8c3;}.ed-card--service-ai{border-color:#d5def8;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);}.ed-card .button,.ed-card a.button,.ed-card .field--name-field-link{margin-top:auto;}.ed-card--case p + p{margin-top:0.7rem;}.ed-card--case strong{color:var(--color-text);}.ed-card--case a{color:var(--color-primary);font-weight:600;}.ed-section--ai-features-grid{background:#f5f7ff;border:1px solid #dce4ff;border-radius:var(--radius-md);padding-inline:var(--space-4);}.ed-card--ai{border-color:#ccd8ff;background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%);}.ed-card--ai h3::before,.ed-card--service h3::before,.ed-card--service h4::before{content:"";display:block;width:2rem;height:0.2rem;margin-bottom:var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 74%,#89c540);}.ed-trust-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3);}.ed-trust-list li{border:1px solid #dbe5ff;border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:#f8fbff;padding:0.85rem var(--space-3);font-weight:500;}.ed-section--cta-block{padding-top:clamp(2rem,4vw,3rem);}.ed-cta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(130deg,#1c2b4a 0%,#253a66 100%);color:#fff;padding:clamp(1.75rem,4vw,2.75rem);text-align:center;box-shadow:0 18px 42px rgb(17 24 39 / 14%);}.ed-cta .ed-section__title{margin-bottom:var(--space-2);}.ed-cta .ed-section__intro{margin-inline:auto;color:#d7e2ff;max-width:58ch;}.cookie-policy-link-wrapper{margin:0.75rem 0 0;text-align:center;}.cookie-policy-link-wrapper--modal{margin:0 0 0.75rem;}.cookie-policy-link{color:var(--color-muted);font-size:0.875rem;text-decoration:underline;text-underline-offset:0.12em;}.cookie-policy-link:hover,.cookie-policy-link:focus-visible{color:var(--color-text);}.cookie-policy-link--banner{white-space:nowrap;}.ed-cookie-banner .cookie-policy-link,.ed-cookie-banner .cookie-policy-link:visited{color:#dbeafe;}.ed-cookie-banner .cookie-policy-link:hover,.ed-cookie-banner .cookie-policy-link:focus-visible{color:#fff;}.cookie-policy-link--modal{display:inline-block;font-size:0.8125rem;}.ed-cta .ed-actions{justify-content:center;margin-top:var(--space-4);}.ed-cta .button,.ed-cta a{background:#fff;color:#1c2b4a;border-color:transparent;box-shadow:0 8px 20px rgb(0 0 0 / 20%);}.ed-cta .button:hover,.ed-cta .button:focus-visible,.ed-cta a:hover,.ed-cta a:focus-visible{background:#f5f8ff;color:#0f2a4a;}.strategic-page__content{display:grid;gap:0;}.ed-detail-page{display:grid;gap:clamp(var(--space-5),4vw,var(--space-7));}.ed-detail-page__hero{border:1px solid #dbe3f0;border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fbff 0%,#f3f6fb 100%);padding:clamp(var(--space-4),3.5vw,var(--space-6));box-shadow:0 14px 34px rgb(17 24 39 / 6%);}.ed-detail-page__hero--ai{border-color:#d5def8;background:linear-gradient(135deg,rgb(255 255 255 / 94%) 0%,rgb(246 249 255 / 96%) 100%),linear-gradient(130deg,#005bbb 0%,#89c540 100%);}.ed-detail-page__hero--case-client{border-color:#d6e2d2;background:linear-gradient(135deg,rgb(255 255 255 / 96%) 0%,rgb(247 251 246 / 98%) 100%),linear-gradient(130deg,#89c540 0%,#005bbb 100%);}.ed-detail-page__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;margin:0 0 var(--space-3);padding:0.35rem 0.65rem;border:1px solid #cfe0ca;border-radius:var(--radius-sm);background:#f4faf2;color:#25461f;font-size:0.86rem;font-weight:700;line-height:1.2;}.ed-detail-page__lede{max-width:72ch;color:#1f2f46;font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.7;}.ed-detail-page__lede > *:last-child,.ed-prose > *:last-child,.ed-insight-card__content > *:last-child{margin-bottom:0;}.ed-detail-page__layout{display:grid;gap:clamp(var(--space-4),3vw,var(--space-6));align-items:start;}.ed-detail-page__main{min-width:0;}.ed-detail-page__aside{display:grid;gap:var(--space-3);min-width:0;}.ed-prose{color:#172033;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.75;}.ed-prose > *{max-width:76ch;}.ed-prose h2,.ed-prose h3{margin-top:clamp(var(--space-5),4vw,var(--space-6));margin-bottom:var(--space-3);}.ed-prose ul,.ed-prose ol{padding-inline-start:1.35rem;}.ed-prose li + li{margin-top:0.35rem;}.ed-prose a{font-weight:650;overflow-wrap:anywhere;}.ed-prose p:last-child strong a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin:0.25rem 0.35rem 0.25rem 0;padding:0.7rem 1.05rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none;box-shadow:0 8px 18px rgb(0 91 187 / 18%);}.ed-prose p:last-child strong a:hover,.ed-prose p:last-child strong a:focus-visible{background:#004f9f;color:#fff;}.ed-insight-card,.ed-related-panel{min-width:0;border:1px solid #dbe3f0;border-radius:var(--radius-md);background:#fff;padding:clamp(var(--space-4),2.4vw,var(--space-5));box-shadow:var(--shadow-sm);}.ed-qualification-cta{border:1px solid #cddbf8;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:clamp(var(--space-4),2.4vw,var(--space-5));box-shadow:var(--shadow-sm);}.ed-qualification-cta__title{margin:0 0 var(--space-2);font-size:clamp(1.15rem,2vw,1.45rem);}.ed-qualification-cta p{max-width:64ch;margin:0 0 var(--space-3);color:var(--color-muted);line-height:1.65;}.ed-insight-card--benefit{border-color:#cddbf8;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);}.ed-insight-card__title,.node__related-title{margin:0 0 var(--space-3);font-size:clamp(1.1rem,2vw,1.35rem);}.ed-insight-card__content{color:var(--color-muted);line-height:1.65;}.ed-insight-card__content--uses .field__items,.ed-insight-card__content--uses .field,.ed-insight-card__content--uses > div{display:grid;gap:var(--space-2);}.ed-insight-card__content--uses .field__item,.ed-insight-card__content--uses > div > div{position:relative;padding:0.75rem 0.85rem 0.75rem 2.35rem;border:1px solid #e0e7f3;border-radius:var(--radius-sm);background:#f8fbff;}.ed-insight-card__content--uses .field__item::before,.ed-insight-card__content--uses > div > div::before{content:"";position:absolute;top:1.15rem;left:0.9rem;width:0.55rem;height:0.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 74%,#89c540);}.node__related{margin-top:0;}.ed-detail-page__references{display:grid;gap:var(--space-4);}.node__related .field__items{display:grid;gap:var(--space-2);}@media (min-width:48rem){.ed-section__hero-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,24vw);}.ed-section__hero-illustration{display:block;width:min(22rem,100%);justify-self:end;}.ed-section__content--contact-form form{grid-template-columns:repeat(2,minmax(0,1fr));}.ed-section__content--contact-form .form-item-required-notice{grid-column:1 / -1;}.ed-section__content--contact-form .form-item-subject,.ed-section__content--contact-form .form-item-message,.ed-section__content--contact-form .form-item-rgpd-consent,.ed-section__content--contact-form .form-actions{grid-column:1 / -1;}.ed-cards--services{grid-template-columns:repeat(2,minmax(0,1fr));}.ed-service-group__header{grid-template-columns:minmax(0,1fr) auto;}.ed-cards--ai,.ed-cards--cases{grid-template-columns:repeat(3,minmax(0,1fr));}.ed-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:64rem){.node--contact-page .strategic-page__content > div{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);column-gap:clamp(var(--space-4),4vw,var(--space-6));align-items:stretch;}.node--contact-page .strategic-page__content > div > div{grid-column:1 / -1;}.node--contact-page .strategic-page__content > div > div:has(.ed-section--contact-details){grid-column:1;}.node--contact-page .strategic-page__content > div > div:has(.ed-section--contact-map){grid-column:2;}.ed-section--contact-details,.ed-section--contact-map{height:100%;}.ed-section--contact-details .ed-container,.ed-section--contact-map .ed-container{height:100%;}.ed-section--contact-map .ed-section__content{max-width:none;}.ed-section--contact-map iframe{min-height:22rem;height:100%;}.ed-detail-page__layout--ai{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);}.ed-detail-page__aside{position:sticky;top:8rem;}.ed-service-group .ed-cards--services{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:48rem){.node--contact-page,.node--contact-page .strategic-page__content,.node--contact-page .strategic-page__content > div,.node--contact-page .strategic-page__content > div > div,.node--contact-page .ed-section{width:100%;max-width:100%;min-width:0;}.node--contact-page .ed-container{width:calc(100% - var(--space-3) - var(--space-3));max-width:100%;}.ed-section--hero{background:var(--color-surface);}.ed-section--hero::before{content:none;}.ed-section--hero::after{content:none;}.ed-actions,.ed-cta .ed-actions{flex-direction:column;align-items:stretch;}.ed-actions > *{width:100%;}.ed-actions .button,.ed-actions a{width:100%;}.ed-card .button,.ed-card a.button{width:100%;}.ed-service-group__cta{justify-self:stretch;width:100%;}.ed-cta{text-align:left;}.ed-cta .ed-actions{justify-content:flex-start;}.ed-section--ai-features-grid{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-inline:0;border-radius:0;}.ed-detail-page{gap:var(--space-5);}.ed-detail-page__hero,.ed-insight-card,.ed-related-panel{padding:var(--space-4);}.ed-prose p:last-child strong a{width:100%;margin-right:0;}}
