/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rich-text{padding-block:var(--space-section);background-color:var(--color-background);}.rich-text--tone-blue{background-color:var(--color-surface-blue);}.rich-text--tone-blue-deep{background-color:var(--color-surface-blue-deep);}.rich-text__inner{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-gutter);}.rich-text__heading{margin-bottom:var(--space-l);}.rich-text__body > :last-child{margin-bottom:0;}
.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-hairline);padding-block:var(--space-2xl) var(--space-l);}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-xl);}.site-footer__logo{height:48px;width:auto;margin-bottom:var(--space-m);}.site-footer__brand p{max-width:280px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);}.site-footer__col-title{margin:0 0 var(--space-m);color:var(--color-heading);font-family:var(--font-display);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:0.05em;}.site-footer__col ul{margin:0;padding:0;list-style:none;}.site-footer__col li{margin-bottom:var(--space-2xs);}.site-footer__col a,.site-footer__col--contact p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.6;}.site-footer__col a{text-decoration:none;transition:color 0.2s;}.site-footer__col a:hover,.site-footer__col a:focus{color:var(--color-accent);}.site-footer__col--contact p:not(.site-footer__col-title){margin:0 0 var(--space-2xs);}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding-top:var(--space-l);border-top:1px solid var(--color-hairline);}.site-footer__copy{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);opacity:0.6;}.site-footer__legal nav > ul{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:0;padding:0;list-style:none;}.site-footer__legal nav > ul li{margin:0;}.site-footer__legal nav > ul a{color:var(--color-text-muted);font-size:var(--font-size-body);text-decoration:none;opacity:0.6;transition:color 0.2s,opacity 0.2s;}.site-footer__legal nav > ul a:hover,.site-footer__legal nav > ul a:focus{color:var(--color-accent);opacity:1;}@media (width <= 1024px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-xl);}}@media (width <= 768px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-l);}}
:root{--site-header-height:6rem;}.site-header{position:fixed;inset:var(--drupal-displace-offset-top,0) 0 auto var(--drupal-displace-offset-left,0);z-index:100;background-color:transparent;border-bottom:1px solid transparent;transition:background-color 0.4s ease,border-color 0.4s ease;}.site-header.is-scrolled{background-color:color-mix(in srgb,var(--color-background) 92%,transparent);border-bottom-color:var(--color-hairline);}#environment-indicator{position:absolute;inset-inline:0;top:0;}.contextual-region:has(> .site-header) > .contextual{right:2rem;}.site-header-inner{display:flex;gap:var(--space-m);align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin-inline:auto;padding:1.25rem var(--container-gutter);}.site-header-brand a{display:inline-flex;align-items:center;text-decoration:none;}.site-header-brand img{width:auto;height:2.75rem;}.site-header-panel{display:flex;gap:var(--space-xl);align-items:center;}.site-header-nav ul{display:flex;gap:var(--space-m);align-items:center;margin:0;padding:0;list-style:none;}.site-header-nav li{max-width:none;margin:0;}.site-header-nav a{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;text-decoration:none;white-space:nowrap;opacity:0.85;transition:color 0.2s ease,opacity 0.2s ease;}.site-header-nav a:hover,.site-header-nav a:focus,.site-header-nav a.is-active{color:var(--color-accent);opacity:1;}.site-header-cta a{display:inline-block;padding:var(--space-2xs) var(--space-m);border:1px solid var(--color-hairline);border-radius:var(--radius);color:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;text-decoration:none;transition:background-color 0.3s ease,border-color 0.3s ease;}.site-header-cta a:hover,.site-header-cta a:focus{background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);}.site-header-toggle{position:relative;display:none;width:2.75rem;height:2.75rem;padding:0;border:0;background-color:transparent;cursor:pointer;}.site-header-toggle:hover,.site-header-toggle:focus{background-color:transparent;}.site-header-toggle-icon{position:absolute;top:50%;left:50%;width:1.5rem;height:2px;background-color:var(--color-text);transform:translate(-50%,-50%);transition:background-color 0.2s ease;}.site-header-toggle-icon::before,.site-header-toggle-icon::after{position:absolute;left:0;width:100%;height:100%;background-color:var(--color-text);transition:transform 0.3s ease;content:"";}.site-header-toggle-icon::before{top:-0.5rem;}.site-header-toggle-icon::after{top:0.5rem;}.site-header-toggle[aria-expanded="true"] .site-header-toggle-icon{background-color:transparent;}.site-header-toggle[aria-expanded="true"] .site-header-toggle-icon::before{top:0;transform:rotate(45deg);}.site-header-toggle[aria-expanded="true"] .site-header-toggle-icon::after{top:0;transform:rotate(-45deg);}@media (width <= 75rem){.site-header-toggle{display:block;}.site-header-panel{position:absolute;inset:100% 0 auto;flex-direction:column;gap:var(--space-m);align-items:flex-start;padding:var(--space-l) var(--container-gutter);background-color:var(--color-background);border-bottom:1px solid var(--color-border);visibility:hidden;opacity:0;transform:translateY(-1rem);transition:transform 0.3s ease,opacity 0.3s ease;}.site-header.is-menu-open .site-header-panel{visibility:visible;opacity:1;transform:translateY(0);}.site-header-nav ul{flex-direction:column;gap:var(--space-m);align-items:flex-start;}}
/* @license OFL https://openfontlicense.org */
@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/archivo-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/outfit-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/ret/fonts/outfit-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:dark;--brand-noir:#0d0d0d;--brand-charcoal:#141420;--brand-graphite:#2a2a3a;--brand-gold:#d4af37;--brand-gold-bright:#e8c94a;--brand-cream:#f0ede8;--brand-cream-muted:rgb(240 237 232 / 60%);--brand-danger:#e2746b;--brand-success:#7fb08a;--brand-warning:#d9a441;--brand-navy:#1a1a2e;--brand-navy-deep:#16213e;--palette-bg:var(--brand-noir);--palette-surface:var(--brand-charcoal);--palette-line:var(--brand-graphite);--palette-accent:var(--brand-gold);--palette-accent-strong:var(--brand-gold-bright);--palette-ink:var(--brand-cream);--palette-ink-muted:var(--brand-cream-muted);--palette-danger:var(--brand-danger);--palette-success:var(--brand-success);--palette-warning:var(--brand-warning);--color-background:var(--palette-bg);--color-surface:var(--palette-surface);--color-surface-blue:var(--brand-navy);--color-surface-blue-deep:var(--brand-navy-deep);--color-input-surface:rgb(255 255 255 / 3%);--color-border:var(--palette-line);--color-text:var(--palette-ink);--color-text-muted:var(--palette-ink-muted);--color-heading:var(--palette-ink);--color-accent:var(--palette-accent);--color-accent-hover:var(--palette-accent-strong);--color-link:var(--palette-accent);--color-link-hover:var(--palette-accent-strong);--color-on-accent:var(--palette-bg);--color-on-media:#fff;--color-error:var(--palette-danger);--color-success:var(--palette-success);--color-warning:var(--palette-warning);--color-hairline:color-mix(in srgb,var(--color-accent) 30%,transparent);--color-hairline-strong:color-mix(in srgb,var(--color-accent) 60%,transparent);--font-display:"Archivo","Helvetica Neue",arial,sans-serif;--font-body:"Outfit",system-ui,-apple-system,"Segoe UI",roboto,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",menlo,consolas,monospace;--font-size-h1:clamp(2.5rem,1.7rem + 3.6vw,4rem);--font-size-h2:clamp(2rem,1.5rem + 2.2vw,3rem);--font-size-h3:clamp(1.6rem,1.3rem + 1.4vw,2.25rem);--font-size-h4:clamp(1.35rem,1.2rem + 0.7vw,1.75rem);--font-size-h5:clamp(1.15rem,1.08rem + 0.3vw,1.35rem);--font-size-h6:1rem;--font-size-body:1.0625rem;--font-size-small:0.875rem;--font-size-eyebrow:0.875rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:600;--line-height-heading:1.15;--line-height-body:1.65;--letter-spacing-eyebrow:0.18em;--letter-spacing-button:0.15em;--letter-spacing-stat:0.1em;--letter-spacing-tag:0.08em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-flow:var(--space-m);--space-section:clamp(3.5rem,2.5rem + 5vw,7rem);--container-max-width:75rem;--container-gutter:clamp(1rem,0.5rem + 2vw,2rem);--measure:68ch;--radius:2px;}*,*::before,*::after{box-sizing:border-box;}html{font-size:100%;}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:var(--line-height-body);}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-m);color:var(--color-heading);font-family:var(--font-display);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);}h1{font-size:var(--font-size-h1);}h2{font-size:var(--font-size-h2);}h3{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}h5{font-size:var(--font-size-h5);}h6{font-size:var(--font-size-h6);}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{color:var(--color-accent);font-style:italic;}p,ul,ol,dl,blockquote,figure,pre{margin:0 0 var(--space-flow);}p,li{max-width:var(--measure);}ul,ol{padding-left:var(--space-l);}li + li{margin-top:var(--space-2xs);}a{color:var(--color-link);text-decoration:underline;text-underline-offset:0.15em;transition:color 0.2s ease;}a:hover,a:focus{color:var(--color-link-hover);}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}strong,b{font-weight:var(--font-weight-bold);}small{font-size:var(--font-size-small);}blockquote{padding-left:var(--space-m);border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--font-size-h5);font-style:italic;}hr{height:1px;margin:var(--space-xl) 0;border:0;background-color:var(--color-border);}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--font-size-small);}pre{max-width:100%;padding:var(--space-m);overflow-x:auto;background-color:var(--color-surface);}img,svg,video{max-width:100%;height:auto;}button,.button,input[type="button"],input[type="submit"],input[type="reset"]{display:inline-block;padding:var(--space-2xs) var(--space-l);border:1px solid transparent;border-radius:var(--radius);background-color:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;cursor:pointer;appearance:none;}button:hover,.button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent);}.ret-container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-gutter);}.ret-section{padding-block:var(--space-section);}.ret-eyebrow{color:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;}.ret-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-l);border:1px solid transparent;font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color 0.35s ease,color 0.35s ease,border-color 0.35s ease;}.ret-btn-primary{background-color:var(--color-accent);color:var(--color-on-accent);}.ret-btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent);}.ret-btn-secondary{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 35%,transparent);}.ret-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);}@media (prefers-reduced-motion:no-preference){.ret-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease;}.ret-reveal.is-visible{opacity:1;transform:none;}}:where(h1,h2) em{font-style:italic;color:var(--color-accent);}[data-drupal-admin-styles][data-drupal-admin-styles] *:not(:where(svg,svg *)){margin:revert;padding:revert;border:revert;border-radius:revert;max-width:revert;color:revert;background:revert;font:revert;letter-spacing:revert;text-transform:revert;text-decoration:revert;text-underline-offset:revert;outline:revert;outline-offset:revert;cursor:revert;appearance:revert;transition:revert;}.views-element-container > div:has(.search-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-l);}.views-element-container > div:has(.search-card) > .views-row{min-width:0;}.search-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-hairline);background-color:var(--color-surface);text-decoration:none;transition:border-color 0.4s ease,transform 0.4s ease;}.search-card:hover{border-color:var(--color-accent);transform:translateY(-6px);}.search-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;}.search-card-media :where(div){height:100%;}.search-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(0.8) saturate(0.8);transition:filter 0.5s ease,transform 0.5s ease;}.search-card:hover .search-card-media img{filter:brightness(0.95) saturate(0.95);transform:scale(1.03);}.search-card-body{flex:1;padding:var(--space-l) var(--space-xl) var(--space-xl);}.search-card-title{margin:0 0 var(--space-xs);color:var(--color-heading);font-family:var(--font-display);font-size:var(--font-size-h5);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);}.search-card-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);}
[data-drupal-messages]{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:calc(var(--site-header-height) + var(--space-m)) var(--container-gutter) var(--space-l);}.messages{display:flex;gap:var(--space-s);padding:var(--space-m);border:1px solid;border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);}.messages + .messages{margin-top:var(--space-s);}.messages::before{flex:none;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:inherit;}.messages--status{border-color:var(--color-success);}.messages--status::before{content:"\2713";color:var(--color-success);}.messages--warning{border-color:var(--color-warning);}.messages--warning::before{content:"\26A0";color:var(--color-warning);}.messages--error{border-color:var(--color-error);}.messages--error::before{content:"\26A0";color:var(--color-error);}.messages > *,.messages [role="alert"]{flex:1;min-width:0;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:var(--space-2xs);}.messages a{color:var(--color-link);}.messages a:hover,.messages a:focus{color:var(--color-link-hover);}
