@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:93.75%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--leading-normal, 1.5)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}button{cursor:pointer;background:transparent;border:none}table{border-collapse:collapse;border-spacing:0}strong,b{font-weight:500}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{:root{--color-white: #ffffff;--color-black: #000000;--color-accent: #6354e9;--color-bg: var(--color-black);--color-text: var(--color-white);--color-bg-inverse: var(--color-white);--color-text-inverse: var(--color-black);--color-placeholder: #1a1a1a;--color-border: rgba(255, 255, 255, .1);--space-1: .533rem;--space-2: 1.067rem;--space-3: 1.6rem;--space-4: 2.133rem;--space-5: 3.2rem;--space-6: 4.267rem;--space-8: 6.4rem;--space-10: 8.533rem;--font-display: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--t-xs: .8rem;--t-sm: .933rem;--t-base: 1rem;--t-md: 1.133rem;--t-lg: 1.333rem;--t-xl: 1.6rem;--t-2xl: 2rem;--fluid-body: clamp(21px, .7rem + .8vw, 24px);--fluid-lede: clamp(24px, 1rem + .8vw, 36px);--fluid-h3: clamp(24px, .8rem + 1.4vw, 32px);--fluid-h2: clamp(28px, .8rem + 1.8vw, 48px);--fluid-hero: clamp(60px, 10vw, 150px);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--grid-gap: var(--space-3);--grid-inset-narrow: 32px;--grid-inset-wide: 96px;--content-max-width: 65ch;--fluid-content-width: clamp(300px, 30rem + 18vw, 1100px);--fluid-top-padding: clamp(150px, 6rem + 12vw, 390px);--fluid-section-gap: clamp(64px, 4rem + 3vw, 150px);--fluid-inline-padding: clamp(16px, 1rem + 3vw, 64px);--fluid-paragraph-gap: clamp(24px, 1rem + .5vw, 32px);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.33, 0, .2, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 20px;--radius-full: 9999px}.theme-light{--color-bg: hsl(62.85deg 25.63%);--color-text: var(--color-black);--color-bg-inverse: var(--color-black);--color-text-inverse: var(--color-white);--color-placeholder: #f3f4f6;--color-border: rgba(0, 0, 0, .1)}.theme-dark{--color-bg: var(--color-black);--color-text: var(--color-white);--color-bg-inverse: var(--color-white);--color-text-inverse: var(--color-black);--color-placeholder: #1a1a1a;--color-border: rgba(255, 255, 255, .1)}}@layer base{@view-transition{navigation: auto;}body{font-family:var(--font-display);font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}body.detail-open{overflow:hidden}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}main{position:relative;width:100%;z-index:0}main.gallery-main{min-height:400vh}}@layer layout{.site-header{position:fixed;left:var(--grid-inset-narrow);right:var(--grid-inset-narrow);display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:3000}.theme-dark .site-header{top:var(--space-2)}.logo,.header-link{font-family:Inter,sans-serif;font-weight:700;text-decoration:none;letter-spacing:-.2rem;pointer-events:auto;isolation:isolate;transform:translateZ(0);transition:opacity .2s ease}.logo{display:inline-flex;color:var(--color-text);font-size:clamp(5rem,4vw + 1rem,5rem)}.theme-dark .logo{color:var(--color-text)}.header-link{font-size:1.867rem}.logo__vowel{display:grid;grid-template-columns:0fr;transition:grid-template-columns .3s ease}.logo__vowel>span{overflow:hidden}.logo:hover .logo__vowel,.logo__part:hover .logo__vowel{grid-template-columns:1fr}.logo--sp{display:inline-flex;align-items:baseline;font-size:1.867rem}.logo__part{display:inline-flex;color:inherit;text-decoration:none}.logo__sep{opacity:.6;font-weight:300;margin-inline:.1em}body:has(.root-home) .logo,body:has(.root-home) .header-link{clip-path:inset(0 0 100% 0)}.header-nav{display:none;gap:var(--space-3);pointer-events:auto}.header-link{color:var(--color-text)}.site-footer{position:relative;padding-block:var(--space-5);padding-inline:var(--grid-inset-narrow);color:var(--color-text)}.grid-1-fixed{position:fixed;top:0;left:var(--grid-inset-narrow);right:var(--grid-inset-narrow);width:auto;height:100vh;pointer-events:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}.root-home{display:flex;justify-content:center;padding-block-start:var(--fluid-top-padding);padding-block-end:var(--space-8);padding-inline:var(--fluid-inline-padding);min-height:100vh}.content-wrapper{max-width:min(var(--fluid-content-width),100%);width:100%}@media (max-width: 768px){:root{--grid-gap: var(--space-2)}.site-header{position:static;left:auto;right:auto;padding-block:var(--space-3);padding-inline:0}.root-home{padding-block-start:calc(var(--fluid-top-padding) * .5)}}@media (max-width: 640px){body{padding-inline:12px}.root-home{padding-inline:0}.site-header{left:12px;right:12px}}}@layer components{.hero-text{position:fixed;left:var(--grid-inset-narrow);font-family:var(--font-display);font-size:var(--fluid-hero);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.03em;pointer-events:none;max-width:100%;margin:0;padding:.1em 0;clip-path:inset(100% 0 0 0);mix-blend-mode:difference}.hero-text--line1{top:50vh;transform:translateY(-1.5em);z-index:50}.hero-text--line2{top:50vh;transform:translateY(-.7em);z-index:50}.hero-text--line3{top:50vh;transform:translateY(.7rem);z-index:50}.hero-text--line4{top:50vh;transform:translateY(clamp(90px,15vw,165px));z-index:50;font-family:var(--font-mono);font-size:clamp(15px,2vw,80px);font-weight:300}#imageGridWrapper{position:fixed;left:var(--grid-inset-wide);right:var(--grid-inset-wide);width:auto;height:100vh;overflow:hidden;overscroll-behavior:contain;z-index:0;touch-action:none;-webkit-overflow-scrolling:touch}#imageGrid{position:relative;width:100%;will-change:transform;transform:translateZ(0)}.grid-row{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:0;column-gap:0;align-items:center;width:100%;margin-bottom:var(--space-8);position:relative}.image-item{width:100%;position:relative;overflow:visible;grid-column:span 2;isolation:isolate;cursor:pointer;transform:translateZ(0);backface-visibility:hidden;background-color:#000}.image-item:before{content:attr(data-project-number);position:absolute;right:calc(100% + var(--space-2));top:0;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;color:#fff;opacity:0;transform:translate(8px);transition:opacity var(--duration-slow) var(--ease-in-out),transform var(--duration-slow) var(--ease-in-out);pointer-events:none}.image-item:hover:before{opacity:1;transform:translate(0)}.image-item__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(8px);display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;width:100%;max-width:30ch;opacity:0;transition:opacity var(--duration-slow) var(--ease-in-out),transform var(--duration-slow) var(--ease-in-out);pointer-events:none;z-index:10}.image-item:hover .image-item__label{opacity:1;transform:translate(-50%,-50%) translateY(0)}.image-item__title,.image-item__lede{font-family:var(--font-display);font-size:var(--t-base);font-weight:500;color:#fff}.image-item__title{font-size:1.4rem;font-weight:300}.image-item__img,.image-item video,.image-item__color{transition:transform .5s var(--ease-in-out),opacity var(--duration-slow) var(--ease-in-out);will-change:transform,opacity,clip-path;transform:scale(1);opacity:1}.image-item:hover .image-item__img,.image-item:hover video,.image-item:hover .image-item__color{transform:scale(.94);opacity:.3}.image-item__img,.image-item video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center}.image-item video::-webkit-media-controls{display:none!important}.image-item video::-webkit-media-controls-enclosure{display:none!important}.image-item__color{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;transform-origin:center}.image-item__debug{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;color:#fffc;z-index:10;pointer-events:none}.detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;z-index:2000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity var(--duration-slower) ease;overflow:hidden}.detail-overlay.active{opacity:1;pointer-events:auto}.detail-content{position:fixed;top:0;left:var(--grid-inset-narrow);right:var(--grid-inset-narrow);width:auto;height:100vh;display:grid;grid-template-columns:repeat(12,1fr);gap:0;align-items:center;z-index:2001;pointer-events:none}.detail-content.active{pointer-events:auto}.detail-text{grid-column:2 / 6;z-index:2003}.detail-text__client{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 var(--space-2) 0;clip-path:inset(100% 0 0 0)}.detail-text__title{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-3);clip-path:inset(100% 0 0 0)}.detail-text__description{font-family:var(--font-display);font-size:var(--t-md);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text);opacity:.8;clip-path:inset(100% 0 0 0)}.detail-stats{display:flex;gap:var(--space-5);margin-top:var(--space-4);clip-path:inset(100% 0 0 0)}.detail-stat{display:flex;flex-direction:column;gap:var(--space-1)}.detail-stat__value-wrapper{display:flex;align-items:baseline;gap:.15em}.detail-stat__value{font-family:var(--font-mono);font-size:var(--t-2xl);font-weight:500;color:var(--color-text)}.detail-stat__type{font-family:var(--font-mono);font-size:var(--t-base);font-weight:400;color:var(--color-text);opacity:.6}.detail-stat__label{font-family:var(--font-body);font-size:var(--t-sm);font-weight:400;color:var(--color-text);opacity:.6;margin:0;text-transform:uppercase;letter-spacing:.05em}.detail-image{grid-column:7 / 13;width:100%;height:100vh;justify-self:end;z-index:2002;position:relative;opacity:0}.detail-gallery{width:100%;height:100vh;overflow:hidden;position:relative;clip-path:inset(100% 0 0 0)}.detail-gallery__track{display:flex;flex-direction:column;gap:2rem;position:relative}.detail-gallery__item{width:100%;height:80vh;max-height:80vh;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat}.detail-gallery__nav{position:absolute;left:50%;transform:translate(-50%);width:40px;height:40px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;z-index:2003;display:flex;align-items:center;justify-content:center;font-size:var(--t-lg);color:var(--color-text);opacity:0;transition:opacity var(--duration-slow) ease,background-color .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.detail-gallery__nav.active{opacity:1}.detail-gallery__nav:hover{background:#fff}.detail-gallery__nav:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.detail-gallery__nav--prev{top:1rem}.detail-gallery__nav--next{bottom:1rem}.detail-close{position:fixed;top:var(--space-4);right:var(--grid-inset-narrow);width:48px;height:48px;background:transparent;border:none;cursor:pointer;z-index:2004;opacity:0;transition:opacity var(--duration-slow) ease;font-size:var(--t-2xl);color:var(--color-text);font-weight:300}.detail-close.active{opacity:1}.root-home .content-block__headline,.root-home .content-block__body,.root-home .content-block__nav,.root-home .page-content>*,.root-home .profile-image{clip-path:inset(0 0 100% 0)}.content-block{color:var(--color-text)}.content-block+.content-block{margin-block-start:var(--fluid-section-gap)}.content-block__headline{position:relative;font-family:var(--font-body);font-size:var(--fluid-h2);font-weight:400;line-height:var(--leading-snug);margin-block-end:var(--fluid-paragraph-gap);text-wrap:pretty}.content-block__headline:before{position:absolute;right:calc(100% + var(--space-2));top:.7em;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;color:var(--color-accent);letter-spacing:0}.content-block--faculty .content-block__headline:before{content:"01"}.content-block--projects .content-block__headline:before{content:"02"}.content-block__body{color:var(--color-text)}.content-block__body p{font-family:var(--font-body);font-size:var(--fluid-body);font-weight:300;line-height:var(--leading-relaxed);margin-block-end:var(--fluid-paragraph-gap);text-wrap:pretty;max-width:var(--content-max-width)}.content-block__body p:last-child{margin-block-end:0;margin-bottom:48px}.content-block__nav{margin-block-start:var(--fluid-paragraph-gap)}.page-content{color:var(--color-text)}.page-content h2,.page-content h3{font-family:var(--font-body);font-weight:500;line-height:var(--leading-snug);text-wrap:pretty}.page-content h2{font-size:var(--fluid-h2);margin-block-start:var(--fluid-section-gap);margin-block-end:var(--fluid-paragraph-gap)}.page-content h3{font-size:var(--fluid-h3);margin-block:48px 12px}.page-content h2:first-child{margin-block-start:0;margin-bottom:48px}.page-content.page-about h2+p{font-size:var(--fluid-lede);margin-bottom:48px}.page-content p{font-family:var(--font-body);font-size:var(--fluid-body);font-weight:400;line-height:var(--leading-normal);margin-block-end:var(--fluid-paragraph-gap);text-wrap:pretty;max-width:var(--content-max-width)}.page-content p:last-child{margin-block-end:0}.page-content a{position:relative;display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:none;font-weight:500;padding-right:0;transition:padding-right var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.page-content a:hover{padding-right:2.5rem}.page-content a:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='50' height='44' viewBox='0 0 50 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.8462 2L48 21.8037L25.8462 41.6073M44.9231 21.8037H1' stroke='%236354e9' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;right:0;opacity:0;transition:right var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.page-content a:hover:after{right:.5rem;opacity:1}.page-content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.page-content ul,.page-content ol{margin-block-end:var(--fluid-paragraph-gap);padding-inline-start:0;list-style:none}.page-content li{font-size:var(--fluid-body);line-height:var(--leading-normal);margin-block-end:var(--space-1)}.page-content li:last-child{margin-block-end:0}.profile-image{margin:0;margin-block-start:var(--fluid-section-gap);width:100%;max-width:min(28rem,100%);aspect-ratio:1 / 1;overflow:hidden;border-radius:20%}.profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cta-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:48px 0 0}.cta-list__item{position:relative;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;transition:opacity var(--duration-base) ease}.cta-list:has(.cta-list__item:hover) .cta-list__item:not(:hover),.cta-list:has(.cta-list__item:focus-within) .cta-list__item:not(:focus-within){opacity:.5}.cta-list__trigger,.cta-list__link{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:var(--color-accent);font-family:var(--font-body);font-size:var(--fluid-body);font-weight:500;cursor:pointer;text-decoration:none;transition:opacity var(--duration-base) ease}.cta-list__link:hover{opacity:.7}.cta-list__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.cta-list__dropdown{position:absolute;left:calc(100% + var(--space-2));top:50%;min-width:-moz-max-content;min-width:max-content;z-index:100;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity var(--duration-base) ease,visibility var(--duration-base) ease}.cta-list__dropdown:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:var(--space-3)}.cta-list__item:hover .cta-list__dropdown,.cta-list__item:focus-within .cta-list__dropdown{opacity:1;visibility:visible;pointer-events:auto}.cta-list__dropdown-inner{display:flex;flex-direction:column}.cta-list__option{display:block;padding:var(--space-2) var(--space-4);color:var(--color-accent);font-family:var(--font-body);font-size:var(--t-md);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.cta-list__option:first-child{border-radius:24px 24px 0 0}.cta-list__option:last-child{border-radius:0 0 24px 24px}.cta-list__option:only-child{border-radius:19px}.cta-list__option+.cta-list__option{border-top:1px solid rgba(0,0,0,.1)}.cta-list__option:hover{background-color:#00000008}.cta-list__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:#00000008}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s ease}.grid-overlay.active{opacity:1}.grid-overlay__grid1,.grid-overlay__grid2{position:absolute;height:100%;display:grid;gap:var(--grid-gap)}.grid-overlay__grid1{top:0;left:var(--grid-inset-narrow);right:var(--grid-inset-narrow);width:auto;grid-template-columns:repeat(4,1fr)}.grid-overlay__grid1 .grid-col{background:#ff00001a;border:1px solid rgba(255,0,0,.3)}.grid-overlay__grid2{top:0;left:var(--grid-inset-wide);right:var(--grid-inset-wide);width:auto;grid-template-columns:repeat(12,1fr)}.grid-overlay__grid2 .grid-col{background:#0000ff1a;border:1px solid rgba(0,0,255,.3)}.grid-indicator{position:fixed;bottom:var(--space-4);right:var(--space-4);background:#000c;color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--space-1);font-family:var(--font-display);font-size:var(--t-sm);font-weight:600;z-index:10000;opacity:0;transition:opacity .2s ease;pointer-events:none}.grid-indicator.active{opacity:1}@media (min-width: 1516px){.grid-row--odd .image-item:nth-child(1){grid-column:1 / span 2}.grid-row--odd .image-item:nth-child(2){grid-column:4 / span 2}.grid-row--odd .image-item:nth-child(3){grid-column:7 / span 2}.grid-row--odd .image-item:nth-child(4){grid-column:10 / span 2}.grid-row--even .image-item:nth-child(1){grid-column:2 / span 2}.grid-row--even .image-item:nth-child(2){grid-column:5 / span 2}.grid-row--even .image-item:nth-child(3){grid-column:8 / span 2}.grid-row--even .image-item:nth-child(4){grid-column:11 / span 2}}@media (min-width: 1280px) and (max-width: 1515px){.grid-row--odd .image-item:nth-child(1){grid-column:1 / span 3}.grid-row--odd .image-item:nth-child(2){grid-column:5 / span 3}.grid-row--odd .image-item:nth-child(3){grid-column:9 / span 3}.grid-row--even .image-item:nth-child(1){grid-column:2 / span 3}.grid-row--even .image-item:nth-child(2){grid-column:6 / span 3}.grid-row--even .image-item:nth-child(3){grid-column:10 / span 3}}@media (min-width: 769px) and (max-width: 1279px){.grid-row--odd .image-item:nth-child(1){grid-column:1 / span 3}.grid-row--odd .image-item:nth-child(2){grid-column:5 / span 3}.grid-row--odd .image-item:nth-child(3){grid-column:9 / span 3}.grid-row--even .image-item:nth-child(1){grid-column:2 / span 3}.grid-row--even .image-item:nth-child(2){grid-column:6 / span 3}.grid-row--even .image-item:nth-child(3){grid-column:10 / span 3}}@media (max-width: 768px){.grid-row{grid-template-columns:1fr}.image-item{grid-column:1 / -1}}@media (max-width: 1280px){.hero-text{font-size:clamp(60px,8vw,90px)}#imageGridWrapper{left:4rem;right:4rem}}@media (max-width: 768px){.content-block__headline:before{position:initial;display:block}.hero-text{font-size:clamp(60px,6vw,60px)}.hero-text--line4{font-size:32px}#imageGridWrapper{left:var(--space-2);right:var(--space-2)}}@media (max-width: 640px){.cta-list__trigger{display:none}.cta-list{gap:0}.cta-list__dropdown{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;border:none;box-shadow:none;border-radius:0;min-width:0}.cta-list__dropdown:before{display:none}.cta-list__option{padding:0;color:var(--color-accent);font-size:var(--fluid-body);border-radius:0}.cta-list__option:first-child,.cta-list__option:last-child,.cta-list__option:only-child{border-radius:0;margin-bottom:12px}.cta-list__option+.cta-list__option{border-top:none}.cta-list__option:hover{background-color:transparent;opacity:.7}.cta-list:has(.cta-list__item:hover) .cta-list__item:not(:hover),.cta-list:has(.cta-list__item:focus-within) .cta-list__item:not(:focus-within){opacity:1}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow>*+*{margin-block-start:var(--flow-space, var(--space-3))}.link-arrow{position:relative;display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:none;font-weight:500;padding-right:0;transition:padding-right var(--duration-base) var(--ease-out)}.link-arrow:hover{padding-right:2.5rem}.link-arrow:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='50' height='44' viewBox='0 0 50 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.8462 2L48 21.8037L25.8462 41.6073M44.9231 21.8037H1' stroke='%236354e9' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;right:0;opacity:0;transition:right var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.link-arrow:hover:after{right:.5rem;opacity:1}.link-arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.link-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.link-list__item{font-size:var(--fluid-body);line-height:var(--leading-normal)}.link-list__item a{position:relative;display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:none;font-weight:500;padding-right:0;transition:padding-right var(--duration-base) var(--ease-out)}.link-list__item a:hover{padding-right:2.5rem}.link-list__item a:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='50' height='44' viewBox='0 0 50 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.8462 2L48 21.8037L25.8462 41.6073M44.9231 21.8037H1' stroke='%236354e9' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;right:0;opacity:0;transition:right var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.link-list__item a:hover:after{right:.5rem;opacity:1}.link-list__item a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}}
