   :root { --cl-primary: #3B583E; --cl-primary-hover: #24382A; --cl-primary-light: #E8EEE6; --cl-bg: #F7F6F2; --cl-surface: #FFFFFF; --cl-surface-alt: #EFEDE7; --cl-ink: #1A1916; --cl-ink-secondary: #4A4845; --cl-ink-muted: #8A8784; --cl-accent: #A9924C; --cl-accent-light: #F3EAD2; --cl-accent-dark: #7B6834; --cl-gold-line: #D8C27A; --cl-gold-on-dark: #E2CB82; --cl-border: rgba(26, 25, 22, 0.12); --cl-border-strong: rgba(26, 25, 22, 0.22); --cl-gradient-hero: linear-gradient(135deg, #2E4631 0%, #3B583E 50%, #263D2B 100%); --cl-font-serif: "Cormorant Garamond", serif; --cl-font-sans: "Inter", sans-serif; --cl-container: 1152px; --cl-px: clamp(20px, 4vw, 32px); --cl-space-xs: 8px; --cl-space-sm: 12px; --cl-space-md: 24px; --cl-space-lg: 40px; --cl-space-xl: 64px; --cl-space-section: clamp(72px, 10vw, 112px); --cl-radius-xs: 2px; --cl-radius-sm: 4px; --cl-radius-md: 6px; --cl-radius-lg: 12px; --cl-shadow-card: 0 18px 48px rgba(26, 25, 22, 0.10); --cl-shadow-header: 0 1px 4px rgba(26, 25, 22, 0.08); --cl-shadow-dropdown: 0 8px 24px rgba(26, 25, 22, 0.10), 0 2px 6px rgba(26, 25, 22, 0.06); --cl-transition-fast: 150ms ease; --cl-transition-base: 180ms ease; --cl-transition-slow: 300ms ease; --cl-z-base: 1; --cl-z-dropdown: 50; --cl-z-header: 100; --cl-z-overlay: 199; --cl-z-drawer: 200; --cl-z-toast: 300; --cl-z-skip: 100000; }  .cl-container { width: 100%; max-width: var(--cl-container); margin-inline: auto; padding-inline: var(--cl-px); } .cl-section { padding-block: var(--cl-space-section); } .cl-section--light { background-color: var(--cl-surface); } .cl-section--alt { background-color: var(--cl-surface-alt); } .cl-section--bg { background-color: var(--cl-bg); } .cl-section--dark { background: var(--cl-gradient-hero); } .cl-grid { display: grid; gap: var(--cl-space-md); } .cl-grid--2 { grid-template-columns: repeat(2, 1fr); } .cl-grid--3 { grid-template-columns: repeat(3, 1fr); } .cl-stack { display: flex; flex-direction: column; gap: var(--cl-space-md); } .cl-stack--sm { gap: var(--cl-space-sm); } .cl-stack--lg { gap: var(--cl-space-lg); } .cl-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cl-space-sm); } .cl-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--cl-space-xl); align-items: start; } .cl-prose { max-width: 72ch; font-family: var(--cl-font-sans); font-size: 16px; line-height: 1.8; color: var(--cl-ink-secondary); } .cl-prose h2 { font-family: var(--cl-font-serif); font-size: clamp(22px, 3vw, 28px); font-weight: 400; color: var(--cl-ink); margin-top: 48px; margin-bottom: 16px; } .cl-prose h3 { font-family: var(--cl-font-sans); font-size: 18px; font-weight: 600; color: var(--cl-ink); margin-top: 36px; margin-bottom: 12px; } .cl-prose p { margin-bottom: 20px; } .cl-prose ul { padding-left: 20px; margin-bottom: 20px; } .cl-prose li { margin-bottom: 8px; } .cl-prose a { color: var(--cl-primary); text-underline-offset: 3px; } .cl-prose a:hover { color: var(--cl-primary-hover); }  .cl-eyebrow { font-family: var(--cl-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cl-accent-dark); line-height: 1.4; } .cl-h1 { font-family: var(--cl-font-serif); font-weight: 400; color: var(--cl-ink); line-height: 1.1; letter-spacing: -0.01em; } .cl-h1--hero { font-family: var(--cl-font-serif); font-size: clamp(42px, 5.5vw, 76px); font-weight: 300; color: #FFFFFF; line-height: 1.07; letter-spacing: -0.02em; max-width: 680px; } .cl-h1--inner { font-family: var(--cl-font-serif); font-size: clamp(30px, 5vw, 56px); font-weight: 400; color: var(--cl-ink); line-height: 1.15; } .cl-h2 { font-family: var(--cl-font-serif); font-size: clamp(28px, 4vw, 40px); font-weight: 400; color: var(--cl-ink); line-height: 1.2; letter-spacing: -0.01em; } .cl-h3 { font-family: var(--cl-font-sans); font-size: 17px; font-weight: 600; color: var(--cl-ink); line-height: 1.35; } .cl-body { font-family: var(--cl-font-sans); font-size: 15px; line-height: 1.75; color: var(--cl-ink-secondary); } .cl-body--large { font-family: var(--cl-font-sans); font-size: 17px; line-height: 1.75; color: var(--cl-ink-secondary); } .cl-small { font-family: var(--cl-font-sans); font-size: 13px; line-height: 1.6; color: var(--cl-ink-secondary); } .cl-meta { font-family: var(--cl-font-sans); font-size: 12px; line-height: 1.4; color: var(--cl-ink-muted); } .cl-legal-content { max-width: 768px; margin-inline: auto; font-family: var(--cl-font-sans); font-size: 15px; line-height: 1.8; color: var(--cl-ink-secondary); } .cl-legal-content h2 { font-family: var(--cl-font-serif); font-size: 24px; font-weight: 400; color: var(--cl-ink); margin-top: 48px; margin-bottom: 16px; } .cl-legal-content p { margin-bottom: 18px; } .cl-legal-content ul { padding-left: 20px; margin-bottom: 18px; } .cl-legal-content li { margin-bottom: 8px; }  .cl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--cl-font-sans); font-size: 15px; font-weight: 600; letter-spacing: 0.03em; line-height: 1; padding: 13px 28px; border-radius: var(--cl-radius-sm); border: none; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background-color var(--cl-transition-fast), border-color var(--cl-transition-fast), color var(--cl-transition-fast); } .cl-btn:focus-visible { outline: 2px solid var(--cl-primary); outline-offset: 2px; } .cl-btn--primary { background-color: var(--cl-primary); color: #FFFFFF; } .cl-btn--primary:hover { background-color: var(--cl-primary-hover); color: #FFFFFF; } .cl-btn--ghost { background-color: transparent; color: var(--cl-primary); border: 1.5px solid var(--cl-primary); } .cl-btn--ghost:hover { background-color: var(--cl-primary-light); color: var(--cl-primary-hover); border-color: var(--cl-primary-hover); } .cl-btn--inverted { background-color: transparent; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.75); } .cl-btn--inverted:hover { background-color: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.90); color: #FFFFFF; } .cl-btn--inverted:focus-visible { outline-color: #FFFFFF; } .cl-btn--small { font-size: 13px; padding: 9px 18px; } .cl-btn--full { width: 100%; } .cl-btn:disabled, .cl-btn[aria-disabled="true"] { opacity: 0.50; cursor: not-allowed; pointer-events: none; } .cl-btn.is-loading { opacity: 0.70; cursor: wait; pointer-events: none; }  .cl-badge { display: inline-flex; width: fit-content; background-color: var(--cl-accent-light); color: var(--cl-accent-dark); font-family: var(--cl-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; padding: 5px 10px; border-radius: var(--cl-radius-xs); } .cl-area-chip { display: inline-block; font-family: var(--cl-font-sans); font-size: 12px; font-weight: 500; padding: 6px 12px; border-radius: var(--cl-radius-xs); border: 1px solid transparent; background-color: var(--cl-primary-light); color: var(--cl-primary); cursor: pointer; text-decoration: none; transition: border-color var(--cl-transition-fast); } .cl-area-chip:hover { border-color: var(--cl-primary); } .cl-area-chip:focus-visible { outline: 2px solid var(--cl-primary); outline-offset: 2px; } .cl-accent-line { display: block; width: 56px; height: 2px; background-color: var(--cl-gold-line); margin-bottom: 20px; flex-shrink: 0; } .cl-accent-line--short { width: 24px; } .cl-accent-line--center { margin-inline: auto; } .cl-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .cl-icon--light { color: var(--cl-primary); } .cl-icon--dark { color: rgba(255,255,255,0.80); } .cl-icon--editorial { color: var(--cl-gold-line); }  .cl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }  .cl-skip-link { position: fixed !important; top: 16px !important; left: 16px !important; z-index: 999999 !important; display: inline-flex !important; align-items: center !important; padding: 10px 16px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; color: #fff !important; background: var(--cl-primary) !important; transform: translateY(-200%) !important; opacity: 0 !important; transition: transform 150ms ease, opacity 150ms ease !important; } .cl-skip-link:focus, .cl-skip-link:focus-visible { transform: translateY(0) !important; opacity: 1 !important; outline: 3px solid var(--cl-accent-light) !important; outline-offset: 3px !important; } [aria-disabled="true"], :disabled { opacity: 0.50; cursor: not-allowed; pointer-events: none; } .is-loading { opacity: 0.70; cursor: wait; pointer-events: none; }  @media (max-width: 767px) { .cl-grid--2, .cl-grid--3 { grid-template-columns: 1fr; } .cl-split { grid-template-columns: 1fr; gap: var(--cl-space-lg); } } @media (min-width: 768px) and (max-width: 1023px) { .cl-grid--3 { grid-template-columns: repeat(2, 1fr); } .cl-split { grid-template-columns: 1fr; gap: var(--cl-space-lg); } }  @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; } }    #brx-header { position: sticky !important; top: 0 !important; z-index: 99999 !important; width: 100% !important; }  @media (min-width: 1024px) { body.home #brx-header, body.front-page #brx-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; } }  #brx-header .cl-header { position: relative !important; width: 100% !important; padding: 0 !important; background-color: var(--cl-surface) !important; border-bottom: 1px solid var(--cl-border) !important; box-shadow: 0 1px 8px rgba(26, 25, 22, 0.04) !important; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important; }  @media (min-width: 1024px) { body.home #brx-header .cl-header.is-transparent, body.front-page #brx-header .cl-header.is-transparent { background-color: transparent !important; border-bottom-color: transparent !important; box-shadow: none !important; } }  #brx-header .cl-header-inner { width: 100% !important; max-width: var(--cl-container) !important; margin-inline: auto !important; padding-inline: 32px !important; }  #brx-header .cl-header-row { width: 100% !important; min-height: 72px !important; display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center !important; gap: 42px !important; }  #brx-header .cl-header-logo, #brx-header .cl-logo-color, #brx-header .cl-logo-white { display: inline-flex !important; align-items: center !important; width: auto !important; max-width: 150px !important; } #brx-header .cl-header-logo img, #brx-header .cl-logo-color img, #brx-header .cl-logo-white img { display: block !important; width: auto !important; height: 32px !important; max-width: 150px !important; }  #brx-header .cl-logo-color { display: inline-flex !important; } #brx-header .cl-logo-white { display: none !important; }  @media (min-width: 1024px) { body.home #brx-header .cl-header.is-transparent .cl-logo-color, body.front-page #brx-header .cl-header.is-transparent .cl-logo-color { display: none !important; } body.home #brx-header .cl-header.is-transparent .cl-logo-white, body.front-page #brx-header .cl-header.is-transparent .cl-logo-white { display: inline-flex !important; } }  #brx-header .cl-header-nav { width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; } #brx-header .cl-header-nav .bricks-nav-menu { display: flex !important; align-items: center !important; justify-content: center !important; gap: 34px !important; margin: 0 !important; padding: 0 !important; } #brx-header .cl-header-nav .bricks-nav-menu > li { position: relative !important; margin: 0 !important; padding: 0 !important; }  #brx-header .cl-header-nav .bricks-nav-menu > li > a, #brx-header .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a { position: relative !important; display: inline-flex !important; align-items: center !important; min-height: 72px !important; padding: 0 !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--cl-ink-secondary) !important; -webkit-text-fill-color: var(--cl-ink-secondary) !important; text-decoration: none !important; transition: color 150ms ease !important; }  @media (min-width: 1024px) { body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a { color: rgba(255, 255, 255, 0.88) !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important; } }  #brx-header .cl-header-nav .bricks-nav-menu > li > a:hover, #brx-header .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-item > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-parent > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_item > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_parent > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_parent > .brx-submenu-toggle > a, #brx-header .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > .brx-submenu-toggle > a { color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; }  @media (min-width: 1024px) { body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > a:hover, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-item > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-parent > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_item > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_parent > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_parent > .brx-submenu-toggle > a, body.home #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > a:hover, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-item > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-parent > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_item > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_parent > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current_page_parent > .brx-submenu-toggle > a, body.front-page #brx-header .cl-header.is-transparent .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > .brx-submenu-toggle > a { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; } }  #brx-header .cl-header-nav .bricks-nav-menu > li > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 18px !important; height: 2px !important; background-color: var(--cl-gold-line) !important; transform: scaleX(0) !important; transform-origin: center !important; transition: transform 150ms ease !important; } #brx-header .cl-header-nav .bricks-nav-menu > li > a:hover::after, #brx-header .cl-header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-item > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-parent > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_item > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_parent > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current_page_parent > .brx-submenu-toggle > a::after, #brx-header .cl-header-nav .bricks-nav-menu > li.current-post-ancestor > .brx-submenu-toggle > a::after { transform: scaleX(1) !important; }  #brx-header .cl-header-nav .brx-submenu-toggle { display: inline-flex !important; align-items: center !important; gap: 6px !important; color: inherit !important; } #brx-header .cl-header-nav .brx-submenu-toggle button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0 !important; color: currentColor !important; background: transparent !important; border: none !important; } #brx-header .cl-header-nav .brx-submenu-toggle svg, #brx-header .cl-header-nav .brx-submenu-toggle svg path { width: 12px !important; height: 12px !important; color: currentColor !important; stroke: currentColor !important; }  #brx-header .cl-header-nav .sub-menu { min-width: 300px !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; box-shadow: 0 18px 48px rgba(26, 25, 22, 0.16) !important; padding: 10px 0 !important; overflow: hidden !important; } #brx-header .cl-header-nav .sub-menu li { margin: 0 !important; padding: 0 !important; } #brx-header .cl-header-nav .sub-menu li a { display: block !important; padding: 12px 22px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.45 !important; color: var(--cl-ink-secondary) !important; -webkit-text-fill-color: var(--cl-ink-secondary) !important; text-decoration: none !important; background-color: transparent !important; } #brx-header .cl-header-nav .sub-menu li a:hover { background-color: var(--cl-primary-light) !important; color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; }  #brx-header .cl-header-nav .sub-menu li:last-child { border-top: 1px solid var(--cl-border) !important; margin-top: 8px !important; } #brx-header .cl-header-nav .sub-menu li:last-child a { color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; font-weight: 500 !important; }  #brx-header .cl-header-cta { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 28px !important; border-radius: 4px !important; background-color: var(--cl-primary) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap !important; transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease !important; } #brx-header .cl-header-cta:hover { background-color: var(--cl-primary-hover) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }  @media (min-width: 1024px) { body.home #brx-header .cl-header.is-transparent .cl-header-cta, body.front-page #brx-header .cl-header.is-transparent .cl-header-cta { background-color: #ffffff !important; color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; } body.home #brx-header .cl-header.is-transparent .cl-header-cta:hover, body.front-page #brx-header .cl-header.is-transparent .cl-header-cta:hover { background-color: var(--cl-accent-light) !important; color: var(--cl-primary-hover) !important; -webkit-text-fill-color: var(--cl-primary-hover) !important; } }  @media (max-width: 1023px) { #brx-header, body.home #brx-header, body.front-page #brx-header { position: sticky !important; top: 0 !important; left: auto !important; right: auto !important; z-index: 99999 !important; } #brx-header .cl-header, #brx-header .cl-header.is-transparent, body.home #brx-header .cl-header.is-transparent, body.front-page #brx-header .cl-header.is-transparent { background-color: #ffffff !important; border-bottom: 1px solid var(--cl-border) !important; box-shadow: 0 1px 8px rgba(26, 25, 22, 0.04) !important; } #brx-header .cl-logo-color, #brx-header .cl-header.is-transparent .cl-logo-color { display: inline-flex !important; } #brx-header .cl-logo-white, #brx-header .cl-header.is-transparent .cl-logo-white { display: none !important; } #brx-header .cl-header-inner { padding-left: 20px !important; padding-right: 20px !important; } #brx-header .cl-header-row { min-height: 68px !important; display: grid !important; grid-template-columns: auto 1fr !important; align-items: center !important; gap: 16px !important; } #brx-header .cl-header-logo img, #brx-header .cl-logo-color img { height: 28px !important; width: auto !important; } #brx-header .bricks-nav-menu-wrapper, #brx-header .cl-header-cta { display: none !important; } #brx-header .cl-header-nav { display: flex !important; align-items: center !important; justify-content: flex-end !important; }  #brx-header .bricks-mobile-menu-toggle { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--cl-ink) !important; line-height: 1 !important; z-index: 100001 !important; } #brx-header .bricks-mobile-menu-toggle::before, #brx-header .bricks-mobile-menu-toggle::after { content: none !important; display: none !important; } #brx-header .bricks-mobile-menu-toggle .bar-top, #brx-header .bricks-mobile-menu-toggle .bar-center, #brx-header .bricks-mobile-menu-toggle .bar-bottom { position: absolute !important; left: 50% !important; display: block !important; width: 28px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; background-color: var(--cl-ink) !important; border-radius: 999px !important; transform-origin: center !important; transition: transform 180ms ease, opacity 180ms ease !important; } #brx-header .bricks-mobile-menu-toggle .bar-top { top: 14px !important; transform: translateX(-50%) !important; } #brx-header .bricks-mobile-menu-toggle .bar-center { top: 21px !important; transform: translateX(-50%) !important; } #brx-header .bricks-mobile-menu-toggle .bar-bottom { top: 28px !important; transform: translateX(-50%) !important; }  #brx-header .bricks-mobile-menu-toggle[aria-expanded="true"] { position: fixed !important; top: 18px !important; right: 18px !important; z-index: 100002 !important; } #brx-header .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-top { top: 21px !important; transform: translateX(-50%) rotate(45deg) !important; } #brx-header .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-center { opacity: 0 !important; } #brx-header .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-bottom { top: 21px !important; transform: translateX(-50%) rotate(-45deg) !important; }  #brx-header .bricks-mobile-menu-wrapper { position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; width: min(82vw, 390px) !important; height: 100dvh !important; max-height: 100dvh !important; overflow-y: auto !important; overscroll-behavior: contain !important; background-color: #ffffff !important; color: var(--cl-ink) !important; box-shadow: 16px 0 40px rgba(26, 25, 22, 0.16) !important; } #brx-header .bricks-mobile-menu { min-height: 100% !important; margin: 0 !important; padding: 96px 28px 40px !important; background-color: #ffffff !important; } #brx-header .bricks-mobile-menu > li { margin: 0 !important; padding: 0 !important; background: transparent !important; } #brx-header .bricks-mobile-menu > li > a, #brx-header .bricks-mobile-menu > li > .brx-submenu-toggle > a { display: flex !important; align-items: center !important; width: 100% !important; padding: 18px 0 !important; font-family: var(--cl-font-sans) !important; font-size: 22px !important; font-weight: 500 !important; line-height: 1.25 !important; color: var(--cl-ink) !important; -webkit-text-fill-color: var(--cl-ink) !important; text-decoration: none !important; background: transparent !important; }  #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle { display: grid !important; grid-template-columns: minmax(0, 1fr) 36px !important; align-items: center !important; column-gap: 10px !important; width: 100% !important; color: var(--cl-ink) !important; } #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle > a { margin: 0 !important; padding: 18px 0 !important; } #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle > button { position: static !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--cl-ink) !important; transform: none !important; } #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle > button svg, #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle > button .menu-item-icon { display: block !important; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0 !important; color: var(--cl-ink) !important; stroke: var(--cl-ink) !important; } #brx-header .bricks-mobile-menu > li.menu-item-has-children > .brx-submenu-toggle > button svg path { stroke: var(--cl-ink) !important; }  #brx-header .bricks-mobile-menu .sub-menu { position: static !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 2px 0 22px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; } #brx-header .bricks-mobile-menu .sub-menu li { margin: 0 !important; padding: 0 !important; background: transparent !important; } #brx-header .bricks-mobile-menu .sub-menu li a { display: block !important; width: 100% !important; margin: 0 !important; padding: 9px 0 !important; font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.45 !important; color: var(--cl-ink-secondary) !important; -webkit-text-fill-color: var(--cl-ink-secondary) !important; text-align: left !important; text-decoration: none !important; background: transparent !important; white-space: normal !important; } #brx-header .bricks-mobile-menu .sub-menu li a:hover { color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; } #brx-header .bricks-mobile-menu .sub-menu li:last-child { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid var(--cl-border) !important; } #brx-header .bricks-mobile-menu .sub-menu li:last-child a { color: var(--cl-primary) !important; -webkit-text-fill-color: var(--cl-primary) !important; font-weight: 500 !important; } #brx-header .bricks-mobile-menu-overlay { background-color: rgba(26, 25, 22, 0.42) !important; } }  @media (min-width: 1024px) { #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle button, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle svg, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle svg path { color: #ffffff !important; stroke: #ffffff !important; -webkit-text-fill-color: #ffffff !important; } #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle:hover, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle:hover button, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle:hover svg, #brx-header .cl-header.is-transparent .bricks-nav-menu > li > .brx-submenu-toggle:hover svg path { color: #ffffff !important; stroke: #ffffff !important; } }  .cl-footer { background-color: var(--cl-ink); padding-top: 80px; padding-bottom: 0; }  .cl-footer .cl-container { max-width: 1152px; margin-inline: auto; padding-inline: 20px; } @media (min-width: 768px) { .cl-footer .cl-container { padding-inline: 40px; } } @media (min-width: 1024px) { .cl-footer .cl-container { padding-inline: 32px; } }  .cl-footer-grid { display: grid; grid-template-columns: 1fr; gap: 48px 64px; padding-bottom: 64px; } @media (min-width: 768px) { .cl-footer-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .cl-footer-grid { grid-template-columns: repeat(4, 1fr); } }  .cl-footer-brand { display: flex; flex-direction: column; align-items: flex-start; } .cl-footer-logo { height: 26px; width: auto; margin-bottom: 14px; display: block; } .cl-footer-text { font-family: var(--cl-font-sans); font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.50); margin-bottom: 20px; max-width: 260px; }  .cl-footer-heading { font-family: var(--cl-font-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.10em; color: var(--cl-gold-line); margin-bottom: 20px; line-height: 1.4; }  .cl-footer-list, .cl-footer-contact { list-style: none; padding: 0; margin: 0; } .cl-footer-list { display: flex; flex-direction: column; gap: 11px; } .cl-footer-contact { display: flex; flex-direction: column; gap: 13px; margin-bottom: 24px; }  .cl-footer-link { font-family: var(--cl-font-sans); font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.65); background: none; border: none; padding: 0; cursor: pointer; text-align: left; text-decoration: none; transition: color 150ms ease; display: inline-block; } .cl-footer-link:hover { color: #FFFFFF; }  .cl-footer-contact-item { display: flex; align-items: center; gap: 9px; } .cl-footer-meta { color: #bdb8b2 !important; opacity: 1 !important; }  .cl-footer-contact-icon { width: 15px !important; height: 15px !important; font-size: 15px !important; line-height: 1 !important; color: var(--cl-gold-line) !important; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; } .cl-footer-contact-icon svg { width: 15px !important; height: 15px !important; stroke-width: 1.75; } .cl-footer-contact-text { font-family: var(--cl-font-sans); font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.50); }  .cl-footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; padding-bottom: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; } .cl-footer-copyright { font-family: var(--cl-font-sans); font-size: 12px; line-height: 1.5; color: rgba(255,255,255,0.35); margin: 0; } .cl-footer-legal { display: flex; gap: 24px; } .cl-footer-legal-link { font-family: var(--cl-font-sans); font-size: 12px; line-height: 1.5; color: rgba(255,255,255,0.35); background: none; border: none; padding: 0; cursor: pointer; text-decoration: none; transition: color 150ms ease; } .cl-footer-legal-link:hover { color: rgba(255,255,255,0.70); } @media (max-width: 767px) { .cl-footer { padding-top: 56px; } .cl-footer-bottom { flex-direction: column; align-items: flex-start; } .cl-footer-legal { flex-direction: column; gap: 10px; } }  .cl-footer-list .bricks-nav-menu-wrapper, .cl-footer-list nav { display: block; } .cl-footer-list .bricks-nav-menu { display: flex !important; flex-direction: column; gap: 11px; list-style: none; padding: 0 !important; margin: 0 !important; } .cl-footer-list .bricks-nav-menu > li { margin: 0 !important; padding: 0 !important; line-height: 1.5; } .cl-footer-list .bricks-nav-menu > li > a, .cl-footer-list .cl-footer-link > a { font-family: var(--cl-font-sans); font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.65) !important; background: none !important; border: none !important; padding: 0 !important; text-align: left; text-decoration: none !important; transition: color 150ms ease; } .cl-footer-list .bricks-nav-menu > li > a:hover, .cl-footer-list .cl-footer-link > a:hover { color: #FFFFFF !important; }  @media (prefers-reduced-motion: reduce) { .cl-mobile-drawer, .cl-drawer-overlay { transition: none; } }   .cl-card { background-color: var(--cl-surface); border: 1px solid var(--cl-border); border-radius: var(--cl-radius-md); transition: transform var(--cl-transition-base), box-shadow var(--cl-transition-base), border-color var(--cl-transition-base), background-color var(--cl-transition-base); } .cl-card:hover { transform: translateY(-2px); box-shadow: var(--cl-shadow-card); } a.cl-card, a.cl-area-card, a.cl-blog-card { display: flex; text-decoration: none; color: inherit; cursor: pointer; } a.cl-card:focus-visible, a.cl-area-card:focus-visible, a.cl-blog-card:focus-visible { outline: 2px solid var(--cl-primary); outline-offset: 3px; border-radius: var(--cl-radius-md); }  .cl-area-card { padding: 32px; display: flex; flex-direction: column; } .cl-area-card__icon { color: var(--cl-primary); margin-bottom: 14px; width: 20px; height: 20px; } .cl-area-card__accent { width: 24px; height: 2px; background-color: var(--cl-gold-line); margin-bottom: 16px; } .cl-area-card__title { font-family: var(--cl-font-sans); font-size: 17px; font-weight: 600; color: var(--cl-ink); line-height: 1.35; margin-bottom: 12px; } .cl-area-card__text { font-family: var(--cl-font-sans); font-size: 14px; color: var(--cl-ink-secondary); line-height: 1.7; flex: 1; margin-bottom: 24px; } .cl-area-card__link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--cl-font-sans); font-size: 14px; font-weight: 500; color: var(--cl-primary); text-decoration: underline; text-underline-offset: 3px; }  .cl-blog-card { display: flex; flex-direction: column; overflow: hidden; } .cl-blog-card__image { aspect-ratio: 16 / 9; overflow: hidden; background-color: var(--cl-surface-alt); flex-shrink: 0; } .cl-blog-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--cl-transition-slow); } .cl-blog-card:hover .cl-blog-card__image img { transform: scale(1.03); } .cl-blog-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 28px 28px; } .cl-blog-card__meta { margin-bottom: 14px; } .cl-blog-card__date { display: block; margin-top: 8px; font-family: var(--cl-font-sans); font-size: 12px; color: var(--cl-ink-muted); line-height: 1.4; } .cl-blog-card__title { font-family: var(--cl-font-sans); font-size: 16px; font-weight: 600; color: var(--cl-ink); line-height: 1.4; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .cl-blog-card__excerpt { font-family: var(--cl-font-sans); font-size: 13px; color: var(--cl-ink-secondary); line-height: 1.65; flex: 1; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .cl-blog-card__link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--cl-font-sans); font-size: 13px; font-weight: 500; color: var(--cl-primary); text-decoration: underline; text-underline-offset: 3px; }  .cl-sector-mini-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-radius: var(--cl-radius-sm); border: 1px solid var(--cl-border); background-color: var(--cl-surface); cursor: pointer; text-decoration: none; transition: border-color var(--cl-transition-fast), background-color var(--cl-transition-fast); } .cl-sector-mini-card:hover { border-color: var(--cl-primary); background-color: var(--cl-primary-light); } .cl-sector-mini-card:hover .cl-sector-mini-card__arrow { transform: translateX(2px); } .cl-sector-mini-card__name { font-family: var(--cl-font-sans); font-size: 14px; font-weight: 600; color: var(--cl-primary); line-height: 1.3; } .cl-sector-mini-card__note { font-family: var(--cl-font-sans); font-size: 12px; color: var(--cl-ink-secondary); margin-top: 3px; line-height: 1.4; } .cl-sector-mini-card__arrow { color: var(--cl-primary); opacity: 0.6; flex-shrink: 0; transition: transform var(--cl-transition-fast); }  .cl-contact-item { display: flex; align-items: flex-start; gap: 16px; } .cl-contact-item__body { display: flex; flex-direction: column; } .cl-contact-item__label { font-family: var(--cl-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; margin-bottom: 6px; display: block; } .cl-contact-item__value { font-family: var(--cl-font-sans); font-size: 15px; line-height: 1.6; }  .cl-contact-item--light .cl-contact-item__label { color: var(--cl-ink-muted); } .cl-contact-item--light .cl-contact-item__value { color: var(--cl-ink); } .cl-contact-item--light .cl-contact-icon { background-color: var(--cl-primary-light); color: var(--cl-primary); width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .cl-contact-item--light a { color: var(--cl-primary); text-decoration: none; transition: color var(--cl-transition-fast); } .cl-contact-item--light a:hover { color: var(--cl-primary-hover); text-decoration: underline; text-underline-offset: 3px; }  .cl-contact-item--dark .cl-contact-item__label { color: rgba(255,255,255,0.55); } .cl-contact-item--dark .cl-contact-item__value { color: rgba(255,255,255,0.80); } .cl-contact-item--dark .cl-contact-icon { background-color: transparent; color: var(--cl-gold-line); width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .cl-contact-item--dark a { color: rgba(255,255,255,0.80); text-decoration: none; transition: color var(--cl-transition-fast); } .cl-contact-item--dark a:hover { color: #FFFFFF; }  .cl-inner-hero { background-color: var(--cl-surface-alt); border-bottom: 1px solid var(--cl-border); padding-top: 112px; padding-bottom: 56px; } .cl-inner-hero__content { display: flex; flex-direction: column; align-items: flex-start; }  .cl-inner-hero .brxe-breadcrumbs.cl-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 20px; font-family: var(--cl-font-sans); font-size: 12px; line-height: 1.5; color: var(--cl-ink-muted); } .cl-inner-hero .brxe-breadcrumbs.cl-breadcrumb .item { font-family: var(--cl-font-sans); font-size: 12px; line-height: 1.5; color: var(--cl-ink-secondary); text-decoration: none; } .cl-inner-hero .brxe-breadcrumbs.cl-breadcrumb a.item:hover { color: var(--cl-primary); text-decoration: underline; text-underline-offset: 2px; } .cl-inner-hero .brxe-breadcrumbs.cl-breadcrumb .separator { color: var(--cl-ink-muted); } .cl-inner-hero .brxe-breadcrumbs.cl-breadcrumb .item[aria-current="page"] { color: var(--cl-ink); }  .cl-inner-hero__accent { width: 28px !important; height: 2px !important; margin-bottom: 20px !important; } .cl-inner-hero__accent .line { width: 28px !important; height: 2px !important; border: none !important; background-color: var(--cl-accent) !important; } .cl-inner-hero__title { max-width: 780px; margin: 0; font-family: var(--cl-font-serif); font-size: clamp(30px, 5vw, 56px); font-weight: 400; line-height: 1.15; color: var(--cl-ink); letter-spacing: -0.01em; } .cl-inner-hero__text { max-width: 672px; margin-top: 16px; margin-bottom: 0; font-family: var(--cl-font-sans); font-size: 18px; line-height: 1.7; color: var(--cl-ink-secondary); } @media (max-width: 767px) { .cl-inner-hero { padding-top: 96px; padding-bottom: 48px; } .cl-inner-hero__title { font-size: clamp(34px, 11vw, 44px); } .cl-inner-hero__text { font-size: 16px; } }  .cl-cta-dark { position: relative; overflow: hidden; text-align: center; background: var(--cl-gradient-hero); padding-top: clamp(72px, 10vw, 112px); padding-bottom: clamp(72px, 10vw, 112px); } .cl-cta-dark__content { position: relative; z-index: 1; display: flex !important; flex-direction: column; align-items: center !important; justify-content: center; text-align: center; }  .cl-cta-dark .cl-accent-line { width: 48px !important; height: 2px !important; margin-bottom: 28px !important; align-self: center !important; } .cl-cta-dark .cl-accent-line .line { width: 48px !important; height: 2px !important; border: none !important; background-color: var(--cl-gold-line) !important; }  .cl-cta-dark__title { max-width: 760px; margin: 0 auto !important; font-family: var(--cl-font-serif); font-size: clamp(28px, 4vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -0.01em; color: #FFFFFF !important; text-align: center; }  .cl-cta-dark__text { max-width: 520px; margin-top: 20px !important; margin-bottom: 0 !important; margin-inline: auto !important; font-family: var(--cl-font-sans); font-size: 17px; line-height: 1.75; color: rgba(255,255,255,0.78) !important; text-align: center; }  .cl-cta-dark .cl-btn, .cl-cta-dark .bricks-button.cl-btn { width: auto !important; max-width: none !important; min-width: 280px; align-self: center !important; margin-top: 40px !important; padding: 13px 30px !important; display: inline-flex !important; justify-content: center !important; background-color: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,0.75) !important; border-radius: 4px !important; } .cl-cta-dark .cl-btn:hover, .cl-cta-dark .bricks-button.cl-btn:hover { background-color: rgba(255,255,255,0.10) !important; border-color: rgba(255,255,255,0.90) !important; color: #FFFFFF !important; }  .cl-cta-dark__watermark { position: absolute !important; right: -60px; bottom: -60px; width: 320px; opacity: 0.035; pointer-events: none; filter: brightness(0) invert(1); z-index: 0; } .cl-cta-dark__watermark img, .cl-cta-dark__watermark svg { width: 100%; height: auto; display: block; } @media (max-width: 1023px) { .cl-cta-dark__watermark { display: none !important; } } @media (max-width: 767px) { .cl-cta-dark { padding-top: 72px; padding-bottom: 72px; } .cl-cta-dark__title { font-size: clamp(28px, 9vw, 36px); } .cl-cta-dark__text { font-size: 16px; } .cl-cta-dark .cl-btn, .cl-cta-dark .bricks-button.cl-btn { width: 100% !important; max-width: 320px !important; min-width: 0; } }  .cl-breadcrumb { margin-bottom: 20px; } .cl-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0; font-family: var(--cl-font-sans); font-size: 12px; color: var(--cl-ink-muted); } .cl-breadcrumb-list li { display: flex; align-items: center; gap: 6px; } .cl-breadcrumb-list li + li::before { content: '/'; color: var(--cl-ink-muted); font-size: 11px; } .cl-breadcrumb-link { color: var(--cl-ink-secondary); text-decoration: none; background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; font-size: inherit; transition: color var(--cl-transition-fast); } .cl-breadcrumb-link:hover { text-decoration: underline; text-underline-offset: 2px; } .cl-breadcrumb-link:focus-visible { outline: 2px solid var(--cl-primary); outline-offset: 2px; border-radius: 2px; } .cl-breadcrumb-current { color: var(--cl-ink); font-weight: 500; }  .cl-area-archive { padding-block: var(--cl-space-section); } .cl-area-archive__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } @media (max-width: 1023px) { .cl-area-archive__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .cl-area-archive__grid { grid-template-columns: 1fr; } }  .cl-form { display: flex; flex-direction: column; gap: 20px; } .cl-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .cl-form-field { display: flex; flex-direction: column; gap: 6px; } .cl-form-label { font-family: var(--cl-font-sans); font-size: 13px; font-weight: 500; color: var(--cl-ink-secondary); line-height: 1.4; } .cl-form-input, .cl-form-select, .cl-form-textarea { font-family: var(--cl-font-sans); font-size: 14px; color: var(--cl-ink); background-color: var(--cl-surface); border: 1px solid var(--cl-border); border-radius: var(--cl-radius-sm); padding: 12px 14px; outline: none; width: 100%; appearance: none; -webkit-appearance: none; transition: border-color var(--cl-transition-fast), box-shadow var(--cl-transition-fast); } .cl-form-input:focus, .cl-form-select:focus, .cl-form-textarea:focus { border-color: var(--cl-primary); box-shadow: 0 0 0 3px rgba(59,88,62,0.12); } .cl-form-input::placeholder, .cl-form-textarea::placeholder { color: var(--cl-ink-muted); } .cl-form-textarea { resize: vertical; min-height: 120px; line-height: 1.6; } .cl-form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A8784' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; cursor: pointer; } .cl-form-input.is-error, .cl-form-select.is-error, .cl-form-textarea.is-error { border-color: #C0392B; box-shadow: 0 0 0 3px rgba(192,57,43,0.10); } [aria-invalid="true"] { border-color: #C0392B !important; } .cl-form-error { font-family: var(--cl-font-sans); font-size: 12px; color: #C0392B; line-height: 1.4; margin-top: 4px; } .cl-form-success { padding: 20px 24px; background-color: var(--cl-primary-light); border: 1px solid var(--cl-primary); border-radius: var(--cl-radius-md); font-family: var(--cl-font-sans); font-size: 15px; color: var(--cl-primary); line-height: 1.6; } .cl-form-submit { align-self: flex-start; } @media (max-width: 767px) { .cl-form-row { grid-template-columns: 1fr; } .cl-form-submit { align-self: stretch; } }  @media (prefers-reduced-motion: reduce) { .cl-card:hover, .cl-area-card:hover, .cl-blog-card:hover { transform: none; } .cl-blog-card:hover .cl-blog-card__image img { transform: none; } }  .cl-cta-dark .cl-eyebrow, .cl-cta-dark .cl-eyebrow *, .cl-section--dark .cl-eyebrow, .cl-section--dark .cl-eyebrow *, .cl-hero-home .cl-eyebrow, .cl-hero-home .cl-eyebrow *, .cl-eyebrow--dark, .cl-eyebrow--dark * { color: #E2CB82 !important; -webkit-text-fill-color: #E2CB82 !important; } .cl-section--dark .cl-h1, .cl-section--dark .cl-h2, .cl-section--dark .cl-h3, .cl-section--dark .cl-h1 *, .cl-section--dark .cl-h2 *, .cl-section--dark .cl-h3 *, .cl-cta-dark .cl-h1, .cl-cta-dark .cl-h2, .cl-cta-dark .cl-h3, .cl-cta-dark .cl-h1 *, .cl-cta-dark .cl-h2 *, .cl-cta-dark .cl-h3 *, .cl-hero-home .cl-h1, .cl-hero-home .cl-h2, .cl-hero-home .cl-h3, .cl-hero-home .cl-h1 *, .cl-hero-home .cl-h2 *, .cl-hero-home .cl-h3 * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; } .cl-section--dark .cl-body, .cl-section--dark .cl-body--large, .cl-section--dark .cl-small, .cl-section--dark .cl-body *, .cl-section--dark .cl-body--large *, .cl-section--dark .cl-small *, .cl-cta-dark .cl-body, .cl-cta-dark .cl-body--large, .cl-cta-dark .cl-small, .cl-cta-dark .cl-body *, .cl-cta-dark .cl-body--large *, .cl-cta-dark .cl-small *, .cl-hero-home .cl-body, .cl-hero-home .cl-body--large, .cl-hero-home .cl-small, .cl-hero-home .cl-body *, .cl-hero-home .cl-body--large *, .cl-hero-home .cl-small * { color: rgba(255,255,255,0.76) !important; -webkit-text-fill-color: rgba(255,255,255,0.76) !important; }  .cl-contact-section { background-color: var(--cl-bg) !important; padding-top: clamp(72px, 8vw, 104px) !important; padding-bottom: clamp(88px, 10vw, 128px) !important; } .cl-contact-grid { width: 100% !important; display: grid !important; grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.42fr) !important; gap: clamp(48px, 7vw, 88px) !important; align-items: start !important; } .cl-contact-sidebar { width: 100% !important; max-width: 340px !important; display: flex !important; flex-direction: column !important; gap: 0 !important; } @media (min-width: 1024px) { .cl-contact-sidebar { position: sticky !important; top: 112px !important; } } .cl-contact-info { width: 100% !important; display: flex !important; flex-direction: column !important; gap: 22px !important; } .cl-contact-info .cl-contact-item { display: grid !important; grid-template-columns: 36px minmax(0, 1fr) !important; gap: 14px !important; align-items: start !important; margin: 0 !important; } .cl-contact-info .cl-contact-icon { width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 6px !important; background-color: var(--cl-primary-light) !important; color: var(--cl-primary) !important; padding: 8px !important; } .cl-contact-info .cl-contact-icon svg, .cl-contact-info .cl-contact-icon path, .cl-contact-info .cl-contact-icon rect, .cl-contact-info .cl-contact-icon circle { stroke: currentColor !important; } .cl-contact-item__label { font-family: var(--cl-font-sans) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--cl-ink-muted) !important; margin: 0 0 6px !important; } .cl-contact-item__value, .cl-contact-item__value a, a.cl-contact-item__value { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.55 !important; color: var(--cl-ink) !important; text-decoration: none !important; } .cl-contact-item__value:hover, .cl-contact-item__value a:hover, a.cl-contact-item__value:hover { color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; } .cl-contact-note { margin-top: 26px !important; padding-top: 24px !important; border-top: 1px solid var(--cl-border) !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.75 !important; color: var(--cl-ink-muted) !important; } .cl-contact-sidebar > .brxe-heading { position: relative !important; padding-left: 18px !important; margin: 22px 0 8px !important; font-family: var(--cl-font-serif) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; } .cl-contact-sidebar > .brxe-heading::before { content: "" !important; position: absolute !important; left: 0 !important; top: 4px !important; width: 2px !important; height: calc(100% - 6px) !important; min-height: 22px !important; background-color: var(--cl-gold-line) !important; border-radius: 1px !important; } .cl-contact-sidebar > .brxe-heading + .brxe-text-basic { padding-left: 18px !important; margin: 0 !important; font-family: var(--cl-font-sans) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; } .cl-contact-content { width: 100% !important; max-width: 760px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; } .cl-contact-content__title, .cl-contact-content__title * { max-width: 720px !important; font-family: var(--cl-font-serif) !important; font-size: clamp(30px, 3.2vw, 40px) !important; font-weight: 400 !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 0 14px !important; } .cl-contact-content__text, .cl-contact-content__text * { max-width: 720px !important; font-family: var(--cl-font-sans) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.85 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 28px !important; } .cl-contact-form-card { width: 100% !important; margin-top: 0 !important; padding: clamp(28px, 4vw, 40px) !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; box-shadow: 0 18px 48px rgba(26, 25, 22, 0.06) !important; } .cl-contact-form-card form, .cl-contact-form-card .brxe-form, .cl-contact-form { width: 100% !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 20px !important; row-gap: 20px !important; } .cl-contact-form-card .form-group { width: 100% !important; min-width: 0 !important; margin: 0 !important; } .cl-contact-form-card .form-group:nth-of-type(n+7), .cl-contact-form-card .submit-button-wrapper { grid-column: 1 / -1 !important; } .cl-contact-form-card label, .cl-contact-form-card .label { font-family: var(--cl-font-sans) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--cl-ink) !important; margin-bottom: 7px !important; } .cl-contact-form-card input[type="text"], .cl-contact-form-card input[type="email"], .cl-contact-form-card input[type="tel"], .cl-contact-form-card select, .cl-contact-form-card textarea { width: 100% !important; min-height: 50px !important; padding: 13px 14px !important; border: 1px solid var(--cl-border) !important; border-radius: 4px !important; background-color: #ffffff !important; color: var(--cl-ink) !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.5 !important; box-shadow: none !important; outline: none !important; transition: border-color 150ms ease, box-shadow 150ms ease !important; } .cl-contact-form-card textarea { min-height: 128px !important; resize: vertical !important; } .cl-contact-form-card input:focus, .cl-contact-form-card select:focus, .cl-contact-form-card textarea:focus { border-color: var(--cl-primary) !important; box-shadow: 0 0 0 3px rgba(59, 88, 62, 0.12) !important; } .cl-contact-form-card input::placeholder, .cl-contact-form-card textarea::placeholder { color: var(--cl-ink-muted) !important; } .cl-contact-form-card .options-wrapper { list-style: none !important; padding: 0 !important; margin: 0 !important; } .cl-contact-form-card .options-wrapper li { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 0 !important; } .cl-contact-form-card .options-wrapper label { font-size: 13px !important; font-weight: 400 !important; line-height: 1.6 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; } .cl-contact-form-card .options-wrapper a { color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; } .cl-contact-form-card input[type="checkbox"] { width: 14px !important; height: 14px !important; min-width: 14px !important; margin-top: 3px !important; accent-color: var(--cl-primary) !important; } .cl-contact-form-card button[type="submit"], .cl-contact-form-card .submit-button-wrapper button { width: 100% !important; min-height: 50px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background-color: var(--cl-primary) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; border: none !important; border-radius: 4px !important; font-family: var(--cl-font-sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; cursor: pointer !important; transition: background-color 150ms ease, transform 150ms ease !important; } .cl-contact-form-card button[type="submit"]:hover, .cl-contact-form-card .submit-button-wrapper button:hover { background-color: var(--cl-primary-hover) !important; transform: translateY(-1px) !important; } @media (max-width: 1023px) { .cl-contact-grid { grid-template-columns: 1fr !important; gap: 56px !important; } .cl-contact-content { max-width: 100% !important; order: 1 !important; } .cl-contact-sidebar { max-width: 100% !important; order: 2 !important; position: static !important; top: auto !important; } } @media (max-width: 767px) { .cl-contact-section { padding-top: 64px !important; padding-bottom: 80px !important; } .cl-contact-grid { gap: 48px !important; } .cl-contact-content__title, .cl-contact-content__title * { font-size: clamp(28px, 9vw, 36px) !important; text-align: center !important; } .cl-contact-content__text, .cl-contact-content__text * { text-align: center !important; font-size: 14px !important; margin-bottom: 26px !important; } .cl-contact-form-card { padding: 24px !important; } .cl-contact-form-card form, .cl-contact-form-card .brxe-form, .cl-contact-form { grid-template-columns: 1fr !important; } .cl-contact-sidebar { text-align: center !important; align-items: center !important; } .cl-contact-info { width: 100% !important; max-width: 320px !important; } .cl-contact-info .cl-contact-item { grid-template-columns: 34px minmax(0, 1fr) !important; text-align: left !important; } .cl-contact-note { max-width: 320px !important; text-align: center !important; } .cl-contact-sidebar > .brxe-heading { max-width: 360px !important; padding-left: 0 !important; padding-top: 18px !important; text-align: center !important; } .cl-contact-sidebar > .brxe-heading::before { left: 50% !important; top: 0 !important; width: 32px !important; height: 2px !important; min-height: 2px !important; transform: translateX(-50%) !important; } .cl-contact-sidebar > .brxe-heading + .brxe-text-basic { max-width: 360px !important; padding-left: 0 !important; text-align: center !important; } .cl-contact-sidebar .cl-contact-info { width: 100% !important; max-width: 360px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 24px 18px !important; justify-items: center !important; margin-left: auto !important; margin-right: auto !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-item { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; text-align: center !important; margin: 0 !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-icon { width: 42px !important; height: 42px !important; min-width: 42px !important; margin: 0 auto !important; padding: 10px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: var(--cl-primary) !important; background-color: var(--cl-primary-light) !important; border-radius: 8px !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-icon svg, .cl-contact-sidebar .cl-contact-info .cl-contact-icon path, .cl-contact-sidebar .cl-contact-info .cl-contact-icon rect, .cl-contact-sidebar .cl-contact-info .cl-contact-icon circle { stroke: currentColor !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-item__body { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; text-align: center !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-item__label { text-align: center !important; margin: 0 !important; } .cl-contact-sidebar .cl-contact-info .cl-contact-item__value, .cl-contact-sidebar .cl-contact-info .cl-contact-item__value a, .cl-contact-sidebar .cl-contact-info a.cl-contact-item__value { text-align: center !important; justify-content: center !important; font-size: 14px !important; line-height: 1.45 !important; } }  .cl-legal-section { background-color: var(--cl-bg); padding-top: 80px; padding-bottom: 80px; } .cl-legal-container { width: 100%; max-width: 720px; margin-inline: auto; padding-inline: 20px; } @media (min-width: 768px) { .cl-legal-container { padding-inline: 40px; } } @media (min-width: 1024px) { .cl-legal-container { padding-inline: 32px; } } .cl-legal-updated { font-family: var(--cl-font-sans); font-size: 14px; line-height: 1.6; color: var(--cl-ink-muted); margin-bottom: 40px; } .cl-legal-block { margin-bottom: 40px; } .cl-legal-block:last-child { margin-bottom: 0; } .cl-legal-heading { font-family: var(--cl-font-sans); font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--cl-ink); margin-bottom: 16px; } .cl-legal-text { font-family: var(--cl-font-sans); font-size: 16px; line-height: 1.8; color: var(--cl-ink-secondary); margin: 0; } .cl-legal-text a { color: var(--cl-primary); text-decoration: underline; text-underline-offset: 3px; } .cl-legal-text a:hover { color: var(--cl-primary-hover); } @media (max-width: 767px) { .cl-legal-section { padding-top: 64px; padding-bottom: 64px; } .cl-legal-heading { font-size: 17px; } .cl-legal-text { font-size: 15px; } }  .cl-about-section { background-color: var(--cl-bg) !important; padding-top: 96px !important; padding-bottom: 96px !important; } .cl-about-grid { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 80px !important; align-items: start !important; } .cl-about-grid > * { min-width: 0 !important; width: 100% !important; }  .cl-about-founder { width: 100% !important; } img.cl-about-founder__image, .cl-about-founder__image img { width: 100% !important; height: auto !important; display: block !important; object-fit: cover !important; object-position: center top !important; border-radius: 6px !important; margin-bottom: 24px !important; }  .cl-about-founder__name, .cl-about-founder__name * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.45 !important; color: var(--cl-ink) !important; margin: 0 !important; } .cl-about-founder__role, .cl-about-founder__meta, .cl-about-founder__role *, .cl-about-founder__meta * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--cl-ink-muted) !important; margin: 0 !important; } .cl-about-founder__role { margin-top: 4px !important; }  .cl-about-content { display: flex !important; flex-direction: column !important; gap: 40px !important; } .cl-about-block { display: flex !important; flex-direction: column !important; }  .cl-about-heading, .cl-about-heading * { font-family: var(--cl-font-serif) !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--cl-ink) !important; margin: 0 0 14px !important; letter-spacing: -0.01em !important; } .cl-about-heading--large, .cl-about-heading--large * { font-size: 32px !important; margin-bottom: 16px !important; }  .cl-about-text, .cl-about-text * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; line-height: 1.75 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 16px !important; } .cl-about-text:last-child { margin-bottom: 0 !important; }  .cl-about-list-item { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 12px !important; width: 100% !important; } .cl-about-list-item:last-child { margin-bottom: 0 !important; } .cl-about-list-marker, .cl-about-list-marker * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--cl-accent) !important; flex-shrink: 0 !important; margin: 0 !important; } .cl-about-list-text, .cl-about-list-text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  .cl-about-content .cl-btn { align-self: flex-start !important; margin-top: 0 !important; }  @media (max-width: 1023px) { .cl-about-grid { grid-template-columns: 1fr !important; gap: 56px !important; } .cl-about-founder { max-width: 640px !important; } } @media (max-width: 767px) { .cl-about-section { padding-top: 72px !important; padding-bottom: 72px !important; } .cl-about-grid { gap: 48px !important; } .cl-about-heading, .cl-about-heading * { font-size: 26px !important; } .cl-about-heading--large, .cl-about-heading--large * { font-size: 30px !important; } .cl-about-text, .cl-about-text * { font-size: 15px !important; } .cl-about-content .cl-btn { width: 100% !important; } }  .cl-hero-home { position: relative !important; display: flex !important; align-items: center !important; overflow: hidden !important; min-height: 660px !important; background: var(--cl-gradient-hero) !important; padding-top: clamp(100px, 14vw, 140px) !important; }  .cl-hero--home { position: relative !important; display: flex !important; align-items: center !important; overflow: hidden !important; min-height: 660px !important; background: var(--cl-gradient-hero) !important; padding-top: clamp(100px, 14vw, 140px) !important; } .cl-hero-home__glow { position: absolute !important; inset: 0 !important; pointer-events: none !important; background: radial-gradient( 60% 50% at 80% 20%, rgba(255, 255, 255, 0.06) 0%, transparent 70% ) !important; z-index: 0; } .cl-hero-home__watermark { position: absolute !important; right: -40px !important; top: 50% !important; transform: translateY(-50%) !important; width: 440px !important; opacity: 0.04 !important; pointer-events: none !important; filter: brightness(0) invert(1); z-index: 0; } .cl-hero-home__watermark img, .cl-hero-home__watermark svg { width: 100% !important; height: auto !important; display: block !important; } .cl-hero-home__content { position: relative !important; z-index: 1; width: 100% !important; padding-bottom: clamp(80px, 10vw, 120px) !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; } .cl-hero-home__accent { width: 56px !important; height: 2px !important; background-color: var(--cl-gold-line) !important; margin-bottom: 16px !important; } .cl-hero-home__accent .line { width: 56px !important; height: 2px !important; border: none !important; background-color: var(--cl-gold-line) !important; } .cl-hero-home__eyebrow { font-family: var(--cl-font-sans) !important; color: var(--cl-accent-light) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; line-height: 1.4 !important; margin-bottom: 24px !important; } .cl-hero-home__title, .cl-hero-home__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(42px, 5.5vw, 76px) !important; font-weight: 300 !important; color: #FFFFFF !important; line-height: 1.07 !important; letter-spacing: -0.02em !important; max-width: 680px !important; margin: 0 0 32px !important; } .cl-hero-home__text{ font-family: var(--cl-font-sans) !important; color: rgba(255, 255, 255, 0.78) !important; font-size: 18px !important; line-height: 1.75 !important; max-width: 520px !important; margin: 0 0 48px !important; } .cl-hero-home .cl-text-link{ font-family: var(--cl-font-sans) !important; color: rgba(255, 255, 255, 0.78) !important; } .cl-hero-home__actions { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 20px !important; flex-wrap: wrap !important; } .cl-btn--hero, .cl-hero-home .cl-btn--hero, .cl-hero-home .bricks-button.cl-btn--hero { display: inline-flex !important; align-items: center !important; justify-content: center !important; background-color: #FFFFFF !important; color: var(--cl-primary) !important; font-family: var(--cl-font-sans) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.03em !important; line-height: 1 !important; padding: 14px 32px !important; border-radius: 4px !important; border: none !important; cursor: pointer !important; white-space: nowrap !important; text-decoration: none !important; transition: background-color 150ms ease, color 150ms ease !important; } .cl-btn--hero:hover, .cl-hero-home .cl-btn--hero:hover { background-color: var(--cl-accent-light) !important; color: var(--cl-primary-hover) !important; } .cl-hero-home__link, .cl-hero-home__link * { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: none !important; border: none !important; padding: 14px 0 !important; cursor: pointer !important; color: rgba(255, 255, 255, 0.70) !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.02em !important; text-decoration: none !important; transition: color 150ms ease !important; } .cl-hero-home__link:hover, .cl-hero-home__link:hover * { color: #FFFFFF !important; } .cl-hero-home__link span { border-bottom: 1px solid rgba(255, 255, 255, 0.30); padding-bottom: 1px; } .cl-hero-home a:focus-visible, .cl-hero-home button:focus-visible { outline: 2px solid #FFFFFF !important; outline-offset: 2px !important; } @media (max-width: 1023px) { .cl-hero-home__watermark { display: none !important; } } @media (max-width: 767px) { .cl-hero-home, .cl-hero--home { min-height: 520px !important; padding-top: 88px !important; } .cl-hero-home__content { padding-bottom: 80px !important; } .cl-hero-home__title, .cl-hero-home__title * { font-size: clamp(40px, 12vw, 54px) !important; margin-bottom: 28px !important; } .cl-hero-home__text, .cl-hero-home__text * { font-size: 16px !important; margin-bottom: 36px !important; } .cl-hero-home__actions { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; width: 100% !important; } .cl-btn--hero, .cl-hero-home .cl-btn--hero { width: 100% !important; max-width: 320px !important; } }  section.cl-value-strip, .cl-value-strip { background-color: var(--cl-surface-alt) !important; border-bottom: 1px solid var(--cl-border) !important; padding-top: 80px !important; padding-bottom: 80px !important; } .cl-value-strip .cl-container { width: 100% !important; max-width: var(--cl-container) !important; margin-inline: auto !important; padding-inline: var(--cl-px) !important; } .cl-value-strip__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 48px !important; align-items: start !important; }  .cl-value-strip__grid > .brxe-block { width: 100% !important; min-width: 0 !important; } .cl-value-strip__item { width: 100% !important; height: 100% !important; padding-right: 48px !important; }  .cl-value-strip__grid > .brxe-block:not(:last-child) .cl-value-strip__item { border-right: 1px solid var(--cl-border) !important; }  .cl-value-strip__title, .cl-value-strip__title * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--cl-ink) !important; margin: 0 0 8px !important; letter-spacing: 0 !important; }  .cl-value-strip__text, .cl-value-strip__text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; max-width: 280px !important; }  @media (max-width: 1023px) { .cl-value-strip__grid { gap: 36px !important; } .cl-value-strip__item { padding-right: 36px !important; } }  @media (max-width: 767px) { section.cl-value-strip, .cl-value-strip { padding-top: 64px !important; padding-bottom: 64px !important; } .cl-value-strip__grid { grid-template-columns: 1fr !important; gap: 0 !important; } .cl-value-strip__item { padding-right: 0 !important; padding-bottom: 32px !important; } .cl-value-strip__grid > .brxe-block:not(:last-child) .cl-value-strip__item { border-right: none !important; border-bottom: 1px solid var(--cl-border) !important; margin-bottom: 32px !important; } .cl-value-strip__grid > .brxe-block:last-child .cl-value-strip__item { padding-bottom: 0 !important; border-bottom: none !important; margin-bottom: 0 !important; } .cl-value-strip__text, .cl-value-strip__text * { max-width: 100% !important; } }  .cl-home-areas { background-color: var(--cl-bg) !important; padding-top: 112px !important; padding-bottom: 112px !important; } .cl-home-areas__eyebrow, .cl-home-areas__eyebrow * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-accent-dark) !important; margin: 0 !important; } .cl-home-areas__title, .cl-home-areas__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(28px, 4vw, 40px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin-top: 12px !important; margin-bottom: 56px !important; max-width: 760px !important; } .cl-home-areas__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; justify-items: start !important; }  .cl-home-areas__grid > .brxe-block, .cl-home-areas__grid > .brxe-div, .cl-home-areas__grid > .brxe-container { width: 100% !important; min-width: 0 !important; }  .cl-home-area-card, .cl-home-area-card.brxe-block, a.cl-home-area-card { width: 100% !important; min-height: 100% !important; display: flex !important; flex-direction: column !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; padding: 32px !important; text-decoration: none !important; color: inherit !important; cursor: pointer !important; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important; } .cl-home-area-card:hover { transform: translateY(-2px) !important; box-shadow: var(--cl-shadow-card) !important; border-color: var(--cl-border-strong, var(--cl-border)) !important; } .cl-home-area-card .cl-area-card__icon, .cl-home-area-card .cl-area-card__icon svg { width: 20px !important; height: 20px !important; } .cl-home-area-card .cl-area-card__icon { color: var(--cl-primary) !important; margin-bottom: 14px !important; display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; } .cl-home-area-card .cl-area-card__icon svg { stroke-width: 1.75 !important; } .cl-home-area-card .cl-area-card__accent { width: 24px !important; height: 2px !important; background-color: var(--cl-gold-line) !important; margin-bottom: 16px !important; } .cl-home-area-card .cl-area-card__accent .line { width: 24px !important; height: 2px !important; border: none !important; background-color: var(--cl-gold-line) !important; } .cl-home-area-card .cl-area-card__title, .cl-home-area-card .cl-area-card__title * { font-family: var(--cl-font-sans) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--cl-ink) !important; margin: 0 0 12px !important; } .cl-home-area-card .cl-area-card__text, .cl-home-area-card .cl-area-card__text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 24px !important; } .cl-home-area-card .cl-area-card__text { flex: 1 !important; } .cl-home-area-card .cl-area-card__link, .cl-home-area-card .cl-area-card__link * { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; margin-top: auto !important; } .cl-home-area-card:hover .cl-area-card__link, .cl-home-area-card:hover .cl-area-card__link * { color: var(--cl-primary-hover) !important; }  @media (max-width: 1023px) { .cl-home-areas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }  @media (max-width: 767px) { .cl-home-areas { padding-top: 80px !important; padding-bottom: 80px !important; } .cl-home-areas__title, .cl-home-areas__title * { margin-bottom: 40px !important; } .cl-home-areas__grid { grid-template-columns: 1fr !important; } .cl-home-area-card, .cl-home-area-card.brxe-block, a.cl-home-area-card { padding: 28px !important; } }  .cl-home-sectors { background-color: var(--cl-surface-alt) !important; border-top: 1px solid var(--cl-border) !important; padding-top: 112px !important; padding-bottom: 112px !important; } .cl-home-sectors__grid { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important; gap: 64px !important; align-items: start !important; } .cl-home-sectors__intro { display: flex !important; flex-direction: column !important; align-items: flex-start !important; } .cl-home-sectors__eyebrow, .cl-home-sectors__eyebrow * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-accent-dark) !important; margin: 0 !important; } .cl-home-sectors__title, .cl-home-sectors__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(28px, 4vw, 40px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 12px 0 20px !important; } .cl-home-sectors__text, .cl-home-sectors__text * { max-width: 420px !important; font-family: var(--cl-font-sans) !important; font-size: 16px !important; line-height: 1.75 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 40px !important; } .cl-home-sectors__link, .cl-home-sectors__link * { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--cl-primary) !important; text-decoration: none !important; } .cl-home-sectors__link:hover, .cl-home-sectors__link:hover * { color: var(--cl-primary-hover) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }  .cl-home-sectors__list { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; }  .cl-home-sectors__list > .brxe-block, .cl-home-sectors__list > .brxe-div, .cl-home-sectors__list > .brxe-container { width: 100% !important; min-width: 0 !important; } .cl-sector-row, a.cl-sector-row, .cl-home-sectors__list .cl-sector-row { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; text-align: left !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 4px !important; padding: 16px 20px !important; color: inherit !important; text-decoration: none !important; cursor: pointer !important; transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease !important; } .cl-sector-row:hover, a.cl-sector-row:hover { background-color: var(--cl-primary-light) !important; border-color: var(--cl-primary) !important; transform: translateX(2px) !important; } .cl-sector-row__content { min-width: 0 !important; } .cl-sector-row__title, .cl-sector-row__title *, .cl-sector-row__title a { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--cl-primary) !important; margin: 0 !important; text-decoration: none !important; } .cl-sector-row__meta, .cl-sector-row__meta * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--cl-ink-secondary) !important; margin: 3px 0 0 !important; } .cl-sector-row__arrow { width: 14px !important; height: 14px !important; color: var(--cl-primary) !important; opacity: 0.6 !important; flex-shrink: 0 !important; transition: transform 150ms ease, opacity 150ms ease !important; } .cl-sector-row:hover .cl-sector-row__arrow { transform: translateX(3px) !important; opacity: 1 !important; } .cl-sector-row__arrow svg { width: 14px !important; height: 14px !important; stroke-width: 2 !important; }  @media (max-width: 1023px) { .cl-home-sectors__grid { grid-template-columns: 1fr !important; gap: 48px !important; } .cl-home-sectors__text, .cl-home-sectors__text * { max-width: 620px !important; } } @media (max-width: 767px) { .cl-home-sectors { padding-top: 80px !important; padding-bottom: 80px !important; } .cl-sector-row, a.cl-sector-row, .cl-home-sectors__list .cl-sector-row { padding: 16px !important; gap: 16px !important; } }  .cl-home-value { background-color: var(--cl-surface) !important; border-top: 1px solid var(--cl-border) !important; padding-top: 112px !important; padding-bottom: 112px !important; } .cl-home-value__header { max-width: 672px !important; margin-bottom: 64px !important; } .cl-home-value__eyebrow, .cl-home-value__eyebrow * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-accent-dark) !important; margin: 0 !important; } .cl-home-value__title, .cl-home-value__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(28px, 4vw, 40px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 12px 0 20px !important; } .cl-home-value__text, .cl-home-value__text * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.75 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  .cl-home-value__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; column-gap: 48px !important; row-gap: 0 !important; }  .cl-home-value__grid > .brxe-block, .cl-home-value__grid > .brxe-div, .cl-home-value__grid > .brxe-container { width: 100% !important; min-width: 0 !important; }  .cl-value-item { width: 100% !important; display: flex !important; align-items: flex-start !important; gap: 16px !important; border-top: 1px solid var(--cl-border) !important; padding-top: 28px !important; padding-bottom: 28px !important; } .cl-value-item__bar { width: 2px !important; height: 44px !important; background-color: var(--cl-gold-line) !important; flex-shrink: 0 !important; margin-top: 2px !important; } .cl-value-item__content { min-width: 0 !important; display: flex !important; flex-direction: column !important; } .cl-value-item__title, .cl-value-item__title * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--cl-ink) !important; margin: 0 0 4px !important; } .cl-value-item__text, .cl-value-item__text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.65 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  @media (max-width: 1023px) { .cl-home-value__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 40px !important; } }  @media (max-width: 767px) { .cl-home-value { padding-top: 80px !important; padding-bottom: 80px !important; } .cl-home-value__header { margin-bottom: 48px !important; } .cl-home-value__grid { grid-template-columns: 1fr !important; } .cl-value-item { padding-top: 24px !important; padding-bottom: 24px !important; } }  .cl-home-firm { background-color: var(--cl-bg) !important; border-top: 1px solid var(--cl-border) !important; padding-top: 112px !important; padding-bottom: 112px !important; } .cl-home-firm__grid { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 80px !important; align-items: start !important; } .cl-home-firm__image-wrap { display: flex !important; justify-content: flex-start !important; width: 100% !important; } .cl-home-firm__image, img.cl-home-firm__image { width: 100% !important; max-width: 400px !important; aspect-ratio: 3 / 4 !important; object-fit: cover !important; object-position: center 15% !important; display: block !important; border-radius: 6px !important; background-color: var(--cl-surface-alt) !important; } .cl-home-firm__content { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; width: 100% !important; } .cl-home-firm__eyebrow, .cl-home-firm__eyebrow * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-accent-dark) !important; margin: 0 !important; } .cl-home-firm__title, .cl-home-firm__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(26px, 3.5vw, 38px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 12px 0 24px !important; max-width: 620px !important; } .cl-home-firm__text, .cl-home-firm__text * { font-family: var(--cl-font-sans) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.8 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 16px !important; max-width: 620px !important; } .cl-home-firm__text:last-of-type { margin-bottom: 28px !important; }  .cl-founder-mini { width: 100% !important; display: flex !important; align-items: flex-start !important; gap: 16px !important; padding-top: 24px !important; margin-bottom: 32px !important; border-top: 1px solid var(--cl-border) !important; } .cl-founder-mini__image, img.cl-founder-mini__image { width: 52px !important; height: 52px !important; min-width: 52px !important; border-radius: 50% !important; object-fit: cover !important; object-position: center 10% !important; display: block !important; background-color: var(--cl-surface-alt) !important; } .cl-founder-mini__content { display: flex !important; flex-direction: column !important; min-width: 0 !important; } .cl-founder-mini__name, .cl-founder-mini__name * { font-family: var(--cl-font-sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--cl-ink) !important; margin: 0 !important; } .cl-founder-mini__role, .cl-founder-mini__role * { font-family: var(--cl-font-sans) !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--cl-ink-muted) !important; margin: 3px 0 0 !important; } .cl-founder-mini__meta, .cl-founder-mini__meta * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; line-height: 1.5 !important; color: var(--cl-ink-muted) !important; margin: 4px 0 0 !important; }  .cl-home-firm__link, .cl-home-firm__link * { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--cl-primary) !important; text-decoration: none !important; } .cl-home-firm__link:hover, .cl-home-firm__link:hover * { color: var(--cl-primary-hover) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }  @media (max-width: 1023px) { .cl-home-firm__grid { grid-template-columns: 1fr !important; gap: 56px !important; } .cl-home-firm__image-wrap { justify-content: flex-start !important; } .cl-home-firm__image, img.cl-home-firm__image { max-width: 520px !important; } } @media (max-width: 767px) { .cl-home-firm { padding-top: 80px !important; padding-bottom: 80px !important; } .cl-home-firm__grid { gap: 48px !important; } .cl-founder-mini { gap: 14px !important; } .cl-founder-mini__image, img.cl-founder-mini__image { width: 48px !important; height: 48px !important; min-width: 48px !important; } }  section.cl-home-blog, .cl-home-blog { background-color: var(--cl-bg) !important; padding-top: 112px !important; padding-bottom: 112px !important; } .cl-home-blog__header { width: 100% !important; display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 52px !important; } .cl-home-blog__heading { display: flex !important; flex-direction: column !important; align-items: flex-start !important; } .cl-home-blog__eyebrow, .cl-home-blog__eyebrow * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-accent-dark) !important; margin: 0 !important; } .cl-home-blog__title, .cl-home-blog__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(28px, 4vw, 40px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 12px 0 0 !important; } .cl-home-blog__archive-link, .cl-home-blog__archive-link * { display: inline-flex !important; align-items: center !important; gap: 8px !important; flex-shrink: 0 !important; font-family: var(--cl-font-sans) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: 0.01em !important; color: var(--cl-ink-secondary) !important; text-decoration: none !important; border-bottom: 1px solid currentColor !important; padding-bottom: 2px !important; } .cl-home-blog__archive-link:hover, .cl-home-blog__archive-link:hover * { color: var(--cl-primary) !important; }  .cl-home-blog__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; }  .cl-blog-card, .cl-home-blog-card { width: 100% !important; min-height: 100% !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; color: inherit !important; text-decoration: none !important; cursor: pointer !important; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important; } .cl-blog-card:hover, .cl-home-blog-card:hover { transform: translateY(-2px) !important; box-shadow: var(--cl-shadow-card) !important; border-color: var(--cl-border-strong, var(--cl-border)) !important; }  .cl-blog-card__media, figure.cl-blog-card__media { width: 100% !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; background-color: var(--cl-surface-alt) !important; flex-shrink: 0 !important; margin: 0 !important; } .cl-blog-card__media a { width: 100% !important; height: 100% !important; display: block !important; } .cl-blog-card__media img, .cl-blog-card__image, img.cl-blog-card__image { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; transition: transform 300ms ease !important; } .cl-blog-card:hover .cl-blog-card__media img { transform: scale(1.04) !important; }  .cl-blog-card__content { display: flex !important; flex-direction: column !important; flex: 1 !important; padding: 24px 28px 28px !important; } .cl-blog-card__meta { margin-bottom: 14px !important; }  .cl-blog-card__category { display: inline-flex !important; width: fit-content !important; max-width: 100% !important; list-style: none !important; padding: 0 !important; margin: 0 0 8px !important; } .cl-blog-card__category li { list-style: none !important; padding: 0 !important; margin: 0 !important; } .cl-blog-card__category a { display: inline-flex !important; width: fit-content !important; max-width: 100% !important; background-color: var(--cl-accent-light) !important; color: var(--cl-accent-dark) !important; font-family: var(--cl-font-sans) !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 5px 10px !important; border-radius: 2px !important; text-decoration: none !important; border: none !important; box-shadow: none !important; } .cl-blog-card__category a:hover { color: var(--cl-accent-dark) !important; background-color: var(--cl-accent-light) !important; } .cl-blog-card__date, .cl-blog-card__date * { display: block !important; margin-top: 8px !important; font-family: var(--cl-font-sans) !important; font-size: 12px !important; line-height: 1.4 !important; color: var(--cl-ink-muted) !important; } .cl-blog-card__title, .cl-blog-card__title *, .cl-blog-card__title a { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--cl-ink) !important; margin: 0 0 10px !important; text-decoration: none !important; } .cl-blog-card__title a:hover { color: var(--cl-primary) !important; } .cl-blog-card__excerpt, .cl-blog-card__excerpt * { font-family: var(--cl-font-sans) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.65 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 20px !important; } .cl-blog-card__excerpt { flex: 1 !important; }  .cl-blog-card__title, .cl-blog-card__excerpt { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; } .cl-blog-card__link, .cl-blog-card__link * { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-top: auto !important; font-family: var(--cl-font-sans) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; } .cl-blog-card:hover .cl-blog-card__link, .cl-blog-card:hover .cl-blog-card__link * { color: var(--cl-primary-hover) !important; }  @media (max-width: 1023px) { .cl-home-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 767px) { section.cl-home-blog, .cl-home-blog { padding-top: 80px !important; padding-bottom: 80px !important; } .cl-home-blog__header { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 40px !important; } .cl-home-blog__grid { grid-template-columns: 1fr !important; } .cl-blog-card__content { padding: 22px 24px 26px !important; } }  .cl-cta-light { background-color: var(--cl-surface-alt) !important; border-top: 1px solid var(--cl-border) !important; border-bottom: 1px solid var(--cl-border) !important; padding-top: 80px !important; padding-bottom: 80px !important; } .cl-cta-light__inner { width: 100% !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; } .cl-cta-light__title, .cl-cta-light__title * { font-family: var(--cl-font-serif) !important; font-size: clamp(22px, 3vw, 32px) !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 !important; } .cl-cta-light__button { flex-shrink: 0 !important; }  @media (max-width: 767px) { .cl-cta-light { padding-top: 64px !important; padding-bottom: 64px !important; } .cl-cta-light__inner { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; } .cl-cta-light__button { width: 100% !important; max-width: 320px !important; } }  .cl-blog-archive { background-color: var(--cl-bg) !important; padding-top: 96px !important; padding-bottom: 120px !important; }  .cl-blog-featured { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 0 !important; overflow: hidden !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; margin-bottom: 56px !important; } .cl-blog-featured__media-wrap { width: 100% !important; height: 100% !important; min-height: 320px !important; overflow: hidden !important; background-color: var(--cl-surface-alt) !important; } .cl-blog-featured__media { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; } .cl-blog-featured__media img { width: 100% !important; height: 100% !important; min-height: 320px !important; display: block !important; object-fit: cover !important; } .cl-blog-featured__content { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 48px !important; }  @media (max-width: 1023px) { .cl-blog-featured { grid-template-columns: 1fr !important; } .cl-blog-featured__media-wrap, .cl-blog-featured__media img { min-height: 280px !important; } .cl-blog-featured__content { padding: 36px !important; } } @media (max-width: 767px) { .cl-blog-featured__media-wrap, .cl-blog-featured__media img { min-height: 220px !important; } .cl-blog-featured__content { padding: 28px 24px 32px !important; } }  .cl-blog-featured__link, .cl-blog-featured__link * { display: inline-flex !important; align-items: center !important; width: fit-content !important; gap: 6px !important; margin-top: 4px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; text-decoration-thickness: 1px !important; border: none !important; background: transparent !important; padding: 0 !important; } .cl-blog-featured__link:hover, .cl-blog-featured__link:hover * { color: var(--cl-primary-hover) !important; text-decoration: underline !important; } .cl-blog-featured__link:focus-visible { outline: 2px solid var(--cl-primary) !important; outline-offset: 4px !important; }  .cl-blog-archive__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; }  .cl-blog-archive-card { min-height: 100% !important; }  @media (max-width: 1023px) { .cl-blog-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 767px) { .cl-blog-archive { padding-top: 72px !important; padding-bottom: 88px !important; } .cl-blog-archive__grid { grid-template-columns: 1fr !important; } }  .cl-post-main { background-color: var(--cl-bg) !important; padding-top: 80px !important; padding-bottom: 88px !important; } .cl-post-layout { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 296px !important; gap: 56px !important; align-items: start !important; } .cl-post-article { min-width: 0 !important; }  .cl-post-featured-image { width: 100% !important; overflow: hidden !important; border-radius: 6px !important; background-color: var(--cl-surface-alt) !important; margin-bottom: 48px !important; } .cl-post-featured-image img, .cl-post-featured-image__img, img.cl-post-featured-image__img { width: 100% !important; max-height: 420px !important; display: block !important; object-fit: cover !important; object-position: center center !important; }  .cl-post-body { max-width: 720px !important; } .cl-post-body, .cl-post-body * { font-family: var(--cl-font-sans) !important; } .cl-post-body p { font-size: 16px !important; line-height: 1.85 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 24px !important; } .cl-post-body p:first-child { font-size: 18px !important; font-weight: 500 !important; line-height: 1.75 !important; color: var(--cl-ink) !important; margin-bottom: 28px !important; } .cl-post-body h2 { font-family: var(--cl-font-serif) !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--cl-ink) !important; margin: 42px 0 20px !important; } .cl-post-body h3 { font-family: var(--cl-font-serif) !important; font-size: 24px !important; font-weight: 400 !important; line-height: 1.3 !important; color: var(--cl-ink) !important; margin: 36px 0 16px !important; } .cl-post-body ul, .cl-post-body ol { margin: 0 0 28px 22px !important; color: var(--cl-ink-secondary) !important; } .cl-post-body li { font-size: 16px !important; line-height: 1.8 !important; margin-bottom: 10px !important; } .cl-post-body a { color: var(--cl-primary) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }  .cl-post-author { max-width: 720px !important; display: flex !important; align-items: center !important; gap: 16px !important; margin-top: 48px !important; padding-top: 32px !important; border-top: 1px solid var(--cl-border) !important; } .cl-post-author__image, img.cl-post-author__image { width: 48px !important; height: 48px !important; min-width: 48px !important; border-radius: 50% !important; object-fit: cover !important; object-position: center top !important; background-color: var(--cl-surface-alt) !important; } .cl-post-author__content { display: flex !important; flex-direction: column !important; } .cl-post-author__name, .cl-post-author__name * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--cl-ink) !important; line-height: 1.35 !important; margin: 0 !important; } .cl-post-author__role, .cl-post-author__role * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; color: var(--cl-ink-muted) !important; line-height: 1.5 !important; margin: 2px 0 0 !important; }  .cl-post-sidebar { position: sticky !important; top: 104px !important; display: flex !important; flex-direction: column !important; gap: 16px !important; } .cl-post-sidebar-card { overflow: hidden !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; } .cl-post-sidebar-card__title, .cl-post-sidebar-card__title * { padding: 14px 20px !important; border-bottom: 1px solid var(--cl-border) !important; font-family: var(--cl-font-sans) !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-ink-muted) !important; margin: 0 !important; }  .cl-post-toc__list { padding: 16px 20px !important; } .cl-post-toc__list .toc-list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 0 !important; margin: 0 !important; } .cl-post-toc__list .toc-list-item { list-style: none !important; display: flex !important; align-items: center !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; } .cl-post-toc__list .toc-list-item::before { content: "" !important; width: 2px !important; height: 14px !important; background-color: var(--cl-gold-line) !important; border-radius: 1px !important; flex-shrink: 0 !important; } .cl-post-toc__list .toc-link { font-family: var(--cl-font-sans) !important; font-size: 13px !important; line-height: 1.4 !important; color: var(--cl-ink-secondary) !important; text-decoration: none !important; } .cl-post-toc__list .toc-link:hover, .cl-post-toc__list .toc-link.is-active-link { color: var(--cl-primary) !important; }  .cl-post-share .brxe-post-sharing { list-style: none !important; display: flex !important; gap: 10px !important; padding: 16px 20px !important; margin: 0 !important; } .cl-post-share .brxe-post-sharing li { list-style: none !important; padding: 0 !important; margin: 0 !important; } .cl-post-share .brxe-post-sharing a { width: 36px !important; height: 36px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid var(--cl-border) !important; border-radius: 4px !important; background-color: transparent !important; color: var(--cl-ink-secondary) !important; text-decoration: none !important; padding: 0 !important; transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease !important; } .cl-post-share .brxe-post-sharing a:hover { color: var(--cl-primary) !important; border-color: var(--cl-primary-light) !important; background-color: var(--cl-primary-light) !important; } .cl-post-share .brxe-post-sharing svg { width: 15px !important; height: 15px !important; fill: none !important; }  .cl-post-sidebar-cta { background-color: var(--cl-primary-light) !important; border-radius: 6px !important; padding: 20px !important; } .cl-post-sidebar-cta__title, .cl-post-sidebar-cta__title * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--cl-ink) !important; margin: 0 0 6px !important; } .cl-post-sidebar-cta__text, .cl-post-sidebar-cta__text * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; line-height: 1.65 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 14px !important; } .cl-post-sidebar-cta__button { width: fit-content !important; font-size: 13px !important; padding: 12px 20px !important; }  @media (max-width: 1023px) { .cl-post-layout { grid-template-columns: 1fr !important; } .cl-post-sidebar { position: static !important; top: auto !important; } .cl-post-body, .cl-post-author { max-width: 100% !important; } } @media (max-width: 767px) { .cl-post-main { padding-top: 64px !important; padding-bottom: 72px !important; } .cl-post-featured-image { margin-bottom: 36px !important; } .cl-post-body p { font-size: 15px !important; } .cl-post-body p:first-child { font-size: 17px !important; } .cl-post-body h2 { font-size: 26px !important; } .cl-post-sidebar-cta__button { width: 100% !important; } }  .cl-post-related-areas .bricks-posts-nothing-found, .cl-post-related-areas .brxe-posts-nothing-found { width: 100% !important; max-width: 100% !important; padding: 0 20px !important; margin: 0 !important; font-size: 0 !important; line-height: 0 !important; } .cl-post-related-areas .bricks-posts-nothing-found a, .cl-post-related-areas .brxe-posts-nothing-found a, .cl-post-related-areas a { width: 100% !important; display: grid !important; grid-template-columns: 1fr 14px !important; align-items: center !important; column-gap: 14px !important; padding: 12px 0 !important; border-bottom: 1px solid var(--cl-border) !important; font-family: var(--cl-font-sans) !important; font-size: 13px !important; line-height: 1.45 !important; color: var(--cl-primary) !important; text-decoration: none !important; } .cl-post-related-areas a::after { content: "" !important; width: 14px !important; height: 14px !important; display: block !important; background-color: currentColor !important; opacity: 0.55 !important; flex-shrink: 0 !important; -webkit-mask-image: url("https://con-lex.com/wp-content/uploads/2026/08/arrow-right.svg") !important; -webkit-mask-repeat: no-repeat !important; -webkit-mask-position: center !important; -webkit-mask-size: contain !important; mask-image: url("https://con-lex.com/wp-content/uploads/2026/08/arrow-right.svg") !important; mask-repeat: no-repeat !important; mask-position: center !important; mask-size: contain !important; transition: transform 150ms ease, opacity 150ms ease !important; } .cl-post-related-areas a:hover { color: var(--cl-primary-hover) !important; } .cl-post-related-areas a:hover::after { transform: translateX(2px) !important; opacity: 1 !important; } .cl-post-related-areas a:last-child { border-bottom: none !important; }  .cl-category-archive { background-color: var(--cl-bg) !important; padding-top: 96px !important; padding-bottom: 120px !important; } .cl-category-archive__grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; } .cl-category-blog-card { min-height: 100% !important; }  .cl-category-archive .bricks-posts-nothing-found, .cl-category-archive .brxe-posts-nothing-found { grid-column: 1 / -1 !important; width: 100% !important; background-color: var(--cl-surface) !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; padding: 40px !important; font-family: var(--cl-font-sans) !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; }  @media (max-width: 1023px) { .cl-category-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 767px) { .cl-category-archive { padding-top: 72px !important; padding-bottom: 88px !important; } .cl-category-archive__grid { grid-template-columns: 1fr !important; } }  @media (max-width: 767px) { html, body { max-width: 100% !important; overflow-x: hidden !important; } .cl-post-main, .cl-post-main * { box-sizing: border-box !important; } .cl-post-main .cl-container { width: 100% !important; max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; } .cl-post-layout { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; } .cl-post-article, .cl-post-sidebar, .cl-post-sidebar-card, .cl-post-sidebar-cta { width: 100% !important; max-width: 100% !important; min-width: 0 !important; } .cl-post-sidebar { position: static !important; top: auto !important; } .cl-post-featured-image { width: 100% !important; max-width: 100% !important; margin-bottom: 36px !important; } .cl-post-featured-image img, .cl-post-featured-image__img { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; display: block !important; object-fit: cover !important; } .cl-post-body, .cl-post-body * { max-width: 100% !important; overflow-wrap: break-word !important; } .cl-post-body img, .cl-post-body figure, .cl-post-body iframe, .cl-post-body video { max-width: 100% !important; height: auto !important; } .cl-post-body pre, .cl-post-body table { max-width: 100% !important; overflow-x: auto !important; display: block !important; } .cl-post-share__buttons { width: 100% !important; max-width: 100% !important; } .cl-post-share .brxe-post-sharing { width: 100% !important; max-width: 100% !important; display: flex !important; flex-wrap: wrap !important; } .cl-post-related-areas .bricks-posts-nothing-found, .cl-post-related-areas .brxe-posts-nothing-found { width: 100% !important; max-width: 100% !important; } .cl-post-related-areas a { width: 100% !important; max-width: 100% !important; min-width: 0 !important; grid-template-columns: minmax(0, 1fr) 14px !important; overflow-wrap: break-word !important; } .cl-post-author { width: 100% !important; max-width: 100% !important; } }  @media (min-width: 1024px) { .cl-post-main, .cl-post-main .cl-container, .cl-post-layout, .cl-post-layout > *, .cl-post-sidebar-column { overflow: visible !important; } .cl-post-layout { align-items: start !important; } .cl-post-sidebar-column { position: sticky !important; top: 112px !important; align-self: start !important; height: fit-content !important; z-index: 5 !important; } .cl-post-sidebar { position: static !important; top: auto !important; height: auto !important; } } @media (max-width: 1023px) { .cl-post-sidebar-column, .cl-post-sidebar { position: static !important; top: auto !important; } }   .cl-sectors-page { background-color: var(--cl-bg) !important; padding-top: 96px !important; padding-bottom: 112px !important; }  .cl-sectors-list { width: 100% !important; display: flex !important; flex-direction: column !important; border-top: none !important; }  .cl-sector-detail { width: 100% !important; padding-top: 56px !important; padding-bottom: 56px !important; border-bottom: none !important; }  .cl-sectors-list > .cl-sector-detail:first-child, .cl-sector-detail:first-child { padding-top: 0 !important; border-top: none !important; }  .cl-sectors-list > .cl-sector-detail + .cl-sector-detail, .cl-sector-detail + .cl-sector-detail { border-top: 1px solid var(--cl-border) !important; }  .cl-sector-detail:last-child { padding-bottom: 0 !important; }  .cl-sector-detail__inner { width: 100% !important; display: grid !important; grid-template-columns: 42% minmax(0, 1fr) !important; gap: 56px !important; align-items: center !important; }  .cl-sector-detail__media-col, .cl-sector-detail__content-col { min-width: 0 !important; }  @media (min-width: 768px) { .cl-sector-detail:nth-child(even) .cl-sector-detail__media-col { order: 2 !important; } .cl-sector-detail:nth-child(even) .cl-sector-detail__content-col { order: 1 !important; } }  .cl-sector-detail__media { width: 100% !important; overflow: hidden !important; border-radius: 6px !important; background-color: var(--cl-surface-alt) !important; aspect-ratio: 4 / 3 !important; }  .cl-sector-detail__media a, .cl-sector-detail__media picture { width: 100% !important; height: 100% !important; display: block !important; }  .cl-sector-detail__image, .cl-sector-detail__media img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; transition: transform 300ms ease !important; }  .cl-sector-detail:hover .cl-sector-detail__image, .cl-sector-detail:hover .cl-sector-detail__media img { transform: scale(1.03) !important; }  .cl-sector-detail__content { min-width: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }  .cl-sector-detail__accent { width: 24px !important; max-width: 24px !important; height: 2px !important; min-height: 2px !important; margin-bottom: 20px !important; border: none !important; background: transparent !important; }  .cl-sector-detail__accent .line, .cl-sector-detail__accent.horizontal .line { width: 24px !important; max-width: 24px !important; height: 2px !important; min-height: 2px !important; border: none !important; border-top: none !important; background-color: var(--cl-gold-line) !important; }  .cl-sector-detail__title, .cl-sector-detail__title *, .cl-sector-detail__title a { font-family: var(--cl-font-serif) !important; font-size: clamp(24px, 3vw, 36px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 0 16px !important; text-decoration: none !important; }  .cl-sector-detail__title a:hover { color: var(--cl-primary) !important; }  .cl-sector-detail__text, .cl-sector-detail__text * { max-width: 480px !important; font-family: var(--cl-font-sans) !important; font-size: 15px !important; line-height: 1.8 !important; color: var(--cl-ink-secondary) !important; margin: 0 0 28px !important; }  .cl-sector-detail__areas-label, .cl-sector-detail__areas-label * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-ink-muted) !important; margin: 0 0 12px !important; }  .cl-sector-detail__areas, .cl-sector-detail__areas .brxe-bpwuvt { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: flex-start !important; font-size: 0 !important; line-height: 0 !important; }  .cl-sector-detail__areas a, .cl-sector-detail__areas .brxe-bpwuvt a { display: inline-flex !important; align-items: center !important; width: fit-content !important; max-width: 100% !important; background-color: var(--cl-primary-light) !important; color: var(--cl-primary) !important; border: 1px solid transparent !important; border-radius: 2px !important; padding: 6px 10px !important; font-family: var(--cl-font-sans) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important; }  .cl-sector-detail__areas a:hover, .cl-sector-detail__areas .brxe-bpwuvt a:hover { border-color: var(--cl-primary) !important; color: var(--cl-primary-hover) !important; }  @media (max-width: 1023px) { .cl-sectors-page { padding-top: 80px !important; padding-bottom: 96px !important; } .cl-sector-detail__inner { grid-template-columns: 1fr !important; gap: 32px !important; } .cl-sector-detail__text, .cl-sector-detail__text * { max-width: 100% !important; } }  @media (max-width: 767px) { .cl-sectors-page { padding-top: 64px !important; padding-bottom: 80px !important; } .cl-sector-detail { padding-top: 48px !important; padding-bottom: 48px !important; } .cl-sector-detail__inner { grid-template-columns: 1fr !important; gap: 28px !important; } .cl-sector-detail__media-col, .cl-sector-detail__content-col { order: initial !important; } .cl-sector-detail__areas a, .cl-sector-detail__areas .brxe-bpwuvt a { white-space: normal !important; } .cl-sector-detail__accent{ margin-left: auto !important; margin-right: auto !important; } .cl-sector-detail__accent .line { margin-left: auto !important; margin-right: auto !important; } .cl-sector-detail__areas, .cl-sector-detail__areas .brxe-text-basic { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 8px 10px !important; font-size: 0 !important; line-height: 0 !important; } .cl-sector-detail__areas a, .cl-sector-detail__areas .brxe-text-basic a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; max-width: 100% !important; margin: 0 !important; padding: 7px 11px !important; font-size: 11px !important; line-height: 1.3 !important; text-align: center !important; white-space: normal !important; } }   .cl-area-single-main { background-color: var(--cl-bg) !important; padding-top: 96px !important; padding-bottom: 96px !important; }  .cl-area-single-main .cl-container { width: 100% !important; max-width: var(--cl-container) !important; }  .cl-area-single-intro { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important; gap: 64px !important; align-items: center !important; margin-bottom: 64px !important; padding-bottom: 64px !important; border-bottom: 1px solid var(--cl-border) !important; }  .cl-area-single-intro > .brxe-block { min-width: 0 !important; }  .cl-area-single-intro__media { width: 100% !important; aspect-ratio: 4 / 3 !important; overflow: hidden !important; border-radius: 6px !important; background-color: var(--cl-surface-alt) !important; } .cl-area-single-intro__media img, .cl-area-single-intro__image { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }  .cl-area-single-intro__content { width: 100% !important; max-width: 680px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }  .cl-area-single-intro__title, .cl-area-single-intro__title * { font-family: var(--cl-font-serif) !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 0 14px !important; }  .cl-area-single-intro__text, .cl-area-single-intro__text * { font-family: var(--cl-font-sans) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  .cl-area-single-grid { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important; gap: 48px !important; align-items: start !important; margin-bottom: 56px !important; }   .cl-area-single-services { width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; }  .cl-area-single-section-title, .cl-area-single-section-title * { font-family: var(--cl-font-serif) !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 0 8px !important; }  .cl-area-single-accent { width: 24px !important; max-width: 24px !important; height: 2px !important; min-height: 2px !important; margin: 0 0 24px !important; padding: 0 !important; border: none !important; background: transparent !important; } .cl-area-single-accent .line { width: 24px !important; max-width: 24px !important; height: 2px !important; min-height: 2px !important; border: none !important; background-color: var(--cl-gold-line) !important; }  .cl-area-single-services__list { width: 100% !important; display: flex !important; flex-direction: column !important; border-top: 1px solid var(--cl-border) !important; margin: 0 !important; padding: 0 !important; }  .cl-area-single-service { position: relative !important; width: 100% !important; min-height: 64px !important; display: flex !important; align-items: center !important; margin: 0 !important; padding: 18px 0 18px 26px !important; border-bottom: 1px solid var(--cl-border) !important; }  .cl-area-single-service::before { content: "" !important; position: absolute !important; left: 0 !important; top: 50% !important; transform: translateY(-50%) !important; width: 2px !important; height: 36px !important; background-color: var(--cl-gold-line) !important; border-radius: 1px !important; }  .cl-area-single-service__text, .cl-area-single-service__text * { width: 100% !important; display: block !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.75 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; padding: 0 !important; white-space: normal !important; }  .cl-area-single-side { width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }  .cl-area-single-card { width: 100% !important; padding: 28px !important; border: 1px solid var(--cl-border) !important; border-radius: 6px !important; background-color: var(--cl-surface) !important; } .cl-area-single-card--alt { background-color: var(--cl-surface-alt) !important; }  .cl-area-single-card__title, .cl-area-single-card__title * { font-family: var(--cl-font-serif) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; color: var(--cl-ink) !important; margin: 0 0 12px !important; }  .cl-area-single-card__text, .cl-area-single-card__text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.8 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  .cl-area-single-card--alt .cl-area-single-situations { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; } .cl-area-single-situation { display: flex !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 12px !important; } .cl-area-single-situation__marker { flex-shrink: 0 !important; margin-top: 1px !important; font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--cl-gold-line) !important; } .cl-area-single-situation__text, .cl-area-single-situation__text * { font-family: var(--cl-font-sans) !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--cl-ink-secondary) !important; margin: 0 !important; }  .cl-area-single-related { width: 100% !important; padding-top: 32px !important; border-top: 1px solid var(--cl-border) !important; } .cl-area-single-related__label, .cl-area-single-related__label * { font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--cl-ink-muted) !important; margin: 0 0 16px !important; }  .cl-area-single-related__chips { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; font-size: 0 !important; line-height: 0 !important; } .cl-area-single-related__chips a { display: inline-flex !important; align-items: center !important; width: fit-content !important; max-width: 100% !important; background-color: var(--cl-primary-light) !important; color: var(--cl-primary) !important; border: 1px solid transparent !important; border-radius: 2px !important; padding: 6px 12px !important; font-family: var(--cl-font-sans) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.3 !important; text-decoration: none !important; } .cl-area-single-related__chips a:hover { border-color: var(--cl-primary) !important; color: var(--cl-primary-hover) !important; }  @media (max-width: 1023px) { .cl-area-single-main { padding-top: 80px !important; padding-bottom: 88px !important; } .cl-area-single-intro, .cl-area-single-grid { grid-template-columns: 1fr !important; gap: 40px !important; } .cl-area-single-intro { margin-bottom: 56px !important; padding-bottom: 56px !important; } .cl-area-single-intro__content { max-width: 100% !important; } }  @media (max-width: 767px) { .cl-area-single-main { padding-top: 64px !important; padding-bottom: 72px !important; } .cl-area-single-intro { gap: 32px !important; margin-bottom: 48px !important; padding-bottom: 48px !important; } .cl-area-single-grid { gap: 36px !important; margin-bottom: 48px !important; } .cl-area-single-intro__title, .cl-area-single-intro__title * { font-size: 28px !important; } .cl-area-single-section-title, .cl-area-single-section-title * { font-size: 26px !important; } .cl-area-single-card { padding: 24px !important; } .cl-area-single-related__chips a { font-size: 11px !important; padding: 6px 10px !important; } }  @media (max-width: 767px) { .cl-sector-row a { min-height: 44px; display: flex; align-items: center; } .cl-footer-legal-link { min-height: 44px; display: inline-flex; align-items: center; padding-block: 10px; } .cl-header-nav a, .bricks-mobile-menu a { min-height: 44px; display: flex; align-items: center; } }  .cl-founder-mini__role, .cl-founder-mini__meta { color: var(--cl-ink-secondary) !important; opacity: 1 !important; }   .cl-cta-dark__title, .cl-cta-dark__text { color: #ffffff !important; opacity: 1 !important; } .cl-cta-dark .cl-btn--inverted { color: #ffffff !important; background-color: transparent !important; border-color: #ffffff !important; opacity: 1 !important; } .cl-cta-dark .cl-btn--inverted:hover, .cl-cta-dark .cl-btn--inverted:focus-visible { color: var(--cl-primary-hover) !important; background-color: #ffffff !important; border-color: #ffffff !important; }  .cl-blog-card__date { color: var(--cl-ink-secondary) !important; opacity: 1 !important; }  .cl-footer-legal-link { color: #bdb8b2 !important; opacity: 1 !important; } .cl-footer-legal-link:hover, .cl-footer-legal-link:focus-visible { color: #ffffff !important; }  .cl-cta-dark { background-color: #3B583E !important; } .cl-cta-dark__title, .cl-cta-dark__title *, .cl-cta-dark__text, .cl-cta-dark__text * { color: #FFFFFF !important; opacity: 1 !important; } .cl-cta-dark .cl-btn--inverted, .cl-cta-dark .cl-btn--inverted * { color: #FFFFFF !important; opacity: 1 !important; } .cl-cta-dark .cl-btn--inverted { background-color: transparent !important; border: 1px solid #FFFFFF !important; } .cl-cta-dark .cl-btn--inverted:hover, .cl-cta-dark .cl-btn--inverted:focus-visible { color: #24382A !important; background-color: #FFFFFF !important; border-color: #FFFFFF !important; }  .cl-home-firm__image { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }  :where( a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"]) ):focus-visible { outline: 3px solid var(--cl-accent-dark, #7B6834) !important; outline-offset: 3px !important; }  .cl-hero-home :where( a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"]) ):focus-visible, .cl-cta-dark :where( a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"]) ):focus-visible, .cl-footer :where( a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"]) ):focus-visible, .cl-header.is-transparent :where( a[href], button, [tabindex]:not([tabindex="-1"]) ):focus-visible { outline-color: var(--cl-gold-line, #D8C27A) !important; }  .cl-contact-form input::placeholder, .cl-contact-form textarea::placeholder { color: #73706D !important; opacity: 1 !important; }  .cl-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .cl-contact-form textarea, .cl-contact-form select { border-color: rgba(26, 25, 22, 0.50) !important; }  @media (min-width: 1024px) { #brx-header .bricks-nav-menu-wrapper .brx-submenu-toggle > button { width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 6px !important; } #brx-header .bricks-nav-menu-wrapper .brx-submenu-toggle > button svg { width: 16px !important; height: 16px !important; } }   @media (min-width: 1024px) { #brx-header .bricks-nav-menu-wrapper .brx-submenu-toggle > button { width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 6px !important; } #brx-header .bricks-nav-menu-wrapper .brx-submenu-toggle > button svg { width: 16px !important; height: 16px !important; } }  .cl-home-sectors a.bricks-link-wrapper { width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }  .cl-home-sectors a.bricks-link-wrapper svg, .cl-home-sectors a.bricks-link-wrapper i { width: 14px !important; height: 14px !important; flex: 0 0 auto !important; }  .cl-blog-card__title { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; white-space: normal !important; }  html { scroll-padding-top: 96px; } :where( main, section, article, [id], a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"]) ) { scroll-margin-top: 96px; }   body.single-sector #brx-header .bricks-nav-menu-wrapper .bricks-nav-menu > li > a[href$="/sectores/"], body.single-sector #brx-header .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a[href$="/sectores/"] { color: var(--cl-primary) !important; font-weight: 600 !important; }  body.category #brx-header .bricks-nav-menu-wrapper .bricks-nav-menu > li > a[href$="/blog/"], body.single-post #brx-header .bricks-nav-menu-wrapper .bricks-nav-menu > li > a[href$="/blog/"], body.category #brx-header .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a[href$="/blog/"], body.single-post #brx-header .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a[href$="/blog/"] { color: var(--cl-primary) !important; font-weight: 600 !important; } .cl-form-required-note { margin: 0 0 20px; font-family: var(--cl-font-sans); font-size: 14px; line-height: 1.6; color: var(--cl-ink-secondary); }