/* Editable local portfolio additions. Original Framer layouts stay scoped. */
@font-face{font-family:PortfolioSerif;src:url('/_assets/b826397d96632ae66481.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#f5f3ee;--ink:#191919;--serif:PortfolioSerif,'Bodoni Moda',Georgia,serif}
.custom-page{margin:0;background:var(--paper);color:var(--ink);font-family:'Fira Sans',Arial,sans-serif;font-size:16px;line-height:1.6}
.custom-page *,.client-ticker *,.finance-home-card *{box-sizing:border-box}
.custom-page a{color:inherit;text-decoration:none}.custom-page button{font:inherit;color:inherit;cursor:pointer}.custom-page button:focus-visible,.custom-page a:focus-visible,.finance-home-card:focus-visible,.ticker-pause:focus-visible{outline:2px solid #aa573f;outline-offset:6px}.custom-page h1,.custom-page h2,.custom-page h3,.custom-page p{margin:0}.custom-page h1,.custom-page h2,.custom-page h3{font-family:var(--serif);font-weight:500;line-height:1.12}.custom-page button{border:0}.eyebrow{font-family:'Fira Sans',Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 6.25%;font-size:14px}.site-name{font-family:var(--serif);font-size:26px}.site-nav>div{display:flex;gap:32px}.site-nav a:hover,.custom-footer a:hover{text-decoration:underline;text-underline-offset:5px}.content-width{width:87.5%;max-width:1280px;margin-inline:auto}.finance-hero{background:#171d23;color:var(--paper);background-image:radial-gradient(ellipse at 88% 100%,#364d51 0,transparent 65%)}.hero-copy{width:87.5%;max-width:1280px;margin:auto;padding:45px 0 42px}.back-link{display:inline-block;opacity:.65;margin-bottom:66px}.hero-copy h1{font-size:clamp(44px,5.5vw,84px);max-width:1100px;letter-spacing:-.035em;margin:22px 0 65px}.hero-bottom{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.03em;border-top:1px solid #ffffff30;padding-top:22px}.finance-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:110px}.finance-intro h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:30px}.finance-intro p:last-child{max-width:680px;color:#595956;font-size:18px;line-height:1.8}.placeholder-tag{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c9c7c0;border-radius:3px;padding:4px 8px;margin-bottom:16px!important;color:#6b6c68}.finance-projects{padding:38px 0 70px;background:#eeece7;overflow:hidden}.project-heading{display:flex;justify-content:space-between;align-items:center}.project-heading>p:last-child{font-size:13px;color:#686963}.coverflow{position:relative;height:420px;max-width:1350px;margin:34px auto 0;perspective:1500px;touch-action:pan-y;outline-offset:-8px}.finance-card{position:absolute;top:30px;left:50%;width:43%;height:335px;padding:28px!important;border:1px solid #ffffff30!important;border-radius:14px;background:#28352f;color:#fff!important;overflow:hidden;text-align:left;box-shadow:0 24px 38px #17232320;transform:translateX(calc(-50% + var(--offset)*54%)) translateZ(calc(var(--depth)*-240px)) rotateY(calc(var(--offset)*-13deg));z-index:calc(5 - var(--depth));filter:brightness(calc(1 - var(--depth)*.12));transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .6s,box-shadow .6s}.finance-card[aria-pressed=true]{box-shadow:0 32px 48px #17232330}.finance-card.ocbc{background:linear-gradient(120deg,#592b2b,#b54e48)}.finance-card.dbs{background:linear-gradient(130deg,#541e25,#a6383c 65%,#ca8070)}.finance-card.ing{background:linear-gradient(130deg,#6c3825,#ce7441)}.finance-card.ilex{background:linear-gradient(130deg,#15332f,#54867b)}.card-number{font-size:10px;letter-spacing:.12em;position:relative;z-index:1;opacity:.75}.finance-logo{position:absolute;width:40%;max-height:74px;object-fit:contain;left:30px;top:38%;filter:brightness(0) invert(1)}.card-art{position:absolute;inset:0;pointer-events:none}.card-art i{position:absolute;width:260px;height:260px;right:-20px;top:25px;border:1px solid #ffffff40;border-radius:50%;background:linear-gradient(160deg,#ffffff0d,transparent);transform:rotate(-30deg)}.card-art i:nth-child(2){right:-80px;top:65px}.card-art i:nth-child(3){right:-135px;top:105px}.card-bottom{display:flex;position:absolute;bottom:27px;left:28px;right:28px;justify-content:space-between;align-items:center;font-size:25px;line-height:1.2}.card-bottom small{display:block;font-size:11px;font-weight:400;opacity:.7;margin-top:10px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:28px}.round-button{border:1px solid #c5c6c0!important;background:transparent;width:48px;height:48px;border-radius:50%;font-size:22px!important;transition:background .2s}.round-button:hover{background:#deddd5}.project-tabs{display:flex;gap:22px}.project-tabs button{padding:10px 0;background:transparent;font-size:12px;opacity:.45;border-bottom:1px solid transparent}.project-tabs button[aria-pressed=true]{opacity:1;border-color:currentColor}.detail-opening{padding-top:96px;max-width:850px}.detail-opening h2{font-size:clamp(40px,5vw,64px);margin:20px 0 26px}.detail-opening>p:last-child{font-size:19px;color:#656560;max-width:720px}.project-meta{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;margin:45px 0 20px;border-top:1px solid #cccac1;border-bottom:1px solid #cccac1}.project-meta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.project-meta dd{margin:10px 0 0;color:#77776f;font-size:14px}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:70px 0}.case-section h3{font-size:clamp(30px,3.4vw,44px);margin-bottom:24px}.case-section div p{max-width:700px;color:#656560;font-size:17px;line-height:1.9}.project-image-placeholder{background:#e9e7df;padding:30px;margin:20px 0}.placeholder-frame{min-height:280px;border:1px dashed #b9b9af;margin-top:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#7b7f74}.placeholder-frame>span{font-size:32px;font-weight:200}.placeholder-frame>p{font-family:var(--serif);font-size:30px;margin:10px 0}.placeholder-frame>small{font-size:12px}.next-institution{padding:32px 0;border-top:1px solid #cccac1;display:flex;justify-content:space-between;align-items:center}.next-institution button{font-family:var(--serif);font-size:28px;background:transparent}.all-work{padding:60px 0 90px;font-size:14px}.custom-footer{padding:50px 6.25% 30px;background:#121212;color:#f5f3ee;font-size:13px}.custom-footer>a{display:block;text-align:center;margin-bottom:70px}.custom-footer>div{display:flex;gap:30px;align-items:center}.custom-footer span{margin-right:auto}
/* Shared client strip, inserted directly before the outer footer. */
.client-ticker{position:relative;display:block;flex:none;width:100%;max-width:100%;background:#fff;color:#252525;padding:42px 0 50px;overflow:hidden;box-sizing:border-box}.ticker-top{display:flex;align-items:center;justify-content:space-between;padding:0 6.25% 32px}.ticker-top p{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0;color:#777}.ticker-pause{font:11px Arial,sans-serif!important;border:0;background:none;color:#777;padding:6px;cursor:pointer}.ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ticker-track{display:flex;width:max-content;animation:client-drift 40s linear infinite}.ticker-group{display:flex;align-items:center;gap:80px;padding:0 40px;flex:none}.ticker-group img{display:block;width:135px;height:64px;object-fit:contain;filter:grayscale(1);opacity:.8}@keyframes client-drift{to{transform:translateX(-50%)}}
/* Native homepage extension keeps typography and archive spacing. */
.finance-home-card{display:block!important;text-decoration:none!important;color:#181818!important;width:100%;padding:0;margin:0;box-sizing:border-box}.finance-home-card .eyebrow{margin:0 0 18px;color:#555;font-size:14px}.finance-home-card h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.13;letter-spacing:-.02em;margin:0 0 32px;max-width:990px}.finance-home-art{position:relative;min-height:420px;border-radius:8px;background:radial-gradient(ellipse at 40% 80%,#49616b,#25383d 45%,#182327);overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;padding:70px 7%;perspective:1000px}.finance-home-art:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff20;border-radius:50%;left:22%;top:5%}.finance-home-art .mini-bank{position:relative;height:200px;background:linear-gradient(140deg,#ffffff25,#ffffff05);border:1px solid #ffffff40;border-radius:10px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg) translateY(12px);transition:transform .45s}.mini-bank:nth-child(2){transform:rotate(-3deg) translateY(-16px)}.mini-bank:nth-child(3){transform:rotate(3deg) translateY(10px)}.mini-bank:nth-child(4){transform:rotate(7deg) translateY(-12px)}.mini-bank img{width:70%;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.finance-home-card:hover .mini-bank{transform:rotate(0) translateY(-8px)}.finance-home-art .view-case{position:absolute;bottom:24px;right:30px;color:white;font:12px Arial,sans-serif;letter-spacing:.02em}
/* Painting archive: a spacious, moving image canvas inspired by Per Appelgren. */
.paintings-page{background:#fff;color:#181818}.art-nav{position:absolute;top:0;left:0;width:100%;padding:26px 32px;display:flex;justify-content:space-between;z-index:3;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.art-nav sup{font-size:9px}.art-canvas{height:max(760px,100svh);position:relative;overflow:hidden;isolation:isolate}.floating-gallery{position:absolute;inset:0;perspective:1300px}.art-title{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap}.art-title .eyebrow{font-size:9px;letter-spacing:.13em;color:#777;margin-bottom:14px}.art-title h1{font-family:'Fira Sans',Arial,sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.art-title>p:last-child{font-size:12px;margin-top:10px;color:#777}.artwork{display:block;position:relative;background:none;padding:0;text-align:left;max-width:100%}.artwork img{display:block;max-width:100%;height:auto;transition:transform .5s;object-fit:contain}.artwork:hover img{transform:scale(1.035)}.floating-art{position:absolute;width:11%;transform:translateY(var(--float-y,0px)) rotateX(var(--float-tilt,0deg));transition:transform .2s linear}.floating-art img{max-height:230px;width:100%;object-fit:contain}.float-0{left:36%;top:10%;width:16%}.float-1{left:66%;top:19%;width:10%}.float-2{left:5%;top:31%;width:11%}.float-3{left:85%;top:30%;width:10%}.float-4{left:24%;top:59%;width:11%}.float-5{left:63%;top:68%;width:12%}.float-6{left:4%;top:78%;width:15%}.float-7{left:84%;top:76%;width:10%}.art-caption{position:absolute;top:calc(100% + 10px);left:0;font-size:11px;line-height:1.4;opacity:0;transition:opacity .2s;min-width:120px;background:#ffffffdf;pointer-events:none}.art-caption small{display:block;font-size:9px;color:#777;margin-top:4px}.artwork:hover .art-caption,.artwork:focus-visible .art-caption{opacity:1}.discover-art{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.discover-art span{display:block;font-size:20px;margin-top:7px}.art-about{padding:130px 8%;display:grid;grid-template-columns:1fr 2fr;gap:70px}.art-about .eyebrow{font-size:10px;color:#888}.art-about h2{font-family:'Fira Sans',Arial,sans-serif;font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:30px}.art-about>div>p{font-size:15px;line-height:1.9;max-width:600px;color:#707070}.art-archive{padding:60px 5% 0;scroll-margin-top:35px}.archive-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:65px}.archive-header h2{font-family:'Fira Sans',Arial,sans-serif;font-size:18px;font-weight:400}.archive-header sup{font-size:11px;margin-left:8px}.archive-switch{display:flex;gap:18px}.archive-switch button{background:none;font-size:11px;padding:5px 0;color:#999;border-bottom:1px solid transparent}.archive-switch button[aria-pressed=true]{color:#151515;border-color:#151515}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:7%;row-gap:120px;align-items:start}.art-cell:nth-child(4n+2){padding-top:140px}.art-cell:nth-child(4n+3){padding-top:45px}.art-cell:nth-child(4n){padding-top:200px}.art-grid .artwork{width:100%}.art-grid .artwork img{width:100%;max-height:360px;object-fit:contain;object-position:top}.art-grid .art-caption{display:none}.archive-caption{display:flex;gap:14px;margin-top:16px;font-size:10px;line-height:1.5}.archive-caption>span{color:#a4a4a4;font-size:9px}.archive-caption small{display:block;font-size:9px;color:#939393;margin-top:4px}.art-grid.is-grid{gap:65px 3%}.art-grid.is-grid .art-cell{padding-top:0}.art-grid.is-grid .artwork{height:300px;display:flex;align-items:center}.art-grid.is-grid img{max-height:300px;object-position:center}.archive-end{text-align:center;padding:150px 0 100px;font-family:var(--serif);font-size:30px}#art-viewer{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;padding:30px 5%;background:#f8f7f3;color:#111}#art-viewer::backdrop{background:#fff}#art-viewer[open]{display:flex;align-items:center;justify-content:center}.viewer-top{position:absolute;top:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:12px}.viewer-top button,.viewer-prev,.viewer-next{background:none;padding:10px;font-size:12px}.viewer-prev,.viewer-next{position:absolute;top:45%;font-size:24px!important}.viewer-prev{left:2%}.viewer-next{right:2%}#art-viewer figure{margin:40px 0 0;max-width:85%;text-align:center}#viewer-image{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}#art-viewer figcaption{max-width:750px;margin:22px auto 0}#viewer-title{font-family:'Fira Sans',Arial,sans-serif;font-size:17px;font-weight:400}#viewer-meta{font-size:11px;color:#777;margin-top:7px}#viewer-description{font-size:11px;color:#777;margin-top:6px;max-height:10vh;overflow:auto}.viewer-open{overflow:hidden}
@media(min-width:1600px){.floating-art{max-width:230px}.art-canvas{max-height:1100px}.art-grid{max-width:1700px;margin:auto}}
@media(max-width:809px){.site-nav{padding:24px 6%}.site-name{font-size:22px}.site-nav>div{gap:20px;font-size:12px}.hero-copy{padding-top:30px}.back-link{margin-bottom:42px}.hero-copy h1{font-size:44px;margin-bottom:42px}.hero-bottom{gap:25px;font-size:10px;align-items:end}.hero-bottom span:last-child{text-align:right}.finance-intro{padding-block:65px;grid-template-columns:1fr;gap:22px}.finance-intro p:last-child{font-size:16px}.finance-intro h2{font-size:36px}.project-heading{align-items:start;gap:16px}.project-heading>p:last-child{text-align:right;font-size:11px}.coverflow{height:340px;margin-top:25px}.finance-card{width:67%;height:265px;top:20px;padding:20px!important;transform:translateX(calc(-50% + var(--offset)*72%)) translateZ(calc(var(--depth)*-150px)) rotateY(calc(var(--offset)*-15deg))}.finance-logo{left:22px;width:45%;max-height:55px}.card-bottom{left:22px;right:22px;font-size:22px}.card-art i{width:210px;height:210px;right:-80px}.carousel-controls{gap:17px}.project-tabs{gap:15px}.project-tabs button{font-size:11px}.round-button{width:42px;height:42px}.finance-projects{padding-bottom:45px}.detail-opening{padding-top:60px}.detail-opening h2{font-size:40px}.detail-opening>p:last-child{font-size:16px}.project-meta{grid-template-columns:1fr 1fr;gap:26px}.case-section{grid-template-columns:1fr;gap:23px;padding:40px 0}.case-section h3{font-size:33px}.case-section div p{font-size:16px}.project-image-placeholder{padding:20px}.placeholder-frame{min-height:230px}.placeholder-frame>p{font-size:27px}.next-institution{display:block}.next-institution button{display:block;padding:10px 0 0;font-size:24px}.all-work{padding:40px 0 60px}.ticker-group{gap:50px;padding:0 25px}.ticker-group img{width:105px;height:50px}.client-ticker{padding:30px 0 35px}.ticker-top{padding-bottom:24px}.ticker-top p{font-size:9px}.custom-footer>div{gap:18px;font-size:11px}.finance-home-art{min-height:250px;padding:40px 6%;gap:10px}.finance-home-art .mini-bank{height:125px;border-radius:6px}.mini-bank img{height:35px}.finance-home-card .eyebrow{font-size:12px}.finance-home-card h2{font-size:30px}.finance-home-art .view-case{font-size:10px;bottom:15px;right:20px}.art-nav{padding:23px 20px;font-size:9px;letter-spacing:.04em}.art-canvas{height:780px;min-height:90svh}.art-title{top:46%}.art-title h1{font-size:36px}.art-title .eyebrow{font-size:8px}.art-title>p:last-child{font-size:11px}.float-0{left:34%;top:13%;width:25%}.float-1{left:75%;top:20%;width:17%}.float-2{left:4%;top:28%;width:20%}.float-3{left:79%;top:54%;width:17%}.float-4{left:13%;top:60%;width:21%}.float-5{left:49%;top:67%;width:21%}.float-6{left:3%;top:81%;width:25%}.float-7{left:78%;top:82%;width:17%}.art-about{padding:65px 7%;grid-template-columns:1fr;gap:30px}.art-about h2{font-size:30px}.art-about>div>p{font-size:14px}.art-archive{padding:35px 6% 0}.archive-header{margin-bottom:40px}.archive-header h2{font-size:16px}.archive-switch{gap:13px}.archive-switch button{font-size:10px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 9%}.art-cell:nth-child(n){padding-top:0}.art-cell:nth-child(2n){padding-top:85px}.art-grid .artwork img{max-height:260px}.archive-caption{gap:8px;font-size:9px}.archive-caption small{font-size:8px}.art-grid.is-grid{gap:40px 6%}.art-grid.is-grid .artwork{height:210px}.art-grid.is-grid img{max-height:210px}.archive-end{font-size:26px;padding:100px 0 65px}.art-caption{display:none}#art-viewer{padding:25px 4%}#art-viewer figure{max-width:85%}#viewer-image{max-height:60dvh}#viewer-title{font-size:16px}.viewer-prev{left:0}.viewer-next{right:0}.viewer-top{left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}.ticker-group[aria-hidden=true]{display:none}.finance-card,.artwork img,.floating-art,.mini-bank{transition:none!important}.floating-art{transform:none!important}}

.card-number{position:absolute;top:25px;left:28px}.finance-card.is-right .card-bottom{text-align:right;flex-direction:row-reverse}.finance-card.is-right .finance-logo{left:auto;right:28px}

/* The source video wrapper was auto-height with an unloaded 150px video. */
a.compliance-video-card > .framer-r5fs34-container{height:100%!important;width:100%!important}
a.compliance-video-card video{width:100%!important;height:100%!important;display:block;object-fit:cover}

/* Consistent case-study navigation and compact finance structure. */
.finance-page .original-format-nav{padding:54px calc(6.25% + 20px) 18px 6.25%;height:90px;font:16px/1 "Fira Sans",Arial,sans-serif}
.finance-page .original-format-nav .site-name{font:400 16px/1 "Open Sans",Arial,sans-serif}
.finance-page .original-format-nav>div{gap:28px;font:400 16px/1 "Fira Sans",Arial,sans-serif}
.finance-page .hero-copy{padding-top:100px}.hero-logos{display:flex;align-items:center;gap:32px}.hero-logos img{width:90px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}
.finance-page main{overflow:visible}.finance-projects{padding-bottom:20px;overflow:clip}.finance-page .carousel-controls{position:sticky;top:0;z-index:40;padding:14px 20px;background:#eeece7f5;backdrop-filter:blur(14px);border-bottom:1px solid #dcdad3}
.finance-page #project-detail{scroll-margin-top:90px}.finance-page .next-institution{padding-bottom:65px}
body[data-portfolio-route="/aeo-and-seo"] main.framer-4tvoxj{padding-bottom:0!important}
.next-project{display:block!important;box-sizing:border-box;flex:none;width:100%;padding:65px 6.25%;background:#121212;color:#f5f3ee;text-decoration:none!important}
.next-project .eyebrow{display:block;margin-bottom:22px;color:#aaa;font-size:11px}
.next-project-title{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1280px;margin:auto;font:500 clamp(30px,4vw,56px)/1.15 var(--serif)}
.next-project-title>span:first-child{max-width:1000px}.next-project:hover .next-project-arrow{transform:translateX(8px)}.next-project-arrow{transition:transform .25s}.next-project:focus-visible{outline:2px solid #ba9581;outline-offset:-10px}
body[data-portfolio-route="/"] .framer-n0rkms{display:flex!important;flex-direction:column!important;gap:100px!important;width:100%!important}
body[data-portfolio-route="/"] .framer-1slg20w,body[data-portfolio-route="/"] .framer-1ykg9x5{display:none!important}
body[data-portfolio-route="/"] img:not(.finance-logo):not(.mini-bank img):not(.ticker-group img):not(.framer-4f16o4 img),body[data-portfolio-route="/"] video{border-radius:12px!important}
.home-art-preview,.home-book-preview{box-sizing:border-box;width:100%;min-width:0;color:#191919}
.home-art-preview .eyebrow,.home-book-preview .eyebrow{font-size:12px;margin:0 0 18px}
.home-art-preview h2,.home-book-preview h2{font:500 clamp(30px,3.8vw,52px)/1.12 var(--serif);max-width:950px;margin:0 0 35px}
.home-art-ring{position:relative;height:540px;overflow:hidden;perspective:1400px;touch-action:pan-y;cursor:grab;isolation:isolate}
.home-art-card{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;will-change:transform;transform-origin:center;user-select:none}
.home-art-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.home-art-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin:14px 0 28px;font:13px "Fira Sans",Arial,sans-serif}
.home-art-controls button{border:1px solid #c7c6c0;border-radius:50%;background:none;width:40px;height:40px;font-size:21px;cursor:pointer}
.home-art-caption{text-align:center;min-width:150px}.home-art-caption small{display:block;color:#777;font-size:10px;margin-top:6px}
.home-art-cta{display:block;width:max-content;margin:25px auto 0;border-bottom:1px solid;padding:8px 0;font:14px "Fira Sans",Arial,sans-serif;color:inherit;text-decoration:none}
.home-book-preview iframe{width:100%;height:780px;display:block;border:0;border-radius:12px;background:#f0eee9}
.home-book-preview .book-fullscreen{display:block;width:max-content;margin:20px auto 0;color:inherit;font:13px "Fira Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
@media(max-width:809px){.finance-page .original-format-nav{padding:38px 24px 16px;height:74px}.finance-page .original-format-nav .site-name{font-size:16px}.finance-page .original-format-nav>div{font-size:14px;gap:18px}.finance-page .hero-copy{padding-top:65px}.hero-bottom{flex-wrap:wrap;align-items:center}.hero-logos{gap:20px;justify-content:space-between;width:100%}.hero-logos img{width:60px;height:30px}.hero-bottom>span{display:block;text-align:left!important}.next-project{padding:45px 6%}.next-project-title{font-size:30px;gap:16px}.home-art-ring{height:390px}.home-art-controls{gap:14px}.home-art-caption{min-width:150px}.home-art-preview h2,.home-book-preview h2{font-size:32px}.home-book-preview iframe{height:800px}.home-art-preview .eyebrow,.home-book-preview .eyebrow{font-size:10px}body[data-portfolio-route="/"] .framer-n0rkms{gap:70px!important}}
/* These homepage sections live inside the original dark creative-work band. */
.home-art-preview,.home-book-preview{color:#f5f3ee}.home-art-controls button{color:inherit}.home-art-caption small{color:#aaa}

body[data-portfolio-route="/"] a.framer-17niiyl{border-radius:12px!important;overflow:hidden!important}
body[data-portfolio-route="/"] [data-framer-name="Featured Project Panel"],body[data-portfolio-route="/"] [data-framer-name="Featured Project Panel"] .framer-4f16o4,body[data-portfolio-route="/"] [data-framer-name="Featured Project Panel"] img{border-radius:12px 12px 0 0!important}
/* Align the mobile TV preview with the 24px content gutters and show its full frame. */
@media(max-width:809.98px){
 body[data-portfolio-route="/"] [data-framer-name="Featured Project Panel"]{padding:0!important;width:100%!important;height:auto!important;aspect-ratio:1750/978;overflow:hidden!important}
 body[data-portfolio-route="/"] [data-framer-name="Featured Project Panel"] .framer-4f16o4{width:100%!important;height:100%!important;overflow:hidden!important}
}
.finance-page .original-format-nav{padding:56px 100px 18px 80px;height:90px}
@media(min-width:810px) and (max-width:1235.98px){.finance-page .original-format-nav{padding:50px 68px 18px 48px;height:84px}}
@media(max-width:809.98px){.finance-page .original-format-nav{padding:42px 44px 18px 24px;height:76px}.finance-page .original-format-nav>div{font-size:16px;gap:28px}}
/* Light artwork preview and explicit contrast on shared next-project links. */
.home-art-preview{background:#f5f3ee;color:#191919;box-shadow:0 0 0 100vmax #f5f3ee;clip-path:inset(-56px -100vmax 0);padding:32px 0 64px}
.home-art-preview .home-art-caption small{color:#595956}.home-art-preview .home-art-controls button{color:#191919;border-color:#77776f}.home-art-preview .home-art-cta{color:#191919}
.next-project,.custom-page a.next-project{background:#eeece7;color:#191919!important}
.next-project .next-project-title,.next-project .next-project-arrow{color:#191919!important}
.next-project .eyebrow{color:#595956}
.hero-logos{gap:24px}.hero-logos img{width:64px;height:26px}
@media(max-width:809px){.hero-logos{width:auto;justify-content:flex-start;gap:20px}.hero-logos img{width:48px;height:22px}.home-art-preview{padding-top:24px;padding-bottom:48px}}
/* Five institutions, including GSG Asset Management. */
.finance-home-art{grid-template-columns:repeat(5,minmax(0,1fr))}.gsg-home{color:white;font:30px/1 var(--serif);text-align:center}.gsg-home small{display:block;font:8px/1.4 'Fira Sans',sans-serif;margin-top:6px}.mini-bank:nth-child(5){transform:rotate(9deg) translateY(16px)}
@media(max-width:809px){.finance-home-art{gap:7px;padding-inline:5%}.gsg-home{font-size:20px}.gsg-home small{font-size:6px}.finance-home-art .mini-bank{height:110px}}
/* User-supplied iLex wordmark: retain its white lettering and pink accent. */
img[src^="/brand/ilex.png"]{filter:none!important}
.finance-card.ilex .finance-logo{width:146px;max-width:65%;height:auto}
.hero-logos img[src^="/brand/ilex.png"]{width:110px;height:auto}
@media(max-width:809px){.hero-logos img[src^="/brand/ilex.png"]{width:86px}}
