:root{--cfol-ink:#111111;--cfol-muted:#686868;--cfol-line:rgba(17, 17, 17, 0.14);--cfol-line-strong:rgba(17, 17, 17, 0.28);--cfol-surface:#f5f4f1;--cfol-surface-2:#ebeae6;--cfol-paper:#ffffff;--cfol-accent:#111111;--cfol-radius-sm:10px;--cfol-radius:18px;--cfol-radius-lg:28px;--cfol-gap:clamp(18px, 2.2vw, 34px);--cfol-shell:1320px;--cfol-wide:1480px;--cfol-ease:cubic-bezier(0.22, 1, 0.36, 1)}.cfol-archive,.cfol-single{color:var(--cfol-ink);font-family:inherit;background:#fff0}.cfol-archive *,.cfol-single *{box-sizing:border-box}.cfol-archive a,.cfol-single a{color:inherit}.cfol-shell{width:min(calc(100% - clamp(32px, 6vw, 96px)), var(--cfol-shell));margin-inline:auto}.cfol-shell--wide{width:min(calc(100% - clamp(20px, 3vw, 48px)), var(--cfol-wide))}.cfol-archive [hidden],.cfol-single [hidden]{display:none!important}.cfol-archive button,.cfol-single button,.cfol-archive a,.cfol-single a{-webkit-tap-highlight-color:#fff0}.cfol-archive :focus-visible,.cfol-single :focus-visible{outline:2px solid currentColor;outline-offset:4px}.cfol-filter-status.screen-reader-text,.cfol-archive .screen-reader-text,.cfol-single .screen-reader-text,.cfol-portfolio .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cfol-archive{padding:clamp(52px, 8vw, 120px) 0 clamp(72px, 10vw, 150px)}.cfol-archive-hero{padding-bottom:clamp(42px, 7vw, 96px);border-bottom:1px solid var(--cfol-line)}.cfol-archive-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:clamp(28px, 5vw, 72px);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cfol-muted)}.cfol-archive-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,0.72fr);gap:clamp(32px, 8vw, 140px);align-items:end}.cfol-archive-hero__title.cfol-archive-hero__title{margin:0;max-width:10ch;color:var(--cfol-ink);font-size:clamp(42px, 6.2vw, 84px);font-weight:500;letter-spacing:-.055em;line-height:.88}.cfol-archive-hero__intro.cfol-archive-hero__intro{margin:0 0 .3em;max-width:42ch;font-size:clamp(17px, 1.55vw, 22px);line-height:1.5;color:var(--cfol-muted)}.cfol-archive-work{padding-top:clamp(30px, 5vw, 72px)}.cfol-nav,.cfol-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 clamp(30px, 4vw, 56px)}.cfol-nav__item.cfol-nav__item,.cfol-filters__item.cfol-filters__item{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid var(--cfol-line);border-radius:999px;background:#fff0;color:var(--cfol-muted);font:inherit;font-size:13px;font-weight:560;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--cfol-ease)}.cfol-nav__item.cfol-nav__item small{position:relative;top:1px;display:inline-block;margin:0;padding:0;color:inherit;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;opacity:.58}.cfol-nav__item.cfol-nav__item:hover,.cfol-filters__item.cfol-filters__item:hover{border-color:var(--cfol-line-strong);color:var(--cfol-ink);transform:translateY(-1px)}.cfol-nav__item.cfol-nav__item.is-active,.cfol-filters__item.cfol-filters__item.is-active{border-color:var(--cfol-accent);background:var(--cfol-accent);color:#fff}.cfol-nav--tabs{gap:clamp(20px, 3vw, 42px);padding-bottom:0;border-bottom:1px solid var(--cfol-line);border-radius:0}.cfol-nav--tabs .cfol-nav__item{min-height:44px;padding:0 0 14px;border:0;border-bottom:2px solid #fff0;border-radius:0;background:#fff0;color:var(--cfol-muted);transform:none}.cfol-nav--tabs .cfol-nav__item.is-active{border-bottom-color:var(--cfol-accent);background:#fff0;color:var(--cfol-ink)}.cfol-sidebar-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(36px, 6vw, 96px);align-items:start}.cfol-nav--sidebar{position:sticky;top:32px;flex-direction:column;align-items:stretch;gap:0;margin:0}.cfol-nav--sidebar .cfol-nav__item{justify-content:space-between;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--cfol-line);border-radius:0;background:#fff0;color:var(--cfol-muted);transform:none}.cfol-nav--sidebar .cfol-nav__item.is-active{background:#fff0;color:var(--cfol-ink)}.cfol-grid,.cfol-grid--row{min-width:0}.cfol-card{position:relative;display:block;min-width:0;margin:0;border:0;border-radius:0;background:#fff0;color:inherit;text-decoration:none;break-inside:avoid}.cfol-card__media{position:relative;aspect-ratio:4 / 3.25;overflow:hidden;border-radius:var(--cfol-radius);background:var(--cfol-surface-2);isolation:isolate}.cfol-card__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#fff0 52%,rgb(0 0 0 / .08));pointer-events:none}.cfol-card__media img,.cfol-card__placeholder{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:scale(1.001);transition:transform .7s var(--cfol-ease),filter .4s ease}.cfol-card__placeholder{background:radial-gradient(circle at 74% 25%,rgb(255 255 255 / .75),transparent 28%),linear-gradient(135deg,#dfded8,#f2f0eb 55%,#d3d2cc)}.cfol-card:hover .cfol-card__media img,.cfol-card:hover .cfol-card__placeholder{transform:scale(1.045)}.cfol-card__media-arrow{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--cfol-ink);font-size:17px;line-height:1;box-shadow:0 8px 30px rgb(0 0 0 / .08);transform:translateY(-6px) rotate(-4deg);opacity:0;transition:opacity .25s ease,transform .38s var(--cfol-ease)}.cfol-card:hover .cfol-card__media-arrow,.cfol-card:focus-visible .cfol-card__media-arrow{opacity:1;transform:translateY(0) rotate(0)}.cfol-card__badge{position:absolute;top:14px;left:14px;z-index:3;padding:8px 11px;border-radius:999px;background:rgb(255 255 255 / .92);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.cfol-card__body{padding:16px 2px 4px}.cfol-card__meta.cfol-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--cfol-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.cfol-card__meta span+span::before{content:"•";margin-right:10px;opacity:.5}.cfol-card__title.cfol-card__title{margin:0;color:var(--cfol-ink);font-size:clamp(calc(17px * var(--cfol-archive-title-scale, 1)), calc(1.3vw * var(--cfol-archive-title-scale, 1)), calc(21px * var(--cfol-archive-title-scale, 1)));font-weight:540;letter-spacing:-.025em;line-height:1.08}.cfol-card__excerpt.cfol-card__excerpt{margin:9px 0 0;max-width:48ch;color:var(--cfol-muted);font-size:14px;line-height:1.55}.cfol-card--overlay{border-radius:var(--cfol-radius);overflow:hidden}.cfol-card--overlay .cfol-card__media{aspect-ratio:3 / 4;border-radius:0}.cfol-card--overlay .cfol-card__media::after{z-index:1;background:linear-gradient(180deg,rgb(0 0 0 / .02) 40%,rgb(0 0 0 / .78))}.cfol-card__overlay{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(20px, 2.4vw, 32px);color:#fff}.cfol-card__overlay.cfol-card__overlay .cfol-card__meta,.cfol-card__overlay.cfol-card__overlay .cfol-card__excerpt{color:rgb(255 255 255 / .76)}.cfol-card__overlay.cfol-card__overlay .cfol-card__title{color:inherit;font-size:clamp(25px, 2.4vw, 38px)}.cfol-card--overlay .cfol-card__media-arrow{background:rgb(255 255 255 / .95);color:var(--cfol-ink)}.cfol-portfolio[data-layout="grid"] .cfol-grid,.cfol-portfolio[data-layout="featured"] .cfol-grid{display:grid;grid-template-columns:repeat(var(--cfol-cols,3),minmax(0,1fr));gap:clamp(36px, 5vw, 72px) var(--cfol-gap)}.cfol-portfolio[data-columns="2"] .cfol-grid{--cfol-cols:2}.cfol-portfolio[data-columns="3"] .cfol-grid{--cfol-cols:3}.cfol-portfolio[data-columns="4"] .cfol-grid{--cfol-cols:4}.cfol-portfolio[data-layout="masonry"] .cfol-grid{column-count:var(--cfol-cols,3);column-gap:var(--cfol-gap)}.cfol-portfolio[data-layout="masonry"] .cfol-card{display:inline-block;width:100%;margin-bottom:clamp(28px, 4vw, 52px)}.cfol-portfolio[data-layout="masonry"] .cfol-card:nth-child(3n+2) .cfol-card__media{aspect-ratio:3 / 4}.cfol-portfolio[data-layout="masonry"] .cfol-card:nth-child(3n+3) .cfol-card__media{aspect-ratio:4 / 5}.cfol-featured{margin-bottom:clamp(50px, 8vw, 110px)}.cfol-featured .cfol-card__media{aspect-ratio:16 / 7.2;border-radius:var(--cfol-radius-lg)}.cfol-featured .cfol-card__body{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:30px;align-items:start;padding-top:22px}.cfol-featured .cfol-card__title{font-size:clamp(30px, 4vw, 60px)}.cfol-featured .cfol-card__excerpt{grid-column:2;grid-row:1 / 3;margin-top:0;font-size:16px}.cfol-portfolio[data-layout="bento"] .cfol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:var(--cfol-gap)}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(6n+1) .cfol-card__media{aspect-ratio:1 / 1}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(6n+2){grid-column:span 2}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(6n+2) .cfol-card__media{aspect-ratio:2 / 1}.cfol-portfolio[data-layout="scroll"] .cfol-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,38vw);gap:var(--cfol-gap);overflow-x:auto;padding:2px 2px 26px;scroll-snap-type:x mandatory;scrollbar-width:thin}.cfol-portfolio[data-layout="scroll"] .cfol-card{scroll-snap-align:start}.cfol-portfolio[data-layout="scroll"] .cfol-card__media{aspect-ratio:4 / 5}.cfol-portfolio[data-layout="timeline"] .cfol-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px, 8vw, 120px) clamp(60px, 10vw, 160px);padding-block:20px}.cfol-portfolio[data-layout="timeline"] .cfol-grid::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--cfol-line)}.cfol-portfolio[data-layout="timeline"] .cfol-card:nth-child(even){margin-top:clamp(80px, 12vw, 160px)}.cfol-portfolio[data-layout="timeline"] .cfol-card__media{aspect-ratio:4 / 5}.cfol-portfolio[data-layout="split"] .cfol-grid{display:grid;gap:1px;background:var(--cfol-line);border-top:1px solid var(--cfol-line);border-bottom:1px solid var(--cfol-line)}.cfol-portfolio[data-layout="split"] .cfol-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;background:var(--cfol-paper)}.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even){grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even) .cfol-card__media{order:2}.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even) .cfol-card__body{order:1}.cfol-portfolio[data-layout="split"] .cfol-card__media{aspect-ratio:16 / 9;border-radius:0}.cfol-portfolio[data-layout="split"] .cfol-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px, 5vw, 72px)}.cfol-portfolio[data-layout="split"] .cfol-card__title{font-size:clamp(24px, 2.6vw, 40px)}.cfol-portfolio[data-layout="list"] .cfol-grid{display:grid;border-top:1px solid var(--cfol-line)}.cfol-portfolio[data-layout="list"] .cfol-card{display:grid;grid-template-columns:170px minmax(0,1fr) 46px;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--cfol-line)}.cfol-portfolio[data-layout="list"] .cfol-card__media{aspect-ratio:16 / 10;border-radius:var(--cfol-radius-sm)}.cfol-portfolio[data-layout="list"] .cfol-card__media-arrow{position:static;grid-column:3;grid-row:1;opacity:1;transform:none;background:#fff0;box-shadow:none}.cfol-portfolio[data-layout="list"] .cfol-card__body{grid-column:2;grid-row:1;padding:0}.cfol-portfolio[data-layout="list"] .cfol-card__excerpt{display:none}.cfol-portfolio[data-layout="justified"] .cfol-grid{display:flex;flex-wrap:wrap;gap:10px}.cfol-portfolio[data-layout="justified"] .cfol-card{flex:1 1 280px}.cfol-portfolio[data-layout="justified"] .cfol-card:nth-child(4n+1){flex-basis:420px}.cfol-portfolio[data-layout="justified"] .cfol-card:nth-child(4n+2){flex-basis:240px}.cfol-portfolio[data-layout="justified"] .cfol-card__media{aspect-ratio:16 / 11;border-radius:10px}.cfol-portfolio[data-layout="justified"] .cfol-card__body{padding-bottom:20px}.cfol-portfolio[data-layout="fullscreen"] .cfol-grid{display:grid;gap:clamp(36px, 6vw, 90px)}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__media{aspect-ratio:16 / 8.2;border-radius:var(--cfol-radius-lg)}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__body{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:32px;align-items:start}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__title{font-size:clamp(34px, 5vw, 70px)}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__excerpt{grid-column:2;grid-row:1 / 3;font-size:16px}.cfol-accordion{border-top:1px solid var(--cfol-line)}.cfol-accordion__item{border-bottom:1px solid var(--cfol-line)}.cfol-accordion__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:24px;align-items:center;width:100%;padding:clamp(20px, 3vw, 34px) 0;border:0;background:#fff0;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfol-accordion__toggle-title.cfol-accordion__toggle-title{color:var(--cfol-ink);font-size:clamp(24px, 3vw, 44px);font-weight:520;letter-spacing:-.035em}.cfol-accordion__toggle-cat{color:var(--cfol-muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.cfol-accordion__chev{font-size:18px;transition:transform .3s var(--cfol-ease)}.cfol-accordion__toggle[aria-expanded="true"] .cfol-accordion__chev{transform:rotate(180deg)}.cfol-accordion__panel{max-height:0;overflow:hidden;transition:max-height .55s var(--cfol-ease)}.cfol-accordion__panel-inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(24px, 5vw, 72px);padding:0 0 clamp(28px, 5vw, 64px)}.cfol-accordion__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--cfol-radius)}.cfol-accordion__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.cfol-accordion__body{align-self:center;max-width:52ch}.cfol-accordion__excerpt{margin:0 0 20px;color:var(--cfol-muted);font-size:17px;line-height:1.65}.cfol-accordion__link{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.cfol-section{padding:clamp(28px, 4vw, 54px) 0 clamp(50px, 7vw, 94px);border-top:1px solid var(--cfol-line)}.cfol-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(24px, 4vw, 44px)}.cfol-section__title.cfol-section__title{margin:0;color:var(--cfol-ink);font-size:clamp(28px, 4vw, 52px);font-weight:520;letter-spacing:-.035em}.cfol-section .cfol-section__more{color:var(--cfol-ink);font-size:13px;font-weight:650;text-decoration:none}.cfol-grid--row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cfol-gap)}.cfol-portfolio .cfol-load-more{display:block!important;width:fit-content!important;min-width:160px;min-height:44px;margin:clamp(36px, 5vw, 70px) auto 0!important;padding:13px 22px;border:1px solid var(--cfol-ink);border-radius:999px;background:var(--cfol-accent)!important;color:#fff!important;font:inherit;font-size:13px;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;transition:transform .25s var(--cfol-ease),opacity .25s ease}.cfol-load-more:hover{transform:translateY(-2px)}.cfol-load-more[aria-disabled="true"]{opacity:.55;cursor:wait;transform:none}.cfol-portfolio.is-loading .cfol-load-more,.cfol-portfolio.is-loading .cfol-pagination{pointer-events:none}.cfol-empty.cfol-empty{margin:24px 0;color:var(--cfol-muted)}.cfol-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:clamp(36px, 5vw, 70px) auto 0}.cfol-pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.cfol-portfolio .cfol-pagination__item,.cfol-portfolio .cfol-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1px solid var(--cfol-line);border-radius:999px;background:#fff0;color:var(--cfol-muted);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.cfol-pagination__arrow{font-size:17px}.cfol-portfolio .cfol-pagination__item:hover,.cfol-portfolio .cfol-pagination__arrow:hover{border-color:var(--cfol-line-strong);color:var(--cfol-ink)}.cfol-pagination__item.is-active{border-color:var(--cfol-accent);background:var(--cfol-accent);color:#fff}.cfol-pagination__arrow[aria-disabled="true"]{opacity:.35;cursor:default}.cfol-pagination__arrow[aria-disabled="true"]:hover{border-color:var(--cfol-line);color:var(--cfol-muted)}.cfol-infinite-sentinel{height:1px;margin-top:clamp(24px, 4vw, 48px)}.cfol-single{padding:clamp(42px, 7vw, 96px) 0 clamp(80px, 10vw, 150px)}.cfol-project{display:flex;flex-direction:column}.cfol-project__utility-shell{order:0}.cfol-project__intro-shell{order:2}.cfol-project__visual{order:1}.cfol-project__body-shell{order:3}.cfol-related{order:4}.cfol-project__utility{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:clamp(34px, 5vw, 62px)}.cfol-project .cfol-project__back{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--cfol-muted);font-size:12px;font-weight:650;letter-spacing:.03em;text-decoration:none}.cfol-project .cfol-project__back:hover{color:var(--cfol-ink)}.cfol-project__index{color:var(--cfol-muted);font-size:12px;font-variant-numeric:tabular-nums}.cfol-case-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:clamp(42px, 8vw, 136px);align-items:start;padding-bottom:clamp(30px, 5vw, 56px)}.cfol-case-hero__eyebrow{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;color:var(--cfol-muted);font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.cfol-case-hero__eyebrow span+span::before{content:"/";margin-right:18px;opacity:.45}.cfol-project__title.cfol-project__title{margin:0;max-width:100%;color:var(--cfol-ink);font-size:clamp(calc(24px * var(--cfol-title-scale, 1)), calc(2.8vw * var(--cfol-title-scale, 1)), calc(34px * var(--cfol-title-scale, 1)));font-weight:500;letter-spacing:-.03em;line-height:1.12}.cfol-project__lead.cfol-project__lead{max-width:50ch;margin:14px 0 0;color:var(--cfol-muted);font-size:clamp(calc(16px * var(--cfol-body-scale, 1)), calc(1.25vw * var(--cfol-body-scale, 1)), calc(19px * var(--cfol-body-scale, 1)));line-height:1.55}.cfol-project__lead p{margin:0}.cfol-project__lead p+p{margin-top:.6em}.cfol-project__facts{margin:0;border-top:1px solid var(--cfol-line)}.cfol-project__facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--cfol-line)}.cfol-project__facts dt,.cfol-project__facts dd{margin:0}.cfol-project__facts dd{font-size:clamp(calc(13px * var(--cfol-body-scale, 1)), calc(0.9vw * var(--cfol-body-scale, 1)), calc(15px * var(--cfol-body-scale, 1)));line-height:1.4}.cfol-project__facts dt{color:var(--cfol-muted);font-weight:650;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.cfol-project__facts dd{font-weight:620}.cfol-project__facts a{text-decoration:none}.cfol-project[data-header-style="centered"] .cfol-case-hero{grid-template-columns:1fr;text-align:center}.cfol-project[data-header-style="centered"] .cfol-case-hero__eyebrow{justify-content:center}.cfol-project[data-header-style="centered"] .cfol-project__title,.cfol-project[data-header-style="centered"] .cfol-project__lead{margin-left:auto;margin-right:auto}.cfol-project[data-header-style="centered"] .cfol-project__facts{width:min(100%, 720px);margin-inline:auto;text-align:left}.cfol-project[data-header-style="minimal"] .cfol-case-hero{grid-template-columns:1fr;padding-bottom:clamp(34px, 5vw, 60px)}.cfol-project[data-header-style="minimal"] .cfol-case-hero__eyebrow,.cfol-project[data-header-style="minimal"] .cfol-project__facts{display:none}.cfol-project[data-header-style="overlay"] .cfol-case-hero{position:relative;z-index:2;padding:clamp(28px, 4vw, 56px);border-radius:var(--cfol-radius-lg);background:var(--cfol-accent);color:#fff}.cfol-project[data-header-style="overlay"] .cfol-case-hero__eyebrow,.cfol-project[data-header-style="overlay"] .cfol-project__lead,.cfol-project[data-header-style="overlay"] .cfol-project__facts dt{color:rgb(255 255 255 / .66)}.cfol-project[data-header-style="overlay"] .cfol-project__title{color:#fff}.cfol-project[data-header-style="overlay"] .cfol-project__facts{border-color:rgb(255 255 255 / .18)}.cfol-project[data-header-style="overlay"] .cfol-project__facts>div{border-color:rgb(255 255 255 / .18)}.cfol-project[data-header-style="overlay"] .cfol-project__intro-shell{order:1}.cfol-project[data-header-style="overlay"] .cfol-project__visual{order:2;margin-top:-26px}.cfol-project__visual{margin-bottom:clamp(28px, 4vw, 60px)}.cfol-slider{position:relative;aspect-ratio:16 / 8.2;margin:0;overflow:hidden;border-radius:var(--cfol-radius-lg);background:var(--cfol-surface-2)}.cfol-slider__track{display:flex;height:100%;will-change:transform;transition:transform .7s var(--cfol-ease)}.cfol-slider__slide{position:relative;flex:0 0 100%;display:block;height:100%}.cfol-slider__slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.cfol-slider__arrow.cfol-slider__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255 / .45);border-radius:50%;background:rgb(15 15 15 / .42);color:#fff;font-size:25px;line-height:1;backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:background-color .25s ease,transform .25s var(--cfol-ease)}.cfol-slider__arrow.cfol-slider__arrow:hover{background:rgb(15 15 15 / .74)}.cfol-slider__arrow--prev{left:18px}.cfol-slider__arrow--next{right:18px}.cfol-slider__dots.cfol-slider__dots{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgb(15 15 15 / .30);backdrop-filter:blur(8px);transform:translateX(-50%)}.cfol-slider__dot.cfol-slider__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .48);cursor:pointer}.cfol-slider__dot.cfol-slider__dot.is-active{background:#fff}.cfol-gallery-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;aspect-ratio:16 / 7.6;overflow:hidden;border-radius:var(--cfol-radius-lg);background:var(--cfol-surface-2)}.cfol-gallery-grid a{position:relative;display:block;overflow:hidden;background:var(--cfol-surface-2)}.cfol-gallery-grid img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .7s var(--cfol-ease)}.cfol-gallery-grid a:hover img{transform:scale(1.04)}.cfol-gallery-grid__main{grid-column:1 / 3;grid-row:1 / 3}.cfol-gallery-grid__more.cfol-gallery-grid__more{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgb(17 17 17 / .12);border-radius:999px;background:rgb(255 255 255 / .94);color:var(--cfol-ink);font:inherit;font-size:12px;font-weight:650;box-shadow:0 10px 30px rgb(0 0 0 / .1);cursor:pointer;backdrop-filter:blur(10px)}.cfol-gallery-grid__more svg{width:15px;height:15px}.cfol-gallery-grid--single{display:block;aspect-ratio:16 / 8.2}.cfol-gallery-grid--single a{height:100%}.cfol-gallery-grid--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.cfol-gallery-grid--2 .cfol-gallery-grid__main{grid-column:1;grid-row:1}.cfol-gallery-grid--2 .cfol-gallery-grid__tile{grid-column:2;grid-row:1}.cfol-gallery-grid--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.cfol-gallery-grid--3 .cfol-gallery-grid__main{grid-column:1;grid-row:1 / 3}.cfol-gallery-grid--3 .cfol-gallery-grid__tile{grid-column:2}.cfol-project__body-shell{display:flex;flex-direction:column}.cfol-case-content{display:grid;grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);gap:clamp(20px, 3vw, 44px);padding:0 0 clamp(36px, 5vw, 72px)}.cfol-case-content__label{padding-top:5px;color:var(--cfol-muted);font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cfol-case-content__copy{max-width:1000px}.cfol-project__content{margin:0;font-size:clamp(calc(15px * var(--cfol-body-scale, 1)), calc(1.05vw * var(--cfol-body-scale, 1)), calc(17px * var(--cfol-body-scale, 1)));line-height:1.65}.cfol-project__content>*:first-child{margin-top:0}.cfol-project__content>*:last-child{margin-bottom:0}.cfol-project__content p{margin:0 0 1.25em}.cfol-project__content h2,.cfol-project__content h3,.cfol-project__content h4{margin:1.6em 0 .65em;font-weight:540;letter-spacing:-.035em;line-height:1.1}.cfol-project__content h2{font-size:clamp(24px, 2.7vw, 36px)}.cfol-project__content h3{font-size:clamp(19px, 2vw, 27px)}.cfol-project__content ul,.cfol-project__content ol{padding-left:1.25em}.cfol-project__content blockquote{margin:2.2em 0;padding:0 0 0 1em;border-left:2px solid var(--cfol-ink);font-size:1.25em;line-height:1.4}.cfol-project__content img{max-width:100%;height:auto;border-radius:var(--cfol-radius)}.cfol-project[data-detail-layout="narrative"] .cfol-case-content__copy{max-width:760px}.cfol-project[data-detail-layout="narrative"] .cfol-project__content p:first-child{font-size:clamp(18px, 1.9vw, 27px);line-height:1.35;letter-spacing:-.025em}.cfol-project[data-detail-layout="gallery"] .cfol-case-gallery{order:-1;margin-top:0;padding-top:0;border-top:0}.cfol-case-gallery{padding:clamp(24px, 3.5vw, 48px) 0 clamp(36px, 5vw, 72px);border-top:1px solid var(--cfol-line)}.cfol-case-gallery__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(24px, 4vw, 44px)}.cfol-case-gallery__head p,.cfol-case-gallery__head span{margin:0}.cfol-case-gallery__head p{font-size:clamp(calc(16px * var(--cfol-nav-scale, 1)), calc(1.4vw * var(--cfol-nav-scale, 1)), calc(20px * var(--cfol-nav-scale, 1)));font-weight:520;letter-spacing:-.035em}.cfol-case-gallery__head span{color:var(--cfol-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cfol-case-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px, 1.4vw, 20px)}.cfol-case-gallery__item{grid-column:span 4;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--cfol-radius);background:var(--cfol-surface-2)}.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item{grid-column:span 6;aspect-ratio:4 / 3}.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(5n+1){grid-column:span 8;aspect-ratio:16 / 10}.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(5n+2){grid-column:span 4;aspect-ratio:4 / 5}.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(5n+3),.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(5n+4),.cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(5n+5){grid-column:span 4;aspect-ratio:4 / 5}.cfol-case-gallery__item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .75s var(--cfol-ease)}.cfol-case-gallery__item:hover img{transform:scale(1.035)}.cfol-case-end-cta{padding-bottom:clamp(52px, 7vw, 96px)}.cfol-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 28px;padding:12px 20px;border:1px solid var(--cfol-ink);border-radius:999px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:transform .25s var(--cfol-ease),background-color .25s ease,color .25s ease}.cfol-cta:hover{transform:translateY(-2px)}.cfol-cta--fill{background:var(--cfol-ink);color:#fff!important}.cfol-cta--outline{background:#fff0;color:var(--cfol-ink)}.cfol-cta--text{min-height:0;padding:0 0 4px;border:0;border-radius:0;border-bottom:1px solid currentColor}.cfol-cta--floating{position:fixed;right:24px;bottom:24px;z-index:9990;margin:0;background:var(--cfol-ink);color:#fff!important;box-shadow:0 16px 45px rgb(0 0 0 / .22)}.cfol-project-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(16px, 3vw, 34px);border-top:1px solid var(--cfol-line);border-bottom:1px solid var(--cfol-line);background:var(--cfol-line)}.cfol-project .cfol-project-nav__item{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:clamp(24px, 4vw, 46px);background:var(--cfol-paper);color:var(--cfol-ink);text-decoration:none;transition:background-color .25s ease}.cfol-project .cfol-project-nav__item:hover,.cfol-project .cfol-project-nav__item:hover span{background:var(--cfol-ink);color:#fff!important}.cfol-project-nav__item small{color:var(--cfol-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:color .25s ease}.cfol-project .cfol-project-nav__item:hover small{color:rgb(255 255 255 / .66)!important}.cfol-project-nav__item span{font-size:clamp(calc(14px * var(--cfol-nav-scale, 1)), calc(1.3vw * var(--cfol-nav-scale, 1)), calc(19px * var(--cfol-nav-scale, 1)));font-weight:560;letter-spacing:-.01em;line-height:1.3}.cfol-project-nav__item--next{text-align:right;align-items:flex-end}.cfol-project-nav--single{grid-template-columns:1fr}.cfol-project-nav--single .cfol-project-nav__item--next{text-align:left;align-items:flex-start}.cfol-project-nav--single{border-bottom:0}.cfol-related{margin-top:clamp(44px, 6vw, 90px);padding-top:clamp(24px, 4vw, 44px);border-top:1px solid var(--cfol-line)}.cfol-related__head{margin-bottom:clamp(20px, 4vw, 40px)}.cfol-related__head>span{display:block;margin-bottom:10px;color:var(--cfol-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.cfol-related__head h2{margin:0;font-size:clamp(calc(36px * var(--cfol-related-scale, 1)), calc(5vw * var(--cfol-related-scale, 1)), calc(68px * var(--cfol-related-scale, 1)));font-weight:520;letter-spacing:-.045em}.cfol-related[data-heading-align="center"] .cfol-related__head{text-align:center}.cfol-project__password{max-width:720px;margin:0 auto clamp(60px, 8vw, 110px);padding:clamp(26px, 4vw, 48px);border:1px solid var(--cfol-line);border-radius:var(--cfol-radius);background:var(--cfol-surface)}body.cfol-lightbox-open{overflow:hidden}.cfol-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:clamp(18px, 4vw, 60px);background:rgb(8 8 8 / .96);color:#fff}.cfol-lightbox.is-open{display:flex}.cfol-lightbox__figure{display:grid;place-items:center;gap:12px;max-width:90vw;max-height:88vh;margin:0}.cfol-lightbox__image{display:block;max-width:90vw;max-height:82vh;object-fit:contain}.cfol-lightbox__count{font-family:"Poppins",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.cfol-lightbox .cfol-lightbox__close,.cfol-lightbox .cfol-lightbox__prev,.cfol-lightbox .cfol-lightbox__next{position:absolute;display:grid;place-items:center;width:48px;height:48px;min-width:0;min-height:0;margin:0;padding:0;border:0!important;border-radius:0!important;background:#8b6b43!important;color:#fff!important;box-shadow:none!important;text-shadow:none;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s ease}.cfol-lightbox .cfol-lightbox__close:hover,.cfol-lightbox .cfol-lightbox__prev:hover,.cfol-lightbox .cfol-lightbox__next:hover,.cfol-lightbox .cfol-lightbox__close:focus-visible,.cfol-lightbox .cfol-lightbox__prev:focus-visible,.cfol-lightbox .cfol-lightbox__next:focus-visible{background:#3a6b35!important;color:#fff!important;outline:2px solid #fff;outline-offset:2px}.cfol-lightbox .cfol-lightbox__close svg,.cfol-lightbox .cfol-lightbox__prev svg,.cfol-lightbox .cfol-lightbox__next svg{display:block;width:20px;height:20px;pointer-events:none}.cfol-lightbox__close{top:20px;right:20px}.cfol-lightbox__prev{left:20px;top:50%;transform:translateY(-50%)}.cfol-lightbox__next{right:20px;top:50%;transform:translateY(-50%)}@media (max-width:1100px){.cfol-archive-hero__grid,.cfol-case-hero{grid-template-columns:1fr;gap:34px}.cfol-archive-hero__title.cfol-archive-hero__title{max-width:12ch}.cfol-archive-hero__intro{max-width:55ch}.cfol-portfolio[data-columns="4"] .cfol-grid,.cfol-portfolio[data-columns="3"] .cfol-grid{--cfol-cols:2}.cfol-portfolio[data-layout="masonry"] .cfol-grid{column-count:2}.cfol-grid--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.cfol-archive{padding-top:46px}.cfol-sidebar-layout{grid-template-columns:1fr;gap:28px}.cfol-nav--sidebar{position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.cfol-nav--sidebar .cfol-nav__item{width:auto;flex:0 0 auto;gap:8px;padding:10px 12px;border:1px solid var(--cfol-line);border-radius:999px}.cfol-portfolio[data-layout="timeline"] .cfol-grid{gap:50px 60px}.cfol-portfolio[data-layout="split"] .cfol-card,.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even){grid-template-columns:1fr 1fr}.cfol-portfolio[data-layout="list"] .cfol-card{grid-template-columns:130px minmax(0,1fr) 40px}.cfol-case-content{grid-template-columns:1fr;gap:20px}.cfol-case-content__label{padding-top:0}.cfol-slider,.cfol-gallery-grid{border-radius:var(--cfol-radius)}.cfol-gallery-grid:not(.cfol-gallery-grid--single){grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:4 / 3}.cfol-gallery-grid:not(.cfol-gallery-grid--single) .cfol-gallery-grid__main{grid-column:1;grid-row:1 / 3}.cfol-gallery-grid:not(.cfol-gallery-grid--single) .cfol-gallery-grid__tile:nth-of-type(n+4){display:none}.cfol-case-gallery__item,.cfol-case-gallery__item:nth-child(n){grid-column:span 6;aspect-ratio:4 / 3}}@media (max-width:620px){.cfol-shell{width:min(calc(100% - 28px), var(--cfol-shell))}.cfol-shell--wide{width:min(calc(100% - 18px), var(--cfol-wide))}.cfol-archive{padding:34px 0 72px}.cfol-single{padding:28px 0 72px}.cfol-archive-hero__eyebrow{margin-bottom:26px}.cfol-archive-hero__title.cfol-archive-hero__title{font-size:clamp(34px, 11vw, 52px)}.cfol-project__title.cfol-project__title{font-size:clamp(24px, 7.5vw, 34px)}.cfol-nav,.cfol-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.cfol-nav::-webkit-scrollbar,.cfol-filters::-webkit-scrollbar{display:none}.cfol-nav__item,.cfol-filters__item{flex:0 0 auto}.cfol-nav--tabs{gap:24px}.cfol-portfolio[data-layout="grid"] .cfol-grid,.cfol-portfolio[data-layout="featured"] .cfol-grid{grid-template-columns:1fr;gap:38px}.cfol-portfolio[data-layout="masonry"] .cfol-grid{column-count:1}.cfol-portfolio[data-layout="bento"] .cfol-grid{grid-template-columns:1fr}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(n){grid-column:auto;grid-row:auto}.cfol-portfolio[data-layout="bento"] .cfol-card:nth-child(n) .cfol-card__media{aspect-ratio:4 / 3.25}.cfol-portfolio[data-layout="scroll"] .cfol-grid{grid-auto-columns:82vw}.cfol-portfolio[data-layout="timeline"] .cfol-grid{grid-template-columns:1fr;gap:42px;padding-left:18px}.cfol-portfolio[data-layout="timeline"] .cfol-grid::before{left:0}.cfol-portfolio[data-layout="timeline"] .cfol-card:nth-child(even){margin-top:0}.cfol-portfolio[data-layout="split"] .cfol-card,.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even){grid-template-columns:1fr}.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even) .cfol-card__media,.cfol-portfolio[data-layout="split"] .cfol-card:nth-child(even) .cfol-card__body{order:initial}.cfol-portfolio[data-layout="split"] .cfol-card__body{padding:24px 2px 36px}.cfol-portfolio[data-layout="list"] .cfol-card{grid-template-columns:92px minmax(0,1fr);gap:14px}.cfol-portfolio[data-layout="list"] .cfol-card__media-arrow{display:none}.cfol-portfolio[data-layout="list"] .cfol-card__title{font-size:18px}.cfol-portfolio[data-layout="justified"] .cfol-card:nth-child(n){flex-basis:100%}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__media{aspect-ratio:4 / 3;border-radius:var(--cfol-radius)}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__body,.cfol-featured .cfol-card__body{grid-template-columns:1fr}.cfol-portfolio[data-layout="fullscreen"] .cfol-card__excerpt,.cfol-featured .cfol-card__excerpt{grid-column:auto;grid-row:auto;margin-top:8px}.cfol-featured .cfol-card__media{aspect-ratio:4 / 3;border-radius:var(--cfol-radius)}.cfol-accordion__toggle{grid-template-columns:minmax(0,1fr) 24px;gap:14px}.cfol-accordion__toggle-cat{display:none}.cfol-accordion__panel-inner{grid-template-columns:1fr;gap:18px}.cfol-grid--row{grid-template-columns:1fr}.cfol-project__utility{padding-bottom:28px}.cfol-case-hero{padding-bottom:40px}.cfol-project__facts>div{grid-template-columns:84px 1fr;gap:14px}.cfol-slider{aspect-ratio:4 / 5}.cfol-slider__arrow.cfol-slider__arrow{width:42px;height:42px}.cfol-slider__arrow--prev{left:10px}.cfol-slider__arrow--next{right:10px}.cfol-gallery-grid:not(.cfol-gallery-grid--single){display:block;aspect-ratio:4 / 5}.cfol-gallery-grid:not(.cfol-gallery-grid--single) .cfol-gallery-grid__main{height:100%}.cfol-gallery-grid:not(.cfol-gallery-grid--single) .cfol-gallery-grid__tile{display:none!important}.cfol-gallery-grid__more.cfol-gallery-grid__more{left:10px;bottom:10px}.cfol-project[data-header-style="overlay"] .cfol-case-hero{padding:24px;border-radius:var(--cfol-radius)}.cfol-project[data-header-style="overlay"] .cfol-project__visual{margin-top:-12px}.cfol-project__content{font-size:15px}.cfol-case-gallery__grid{grid-template-columns:1fr}.cfol-case-gallery__item,.cfol-case-gallery__item:nth-child(n){grid-column:auto;aspect-ratio:4 / 3;border-radius:12px}.cfol-case-gallery__item:nth-child(3n+2){aspect-ratio:4 / 5}.cfol-project-nav{grid-template-columns:1fr}.cfol-project-nav__item{min-height:118px}.cfol-project-nav__item--next{text-align:left;align-items:flex-start}.cfol-cta--floating{left:14px;right:14px;bottom:14px}.cfol-lightbox{padding:12px}.cfol-lightbox__close{top:10px;right:10px}.cfol-lightbox__prev{left:8px}.cfol-lightbox__next{right:8px}.cfol-lightbox__image{max-width:94vw;max-height:78vh}}@media (prefers-reduced-motion:reduce){.cfol-archive *,.cfol-single *,.cfol-lightbox *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cfol-card--overlay .cfol-card__body{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(20px, 2.4vw, 32px);color:#fff}.cfol-card--overlay.cfol-card--overlay .cfol-card__meta,.cfol-card--overlay.cfol-card--overlay .cfol-card__excerpt{color:rgb(255 255 255 / .76)}.cfol-card--overlay .cfol-card__title{font-size:clamp(25px, 2.4vw, 38px)}.cfol-portfolio[data-layout="split"] .cfol-card--overlay,.cfol-portfolio[data-layout="list"] .cfol-card--overlay{border-radius:0;overflow:visible}.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__body,.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__body{position:static;color:var(--cfol-ink)}.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__meta,.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__excerpt,.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__meta,.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__excerpt{color:var(--cfol-muted)}.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__title,.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__title{font-size:inherit}.cfol-archive-hero__tier{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid var(--cfol-line);border-radius:999px;font-size:9px;letter-spacing:.12em}.cfol-archive--premium .cfol-archive-hero__tier{border-color:var(--cfol-accent);background:var(--cfol-accent);color:#fff}.cfol-results{position:relative;min-height:80px}.cfol-results::before{content:"";position:absolute;top:12px;right:0;z-index:12;width:22px;height:22px;border:2px solid var(--cfol-line);border-top-color:var(--cfol-accent);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s ease}.cfol-portfolio.is-loading .cfol-results::before{opacity:1;animation:cfol-spin .8s linear infinite}.cfol-portfolio.is-loading .cfol-grid,.cfol-portfolio.is-loading .cfol-accordion,.cfol-portfolio.is-loading .cfol-featured{opacity:.48;transition:opacity .2s ease}@keyframes cfol-spin{to{transform:rotate(360deg)}}.cfol-card--overlay{position:relative}.cfol-card--overlay .cfol-card__overlay{position:absolute;inset:auto 0 0;z-index:3;padding:clamp(20px, 2.4vw, 32px);color:#fff}.cfol-card--overlay .cfol-card__overlay .cfol-card__meta,.cfol-card--overlay .cfol-card__overlay .cfol-card__excerpt{color:rgb(255 255 255 / .78)}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(46px, 7vw, 108px) clamp(16px, 2.2vw, 32px);align-items:start}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card{grid-column:span 5}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n+1){grid-column:1 / span 7}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n+2){grid-column:9 / span 4;margin-top:clamp(48px, 8vw, 120px)}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n+3){grid-column:2 / span 4}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n+4){grid-column:7 / span 6;margin-top:clamp(24px, 5vw, 72px)}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n+5){grid-column:1 / span 5}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(6n){grid-column:7 / span 5;margin-top:clamp(54px, 8vw, 130px)}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(3n+1) .cfol-card__media{aspect-ratio:4 / 5}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(3n+2) .cfol-card__media{aspect-ratio:1 / 1}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(3n) .cfol-card__media{aspect-ratio:16 / 11}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card__title{font-size:clamp(22px, 2.4vw, 38px)}.cfol-portfolio[data-layout="portfolio_index"] .cfol-grid{display:grid;border-top:1px solid var(--cfol-line)}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:clamp(26px, 5vw, 84px);align-items:center;padding:clamp(18px, 2.4vw, 34px) 0;border-bottom:1px solid var(--cfol-line)}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr)}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even) .cfol-card__media{order:2}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even) .cfol-card__body{order:1}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__media{aspect-ratio:16 / 10;border-radius:var(--cfol-radius-sm)}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__body{padding:0}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__title{max-width:12ch;font-size:clamp(34px, 5vw, 76px);letter-spacing:-.055em}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__excerpt{max-width:44ch;font-size:15px}.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__body,.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__body,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card--overlay .cfol-card__body{position:static;inset:auto;color:var(--cfol-ink)}.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__meta,.cfol-portfolio[data-layout="list"] .cfol-card--overlay .cfol-card__excerpt,.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__meta,.cfol-portfolio[data-layout="split"] .cfol-card--overlay .cfol-card__excerpt,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card--overlay .cfol-card__meta,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card--overlay .cfol-card__excerpt{color:var(--cfol-muted)}.cfol-project--premium .cfol-project__title{font-size:clamp(calc(24px * var(--cfol-title-scale, 1)), calc(2.9vw * var(--cfol-title-scale, 1)), calc(35px * var(--cfol-title-scale, 1)))}.cfol-project--premium .cfol-case-gallery__head p{font-size:clamp(calc(17px * var(--cfol-nav-scale, 1)), calc(1.5vw * var(--cfol-nav-scale, 1)), calc(22px * var(--cfol-nav-scale, 1)))}.cfol-project[data-detail-layout="studio"] .cfol-case-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding-bottom:clamp(34px, 5vw, 70px)}.cfol-project[data-detail-layout="studio"] .cfol-project__title{max-width:100%}.cfol-project[data-detail-layout="studio"] .cfol-gallery-grid{aspect-ratio:16 / 8.5;gap:clamp(8px, 1vw, 14px);border-radius:0}.cfol-project[data-detail-layout="studio"] .cfol-case-content{grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);padding-top:clamp(22px, 3vw, 44px);border-top:1px solid var(--cfol-line)}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(12px, 1.8vw, 28px)}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(4n+1){grid-column:1 / span 6;aspect-ratio:16 / 10}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(4n+2){grid-column:7 / span 4;aspect-ratio:4 / 5;margin-top:clamp(36px, 7vw, 100px)}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(4n+3){grid-column:2 / span 4;aspect-ratio:4 / 5}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery[data-gallery-layout="mosaic"] .cfol-case-gallery__item:nth-child(4n){grid-column:6 / span 5;aspect-ratio:16 / 11;margin-top:clamp(20px, 4vw, 64px)}.cfol-project[data-detail-layout="architect"] .cfol-case-hero{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start}.cfol-project[data-detail-layout="architect"] .cfol-case-hero__main{grid-column:2;grid-row:2}.cfol-project[data-detail-layout="architect"] .cfol-project__facts{grid-column:1;grid-row:2;position:sticky;top:30px}.cfol-project[data-detail-layout="architect"] .cfol-project__title{max-width:100%}.cfol-project[data-detail-layout="architect"] .cfol-gallery-grid{aspect-ratio:16 / 7;border-radius:0}.cfol-project[data-detail-layout="architect"] .cfol-case-content{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)}.cfol-project[data-detail-layout="architect"] .cfol-case-content__copy{max-width:760px}.cfol-project[data-detail-layout="architect"] .cfol-case-gallery__grid{grid-template-columns:1fr 1fr;gap:clamp(18px, 2.4vw, 36px)}.cfol-project[data-detail-layout="architect"] .cfol-case-gallery__item:nth-child(n){grid-column:auto;aspect-ratio:4 / 5;border-radius:0}.cfol-project[data-detail-layout="architect"] .cfol-case-gallery__item:nth-child(3n+1){grid-column:1 / -1;aspect-ratio:16 / 9}.cfol-project[data-detail-layout="immersive"] .cfol-project__intro-shell{order:1}.cfol-project[data-detail-layout="immersive"] .cfol-project__visual{order:2}.cfol-project[data-detail-layout="immersive"] .cfol-project__utility{position:relative;z-index:5}.cfol-project[data-detail-layout="immersive"] .cfol-case-hero{position:relative;z-index:4;min-height:min(66vh, 680px);align-content:end;align-items:end;margin-bottom:-66vh;padding:clamp(180px, 34vh, 380px) clamp(24px, 4vw, 58px) clamp(34px, 6vw, 70px);border-radius:var(--cfol-radius-lg);background:linear-gradient(180deg,#fff0 18%,rgb(0 0 0 / .72) 100%);color:#fff;pointer-events:none}.cfol-project[data-detail-layout="immersive"] .cfol-case-hero>*{pointer-events:auto}.cfol-project[data-detail-layout="immersive"] .cfol-case-hero__eyebrow,.cfol-project[data-detail-layout="immersive"] .cfol-project__lead,.cfol-project[data-detail-layout="immersive"] .cfol-project__facts dt{color:rgb(255 255 255 / .72)}.cfol-project[data-detail-layout="immersive"] .cfol-project__title{color:#fff}.cfol-project[data-detail-layout="immersive"] .cfol-project__facts,.cfol-project[data-detail-layout="immersive"] .cfol-project__facts>div{border-color:rgb(255 255 255 / .25)}.cfol-project[data-detail-layout="immersive"] .cfol-project__visual{position:relative;z-index:1;margin-top:0;margin-bottom:clamp(48px, 7vw, 96px)}.cfol-project[data-detail-layout="immersive"] .cfol-slider,.cfol-project[data-detail-layout="immersive"] .cfol-gallery-grid{height:min(82vh, 900px);aspect-ratio:auto}.cfol-project[data-detail-layout="immersive"] .cfol-case-content{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}.cfol-project[data-detail-layout="immersive"] .cfol-project__content>p:first-child{font-size:clamp(21px, 2.5vw, 34px);line-height:1.35;letter-spacing:-.03em}.cfol-project[data-detail-layout="lookbook"] .cfol-case-hero{grid-template-columns:1fr;text-align:center}.cfol-project[data-detail-layout="lookbook"] .cfol-case-hero__eyebrow{justify-content:center}.cfol-project[data-detail-layout="lookbook"] .cfol-project__title,.cfol-project[data-detail-layout="lookbook"] .cfol-project__lead{margin-left:auto;margin-right:auto}.cfol-project[data-detail-layout="lookbook"] .cfol-project__facts{width:min(100%, 760px);margin-inline:auto;text-align:left}.cfol-project[data-detail-layout="lookbook"] .cfol-project__visual{margin-bottom:clamp(32px, 5vw, 60px)}.cfol-project[data-detail-layout="lookbook"] .cfol-gallery-grid{aspect-ratio:16 / 8.8;border-radius:0}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery{order:-1;width:min(calc(100vw - clamp(24px, 4vw, 64px)), var(--cfol-wide));margin-left:50%;padding-top:0;border-top:0;transform:translateX(-50%)}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px, 1vw, 14px)}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n+1){grid-column:span 7;aspect-ratio:16 / 11}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n+2){grid-column:span 5;aspect-ratio:4 / 5}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n+3),.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n+4),.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n+5){grid-column:span 4;aspect-ratio:1 / 1}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(6n){grid-column:3 / span 8;aspect-ratio:16 / 9}.cfol-project[data-detail-layout="lookbook"] .cfol-case-content{grid-template-columns:1fr;max-width:840px;margin-inline:auto;padding-top:clamp(30px, 5vw, 70px)}.cfol-project[data-detail-layout="lookbook"] .cfol-case-content__label{display:none}.cfol-project[data-detail-layout="lookbook"] .cfol-case-content__copy{max-width:none}.cfol-project[data-detail-layout="split_story"] .cfol-case-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.cfol-project[data-detail-layout="split_story"] .cfol-case-content{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(42px, 8vw, 140px)}.cfol-project[data-detail-layout="split_story"] .cfol-case-content__label{position:sticky;top:32px;align-self:start;padding-top:10px}.cfol-project[data-detail-layout="split_story"] .cfol-project__content h2{padding-top:.7em;border-top:1px solid var(--cfol-line)}.cfol-project[data-detail-layout="split_story"] .cfol-case-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px, 3vw, 46px)}.cfol-project[data-detail-layout="split_story"] .cfol-case-gallery__item:nth-child(n){grid-column:auto;aspect-ratio:4 / 5}.cfol-project[data-detail-layout="split_story"] .cfol-case-gallery__item:nth-child(3n+1){grid-column:1 / -1;aspect-ratio:16 / 9}@media (max-width:980px){.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 20px}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(n){grid-column:auto;margin-top:0}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(3n+1){grid-column:1 / -1}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even){grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:28px}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even) .cfol-card__media,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even) .cfol-card__body{order:initial}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__title{font-size:clamp(30px, 5vw, 52px)}.cfol-project[data-detail-layout="architect"] .cfol-case-hero,.cfol-project[data-detail-layout="studio"] .cfol-case-hero,.cfol-project[data-detail-layout="split_story"] .cfol-case-hero{grid-template-columns:1fr}.cfol-project[data-detail-layout="architect"] .cfol-case-hero__main,.cfol-project[data-detail-layout="architect"] .cfol-project__facts{grid-column:auto;grid-row:auto;position:static}.cfol-project[data-detail-layout="architect"] .cfol-case-hero__main{order:1}.cfol-project[data-detail-layout="architect"] .cfol-project__facts{order:2}.cfol-project[data-detail-layout="immersive"] .cfol-case-hero{min-height:58vh;margin-bottom:-58vh;grid-template-columns:1fr}.cfol-project[data-detail-layout="immersive"] .cfol-slider,.cfol-project[data-detail-layout="immersive"] .cfol-gallery-grid{height:72vh}}@media (max-width:640px){.cfol-results::before{top:4px}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-grid{grid-template-columns:1fr;gap:42px}.cfol-portfolio[data-layout="editorial_mosaic"] .cfol-card:nth-child(n){grid-column:1}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card,.cfol-portfolio[data-layout="portfolio_index"] .cfol-card:nth-child(even){grid-template-columns:1fr;gap:14px;padding:22px 0 30px}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__media{aspect-ratio:16 / 11}.cfol-portfolio[data-layout="portfolio_index"] .cfol-card__title{font-size:clamp(30px, 11vw, 48px)}.cfol-project--premium.cfol-project--premium .cfol-project__title{font-size:clamp(25px, 8.5vw, 34px)}.cfol-project[data-detail-layout="immersive"] .cfol-case-hero{min-height:54vh;margin-bottom:-54vh;padding:160px 20px 28px;border-radius:var(--cfol-radius)}.cfol-project[data-detail-layout="immersive"] .cfol-project__facts{display:none}.cfol-project[data-detail-layout="immersive"] .cfol-slider,.cfol-project[data-detail-layout="immersive"] .cfol-gallery-grid{height:66vh}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery__grid,.cfol-project[data-detail-layout="architect"] .cfol-case-gallery__grid,.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__grid,.cfol-project[data-detail-layout="split_story"] .cfol-case-gallery__grid{display:grid;grid-template-columns:1fr;gap:12px}.cfol-project[data-detail-layout="studio"] .cfol-case-gallery__item:nth-child(n),.cfol-project[data-detail-layout="architect"] .cfol-case-gallery__item:nth-child(n),.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery__item:nth-child(n),.cfol-project[data-detail-layout="split_story"] .cfol-case-gallery__item:nth-child(n){grid-column:1;margin-top:0;aspect-ratio:4 / 3}.cfol-project[data-detail-layout="lookbook"] .cfol-case-gallery{width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){.cfol-portfolio.is-loading .cfol-results::before{animation-duration:1.6s}}.cfol-listing{--cfol-listing-gap:clamp(12px, 1.5vw, 22px);width:100%;max-width:var(--cfol-wide);margin:clamp(18px, 3vw, 44px) auto;color:var(--cfol-ink);font-family:inherit}.cfol-listing *,.cfol-listing *::before,.cfol-listing *::after{box-sizing:border-box}.cfol-listing a{color:inherit}.cfol-listing :focus-visible{outline:2px solid currentColor;outline-offset:4px}.cfol-listing__header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:clamp(24px, 4vw, 48px);padding-bottom:18px;border-bottom:1px solid var(--cfol-line)}.cfol-listing__eyebrow{display:block;margin-bottom:8px;color:var(--cfol-muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.cfol-listing__heading h2{margin:0;font-size:clamp(28px, 3.4vw, 50px);font-weight:500;letter-spacing:-.045em;line-height:.98}.cfol-listing .cfol-listing__all{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;color:var(--cfol-ink);border-bottom:1px solid currentColor;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.cfol-listing__items{display:grid;grid-template-columns:repeat(var(--cfol-listing-columns,4),minmax(0,1fr));gap:var(--cfol-listing-gap)}.cfol-listing-card{min-width:0;margin:0}.cfol-listing-card__link{position:relative;display:flex;min-height:100%;color:inherit;text-decoration:none}.cfol-listing-card__content{min-width:0}.cfol-listing-card__index{display:inline-block;color:var(--cfol-muted);font-size:10px;font-weight:600;letter-spacing:.08em}.cfol-listing-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--cfol-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cfol-listing-card__meta span+span::before{content:"·";margin-right:12px;opacity:.45}.cfol-listing-card h3{margin:0;font-size:clamp(calc(18px * var(--cfol-listing-title-scale, 1)), calc(1.7vw * var(--cfol-listing-title-scale, 1)), calc(26px * var(--cfol-listing-title-scale, 1)));font-weight:540;letter-spacing:-.035em;line-height:1.02}.cfol-listing-card p{margin:0;color:var(--cfol-muted);font-size:calc(13px * var(--cfol-listing-excerpt-scale, 1));line-height:1.55}.cfol-listing-card__discover{display:none}.cfol-listing-card__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--cfol-line-strong);border-radius:50%;font-size:15px;transition:transform .35s var(--cfol-ease),background-color .35s ease,color .35s ease}.cfol-listing-card__media{overflow:hidden;background:var(--cfol-surface-2)}.cfol-listing-card__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .75s var(--cfol-ease)}.cfol-listing-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--cfol-surface),var(--cfol-surface-2))}.cfol-listing-card__link:hover .cfol-listing-card__media img{transform:scale(1.035)}.cfol-listing-card__link:hover .cfol-listing-card__arrow{transform:translate(3px,-3px)}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__link{flex-direction:column;gap:18px;padding:12px;border:1px solid var(--cfol-line);border-radius:var(--cfol-radius);background:var(--cfol-paper)}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__media{order:-1;aspect-ratio:4 / 3;border-radius:calc(var(--cfol-radius) - 7px)}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__content{display:grid;gap:11px;padding:0 3px 4px}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__index{position:absolute;top:22px;left:22px;z-index:2;padding:5px 8px;border-radius:999px;background:rgb(255 255 255 / .88);color:#111;backdrop-filter:blur(8px)}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__arrow{margin-top:4px}.cfol-listing[data-listing-layout="minimal"] .cfol-listing__items{row-gap:clamp(34px, 5vw, 70px)}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__link{flex-direction:column;gap:15px}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__media{order:-1;aspect-ratio:1 / 1.15;border-radius:0}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__content{display:grid;grid-template-columns:1fr auto;gap:7px 16px;align-items:start}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__meta,.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card p{grid-column:1 / -1}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__index{display:none}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__arrow{width:auto;height:auto;border:0}.cfol-listing[data-listing-layout="compact"] .cfol-listing__items{display:block}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card{border-top:1px solid var(--cfol-line)}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card:last-child{border-bottom:1px solid var(--cfol-line)}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,18%);gap:20px;align-items:center;padding:14px 0}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__content{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,.7fr) 40px;gap:20px;align-items:center}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__index{grid-column:1;grid-row:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__content{grid-column:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__meta{grid-column:3;grid-row:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card h3{grid-column:2;grid-row:1;font-size:clamp(19px, 2.1vw, 32px)}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card p{display:none}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__arrow{grid-column:4;grid-row:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__media{grid-column:2;grid-row:1;width:100%;aspect-ratio:16/10;border-radius:9px}.cfol-listing[data-listing-layout="landscape_strip"]{--cfol-listing-gap:0px;width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing__header{width:min(var(--cfol-wide), calc(100% - 40px));margin-left:auto;margin-right:auto}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing__items{gap:0}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card{border-right:1px solid rgb(255 255 255 / .22)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card:last-child{border-right:0}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__link{position:relative;align-items:stretch;min-height:calc(var(--cfol-listing-scale, .84) * clamp(390px, 31vw, 610px));overflow:hidden;background:#111;color:#fff}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__media{position:absolute;z-index:0;inset:0;background:#111}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(3 7 4 / .24) 0%,rgb(3 7 4 / .38) 38%,rgb(3 7 4 / .82) 100%);pointer-events:none}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;min-height:100%;padding:clamp(28px, 3vw, 54px) clamp(24px, 3vw, 54px) clamp(42px, 4.5vw, 76px)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__index,.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__meta{display:none}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card h3{max-width:22ch;color:#fff;font-size:clamp(calc(15px * var(--cfol-listing-title-scale, 1)), calc(1.1vw * var(--cfol-listing-title-scale, 1)), calc(20px * var(--cfol-listing-title-scale, 1)));font-weight:650;letter-spacing:-.02em;line-height:1.15}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card p{max-width:34ch;margin-top:10px;color:color-mix(in srgb,var(--cfol-accent) 55%,#fff 45%);font-size:clamp(calc(12px * var(--cfol-listing-excerpt-scale, 1)), calc(0.95vw * var(--cfol-listing-excerpt-scale, 1)), calc(16px * var(--cfol-listing-excerpt-scale, 1)));font-weight:500;letter-spacing:-.01em;line-height:1.4}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card:not(.has-excerpt) h3{max-width:16ch;color:#fff;font-size:clamp(calc(20px * var(--cfol-listing-title-scale, 1)), calc(1.7vw * var(--cfol-listing-title-scale, 1)), calc(30px * var(--cfol-listing-title-scale, 1)))}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__discover{display:inline-flex;align-items:center;gap:clamp(16px, 2vw, 28px);margin-top:clamp(27px, 3vw, 44px);color:#fff;font-size:12px;font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__discover>span:last-child{color:color-mix(in srgb,var(--cfol-accent) 55%,#fff 45%);font-size:25px;font-weight:500;line-height:.8;transition:transform .3s var(--cfol-ease)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__arrow{display:none}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__link:hover .cfol-listing-card__media img{transform:scale(1.055)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__link:hover .cfol-listing-card__discover>span:last-child{transform:translateX(6px)}.cfol-listing[data-listing-layout="orbit_cards"]{--cfol-listing-gap:clamp(8px, 1vw, 14px)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__link{position:relative;min-height:calc(var(--cfol-listing-scale, .84) * clamp(300px, 24vw, 390px));overflow:hidden;padding:clamp(18px, 2vw, 30px);border-radius:2px;background:#edf1e7}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card:nth-child(4n+2) .cfol-listing-card__link{background:#f1efe7}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card:nth-child(4n+3) .cfol-listing-card__link{background:#e8efe9}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card:nth-child(4n) .cfol-listing-card__link{background:#eef0e4}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:58%}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__index{display:none}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__meta{margin-bottom:13px;color:rgb(17 17 17 / .52)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card h3{max-width:10ch;font-size:clamp(19px, 1.9vw, 28px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card p{max-width:18ch;margin-top:auto;padding-top:32px;color:rgb(17 17 17 / .62)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__arrow{margin-top:18px;border-color:rgb(17 17 17 / .62)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__media{position:absolute;z-index:1;top:14%;right:-25%;width:82%;aspect-ratio:1 / 1;border-radius:50%;background:#dde3d8}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .3);pointer-events:none}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing__items{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px, 2.2vw, 34px)}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card{grid-column:span 4}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card:first-child{grid-column:span 8;grid-row:span 2}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__link{flex-direction:column;gap:17px}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__media{order:-1;aspect-ratio:4 / 3;border-radius:var(--cfol-radius)}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card:first-child .cfol-listing-card__media{aspect-ratio:16 / 10}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__content{display:grid;grid-template-columns:1fr auto;gap:9px 16px}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__meta,.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card p{grid-column:1 / -1}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__index{position:absolute;top:14px;left:14px;z-index:2;padding:5px 8px;border-radius:999px;background:rgb(255 255 255 / .82)}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card__arrow{width:auto;height:auto;border:0}.cfol-listing[data-listing-layout="horizontal_showcase"]{max-width:none}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing__header{max-width:var(--cfol-wide);margin-left:auto;margin-right:auto}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing__items{display:flex;gap:clamp(14px, 2vw, 28px);overflow-x:auto;padding:0 max(20px, calc((100vw - var(--cfol-wide)) / 2)) 22px;scroll-snap-type:x mandatory;scrollbar-width:thin}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card{flex:0 0 min(68vw, 760px);scroll-snap-align:start}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * clamp(420px, 55vw, 660px));align-items:flex-end;overflow:hidden;border-radius:var(--cfol-radius-lg);background:#111;color:#fff}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__media{position:absolute;inset:0}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 35%,rgb(0 0 0 / .72) 100%)}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__content{position:relative;z-index:2;width:100%;padding:clamp(24px,4vw,54px)}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__index,.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__meta,.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card p{color:rgb(255 255 255 / .76)}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card h3{max-width:14ch;margin:12px 0 16px;font-size:clamp(24px,3.7vw,48px)}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card p{max-width:44ch}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__arrow{margin-top:24px;border-color:rgb(255 255 255 / .7)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing__items{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,auto)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card{grid-column:1 / -1;min-height:calc(var(--cfol-listing-scale, .84) * 300px)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:first-child{grid-column:span 7;grid-row:span 2;min-height:calc(var(--cfol-listing-scale, .84) * 720px)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:nth-child(2){grid-column:span 5}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:nth-child(3){grid-column:span 5}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__link{align-items:flex-end;overflow:hidden;padding:clamp(20px,3vw,38px);border-radius:var(--cfol-radius-lg);background:#111;color:#fff}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__media{position:absolute;inset:0}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .02),rgb(0 0 0 / .68))}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__content{position:relative;z-index:2}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__index,.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__meta,.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card p{color:rgb(255 255 255 / .75)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card h3{margin:10px 0;max-width:13ch;font-size:clamp(19px,2.3vw,33px)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card__arrow{margin-top:18px;border-color:rgb(255 255 255 / .65)}@media (max-width:1100px){.cfol-listing__items{grid-template-columns:repeat(min(var(--cfol-listing-columns,4), 2),minmax(0,1fr))}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing__items,.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing__items{grid-template-columns:repeat(2,minmax(0,1fr))}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * 440px)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * 350px)}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card{grid-column:span 6}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card:first-child{grid-column:1 / -1}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:first-child{grid-column:span 7;min-height:calc(var(--cfol-listing-scale, .84) * 620px)}}@media (max-width:720px){.cfol-listing{margin-block:42px}.cfol-listing__header{align-items:flex-start;flex-direction:column}.cfol-listing__items{grid-template-columns:repeat(min(var(--cfol-listing-columns, 4), 2),minmax(0,1fr))}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing__items,.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing__items{grid-template-columns:1fr}.cfol-listing[data-listing-layout="cards"] .cfol-listing-card__media{aspect-ratio:16/11}.cfol-listing[data-listing-layout="minimal"] .cfol-listing-card__media{aspect-ratio:16/12}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__link{grid-template-columns:1fr 96px;gap:14px}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__index{display:none}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__content{grid-column:1;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card h3{grid-column:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__meta{grid-column:1 / -1;grid-row:2}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__arrow{grid-column:2;grid-row:1}.cfol-listing[data-listing-layout="compact"] .cfol-listing-card__media{grid-column:2;aspect-ratio:1}.cfol-listing[data-listing-layout="landscape_strip"]{margin-block:32px}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card{border-right:0;border-bottom:1px solid rgb(255 255 255 / .22)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card:last-child{border-bottom:0}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * 380px)}.cfol-listing[data-listing-layout="landscape_strip"] .cfol-listing-card__content{padding:30px 24px 42px}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * 320px)}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__content{width:60%}.cfol-listing[data-listing-layout="orbit_cards"] .cfol-listing-card__media{right:-15%;width:68%}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing__items{display:grid;grid-template-columns:1fr}.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card,.cfol-listing[data-listing-layout="editorial_split"] .cfol-listing-card:first-child{grid-column:1}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card{flex-basis:86vw}.cfol-listing[data-listing-layout="horizontal_showcase"] .cfol-listing-card__link{min-height:calc(var(--cfol-listing-scale, .84) * 500px)}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing__items{display:grid;grid-template-columns:1fr}.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card,.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:first-child,.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:nth-child(2),.cfol-listing[data-listing-layout="bento_selection"] .cfol-listing-card:nth-child(3){grid-column:1;min-height:calc(var(--cfol-listing-scale, .84) * 430px)}}@media (prefers-reduced-motion:reduce){.cfol-listing-card__media img,.cfol-listing-card__arrow,.cfol-listing-card__discover>span:last-child{transition:none}}