 html { scrollbar-gutter: stable; }  .gs-leaf-trigger { appearance: none; display: block; width: 100%; min-width: 0; margin: 0; padding: 0; color: inherit; font: inherit; text-align: inherit; background: transparent; border: 0; border-radius: 0; cursor: pointer; transition: scale 500ms cubic-bezier(.22, 1, .36, 1); } .gs-leaf-trigger svg { display: block; width: 100%; height: auto; } .gs-leaf-trigger:focus-visible { outline: 3px solid #014F2B; outline-offset: 6px; } @media (hover: hover) and (pointer: fine) { .gs-leaf-trigger:hover { scale: 1.025; } }  .brx-popup:has(.gs-commitment-panel) { overflow-x: hidden; } .brx-popup:has(.gs-commitment-panel) .brx-popup-content { width: 560px; max-width: 100%; min-width: 0; padding: 0; background: transparent; box-shadow: none; }  .gs-commitment-panel { position: relative; box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; width: 100%; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); padding: 40px 36px 32px; color: #fff; background: #8ABD4F; border-radius: 0; box-shadow: 0 24px 70px rgb(0 0 0 / 16%); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }  .gs-commitment-panel .gs-commitment-title { margin: 0; padding-right: 44px; color: inherit; font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.15; } .gs-commitment-panel .gs-commitment-copy { color: inherit; font-size: 18px; line-height: 1.5; } .gs-commitment-copy p { margin: 0 0 18px; } .gs-commitment-copy p:last-child { margin-bottom: 0; }  .gs-commitment-footer { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 12px; }  .gs-commitment-panel .gs-commitment-close { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; margin: 0; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; font-size: 34px; line-height: 1; cursor: pointer; transition: background-color 250ms ease; } .gs-commitment-close:hover { background-color: rgb(255 255 255 / 12%); } .gs-commitment-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }  .brx-popup:not(.hide):has(.gs-commitment-panel) .brx-popup-content { animation: gs-commitment-enter 1300ms cubic-bezier(.25, .8, .25, 1) both; } @keyframes gs-commitment-enter { 0% { opacity: 0; transform: translateX(calc(-50vw - 100%)); } 35% { opacity: 1; } 100% { opacity: 1; transform: translateX(0); } }  @media (max-width: 767px) { .gs-commitment-panel { padding: 32px 24px 24px; gap: 20px; } .gs-commitment-panel .gs-commitment-copy { font-size: 16px; } }  @media (prefers-reduced-motion: reduce) { .gs-leaf-trigger, .gs-commitment-close { transition: none; } .brx-popup:not(.hide):has(.gs-commitment-panel) .brx-popup-content { animation: none; } }   .brx-popup:has(.gs-team-modal) { overflow-x: hidden; } .brx-popup:has(.gs-team-modal) .brx-popup-content { width: 1220px; max-width: 100%; min-width: 0; margin: 0; padding: 0; background: transparent; box-shadow: none; }  .gs-team-modal { --team-dark: #1f4f2b; --team-green: #78c043; --team-padding: clamp(28px, 6vw, 82px); position: relative; isolation: isolate; width: 100%; min-width: 0; color: #333; background: #fff; border-radius: 0; box-shadow: 0 28px 90px rgb(0 25 12 / 20%); }  .gs-team-modal-body { display: block; width: 100%; min-width: 0; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--team-green) var(--team-dark); }  .gs-team-modal-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; gap: 24px; width: 100%; min-height: 470px; padding: 0 var(--team-padding); background: var(--team-dark); }  .gs-team-modal-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; min-width: 0; padding: 64px 0; } .gs-team-modal .gs-team-modal-name { margin: 0; color: #fff; font-size: clamp(36px, 4.7vw, 60px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; } .gs-team-modal .gs-team-modal-role { margin: 12px 0 0; color: var(--team-green); font-size: clamp(20px, 2vw, 24px); font-weight: 500; line-height: 1.35; }  .gs-team-modal .gs-team-modal-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; max-width: 100%; margin: 38px 0 0; padding: 12px 22px; color: var(--team-green); background: transparent; border: 2px solid var(--team-green); border-radius: 0; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.3; text-align: center; text-decoration: none; transition: scale 600ms cubic-bezier(.22, 1, .36, 1), color 450ms ease, background-color 450ms ease; } .gs-team-modal-link :is(svg, i) { flex: 0 0 auto; width: 22px; height: 22px; font-size: 22px; color: inherit; }  .gs-team-modal-photo { position: relative; align-self: stretch; min-width: 0; min-height: 0; overflow: hidden; } .gs-team-modal-photo img { position: absolute; inset: 2px 0 0; display: block; width: 100%; height: calc(100% - 0px); max-width: 100%; object-fit: contain; object-position: center bottom; }  .gs-team-modal .gs-team-modal-bio { box-sizing: border-box; display: block; width: 100%; margin: 0; padding: 46px var(--team-padding) 56px; color: #333; background: #fff; font-size: 17px; font-weight: 400; line-height: 1.6; } .gs-team-modal-bio p { margin: 0 0 26px; } .gs-team-modal-bio p:last-child { margin-bottom: 0; }  .gs-team-modal .gs-team-close { appearance: none; position: absolute; top: 16px; right: 20px; z-index: 5; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; margin: 0; padding: 0; color: #fff; background: var(--team-dark); border: 0; border-radius: 0; font-family: Arial, sans-serif; font-size: 48px; font-weight: 400; line-height: 1; cursor: pointer; transition: rotate 650ms cubic-bezier(.22, 1, .36, 1), color 350ms ease; }  @media (hover: hover) and (pointer: fine) { .gs-team-modal .gs-team-modal-link:hover { scale: 1.025; color: var(--team-dark); background-color: var(--team-green); } .gs-team-modal .gs-team-close:hover { rotate: 90deg; color: var(--team-green); } }  .gs-team-modal :is(a, button):focus-visible { outline: 2px solid var(--team-green); outline-offset: 4px; }  .brx-popup:not(.hide):has(.gs-team-modal) .brx-popup-content { animation: gs-team-modal-enter 1100ms cubic-bezier(.22, 1, .36, 1) both; } @keyframes gs-team-modal-enter { from { opacity: 0; transform: translateX(-64px) scale(.985); } to { opacity: 1; transform: translateX(0) scale(1); } }  @media (min-width: 768px) and (max-width: 991px) { .gs-team-modal { --team-padding: 40px; } .gs-team-modal-hero { min-height: 380px; gap: 16px; } .gs-team-modal .gs-team-modal-name { font-size: 42px; } }  @media (max-width: 767px) { .gs-team-modal { --team-padding: 24px; } .gs-team-modal-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 0; } .gs-team-modal-heading { padding: 68px 0 28px; } .gs-team-modal .gs-team-modal-name { font-size: clamp(32px, 7.5vw, 44px); } .gs-team-modal .gs-team-modal-role { margin-top: 10px; font-size: 20px; } .gs-team-modal .gs-team-modal-link { min-height: 48px; margin-top: 24px; padding: 10px 18px; font-size: 14px; } .gs-team-modal-photo { width: 100%; height: 260px; } .gs-team-modal-photo img { inset: 0; height: 100%; } .gs-team-modal .gs-team-modal-bio { padding: 28px var(--team-padding) 36px; font-size: 16px; line-height: 1.65; } .gs-team-modal-bio p { margin-bottom: 22px; } .gs-team-modal .gs-team-close { top: 10px; right: 10px; width: 44px; height: 44px; min-width: 44px; font-size: 42px; } }  @media (prefers-reduced-motion: reduce) { .brx-popup:not(.hide):has(.gs-team-modal) .brx-popup-content { animation: none; } .gs-team-modal .gs-team-close, .gs-team-modal .gs-team-modal-link { transition: none; } .gs-team-modal .gs-team-close:hover { rotate: none; } .gs-team-modal .gs-team-modal-link:hover { scale: none; } }  .gs-team-modal .gs-team-modal-link:focus { outline: none; box-shadow: none; }  .gs-team-modal .gs-team-modal-link:focus-visible { outline: none; box-shadow: none; color: var(--team-dark); background-color: var(--team-green); border-color: var(--team-green); }  @media (max-width: 767px) {  .brx-popup:has(.gs-team-modal) { --team-popup-top: max(12px, env(safe-area-inset-top)); --team-popup-bottom: max(12px, env(safe-area-inset-bottom)); box-sizing: border-box; flex-direction: column; justify-content: flex-start; align-items: center; padding: var(--team-popup-top) 12px var(--team-popup-bottom); } .brx-popup:has(.gs-team-modal) .brx-popup-content { width: 100%; max-width: 100%; min-height: 0; flex: 0 1 auto; margin: 0; }  .gs-team-modal .gs-team-modal-body { display: block; min-height: 0; max-height: calc( 100svh - var(--team-popup-top) - var(--team-popup-bottom) ); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }  .gs-team-modal .gs-team-modal-hero { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "photo" "heading"; gap: 0; min-height: 0; padding: 20px; } .gs-team-modal .gs-team-modal-photo { grid-area: photo; position: relative; width: 100%; height: clamp(250px, 72vw, 340px); min-height: 0; padding: 0; margin: 0; } .gs-team-modal .gs-team-modal-photo img { position: absolute; inset: 24px 0 0; width: 100%; height: calc(100% - 24px); max-height: none; object-fit: contain; object-position: center bottom; } .gs-team-modal .gs-team-modal-heading { grid-area: heading; align-items: flex-start; justify-content: flex-start; min-width: 0; padding: 28px 24px 32px; margin: 0; } .gs-team-modal .gs-team-modal-name { margin: 0; font-size: clamp(30px, 8vw, 40px); line-height: 1.12; } .gs-team-modal .gs-team-modal-role { margin: 10px 0 0; font-size: 20px; } .gs-team-modal .gs-team-modal-link { margin-top: 24px; max-width: 100%; min-height: 48px; white-space: normal; }  .gs-team-modal .gs-team-modal-bio { padding: 28px 24px 36px; font-size: 16px; line-height: 1.65; }  .gs-team-modal .gs-team-close { top: 10px; right: 10px; z-index: 10; } }  .gs-campus-nav { --nav-green: #1f4f2b; --nav-lime: #78bf42; --nav-paper: #f7f7f7; --nav-line: #dce5d9; --nav-ease: cubic-bezier(.22, 1, .36, 1); width: auto; min-width: 0; flex: 0 0 auto; color: var(--nav-green); font-family: "Arboria", sans-serif; }  .gs-campus-actions, .gs-campus-menu { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; width: auto; min-width: 0; gap: clamp(16px, 1.5vw, 28px); }  .gs-campus-nav > .brx-nav-nested-items { gap: 40px; } .gs-campus-nav .brx-nav-nested-items > li > a, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle { position: relative; display: flex; align-items: center; min-height: 48px; padding: 10px 0; background: transparent; border: 0; border-radius: 0; color: var(--nav-green); font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.35; text-decoration: none; transition: color 250ms ease; }  .gs-campus-nav .brx-submenu-toggle { gap: 6px; } .gs-campus-nav .brx-submenu-toggle > :is(a, span) { padding: 0; color: inherit; font: inherit; text-decoration: none; } .gs-campus-nav .brx-submenu-toggle > button { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; min-height: 23px; padding: 5px; color: inherit; background: transparent; border: 0; border-radius: 0; font-size: 14px; cursor: pointer; } .gs-campus-nav .brx-submenu-toggle > button > * { transition: transform 300ms var(--nav-ease); } .gs-campus-nav .brx-submenu-toggle > button[aria-expanded="true"] > * { transform: rotate(180deg); }  .gs-campus-nav .brx-nav-nested-items > li > a::after, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle::after { content: ""; position: absolute; inset-inline: 0; bottom: 3px; height: 2px; background: var(--nav-lime); transform: scaleX(0); transform-origin: left; pointer-events: none; transition: transform 300ms var(--nav-ease); }  .gs-campus-nav .brxe-dropdown.open > .brx-submenu-toggle, .gs-campus-nav .brx-nav-nested-items > li > a[aria-current="page"] { color: var(--nav-lime); } .gs-campus-nav .brxe-dropdown.open > .brx-submenu-toggle::after, .gs-campus-nav .brx-nav-nested-items > li > a[aria-current="page"]::after { transform: scaleX(1); }  .gs-campus-nav .brx-dropdown-content { box-sizing: border-box; min-width: 290px; padding: 8px; gap: 2px; background: #fff; border: 1px solid var(--nav-line); border-top: 3px solid var(--nav-lime); border-radius: 0; box-shadow: none; color: var(--nav-green); font-family: inherit; transition: opacity 250ms ease, visibility 250ms ease, transform 300ms var(--nav-ease); }  .gs-campus-nav .brx-dropdown-content > li { width: 100%; margin: 0; padding: 0; background: transparent; border: 0; } .gs-campus-nav .brx-dropdown-content > li > a { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 13px 16px; background: transparent; border: 0; border-inline-start: 2px solid transparent; border-radius: 0; color: var(--nav-green); font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.45; text-decoration: none; white-space: normal; overflow-wrap: anywhere; transition: background-color 250ms ease, border-color 250ms ease, padding 300ms var(--nav-ease); } .gs-campus-nav .brx-dropdown-content > li > a[aria-current="page"] { background: #eef5e9; border-inline-start-color: var(--nav-lime); }  @media (hover: hover) and (pointer: fine) { .gs-campus-nav .brx-nav-nested-items > li > a:hover, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle:hover { color: var(--nav-lime); } .gs-campus-nav .brx-nav-nested-items > li > a:hover::after, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle:hover::after { transform: scaleX(1); } .gs-campus-nav .brx-dropdown-content > li > a:hover { background: var(--nav-paper); border-inline-start-color: var(--nav-lime); padding-inline-start: 20px; } }  .gs-campus-nav :is(a, button):focus-visible { outline: 2px solid var(--nav-green); outline-offset: 3px; } .gs-campus-nav .brx-dropdown-content > li > a:focus-visible { background: #eef5e9; outline-offset: -2px; }  @media (min-width: 1281px) { .gs-campus-nav > .brx-nav-nested-items { flex-direction: row; flex-wrap: nowrap; align-items: center; width: max-content; } .gs-campus-nav > .brx-nav-nested-items > li { flex: 0 0 auto; } .gs-campus-nav .brx-nav-nested-items > li > a, .gs-campus-nav .brx-submenu-toggle { white-space: nowrap; } }  @media (max-width: 1280px) { .gs-campus-nav.brx-open > .brx-nav-nested-items { box-sizing: border-box; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 88px clamp(20px, 5vw, 48px) 32px; background: #fff; overflow-y: auto; overscroll-behavior: contain; } .gs-campus-nav.brx-open > .brx-nav-nested-items > li { width: 100%; flex-shrink: 0; } .gs-campus-nav .brx-nav-nested-items > li > a, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle { width: 100%; min-height: 60px; padding: 14px 0; border-bottom: 1px solid var(--nav-line); font-size: clamp(20px, 3vw, 25px); white-space: normal; } .gs-campus-nav .brx-submenu-toggle { justify-content: space-between; } .gs-campus-nav .brx-submenu-toggle > button { flex-shrink: 0; } .gs-campus-nav .brx-nav-nested-items > li > a::after, .gs-campus-nav .brx-nav-nested-items > li > .brx-submenu-toggle::after { content: none; } .gs-campus-nav .brx-dropdown-content { min-width: 0; width: 100%; padding: 6px 0 6px 12px; background: var(--nav-paper); border: 0; border-inline-start: 2px solid var(--nav-lime); box-shadow: none; } .gs-campus-nav .brx-dropdown-content > li > a { min-height: 48px; font-size: 17px; } }  @media (prefers-reduced-motion: reduce) { .gs-campus-nav *, .gs-campus-nav *::after { transition: none !important; animation: none !important; } }  @media (min-width: 1281px) {  .brxe-container:has(> .gs-campus-actions) { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 24px; }  .brxe-container:has(> .gs-campus-actions) > :not(.gs-campus-actions) { width: auto; min-width: 0; flex: 1 1 auto; }  .gs-campus-actions { width: max-content !important; max-width: none; flex: 0 0 auto !important; gap: 22px; margin-inline-start: auto; }  .gs-campus-menu { width: max-content !important; max-width: none; flex: 0 0 auto !important; gap: 18px; } .gs-campus-nav { width: max-content !important; flex: 0 0 auto; } .gs-campus-nav > .brx-nav-nested-items { width: max-content !important; gap: clamp(16px, 1.3vw, 26px); }  .gs-campus-menu > .brxe-social-icons { width: auto !important; flex: 0 0 auto; }  .gs-campus-actions > .brxe-button { position: relative; inset: auto; flex: 0 0 auto !important; width: auto !important; min-width: 0; max-width: none; min-height: 50px; height: auto !important; margin: 0; padding: 12px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 16px; line-height: 1.25; white-space: nowrap; } .gs-campus-actions > .brxe-button :is(svg, i) { flex-shrink: 0; } } .gs-campus-nav .brx-dropdown-content { margin-top: -5px; } @media (min-width: 1281px) { .gs-campus-nav > .brx-nav-nested-items { gap: clamp(16px, 1.8vw, 35px); } }  @media (max-width: 1280px) { .gs-campus-nav .brx-nav-nested-items .gs-campus-cta { box-sizing: border-box; position: relative; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 360px; min-height: 52px; height: auto; margin: 30px 0 0; padding: 14px 22px; background: transparent; border: 3px solid var(--nav-lime); border-radius: 0; box-shadow: none; color: var(--nav-green); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; white-space: normal; transition: background-color 280ms ease, border-color 280ms ease, color 280ms ease, transform 350ms var(--nav-ease); }  .gs-campus-nav .brx-nav-nested-items .gs-campus-ta::after, .gs-campus-nav .brx-nav-nested-items .gs-campus-cta::after { content: none; }  .gs-campus-nav .gs-campus-cta :is(svg, i) { flex-shrink: 0; color: inherit; transition: transform 350ms var(--nav-ease); }  .gs-campus-nav .brx-nav-nested-items .gs-campus-cta:focus-visible { outline: 2px solid var(--nav-green); outline-offset: 4px; }  .gs-campus-nav .brx-nav-nested-items .gs-campus-cta:active { background: var(--nav-lime); color: var(--nav-green); transform: scale(.98); } }  @media (max-width: 1280px) and (hover: hover) and (pointer: fine) { .gs-campus-nav .brx-nav-nested-items .gs-campus-cta:hover { background: var(--nav-lime); border-color: var(--nav-lime); color: var(--nav-green); transform: translateY(-2px); } .gs-campus-nav .gs-campus-cta:hover :is(svg, i) { transform: translateX(3px); } } @media (prefers-reduced-motion: reduce) { .gs-campus-nav .gs-campus-cta, .gs-campus-nav .gs-campus-cta :is(svg, i) { transition: none !important; transform: none !important; } }  .gs-campus-nav .gs-campus-cta, .gs-campus-nav > .brx-nav-nested-items > li:has(.gs-campus-cta) { display: none !important; }  @media (max-width: 1280px) { .gs-campus-nav.brx-open > .brx-nav-nested-items > li:has(.gs-campus-cta) { display: flex !important; width: 100%; } .gs-campus-nav.brx-open .gs-campus-cta { display: inline-flex !important; } }   body.cmplz-document #brx-content.wordpress, #brx-content.wordpress:has(#cmplz-document) { box-sizing: border-box; width: calc(100% - clamp(40px, 8vw, 96px)); max-width: 960px; margin-inline: auto; padding-block: clamp(48px, 6vw, 88px) clamp(64px, 8vw, 112px); color: #303b34; font-family: "Arboria", sans-serif; font-weight: 400; }  body.cmplz-document #brx-content.wordpress > h1, #brx-content.wordpress:has(#cmplz-document) > h1 { margin: 0 0 32px; padding: 0; color: #014f2b; font-family: "Arboria", sans-serif; font-size: clamp(34px, 4vw, 54px); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; overflow-wrap: anywhere; }  body.cmplz-document #brx-content.wordpress > h1::after, #brx-content.wordpress:has(#cmplz-document) > h1::after { content: ""; display: block; width: 64px; height: 3px; margin-top: 24px; background: #78c043; }  #brx-content #cmplz-document { --gs-legal-green: #014f2b; --gs-legal-lime: #78c043; --gs-legal-line: #dce5dc; --gs-legal-paper: #f7f8f5; box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 0; color: #303b34; font-family: "Arboria", sans-serif; font-size: clamp(16px, 1.2vw, 18px); font-weight: 400; line-height: 1.7; text-align: left; overflow-wrap: anywhere; } #brx-content #cmplz-document :is(p, li, td, a) { font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; } #brx-content #cmplz-document p { margin: 0 0 18px; }  #brx-content #cmplz-document > p:first-child { padding: 18px 22px; margin-bottom: 32px; background: var(--gs-legal-paper); border-inline-start: 3px solid var(--gs-legal-lime); font-size: 15px; line-height: 1.6; }  #brx-content #cmplz-document :is(h1, h2, h3, h4, h5, h6) { color: var(--gs-legal-green); font-family: inherit; font-weight: 500; line-height: 1.3; text-align: left; text-transform: none; } #brx-content #cmplz-document > h2 { margin: 44px 0 20px; padding: 0 0 14px; border-bottom: 1px solid var(--gs-legal-line); font-size: clamp(23px, 2.2vw, 30px); } #brx-content #cmplz-document > h3 { margin: 28px 0 12px; padding: 0; border: 0; font-size: clamp(19px, 1.7vw, 23px); } #brx-content #cmplz-document :is(strong, b, .cmplz-subtitle) { font-weight: 500; }  #brx-content #cmplz-document :is(ul, ol) { margin: 0 0 22px; padding-inline-start: 24px; } #brx-content #cmplz-document li { margin-bottom: 10px; } #brx-content #cmplz-document li::marker { color: var(--gs-legal-green); }  #brx-content #cmplz-document a { color: var(--gs-legal-green); text-decoration: underline; text-decoration-color: var(--gs-legal-lime); text-underline-offset: 4px; text-decoration-thickness: 1px; transition: text-decoration-color 200ms ease; }  #brx-content #cmplz-document a:focus { border: 0; padding: 0; } #brx-content #cmplz-document :is(a, button, summary, input):focus-visible { outline: 2px solid var(--gs-legal-green); outline-offset: 3px; }  #brx-content #cmplz-document :is(.cmplz-dropdown, .cmplz-category) { margin: 0 0 12px; border: 1px solid var(--gs-legal-line); border-radius: 0; background: #fff; transition: border-color 220ms ease; } #brx-content #cmplz-document .cmplz-dropdown > summary, #brx-content #cmplz-document .cmplz-category .cmplz-category-header { margin: 0; padding: 16px 20px; background: var(--gs-legal-paper); color: var(--gs-legal-green); } #brx-content #cmplz-document .cmplz-dropdown summary :is(h3, p), #brx-content #cmplz-document .cmplz-category-header h2 { margin: 0; padding: 0; border: 0; font-size: 17px; line-height: 1.4; } #brx-content #cmplz-document .cmplz-dropdown summary h3, #brx-content #cmplz-document .cmplz-category-header h2 { font-weight: 500; } #brx-content #cmplz-document .cmplz-category .cmplz-description { padding: 18px 20px; } #brx-content #cmplz-document .cmplz-dropdown[open] { border-color: var(--gs-legal-lime); }  #brx-content #cmplz-document .cmplz-dropdown .cookies-per-purpose { border-color: var(--gs-legal-line); background: var(--gs-legal-line); } #brx-content #cmplz-document .cookies-per-purpose > div { min-width: 0; padding: 14px; overflow-wrap: anywhere; } #brx-content #cmplz-document .cookies-per-purpose :is(.purpose, .name-header, .retention-header, .function-header) { background: var(--gs-legal-paper); color: var(--gs-legal-green); }  #brx-content #cmplz-document table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 24px 0; font-size: 15px; } #brx-content #cmplz-document :is(th, td) { padding: 14px 16px; border: 1px solid var(--gs-legal-line); vertical-align: top; overflow-wrap: anywhere; } #brx-content #cmplz-document th { background: var(--gs-legal-paper); color: var(--gs-legal-green); font-weight: 500; }  #brx-content #cmplz-document :is(.cmplz-btn, .cmplz-revoke-custom) { min-height: 46px; padding: 12px 22px; border: 1px solid var(--gs-legal-green); border-radius: 0; background: var(--gs-legal-green); color: #fff; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; cursor: pointer; transition: background-color 220ms ease, border-color 220ms ease; }  @media (hover: hover) and (pointer: fine) { #brx-content #cmplz-document a:hover { text-decoration-color: var(--gs-legal-green); } #brx-content #cmplz-document .cmplz-dropdown:hover { border-color: var(--gs-legal-lime); } #brx-content #cmplz-document :is(.cmplz-btn, .cmplz-revoke-custom):not(:disabled):hover { background: #1f633c; border-color: #1f633c; } }  @media (max-width: 600px) { #brx-content #cmplz-document > h2 { margin-top: 32px; } #brx-content #cmplz-document > p:first-child { padding: 14px 16px; font-size: 14px; } #brx-content #cmplz-document .cmplz-dropdown > summary, #brx-content #cmplz-document .cmplz-category .cmplz-category-header { padding: 14px; } #brx-content #cmplz-document .cmplz-dropdown summary div { column-gap: 8px; } #brx-content #cmplz-document .cmplz-dropdown summary p { font-size: 13px; } #brx-content #cmplz-document :is(th, td) { padding: 10px; } #brx-content #cmplz-document .cmplz-indent { margin-inline-start: 16px; } }  @media (prefers-reduced-motion: reduce) { #brx-content #cmplz-document :is(a, .cmplz-dropdown, .cmplz-btn, .cmplz-revoke-custom) { transition: none; } }  @media (min-width: 1281px) { #brx-header .gs-context--tonstad .gs-campus-header-row { --gs-header-gap: clamp(25px, 1.65vw, 32px); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 32px; } #brx-header .gs-context--tonstad .gs-campus-brand { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: 24px; width: auto !important; min-width: 0; flex: 0 1 auto; } #brx-header .gs-context--tonstad .gs-campus-brand > * { margin: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-brand > .gs-language { flex: 0 0 auto; } #brx-header .gs-context--tonstad :is(.gs-campus-actions, .gs-campus-menu) { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: var(--gs-header-gap, 28px) !important; width: max-content !important; max-width: none; min-width: 0; flex: 0 0 auto !important; padding: 0; } #brx-header .gs-context--tonstad .gs-campus-actions { margin-inline-start: auto; } #brx-header .gs-context--tonstad .gs-campus-menu { margin: 0; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) { width: max-content !important; max-width: none; min-width: 0; flex: 0 0 auto; margin: 0; padding: 0; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items { display: flex; flex-direction: row; align-items: center; justify-content: flex-start !important; flex-wrap: nowrap; gap: var(--gs-header-gap, 28px) !important; width: max-content !important; margin: 0 !important; padding: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li { width: auto; min-width: 0; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > :is(a, .brx-submenu-toggle) { display: flex; align-items: center; justify-content: flex-start; width: auto; min-height: 48px; margin: 0 !important; padding: 10px 0 !important; white-space: nowrap; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > .brx-submenu-toggle { gap: 10px !important; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > .brx-submenu-toggle > :is(a, span) { margin: 0 !important; padding: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > .brx-submenu-toggle > button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; min-width: 24px; min-height: 44px; margin: 0 !important; padding: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-menu > .brxe-social-icons { display: flex; align-items: center; flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 !important; gap: var(--gs-header-gap, 28px); } #brx-header .gs-context--tonstad .gs-campus-menu > .brxe-social-icons > li { margin: 0 !important; padding: 0 !important; } #brx-header .gs-context--tonstad .gs-campus-menu > .brxe-social-icons > li > a { display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; } } @media (min-width: 1281px) {  #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > .brx-submenu-toggle > button { justify-content: flex-start; }  #brx-header .gs-context--tonstad .gs-campus-nav:not(.brx-open) > .brx-nav-nested-items > li > .brx-submenu-toggle > button > svg { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; flex: 0 0 18px; }  #brx-header .gs-context--tonstad .gs-campus-menu > .brxe-social-icons > li > a { width: 24px !important; min-width: 24px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; } } @media (min-width: 1281px) { #brx-header .gs-context--tonstad #brxe-sgxmig > .brx-dropdown-content { width: max-content !important; min-width: 240px !important; max-width: calc(100vw - 32px) !important; } } @media (min-width: 1441px) { #brx-header .gs-context--tonstad .gs-campus-header-row { --gs-header-gap: calc(clamp(20px, 1.65vw, 32px) + 15px); } }  .gs-faq { --gs-faq-green: #014f2b; --gs-faq-lime: #78c043; --gs-faq-line: #dce5d9; font-family: "Arboria", sans-serif; font-weight: 400; } .gs-faq [hidden] { display: none !important; } .gs-faq-search { width: 100%; max-width: 100%; margin-bottom: 0; } .gs-faq-search__label { display: block; margin-bottom: 10px; color: var(--gs-faq-green); font-size: 18px; font-weight: 500; } .gs-faq-search__field { position: relative; width: 100%; transform: scale(1); transform-origin: center; transition: transform 360ms cubic-bezier(.22, 1, .36, 1); } .gs-faq-search__input { box-sizing: border-box; display: block; width: 100%; min-height: 56px; margin: 0; padding: 14px 54px 14px 50px; background: #F6FAF3; border: 1px solid #D7DCD7; border-radius: 0px; color: var(--gs-faq-green); font: inherit; font-size: 17px; line-height: 1.4; -webkit-appearance: none; appearance: none; transition: border-color 180ms ease; } .gs-faq-search__input::-webkit-search-cancel-button { -webkit-appearance: none; } .gs-faq-search__input::placeholder { color: #68766c; opacity: 1; } .gs-faq-search__input:is(:focus, :focus-visible, :active) { border-color: var(--gs-faq-green); outline: none !important; outline-offset: 0; box-shadow: none !important; } .gs-faq-search__icon { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: #78c043; fill: none; stroke: currentColor; stroke-width: 2; opacity: 1; pointer-events: none; } .gs-faq-search__clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 2px; background: transparent; color: var(--gs-faq-green); cursor: pointer; } .gs-faq-search__clear svg { width: 20px; height: 20px; fill: none; stroke: #78c043; stroke-width: 1.8; } .gs-faq-search__help, .gs-faq-search__status { margin: 10px 0 0; color: #526358; font-size: 14px; font-weight: 400; line-height: 1.5; } .gs-faq-search__status { min-height: 21px; } .gs-faq-results { width: 100%; max-width: 100%; } .gs-faq-results__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .gs-faq-result { min-width: 0; margin: 0; background: #fff; border: 1px solid var(--gs-faq-line); border-radius: 2px; } .gs-faq-result__details > summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 24px 66px 24px 24px; color: var(--gs-faq-green); } .gs-faq-result__details > summary::-webkit-details-marker { display: none; } .gs-faq-result__details > summary::after { content: "+"; position: absolute; right: 24px; top: 25px; font-size: 26px; line-height: 1; font-weight: 400; } .gs-faq-result__details[open] > summary::after { content: "−"; } .gs-faq-result__category { display: block; margin-bottom: 7px; color: #526358; font-size: 14px; font-weight: 400; } .gs-faq-result__question { display: block; font-size: clamp(19px, 1.6vw, 23px); font-weight: 500; line-height: 1.35; } .gs-faq-result__preview { display: block; margin-top: 10px; color: #435349; font-size: 16px; font-weight: 400; line-height: 1.6; } .gs-faq-result__details[open] .gs-faq-result__preview { display: none; } .gs-faq-result__answer { padding: 0 24px 24px; color: #263b2e; font-size: 17px; font-weight: 400; line-height: 1.7; overflow-wrap: anywhere; } .gs-faq-result__answer p { margin: 0 0 14px; } .gs-faq-result__answer > :last-child { margin-bottom: 0; } .gs-faq-result__answer :is(ul, ol) { padding-inline-start: 24px; } .gs-faq-result__answer a { color: var(--gs-faq-green); text-decoration: underline; text-underline-offset: 3px; } .gs-faq-results__empty { padding: 28px; border: 1px solid var(--gs-faq-line); background: #fff; } .gs-faq-results__empty h2 { margin: 0 0 10px; color: var(--gs-faq-green); font-size: 24px; font-weight: 500; } .gs-faq-results__empty p { margin: 0; font-size: 17px; font-weight: 400; line-height: 1.6; } .gs-faq :is(.gs-faq-search__clear, .gs-faq-result__details > summary, .gs-faq-result__answer a):focus-visible { outline: 2px solid var(--gs-faq-green); outline-offset: 3px; } @media (hover: hover) and (pointer: fine) { .gs-faq-search__field:hover { transform: scale(1.004); } .gs-faq-search__field:hover .gs-faq-search__input { border-color: #78c043; } .gs-faq-search__clear:hover { background: #eef5e9; } .gs-faq-result__details > summary:hover { background: #f7faf5; } } @media (max-width: 767px) { .gs-faq-search__input { min-height: 54px; font-size: 16px; } .gs-faq-result__details > summary { padding: 20px 58px 20px 20px; } .gs-faq-result__details > summary::after { right: 20px; top: 22px; } .gs-faq-result__answer { padding: 0 20px 20px; font-size: 16px; } .gs-faq-results__empty { padding: 22px; } } @media (prefers-reduced-motion: reduce) { .gs-faq-search__input, .gs-faq-search__field { transition: none; } .gs-faq-search__field:hover { transform: none; } }  .gs-faq .gs-faq-search__input { font-style: normal; }  .gs-faq .gs-faq-search__input::placeholder { font-style: italic; font-weight: 400; } .gs-faq-search__status { margin-top:37px;}