/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
:root{--container-width: 1780px;--large-container-width: 100%;--medium-container-width: 1170px;--container-margin: 0 5.125rem;--container-padding: 0 1.25rem;--container-padding--small: 0 0.938rem;--white-color: rgb(255, 255, 255);--black-color: rgb(0, 0, 0);--red-color: rgb(255, 122, 92);--sand-color: rgb(250, 242, 222);--yellow-color: rgb(244, 215, 56)}sup{font-size:75%;line-height:0;vertical-align:baseline;position:relative;top:-0.5em}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html.is-blocked{overflow:hidden}main{max-width:100%;overflow:initial;min-height:100vh;position:relative}body{overflow-x:hidden;scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}a{text-decoration:none;color:inherit}a:hover,a:active,a:focus{color:var(--links-on-event)}video,img{max-width:100%;height:auto;vertical-align:middle}svg{max-width:100%;vertical-align:middle}svg:not([height]){height:auto}iframe{max-width:100%}h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote{margin:0;padding:0}ul,ol{list-style:none}.grecaptcha-badge{display:none}@font-face{font-family:'Lexend Mega';src:url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Light.woff2") format("woff2"),url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Light.woff") format("woff");font-weight:300;font-display:swap}@font-face{font-family:'Lexend Mega';src:url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Regular.woff2") format("woff2"),url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Regular.woff") format("woff");font-weight:400;font-display:swap}@font-face{font-family:'Lexend Mega';src:url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Medium.woff2") format("woff2"),url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Medium.woff") format("woff");font-weight:500;font-display:swap}@font-face{font-family:'Lexend Mega';src:url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-SemiBold.woff2") format("woff2"),url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-SemiBold.woff") format("woff");font-weight:600;font-display:swap}@font-face{font-family:'Lexend Mega';src:url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Bold.woff2") format("woff2"),url("/wp-content/themes/lsacextra/assets/fonts/LexendMega-Bold.woff") format("woff");font-weight:700;font-display:swap}body{font:normal 400 100%/normal "Lexend Mega";font-variant:none;font-family:"Lexend Mega", sans-serif;letter-spacing:-0.075em}.light{font-weight:300}.light-italic{font-weight:300;font-style:italic}.regular{font-weight:400}.regular-italic{font-weight:400;font-style:italic}.medium{font-weight:500}.medium-italic{font-weight:500;font-style:italic}.semi-bold{font-weight:600}.semi-bold-italic{font-weight:600;font-style:italic}.bold,b,strong{font-weight:700;letter-spacing:-0.15em}.bold-italic{font-weight:700;font-style:italic;letter-spacing:-0.15em}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.hide-small{display:block}@media (max-width: 47.9375em){.hide-small{display:none}}.hide-large{display:none}@media (max-width: 47.9375em){.hide-large{display:block}}.ai-choice{display:flex;flex-direction:column;align-items:center;margin:5rem 0;padding:0 1.25rem}.ai-choice__title,.ai-choice__chapo{display:inline-block;text-align:center}.ai-choice__title{position:relative;font-size:2.25rem}.ai-choice__title:after{content:'';background-image:url("../../../../../wp-content/themes/lsacextra/assets/images/star.svg");background-size:contain;background-repeat:no-repeat;width:100px;height:100px;position:absolute;z-index:-1;top:0;right:-20px;transform:translate(100%, -60%);-webkit-animation:rotate 8s linear infinite;animation:rotate 8s linear infinite}@-webkit-keyframes rotate{0%{transform:translate(100%, -50%) rotate(0deg)}100%{transform:translate(100%, -50%) rotate(360deg)}}@keyframes rotate{0%{transform:translate(100%, -50%) rotate(0deg)}100%{transform:translate(100%, -50%) rotate(360deg)}}.ai-choice__chapo{margin-top:1.25rem;font-size:1.25rem;max-width:625px}.projects-container{display:flex;justify-content:center;flex-wrap:wrap;gap:5rem}@media (max-width: 61.9375em){.projects-container{flex-direction:column;align-items:center;gap:2.5rem}}.projects-container .project{position:relative;width:40%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.projects-container .project:after{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;border-radius:27px;background-color:var(--black-color);transform:translate(4px, 6px)}.projects-container .project a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;min-height:400px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:2.5rem 1.25rem;border:5px var(--black-color) solid;border-radius:27px;transition:transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55)}@media (max-width: 74.9375em){.projects-container .project a{width:45%}}@media (max-width: 61.9375em){.projects-container .project a{width:80%}}@media (max-width: 47.9375em){.projects-container .project a{width:90%}}.projects-container .project a:hover{transform:translate(4px, 6px)}.projects-container .project__name{font-size:2.25rem;text-align:center}.projects-container .project__description{font-size:1rem;text-align:center;max-width:625px}.random-quote{position:relative;display:flex;flex-direction:column;align-items:center;margin:5rem auto;padding:1.25rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:5px var(--black-color) solid;border-radius:27px;box-shadow:var(--black-color) 4px 6px 0;background-color:var(--red-color)}.random-quote:after{content:'';background-image:url("../../../../../wp-content/themes/lsacextra/assets/images/star-2.svg");background-size:contain;background-repeat:no-repeat;width:100px;height:100px;position:absolute;top:0;right:0;transform:translate(50%, -50%)}.random-quote .quote-text{font-size:2rem;text-align:center;margin-bottom:1.25rem;max-width:630px}.pr-block-popover__container{right:50% !important;transform:translateX(50%)}.pr-block-popover__surface{max-width:calc(100vw - 62px) !important}.pr-block-popover__surface iframe{max-width:calc(100vw - 62px) !important}
