/*!
    Theme Name:   Centric Architecture 2025
    Author:       FoxFuel Creative
    Author URI:   https://foxfuelcreative.com
    Version:      1.0.0
!*/@layer tailwind,
    site;@layer tailwind{*, ::before, ::after{
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x:  ;
--tw-pan-y:  ;
--tw-pinch-zoom:  ;
--tw-scroll-snap-strictness: proximity;
--tw-gradient-from-position:  ;
--tw-gradient-via-position:  ;
--tw-gradient-to-position:  ;
--tw-ordinal:  ;
--tw-slashed-zero:  ;
--tw-numeric-figure:  ;
--tw-numeric-spacing:  ;
--tw-numeric-fraction:  ;
--tw-ring-inset:  ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur:  ;
--tw-brightness:  ;
--tw-contrast:  ;
--tw-grayscale:  ;
--tw-hue-rotate:  ;
--tw-invert:  ;
--tw-saturate:  ;
--tw-sepia:  ;
--tw-drop-shadow:  ;
--tw-backdrop-blur:  ;
--tw-backdrop-brightness:  ;
--tw-backdrop-contrast:  ;
--tw-backdrop-grayscale:  ;
--tw-backdrop-hue-rotate:  ;
--tw-backdrop-invert:  ;
--tw-backdrop-opacity:  ;
--tw-backdrop-saturate:  ;
--tw-backdrop-sepia:  ;
--tw-contain-size:  ;
--tw-contain-layout:  ;
--tw-contain-paint:  ;
--tw-contain-style:  ;}::backdrop{
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x:  ;
--tw-pan-y:  ;
--tw-pinch-zoom:  ;
--tw-scroll-snap-strictness: proximity;
--tw-gradient-from-position:  ;
--tw-gradient-via-position:  ;
--tw-gradient-to-position:  ;
--tw-ordinal:  ;
--tw-slashed-zero:  ;
--tw-numeric-figure:  ;
--tw-numeric-spacing:  ;
--tw-numeric-fraction:  ;
--tw-ring-inset:  ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur:  ;
--tw-brightness:  ;
--tw-contrast:  ;
--tw-grayscale:  ;
--tw-hue-rotate:  ;
--tw-invert:  ;
--tw-saturate:  ;
--tw-sepia:  ;
--tw-drop-shadow:  ;
--tw-backdrop-blur:  ;
--tw-backdrop-brightness:  ;
--tw-backdrop-contrast:  ;
--tw-backdrop-grayscale:  ;
--tw-backdrop-hue-rotate:  ;
--tw-backdrop-invert:  ;
--tw-backdrop-opacity:  ;
--tw-backdrop-saturate:  ;
--tw-backdrop-sepia:  ;
--tw-contain-size:  ;
--tw-contain-layout:  ;
--tw-contain-paint:  ;
--tw-contain-style:  ;}/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

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

progress {
  vertical-align: baseline;
}

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

::-webkit-inner-spin-button,
::-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.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.absolute{
position: absolute;}.relative{
position: relative;}.bottom-0{
bottom: 0px;}.left-0{
left: 0px;}.block{
display: block;}.flex{
display: flex;}.table{
display: table;}.grid{
display: grid;}.hidden{
display: none;}.aspect-\[2\/1\]{
aspect-ratio: 2/1;}.aspect-\[3\/2\]{
aspect-ratio: 3/2;}.aspect-square{
aspect-ratio: 1 / 1;}.w-full{
width: 100%;}.shrink-0{
flex-shrink: 0;}.grow{
flex-grow: 1;}.basis-1\/3{
flex-basis: 33.333333%;}.basis-2\/3{
flex-basis: 66.666667%;}.translate-x-0{
--tw-translate-x: 0px;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.translate-x-full{
--tw-translate-x: 100%;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}.flex-col{
flex-direction: column;}.items-center{
align-items: center;}.justify-end{
justify-content: flex-end;}.gap-12{
gap: 3rem;}.gap-2{
gap: 0.5rem;}.gap-20{
gap: 5rem;}.gap-6{
gap: 1.5rem;}.py-20{
padding-top: 5rem;
padding-bottom: 5rem;}.pt-20{
padding-top: 5rem;}.text-center{
text-align: center;}.filter{
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}}@layer site{body{overflow-x:hidden;background-color:#363636;color:#fff;font-family:"Montserrat",sans-serif;font-weight:300;font-size:clamp(1rem,.75rem + .625vw,1.5rem)}p{margin-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem);line-height:1.75}.p-list p{margin-bottom:clamp(1rem,.75rem + .625vw,1.5rem)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem);font-family:"futura-pt",sans-serif;font-weight:500;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{color:inherit}h1,.h1{font-size:clamp(1.75rem,.875rem + 2.1875vw,3.5rem)}h2,.h2{font-size:clamp(1.375rem,.8125rem + 1.4063vw,2.5rem)}h3,.h3{font-size:clamp(1.25rem,.8125rem + 1.0938vw,2.125rem)}h4,.h4{font-size:clamp(1.125rem,.75rem + .9375vw,1.875rem)}h5,.h5{font-size:clamp(1rem,.75rem + .625vw,1.5rem)}h6,.h6{font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);color:#f1aa1e;margin-bottom:clamp(.75rem,.625rem + .3125vw,1rem)}p:last-child,ol:last-child,ul:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}.h-sans{font-size:clamp(1.25rem,.875rem + .9375vw,2rem)}#contentArea ul,#contentArea ol{margin-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem);line-height:1.5;padding-left:2rem}#contentArea ul li,#contentArea ol li{margin-bottom:.75rem}#contentArea ul{list-style-type:disc}#contentArea ol{list-style-type:decimal}a{color:#f1aa1e;text-decoration:none}a:focus,a:hover{text-decoration:underline}strong{font-weight:500}.ui-label{font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.color-yellow{color:#f1aa1e}.button{display:inline-block;border:1px solid #f1aa1e;border-radius:3rem;padding:clamp(.75rem,.5rem + .625vw,1.25rem) clamp(2rem,1rem + 2.5vw,4rem);font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;line-height:1.125;letter-spacing:.1em;text-transform:uppercase;color:#f1aa1e;transition:all .2s ease-in-out}.button:focus,.button:hover{text-decoration:none;background:#f1aa1e;color:#363636}.pill{display:inline-block;border:1px solid #fff;border-radius:3rem;padding:clamp(.75rem,.5rem + .625vw,1.25rem) clamp(2rem,1rem + 2.5vw,4rem);font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;line-height:1.125;letter-spacing:.1em;text-transform:uppercase;color:#fff}.pill-tag{display:flex;align-items:center;margin:clamp(.25rem,.125rem + .3125vw,.5rem);border:1px solid #fff;border-radius:3rem;padding:clamp(.5rem,.375rem + .3125vw,.75rem) clamp(.75rem,.625rem + .3125vw,1rem);font-family:"futura-pt",sans-serif;font-size:clamp(.75rem,.625rem + .3125vw,1rem);font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#f1aa1e;gap:clamp(.5rem,.375rem + .3125vw,.75rem)}.pill-tag svg{width:clamp(.75rem,.625rem + .3125vw,1rem);height:auto;cursor:pointer}.pill-tag svg:hover path{stroke:#fff}.content-container{width:100%;padding-left:clamp(1rem,-9.75rem + 26.875vw,22.5rem);padding-right:clamp(1rem,-9.75rem + 26.875vw,22.5rem)}.content-container-md{width:100%;padding-left:clamp(1rem,-6rem + 17.5vw,15rem);padding-right:clamp(1rem,-6rem + 17.5vw,15rem)}.content-container-wide{width:100%;padding-left:clamp(1rem,-3.5rem + 11.25vw,10rem);padding-right:clamp(1rem,-3.5rem + 11.25vw,10rem)}.content-container-xtra-wide{width:100%;padding-left:clamp(1rem,-0.5rem + 3.75vw,4rem);padding-right:clamp(1rem,-0.5rem + 3.75vw,4rem)}.content-container-slim{width:100%;padding-left:clamp(2rem,-25.5rem + 68.75vw,7.5rem);padding-right:clamp(2rem,-25.5rem + 68.75vw,7.5rem)}@media((min-width: 768px)){.content-container-slim{padding-left:clamp(7.5rem,-12.5rem + 41.6667vw,37.5rem);padding-right:clamp(7.5rem,-12.5rem + 41.6667vw,37.5rem)}}@media((min-width: 640px)){.section-col-pad{padding:clamp(7.5rem,3.75rem + 9.375vw,15rem) 0}}.bg-medium-gray{background:#464646}.page-heading{margin-top:clamp(8rem,-0.5rem + 21.25vw,25rem);text-align:center}.prospect-header{position:relative;background:#464646;margin-top:clamp(3.5rem,-0.25rem + 9.375vw,11rem);padding:clamp(2rem,1rem + 2.5vw,4rem) 0}.photo-full-16x9{width:100%;aspect-ratio:1/1}@media((min-width: 768px)){.photo-full-16x9{aspect-ratio:16/9}}.photo-full-16x9 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.cursor-circle{position:absolute;top:0;left:0;transform:translate(-50%, -50%);width:clamp(7rem,5.5rem + 3.75vw,10rem);height:clamp(7rem,5.5rem + 3.75vw,10rem);border-radius:100%;background:#464646;color:#f1aa1e;padding:1rem;font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:center;align-items:center;text-align:center}.hidden-cursor{position:fixed;pointer-events:none;display:none}.video-container{position:relative;width:100%;aspect-ratio:16/9}.video-container .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;cursor:none}.video-container .video-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.video-container .video-placeholder .cursor-circle{top:50%;left:50%}.video-container .video-placeholder:hover .cursor-circle{display:none}.video-container iframe{display:none;width:100%;height:100%}.video-container.playing .video-placeholder{display:none}.video-container.playing iframe{display:block}iframe:focus-visible{outline:none}.navbar{position:fixed;display:flex;justify-content:space-between;align-items:center;width:100%;padding:clamp(1rem,-0.5rem + 3.75vw,4rem);top:0;transition:top .25s ease-in-out,background .25s ease-in-out 0s;background:rgba(0,0,0,0)}.navbar.scrolled{background:#363636;padding-top:clamp(1rem,.5rem + 1.25vw,2rem);padding-bottom:clamp(1rem,.5rem + 1.25vw,2rem)}.open .navbar.scrolled{background:rgba(0,0,0,0);transition:top .25s ease-in-out,background .25s ease-in-out .25s}.nav-up .navbar{top:-7.5rem}.main-logo img{height:clamp(1.5rem,.75rem + 1.875vw,3rem)}.navbar-menu,.toggle-menu{display:flex;gap:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;text-transform:uppercase}.navbar-menu a,.toggle-menu a{color:#fff;letter-spacing:.1em}.navbar-menu a.menu-toggle,.toggle-menu a.menu-toggle{color:#f1aa1e}.navbar-menu a.active,.toggle-menu a.active{text-decoration:underline}.open .navbar-menu a:not(.menu-toggle){display:none}#main_nav{position:fixed;top:0;left:0;right:0;bottom:100%;z-index:9;background:#363636}#main_nav.open{bottom:auto;height:100vh;overflow-y:scroll}#main_nav.open #main_nav_items{opacity:1;visibility:visible}#main_nav.open #main_nav_items .menu-primary,#main_nav.open #main_nav_items .menu-secondary{opacity:1;margin-left:0;margin-right:0}#main_nav_items{visibility:hidden;opacity:0;padding-left:clamp(2rem,-5rem + 17.5vw,16rem);padding-right:clamp(2rem,-4.5rem + 16.25vw,15rem);padding-top:clamp(5rem,1.5rem + 8.75vw,12rem);padding-bottom:clamp(2.5rem,1.75rem + 1.875vw,4rem);display:flex;flex-direction:column;gap:1.5rem}@media((min-width: 768px)){#main_nav_items{flex-direction:row;justify-content:space-between;gap:4rem}}.menu-primary,.menu-secondary{opacity:0;transition:all .5s ease-in-out}.menu-primary ul{font-family:"futura-pt",sans-serif}.menu-primary ul li{display:flex;margin-bottom:clamp(1.5rem,.75rem + 1.875vw,3rem)}.menu-primary ul li a{font-size:clamp(2rem,1rem + 2.5vw,4rem);font-weight:500;letter-spacing:.05em;color:#fff;text-transform:uppercase;line-height:1}.menu-primary ul li span{font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);margin-right:clamp(.75rem,.5rem + .625vw,1.25rem);font-weight:500;color:#f1aa1e;letter-spacing:.1em;line-height:1;padding-top:clamp(.25rem,0rem + .625vw,.75rem)}@media((min-width: 768px)){.menu-primary{margin-left:clamp(-8rem,2.5rem - 8.75vw,-1rem)}}.menu-secondary ul{font-family:"futura-pt",sans-serif;margin-bottom:clamp(2rem,1rem + 2.5vw,4rem)}.menu-secondary ul li{line-height:1.25;margin-bottom:clamp(.75rem,.625rem + .3125vw,1rem)}.menu-secondary ul li a{color:#f1aa1e;font-weight:500;text-transform:uppercase;letter-spacing:.1em}@media((min-width: 768px)){.menu-secondary{margin-right:clamp(-8rem,2.5rem - 8.75vw,-1rem)}}.menu-footer{font-size:clamp(.875rem,.75rem + .3125vw,1.125rem)}@media((min-width: 768px)){.menu-footer{padding-top:1rem}}@media((min-width: 640px)){.footer-col-pad{padding-top:clamp(7.5rem,3.75rem + 9.375vw,15rem)}}.footer-menu li{margin-bottom:clamp(1rem,.5rem + 1.25vw,2rem)}.footer-menu li a{color:#fff}.fine-print{font-size:clamp(.875rem,.75rem + .3125vw,1.125rem)}.link-revealer{position:relative}.link-revealer a{color:#fff;text-decoration:underline}@media((min-width: 768px)){.link-revealer{overflow:hidden;width:15rem}.link-revealer span{display:block;width:100%;cursor:pointer;transition:.2s all ease-in-out}.link-revealer a{display:block;text-decoration:underline;width:100%;position:absolute;top:0;left:0;height:auto;transform:translateY(100%);transition:.2s all ease-in-out}.link-revealer:hover span{transform:translateY(-100%)}.link-revealer:hover a{transform:translateY(0);color:#f1aa1e;text-decoration:none}}input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#f1aa1e;text-transform:uppercase;letter-spacing:3px}input::placeholder,textarea::placeholder{opacity:1;color:#f1aa1e;text-transform:uppercase;letter-spacing:3px}input[type=submit]{cursor:pointer}textarea{resize:none}.form-field label{display:block;margin-bottom:clamp(.5rem,.375rem + .3125vw,.75rem)}.form-field label.error{color:#eb3a1d;margin-bottom:0;margin-top:clamp(.5rem,.375rem + .3125vw,.75rem);font-size:clamp(.875rem,.75rem + .3125vw,1.125rem)}.form-field input[type=text],.form-field select,.form-field textarea{width:100%;outline:none;background:rgba(0,0,0,0);border:none;font-family:"futura-pt",sans-serif;font-size:clamp(1rem,.75rem + .625vw,1.5rem);border-bottom:2px solid #f1aa1e;box-shadow:none;color:#fff;padding:clamp(.5rem,.25rem + .625vw,1rem) 0;letter-spacing:.1em;font-weight:500}.form-field input[type=text].error,.form-field select.error,.form-field textarea.error{border-bottom-color:#eb3a1d}.form-field textarea{height:clamp(2.625rem,1.75rem + 2.1875vw,4.375rem)}.home-hero{position:relative;width:100%;aspect-ratio:1/1}@media((min-width: 768px)){.home-hero{aspect-ratio:16/9}}.home-hero video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.home-hero-content{position:absolute;top:50%;left:0;padding:0 clamp(1rem,-3rem + 10vw,9rem)}.home-hero-content h1{font-size:1.5rem}@media((min-width: 768px)){.home-hero-content h1{font-size:clamp(1.75rem,.875rem + 2.1875vw,3.5rem)}}@keyframes people-animation-in{0%{background-position:left center}100%{background-position:right center}}@keyframes people-animation-out{100%{background-position:left center}0%{background-position:right center}}.team-grid{-moz-column-gap:clamp(1.25rem,.625rem + 1.5625vw,2.5rem);column-gap:clamp(1.25rem,.625rem + 1.5625vw,2.5rem);row-gap:clamp(3.75rem,1.875rem + 4.6875vw,7.5rem)}.team-grid .grid-cell{aspect-ratio:1/1;transition:all .5s ease-in-out}.team-grid .grid-cell:nth-of-type(4n+1){transition-delay:0s}.team-grid .grid-cell:nth-of-type(4n+2){transition-delay:.2s}.team-grid .grid-cell:nth-of-type(4n+3){transition-delay:.4s}.team-grid .grid-cell:nth-of-type(4n){transition-delay:.6s}.team-grid .loader-wrapper{width:100%;height:100%;background:url("/images/spin.gif") center 25% no-repeat;background-size:80px 80px;overflow:hidden}.team-grid .loader-wrapper.no-loader{background:none}.team-grid a{color:#fff;text-decoration:none}.team-grid a:focus,.team-grid a:hover{text-decoration:none}.team-grid .person-info{padding-top:44%}.team-grid .person-name{font-weight:700;line-height:1.375;margin-bottom:.5rem;text-shadow:#363636 0 0 8px}.team-grid .person-title{font-size:clamp(.875rem,.8125rem + .1563vw,1rem);font-weight:500;text-shadow:#363636 0 0 8px}.team-grid .frame1{background-size:auto 100%;animation-timing-function:steps(0)}.team-grid .frame2{background-size:auto 100%;animation-timing-function:steps(1)}.team-grid .frame3{background-size:auto 100%;animation-timing-function:steps(2)}.team-grid .frame4{background-size:auto 100%;animation-timing-function:steps(3)}.team-grid .frame5{background-size:auto 100%;animation-timing-function:steps(4)}.team-grid .frame6{background-size:auto 100%;animation-timing-function:steps(5)}.team-grid .frame7{background-size:auto 100%;animation-timing-function:steps(6)}.team-grid .frame8{background-size:auto 100%;animation-timing-function:steps(7)}.team-grid .frame9{background-size:auto 100%;animation-timing-function:steps(8)}.team-grid .frame10{background-size:auto 100%;animation-timing-function:steps(9)}.team-grid .frame11{background-size:auto 100%;animation-timing-function:steps(10)}.team-grid .frame12{background-size:auto 100%;animation-timing-function:steps(11)}.team-grid .time2{animation-duration:.2s}.team-grid .time3{animation-duration:.3s}.team-grid .time4{animation-duration:.4s}.team-grid .time5{animation-duration:.5s}.team-grid .time6{animation-duration:.6s}.team-grid .time7{animation-duration:.7s}.team-grid .time8{animation-duration:.8s}.team-grid .time9{animation-duration:.9s}.team-grid .time10{animation-duration:1s}.team-grid .sprite{width:100%;height:100%;background-size:auto 100%;background-position:left center;background-repeat:no-repeat;overflow:hidden;-webkit-animation-name:people-animation-out;-webkit-animation-iteration-count:1;-webkit-animation-fill-mode:forwards;-moz-animation-name:people-animation-out;-moz-animation-iteration-count:1;-moz-animation-fill-mode:forwards;-o-animation-name:people-animation-out;-o-animation-iteration-count:1;-o-animation-fill-mode:forwards;animation-name:people-animation-out;animation-iteration-count:1;animation-fill-mode:forwards}.team-grid .sprite:hover{-webkit-animation-name:people-animation-in;-webkit-animation-iteration-count:1;-webkit-animation-fill-mode:forwards;-moz-animation-name:people-animation-in;-moz-animation-iteration-count:1;-moz-animation-fill-mode:forwards;-o-animation-name:people-animation-in;-o-animation-iteration-count:1;-o-animation-fill-mode:forwards;animation-name:people-animation-in;animation-iteration-count:1;animation-fill-mode:forwards}.team-grid .time4{animation-duration:.4s}.team-grid .time9{animation-duration:.9s}.team-grid .frame5{background-size:auto 100%;animation-timing-function:steps(4)}.team-grid .frame10{background-size:auto 100%;animation-timing-function:steps(9)}.team-member-header{position:relative;width:100%;height:clamp(20rem,5rem + 37.5vw,50rem);background:#202529}.team-member-header img{position:absolute;z-index:1;width:auto;height:88%;bottom:0;left:0}.team-member-header .team-member-header-content{position:relative;display:flex;justify-content:center;align-items:center;width:60%;height:100%;margin-left:auto;text-align:center;z-index:2;padding:3rem 1rem 0}.team-member-header .team-member-header-content .h6{color:#fff}@media((min-width: 640px)){.team-member-header img{left:6%}.team-member-header .team-member-header-content{width:65%}}@media((min-width: 1024px)){.team-member-header img{left:9%}.team-member-header .team-member-header-content{width:70%}}@media((min-width: 1280px)){.team-member-header img{left:12%}.team-member-header .team-member-header-content{width:75%;padding-top:0}}.team-member-deets p{margin-bottom:.5rem}.team-member-deets h3,.team-member-deets h5{font-size:clamp(1.375rem,.8125rem + 1.4063vw,2.5rem);margin-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem)}.work-view{cursor:pointer}.work-view.active svg path{fill:#f1aa1e;stroke:#f1aa1e}.filter-menus{display:flex;align-items:center;gap:clamp(1.25rem,.4167rem + 1.7361vw,2.5rem)}.filter-menu{position:relative;width:clamp(8.75rem,4.5833rem + 8.6806vw,15rem);cursor:pointer}.filter-menu-label{border:1px solid #fff;padding:clamp(.75rem,.5833rem + .3472vw,1rem) clamp(1rem,.3333rem + 1.3889vw,2rem);display:flex;justify-content:space-between;gap:1rem;color:#fff;text-decoration:none}.filter-menu-label:focus,.filter-menu-label:hover{color:#f1aa1e;text-decoration:none}.filter-menu-toggle::before{display:inline;content:"+"}.filter-menu-options{display:none;position:absolute;top:100%;left:0;width:100%;z-index:99;background-color:#f1aa1e}.filter-menu-options a{display:block;padding:clamp(.75rem,.5833rem + .3472vw,1rem) clamp(1rem,.3333rem + 1.3889vw,2rem);color:#363636;text-decoration:none}.filter-menu-options a:focus,.filter-menu-options a:hover{background-color:rgba(0,0,0,.1)}.filter-menu.menu-open .filter-menu-label{background-color:#f1aa1e;color:#363636;border-color:#f1aa1e;border-bottom-color:#363636}.filter-menu.menu-open .filter-menu-label:focus,.filter-menu.menu-open .filter-menu-label:hover{color:#363636}.filter-menu.menu-open .filter-menu-toggle::before{content:"-"}.filter-menu.menu-open .filter-menu-options{display:block}.layout-toggles{margin-top:clamp(.5rem,.375rem + .3125vw,.75rem)}.project-tease .project-details{position:relative;display:flex;gap:clamp(4rem,1rem + 7.5vw,10rem)}.project-tease .project-dummy{display:none;order:1}.project-tease .project-vr{display:none;order:2;position:absolute;height:100%;top:0;left:50%;margin-left:-1px}.project-tease .project-label{order:3;padding:0 1rem}.project-tease .project-label a{color:inherit}.project-tease .project-dot{display:none;width:clamp(.875rem,.6875rem + .4688vw,1.25rem);height:clamp(.875rem,.6875rem + .4688vw,1.25rem);background:#f1aa1e;border-radius:50%;position:absolute;bottom:clamp(2rem,1.25rem + 1.875vw,3.5rem);left:50%;transform:translateX(-50%)}.project-tease .project-photo{display:block;aspect-ratio:2/1;overflow:hidden;cursor:none}@media((min-width: 640px)){.project-tease .project-photo{aspect-ratio:5/2}}@media((min-width: 1024px)){.project-tease .project-photo{aspect-ratio:3/1}}.project-tease .project-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media((min-width: 768px)){.project-tease .project-dummy{display:block;flex-basis:50%}.project-tease .project-vr{display:block}.project-tease .project-label{padding:0 1rem 0 0;flex-basis:50%}.project-tease .project-dot{display:block}.project-tease:nth-child(2n) .project-dummy{order:3}.project-tease:nth-child(2n) .project-label{order:1;padding:0 0 0 1rem;text-align:right}.project-tease:nth-child(2n) .animate-fade-x{transform:translateX(-3rem)}.project-tease:nth-child(2n) .animate-fade-x.animated{transform:translateX(0)}}.projects-grid{margin-top:clamp(2rem,.5rem + 3.75vw,5rem);margin-bottom:clamp(4rem,1rem + 7.5vw,10rem);padding-left:clamp(1rem,-3.5rem + 11.25vw,10rem);padding-right:clamp(1rem,-3.5rem + 11.25vw,10rem);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:clamp(1rem,.5rem + 1.25vw,2rem);column-gap:clamp(1rem,.5rem + 1.25vw,2rem);row-gap:clamp(2rem,.5rem + 3.75vw,5rem)}@media((min-width: 768px)){.projects-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.projects-grid .project-tease{display:flex;flex-direction:column}.projects-grid .project-tease .hide-for-grid,.projects-grid .project-tease .project-dot,.projects-grid .project-tease .project-headline,.projects-grid .project-tease .year{display:none}.projects-grid .project-tease .project-photo{aspect-ratio:8/5;order:1;cursor:pointer}.projects-grid .project-tease .project-photo:hover img{transform:scale(1.1)}.projects-grid .project-tease .project-details{order:2}.projects-grid .project-tease .project-label{padding:.5rem 0 0 0;text-align:left;flex-basis:auto}.projects-grid .project-tease .h-sans{font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;text-transform:uppercase}.projects-grid .project-tease .animate-fade-x{transform:translateX(0)}.work-hero{position:relative;width:100%;aspect-ratio:3/2}@media((min-width: 768px)){.work-hero{aspect-ratio:2/1}.work-hero.work-hero-tall{aspect-ratio:3/2}}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slider-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.6;overflow:hidden}.hero-slider-images img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .25s ease-in-out}.hero-slider-arrow{position:absolute;top:50%;left:clamp(1rem,-0.5rem + 3.75vw,4rem);transform:translateY(-50%);z-index:3;width:clamp(2rem,0rem + 5vw,6rem);height:clamp(2rem,0rem + 5vw,6rem);display:flex;justify-content:center;align-items:center;border-radius:100%;background:rgba(0,0,0,.25);border:1px solid #fff}@media((min-width: 768px)){.hero-slider-arrow{border:2px solid #fff}}.hero-slider-arrow svg{height:clamp(1rem,0rem + 2.5vw,3rem);transform:translateX(-8%)}.hero-slider-arrow.arrow-right{left:auto;right:clamp(1rem,-0.5rem + 3.75vw,4rem);transform:translateY(-50%) rotate(180deg)}.hero-slider-arrow:hover{background:rgba(0,0,0,.5)}.work-hero-content{position:relative;width:100%;height:100%;max-height:100vh;padding:0 clamp(4rem,-1rem + 12.5vw,14rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2}.work-hero-content h1{font-size:1.375rem}@media((min-width: 640px)){.work-hero-content h1{font-size:1.625rem}}@media((min-width: 768px)){.work-hero-content h1{font-size:clamp(1.75rem,.875rem + 2.1875vw,3.5rem)}}.work-hero-content .h6{color:#fff}.work-video{position:relative;cursor:none}.work-video .cursor-circle{top:50%;left:50%}.work-video:hover .cursor-circle,.work-video.playing .cursor-circle{display:none}.news-tease{position:relative}.news-tease .vr{position:absolute;top:0;left:50%;transform:translateX(-1px);z-index:0}.news-tease .news-photo{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;z-index:1}@media((min-width: 768px)){.news-tease .news-photo{width:60%;flex-shrink:0}}.news-tease .news-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.news-tease .news-content{padding-left:clamp(2rem,.5rem + 3.75vw,5rem);padding-right:clamp(2rem,.5rem + 3.75vw,5rem);padding-top:clamp(2rem,.5rem + 3.75vw,5rem);padding-bottom:clamp(7.5rem,3.75rem + 9.375vw,15rem)}@media((min-width: 768px)){.news-tease .news-content{padding-top:0}.news-tease:nth-child(2n) .news-photo{order:2}.news-tease:nth-child(2n) .news-content{order:1}}.curated-grid-photo{background-size:cover;background-position:center top}.grid-text-block{background:#464646}.grid-text-block a{display:flex;width:100%;height:100%;align-items:center;text-align:center;padding:1rem;font-family:"futura-pt",sans-serif;font-size:clamp(.875rem,.6875rem + .4688vw,1.25rem);font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#f1aa1e;transition:all .25s ease-in-out}.grid-text-block a:focus,.grid-text-block a:hover{background:#f1aa1e;color:#363636;text-decoration:none}.job-listing{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;padding:clamp(1.5rem,.75rem + 1.875vw,3rem) clamp(1rem,-3.5rem + 11.25vw,10rem);border-top:1px solid #fff}.job-listing:last-child{border-bottom:1px solid #fff}.job-listing-title{margin:0}@media((min-width: 768px)){.job-listing{flex-direction:row;gap:clamp(1.5rem,.75rem + 1.875vw,3rem)}.job-listing .job-listing-title{flex-basis:40%}.job-listing .job-listing-location{flex-basis:20%}.job-listing .job-listing-apply{flex-basis:40%;text-align:right}}.hero-banner-10th-anniversary{position:relative;width:100%;padding-bottom:41.25%;background-image:url("/images/10th-rsvp-banner.png");background-color:#363636;background-repeat:no-repeat;background-size:contain;border-bottom:1px solid #afb1b4}.hero-banner-10th-anniversary .hero-heading{position:absolute;top:50%;left:50%}.hero-banner-10th-anniversary .hero-heading h1{font-family:"all-round-gothic",Helvetica,Arial,sans-serif;font-weight:400;font-size:1.125rem;color:#fff;text-transform:none;letter-spacing:0;margin-top:-1rem;margin-bottom:0}@media((min-width: 640px)){.hero-banner-10th-anniversary .hero-heading h1{font-size:1.625rem;margin-bottom:1.5rem}}@media((min-width: 1024px)){.hero-banner-10th-anniversary .hero-heading h1{font-size:2rem;margin-bottom:2.5rem}}.animate-fade-up{transform:translateY(3rem);opacity:0;transition:all .5s ease-in-out}.animate-fade-up.animated{transform:translateY(0);opacity:1}.animate-fade-x,.animate-fade-left{transform:translateX(3rem);opacity:0;transition:all .5s ease-in-out}.animate-fade-x.animated,.animate-fade-left.animated{transform:translateX(0);opacity:1}.animate-fade-right{transform:translateX(-3rem);opacity:0;transition:all .5s ease-in-out}.animate-fade-right.animated{transform:translateX(0);opacity:1}.animate-zoom-out{transform:scale(1.1);transition:all .5s ease-in-out}.animate-zoom-out.animated{transform:scale(1)}.vr{display:block;height:100%;width:2px;background:#fff;margin:0 auto}.vr.show-for-sm{display:none}@media((min-width: 640px)){.vr.show-for-sm{display:block}}.vr.show-for-md{display:none}@media((min-width: 768px)){.vr.show-for-md{display:block}}.vr-bg{position:absolute;top:0;left:50%;margin:0 0 0 -1px}.img-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.fluid-gap-8{gap:clamp(1rem,.5rem + 1.25vw,2rem)}.fluid-gap-12{gap:clamp(1.5rem,.75rem + 1.875vw,3rem)}.fluid-gap-20{gap:clamp(2rem,.5rem + 3.75vw,5rem)}.fluid-gap-30{gap:clamp(3rem,.75rem + 5.625vw,7.5rem)}.fluid-gap-40{gap:clamp(4rem,1rem + 7.5vw,10rem)}@media((min-width: 640px)){.sm\:fluid-gap-30{gap:clamp(3rem,.75rem + 5.625vw,7.5rem)}}.m-0{margin:0}.fluid-mb-4{margin-bottom:clamp(.75rem,.625rem + .3125vw,1rem)}.fluid-mb-6{margin-bottom:clamp(1rem,.75rem + .625vw,1.5rem)}.fluid-mb-8{margin-bottom:clamp(1rem,.5rem + 1.25vw,2rem)}.fluid-mb-10{margin-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem)}.fluid-mb-14{margin-bottom:clamp(1.5rem,.5rem + 2.5vw,3.5rem)}.fluid-mb-18{margin-bottom:clamp(1.75rem,.375rem + 3.4375vw,4.5rem)}.fluid-mb-20{margin-bottom:clamp(2rem,.5rem + 3.75vw,5rem)}.fluid-mb-24{margin-bottom:clamp(2.5rem,.75rem + 4.375vw,6rem)}.fluid-mb-30{margin-bottom:clamp(3rem,.75rem + 5.625vw,7.5rem)}.fluid-mb-40{margin-bottom:clamp(4rem,1rem + 7.5vw,10rem)}.fluid-mb-50{margin-bottom:clamp(5rem,1.25rem + 9.375vw,12.5rem)}.fluid-mb-60{margin-bottom:clamp(7.5rem,3.75rem + 9.375vw,15rem)}.fluid-p-8{padding:clamp(1rem,.5rem + 1.25vw,2rem)}.fluid-p-10{padding:clamp(1.5rem,1rem + 1.25vw,2.5rem)}.fluid-p-12{padding:clamp(1.5rem,.75rem + 1.875vw,3rem)}.fluid-p-18{padding:clamp(1.75rem,.375rem + 3.4375vw,4.5rem)}.fluid-pt-4{padding-top:clamp(.75rem,.625rem + .3125vw,1rem)}.fluid-pt-6{padding-top:clamp(1rem,.75rem + .625vw,1.5rem)}.fluid-pt-8{padding-top:clamp(1.125rem,.6875rem + 1.0938vw,2rem)}.fluid-pt-10{padding-top:clamp(1.5rem,1rem + 1.25vw,2.5rem)}.fluid-pt-20{padding-top:clamp(2rem,.5rem + 3.75vw,5rem)}.fluid-pt-24{padding-top:clamp(2.5rem,.75rem + 4.375vw,6rem)}.fluid-pt-30{padding-top:clamp(3rem,.75rem + 5.625vw,7.5rem)}.fluid-pt-40{padding-top:clamp(4rem,1rem + 7.5vw,10rem)}.fluid-pt-60{padding-top:clamp(7.5rem,3.75rem + 9.375vw,15rem)}.fluid-pb-10{padding-bottom:clamp(1.5rem,1rem + 1.25vw,2.5rem)}.fluid-pb-18{padding-bottom:clamp(1.75rem,.375rem + 3.4375vw,4.5rem)}.fluid-pb-20{padding-bottom:clamp(2rem,.5rem + 3.75vw,5rem)}.fluid-pb-24{padding-bottom:clamp(2.5rem,.75rem + 4.375vw,6rem)}.fluid-pb-30{padding-bottom:clamp(3rem,.75rem + 5.625vw,7.5rem)}.fluid-pb-40{padding-bottom:clamp(4rem,1rem + 7.5vw,10rem)}.fluid-pb-50{padding-bottom:clamp(5rem,1.25rem + 9.375vw,12.5rem)}.fluid-pb-60{padding-bottom:clamp(7.5rem,3.75rem + 9.375vw,15rem)}.fluid-h-26{height:clamp(3.25rem,1.625rem + 4.0625vw,6.5rem)}.fluid-h-40{height:clamp(5rem,2.5rem + 6.25vw,10rem)}.fluid-h-72{height:clamp(9rem,4.5rem + 11.25vw,18rem)}@media((min-width: 768px)){.md\:fluid-h-72{height:clamp(9rem,4.5rem + 11.25vw,18rem)}}.basis-3\/8{flex-basis:37.5%}.basis-5\/8{flex-basis:62.5%}.basis-7\/16{flex-basis:43.75%}.basis-9\/16{flex-basis:56.25%}.ratio-5x2{aspect-ratio:5/2}.translate-x-0{transform:translateX(0)}.translate-x-full{transform:translateX(100%)}.\-translate-x-full{transform:translateX(-100%)}.masonry-grid{display:flex;flex-direction:column}@media((min-width: 640px)){.masonry-grid{flex-direction:row;flex-wrap:wrap}.masonry-grid .grid-item{display:block;flex-grow:1;height:clamp(14rem,7rem + 17.5vw,28rem);flex-basis:fit-content;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}}@media (min-width: 640px){.sm\:block{
display: block;}.sm\:hidden{
display: none;}.sm\:aspect-\[5\/2\]{
aspect-ratio: 5/2;}.sm\:aspect-auto{
aspect-ratio: auto;}.sm\:w-auto{
width: auto;}.sm\:basis-1\/2{
flex-basis: 50%;}.sm\:basis-2\/5{
flex-basis: 40%;}.sm\:basis-3\/5{
flex-basis: 60%;}.sm\:grid-cols-2{
grid-template-columns: repeat(2, minmax(0, 1fr));}.sm\:flex-row{
flex-direction: row;}.sm\:py-0{
padding-top: 0px;
padding-bottom: 0px;}.sm\:pt-0{
padding-top: 0px;}}@media (min-width: 768px){.md\:block{
display: block;}.md\:w-1\/2{
width: 50%;}.md\:basis-1\/3{
flex-basis: 33.333333%;}.md\:basis-1\/4{
flex-basis: 25%;}.md\:basis-2\/5{
flex-basis: 40%;}.md\:basis-3\/4{
flex-basis: 75%;}.md\:basis-3\/5{
flex-basis: 60%;}.md\:flex-row{
flex-direction: row;}.md\:flex-col{
flex-direction: column;}.md\:items-start{
align-items: flex-start;}.md\:items-center{
align-items: center;}.md\:justify-between{
justify-content: space-between;}.md\:gap-0{
gap: 0px;}}@media (min-width: 1024px){.lg\:grid-cols-4{
grid-template-columns: repeat(4, minmax(0, 1fr));}}
