/* MAKEWONDER Finance / a record of the work. */
body.portfolio-page.finance-case{--fc-paper:#efede6;--fc-ink:#202c28;--fc-muted:#63726a;--fc-line:#25483a30;--fc-green:#2d5a46;--fc-pale:#ccddbd;background:var(--fc-paper);color:var(--fc-ink)}
.finance-case .site-header{height:94px;margin:0;padding:0 var(--pad);width:100%;background:var(--fc-paper);border-bottom:1px solid var(--fc-line)}
.finance-case .site-header .wordmark{font-size:30px;font-weight:800;letter-spacing:-.075em}
.finance-case .site-header .header-cta{background:var(--fc-ink);color:var(--fc-paper);padding:18px 23px;gap:28px}
.finance-case .site-header .header-cta:hover{background:var(--fc-green);color:#fff}
.finance-case .mobile-menu{top:94px;background:var(--fc-paper)}
.finance-case main{padding:0;overflow:clip}
.finance-case :is(h1,h2,h3,p,figure,dl,ol,ul){margin:0}
.finance-case :is(h1,h2,h3){text-wrap:balance;font-weight:550;letter-spacing:-.065em}
.finance-case em{font-style:normal;font-weight:inherit;color:var(--fc-green)}
.finance-case :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.finance-case button{touch-action:manipulation}
.finance-case .fc-label{display:block;font:500 10px/1.7 Manrope,sans-serif;letter-spacing:.065em}
.finance-case .fc-return{display:flex;justify-content:space-between;align-items:center;padding:26px var(--pad) 0;gap:25px}
.finance-case .fc-return .fc-link{padding:0;border:0;gap:26px;font-size:12px}
.finance-case .fc-return>.fc-label{color:var(--fc-muted);font-size:9px}
.finance-case .fc-link{display:flex;align-items:center;justify-content:space-between;gap:32px;line-height:1.65;font-size:13px;padding:16px 0;border-bottom:1px solid var(--fc-line)}
.finance-case .fc-link>span:last-child{font-size:20px;transition:transform .25s}
.finance-case .fc-link:hover>span:last-child{transform:translate(3px,-3px)}
.finance-case .fc-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:end;padding:70px var(--pad) 72px}
.finance-case .fc-hero h1{font-size:clamp(49px,6.8vw,112px);line-height:1.11;margin-top:29px;letter-spacing:-.075em}
.finance-case .fc-hero-intro>p{font-size:16px;line-height:1.95;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-hero-intro .fc-link{margin-top:20px}
.finance-case .fc-product{margin:0 var(--pad);background:#cad5bf;border:1px solid #a6b59d;overflow:hidden}
.finance-case .fc-product-top{display:flex;justify-content:space-between;gap:30px;padding:25px 30px;color:#3c5947;font-size:10px;line-height:1.7}
.finance-case .fc-product-top>span:last-child{text-align:right}
.finance-case .fc-product-stage{position:relative;padding:115px 7% 55px;perspective:1800px}
.finance-case .fc-stage-word{position:absolute;top:-40px;left:4%;right:4%;font:550 clamp(80px,18vw,290px)/1 Manrope;letter-spacing:-.09em;color:#607b551c;pointer-events:none}
.finance-case .fc-product-device{position:relative;max-width:1200px;margin:0 auto;border:5px solid #263f34;border-bottom-width:10px;border-radius:9px;background:#263f34;box-shadow:0 38px 35px -25px #1c36295c;transform:rotateX(4deg);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.finance-case .fc-product-device:hover{transform:rotateX(0)}
.finance-case .fc-device-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 13px;background:#253e32;color:#adbeac;font:500 8px/1.4 Manrope}
.finance-case .fc-device-bar>span:first-child{font-size:5px;letter-spacing:4px}
.finance-case .fc-product-device img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4f7f5}
.finance-case .fc-product figcaption{display:flex;justify-content:space-between;align-items:end;gap:70px;border-top:1px solid #46604030;padding:30px}
.finance-case .fc-product figcaption strong{font-size:27px;font-weight:500;line-height:1.4;letter-spacing:-.05em}
.finance-case .fc-product figcaption p{font-size:12px;line-height:1.9;color:#48614c;margin-top:13px;word-break:keep-all}
.finance-case .fc-product figcaption .fc-link{flex-shrink:0;min-width:210px;border-color:#46604060}
.finance-case .fc-section{padding:110px var(--pad)}
.finance-case .fc-context{display:grid;grid-template-columns:1.1fr 1fr;gap:35px 12%;align-items:start}
.finance-case .fc-context>.fc-label{grid-column:1/-1}
.finance-case .fc-context h2,.finance-case .fc-outcome h2{font-size:clamp(36px,4.4vw,70px);line-height:1.16}
.finance-case .fc-context>div>p{font-size:16px;line-height:2;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-context dl{margin-top:34px}
.finance-case .fc-context dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--fc-line)}
.finance-case .fc-context dt{font-size:10px;line-height:1.8;color:var(--fc-muted)}
.finance-case .fc-context dd{font-size:13px;line-height:1.7;margin:0;word-break:keep-all}
.finance-case .fc-rules{background:#dfe5d8}
.finance-case .fc-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:27px 12%;align-items:end;margin-bottom:58px}
.finance-case .fc-section-heading>.fc-label{grid-column:1/-1}
.finance-case .fc-section-heading h2{font-size:clamp(37px,4.6vw,73px);line-height:1.15}
.finance-case .fc-section-heading>p{font-size:15px;line-height:1.95;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-rules-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.finance-case .fc-contract-sheet{position:relative;background:#f4f2e9;padding:37px;box-shadow:14px 14px 0 -1px #b4c3a650,0 22px 28px -26px #244b2b;overflow:hidden}
.finance-case .fc-contract-sheet>.fc-label{color:#64815d;font-size:9px}
.finance-case .fc-contract-sheet h3{font-size:29px;line-height:1.4;margin:32px 0 28px}
.finance-case .fc-contract-sheet dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #23483323;padding:14px 0;font-size:13px;line-height:1.7}
.finance-case .fc-contract-sheet dt{color:var(--fc-muted)}
.finance-case .fc-contract-sheet dd{margin:0;text-align:right;font-weight:550}
.finance-case .fc-equation{border-top:1px solid #23483323;padding-top:28px;margin-top:5px}
.finance-case .fc-equation>span{display:block;font:500 11px Manrope;color:#667a5f}
.finance-case .fc-equation>strong{display:block;font:550 clamp(31px,3.4vw,54px)/1.35 Manrope;letter-spacing:-.06em;margin:12px 0;color:#305937}
.finance-case .fc-equation>small{display:block;max-width:78%;font-size:10px;line-height:1.8;color:#607059;word-break:keep-all}
.finance-case .fc-sheet-corner{position:absolute;right:25px;bottom:19px;font:800 40px/1 Manrope;letter-spacing:-.08em;color:#4362423d;transform:rotate(-12deg)}
.finance-case .fc-rules-copy article{position:relative;padding:26px 0 26px 43px;border-top:1px solid var(--fc-line)}
.finance-case .fc-rules-copy article:last-child{padding-bottom:0}
.finance-case .fc-rule-index{position:absolute;top:31px;left:0;font:500 10px Manrope;color:var(--fc-muted)}
.finance-case .fc-rules-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.045em}
.finance-case .fc-rules-copy p{font-size:14px;line-height:1.95;margin-top:16px;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-payments{background:#1c3429;color:#eaeedf}
.finance-case .fc-payments em{color:#bdd0a6}
.finance-case .fc-payments .fc-section-heading>p{color:#bdcbbd}
.finance-case .fc-payments .fc-label{color:#b0c4a8}
.finance-case .fc-ledger{border:1px solid #bfceb43a}
.finance-case .fc-ledger-header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;line-height:1.7;color:#a1b598}
.finance-case .fc-ledger-header>span:last-child{text-align:right}
.finance-case .fc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #bfceb43a}
.finance-case .fc-steps>button{display:flex;align-items:center;gap:19px;padding:23px 28px;min-height:69px;border-right:1px solid #bfceb43a;transition:background .25s,color .25s;text-align:left;color:#c9d4c2}
.finance-case .fc-steps>button:last-child{border-right:0}
.finance-case .fc-steps>button:disabled{opacity:.55;cursor:default}
.finance-case .fc-steps>button[aria-pressed=true]{background:#c7d5b6;color:#25402e}
.finance-case .fc-steps>button>span{font:500 9px/1.5 Manrope;opacity:.7}
.finance-case .fc-steps strong{font-size:13px;font-weight:550;line-height:1.6}
.finance-case .fc-ledger-body{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:55px;align-items:center}
.finance-case .fc-ledger-explanation article{margin-bottom:35px}
.finance-case .fc-ledger[data-enhanced=true] .fc-ledger-explanation article{margin:0}
.finance-case .fc-ledger-explanation h3{font-size:clamp(30px,3.15vw,50px);line-height:1.25;margin:24px 0;letter-spacing:-.055em}
.finance-case .fc-ledger-explanation p{font-size:14px;line-height:2;color:#bdcbbd;word-break:keep-all;max-width:400px}
.finance-case .fc-sequence-controls{display:flex;gap:12px;margin-top:32px}
.finance-case [hidden]{display:none!important}
.finance-case .fc-sequence-controls button{border:1px solid #bdcbae65;padding:12px 18px;min-width:46px;min-height:46px;font-size:12px;line-height:1.7;color:#e3eada}
.finance-case .fc-sequence-controls button:disabled{opacity:.35;cursor:default}
.finance-case .fc-sequence-controls .fc-next{display:flex;justify-content:space-between;align-items:center;gap:30px}
.finance-case .fc-sequence-controls i{font-style:normal;font-size:18px}
.finance-case .fc-payment-record{background:#efefe5;color:#213a2a;padding:29px;border-radius:3px;box-shadow:0 22px 35px -20px #081b1290;min-width:0}
.finance-case .fc-record-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;min-height:30px}
.finance-case .fc-record-heading>.fc-label{font-size:8px;color:#6d7d62}
.finance-case .fc-record-state{font-size:9px;line-height:1.5;white-space:nowrap;color:#536847;background:#dbe3cf;padding:5px 8px;border-radius:2px}
.finance-case .fc-due{margin:27px 0 25px}
.finance-case .fc-due>span{display:block;font-size:10px;line-height:1.7;color:#6a795f}
.finance-case .fc-due>strong{display:block;font:550 clamp(36px,3.5vw,57px)/1.3 Manrope;letter-spacing:-.065em;margin-top:5px;white-space:nowrap}
.finance-case .fc-due>strong>span{font-size:11px;letter-spacing:0;color:#77886d;font-weight:500}
.finance-case .fc-balance-rail{height:6px;background:#d8ddce;overflow:hidden}
.finance-case .fc-balance-rail>span{display:block;height:100%;width:0;background:#4e7948;transition:width .7s cubic-bezier(.2,.8,.2,1),background .4s}
.finance-case .fc-amounts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 24px;border-bottom:1px solid #314a2d2b}
.finance-case .fc-amounts dt{font-size:10px;line-height:1.7;color:#697b60}
.finance-case .fc-amounts dd{margin:8px 0 0;font:550 clamp(18px,1.8vw,27px)/1.3 Manrope;letter-spacing:-.045em}
.finance-case .fc-receipt-list{min-height:164px;padding:14px 0}
.finance-case .fc-receipt-empty{padding:34px 0;font-size:12px;text-align:center;color:#7b876e}
.finance-case .fc-receipt-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #314a2d20}
.finance-case .fc-receipt-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.finance-case .fc-receipt-row strong{font:550 12px/1.5 Manrope}
.finance-case .fc-receipt-status{font-size:9px;line-height:1.5;color:#718064}
.finance-case .fc-receipt-row[data-void=true]>strong{text-decoration:line-through;color:#8a7764}
.finance-case .fc-receipt-row[data-void=true] .fc-receipt-status{color:#91613d}
.finance-case .fc-void-note{border-left:2px solid #9d7a45;padding-left:12px;margin-top:14px}
.finance-case .fc-void-note>span{font-size:8px;color:#8d613f}
.finance-case .fc-void-note p{font-size:10px;line-height:1.7;margin-top:4px;color:#77644a}
.finance-case .fc-principal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #314a2d2b;padding-top:15px;font-size:10px;line-height:1.7;color:#65765d}
.finance-case .fc-principal strong{font:550 12px/1.5 Manrope;color:#294931;white-space:nowrap}
.finance-case .fc-sample-note{padding:18px 28px;border-top:1px solid #bfceb43a;font-size:10px;line-height:1.9;color:#a8bda0;word-break:keep-all}
.finance-case .fc-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.finance-case .fc-ledger[data-enhanced=true] [data-fc-copy]:not([hidden]){animation:fc-enter .45s both}
.finance-case .fc-ledger[data-enhanced=true] .fc-receipt-row:not([hidden]){animation:fc-enter .35s both}
@keyframes fc-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.finance-case .fc-recovery{background:#eeeae1}
.finance-case .fc-recovery-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}
.finance-case .fc-archive-art{position:relative;min-height:505px;perspective:1100px;isolation:isolate;overflow:hidden;background:#d2dcc6}
.finance-case .fc-archive-ring{position:absolute;width:340px;height:340px;border:1px solid #506b3938;border-radius:50%;left:calc(50% - 170px);top:45px}
.finance-case .fc-archive-ring:after{content:'';position:absolute;inset:22px;border:1px solid #506b3920;border-radius:50%}
.finance-case .fc-file{position:absolute;width:55%;max-width:280px;height:335px;left:25%;top:70px;background:#f7f3e9;color:#486543;padding:25px;box-shadow:12px 24px 25px -15px #37512966;transform:rotateY(-13deg) rotateZ(5deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.finance-case .fc-file-back{transform:translate(-32px,-17px) rotateZ(-9deg);background:#a8bc95;color:#637a4b}
.finance-case .fc-file>span{font:500 7px/1.7 Manrope;letter-spacing:.03em;display:block}
.finance-case .fc-file>b{display:block;font:500 105px/1.15 Manrope;letter-spacing:-.08em;margin:22px 0 6px}
.finance-case .fc-file>div{font:500 7px Manrope;letter-spacing:.045em;margin-bottom:25px}
.finance-case .fc-file>i{display:block;height:1px;background:#48654330;margin-top:15px;width:100%}
.finance-case .fc-file>i:nth-last-of-type(1){width:65%}
.finance-case .fc-file>small{font:500 6px/1.7 Manrope;display:block;margin-top:25px;letter-spacing:.035em}
.finance-case .fc-archive-art:hover .fc-file-front{transform:rotateY(0) rotateZ(2deg) translateY(-5px)}
.finance-case .fc-archive-art:hover .fc-file-back{transform:translate(-39px,-20px) rotateZ(-12deg)}
.finance-case .fc-archive-base{position:absolute;bottom:25px;left:25px;font:500 8px/1.7 Manrope;letter-spacing:.05em;color:#688158}
.finance-case .fc-recovery-list article{padding:25px 0;border-top:1px solid var(--fc-line)}
.finance-case .fc-recovery-list article:last-child{padding-bottom:0}
.finance-case .fc-recovery-list .fc-label{font-size:9px;color:var(--fc-muted)}
.finance-case .fc-recovery-list h3{font-size:25px;line-height:1.4;letter-spacing:-.045em;margin:16px 0}
.finance-case .fc-recovery-list p{font-size:14px;line-height:1.95;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-outcome{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 12%;border-top:1px solid var(--fc-line)}
.finance-case .fc-outcome>.fc-label{grid-column:1/-1}
.finance-case .fc-outcome-body>p{font-size:16px;line-height:1.95;color:var(--fc-muted);word-break:keep-all}
.finance-case .fc-brief{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;border-radius:100px;border:1px solid var(--fc-line);min-height:54px;font-size:13px;line-height:1.7;margin-top:28px;background:#dde4d2;transition:background .3s,color .3s}
.finance-case .fc-brief:hover{background:#2d5a46;color:#fff}
.finance-case .fc-related{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:23px}
.finance-case .fc-next-work{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--fc-line);background:#d9d0c6;color:#4e4138}
.finance-case .fc-next-work .fc-label{color:#766960}
.finance-case .fc-next-project{display:flex;align-items:center;justify-content:space-between;gap:30px;font:550 clamp(55px,7.4vw,118px)/1.2 Manrope;letter-spacing:-.075em;margin:21px 0 17px}
.finance-case .fc-next-project>span:last-child{font-size:.7em}
.finance-case .fc-next-work p{font-size:14px;line-height:1.8;color:#73665d}
.finance-case .site-footer.studio-footer{background:#20262a;color:#ece9ef}
.finance-case .studio-footer .footer-invitation h2 em,.finance-case .studio-footer .footer-signature>span{color:#c6b2d0}
.finance-case .studio-footer :is(.footer-kicker,.footer-statement>p,.company-details dd){color:#d6cddd}
.finance-case .studio-footer :is(.company-details dt,.footer-navigation>a>.mono,.footer-colophon){color:#aba0b4}
.finance-case .studio-footer .footer-project-icon{border-color:#ae94bf8c}
.finance-case .studio-footer .footer-project:hover .footer-project-icon{background:#c6b2d0;color:#20262a}
.finance-case .studio-footer .footer-navigation>a:hover{color:#dac4e7}
.finance-case .commissioning-dialog .brief-primary{background:#284733}
.finance-case .commissioning-dialog .brief-options label:has(input:checked){background:#e0e8d7;border-color:#628353;color:#2d4932}
.finance-case .commissioning-dialog .brief-options input{accent-color:#3c613e}
html[data-motion=off] .finance-case :is(.fc-product-device,.fc-file,.fc-link>span:last-child,.fc-balance-rail>span){transition:none;transform:none}
html[data-motion=off] .finance-case .fc-file-back{transform:translate(-32px,-17px) rotateZ(-9deg)}
html[data-motion=off] .finance-case :is([data-fc-copy],.fc-receipt-row){animation:none}
@media(min-width:1700px){.finance-case .fc-product-stage{padding-inline:12%}.finance-case .fc-ledger-body{padding:70px 8%}.finance-case .fc-contract-sheet{padding:48px}.finance-case .fc-archive-art{min-height:560px}.finance-case .fc-file{left:calc(50% - 125px);top:95px}}
@media(max-width:1000px){.finance-case .fc-hero{gap:5%;grid-template-columns:1.5fr 1fr}.finance-case .fc-hero h1{font-size:6.5vw}.finance-case .fc-hero-intro>p{font-size:14px}.finance-case .fc-section-heading,.finance-case .fc-context,.finance-case .fc-rules-layout,.finance-case .fc-recovery-layout,.finance-case .fc-outcome{column-gap:7%}.finance-case .fc-ledger-body{padding:32px;gap:5%}.finance-case .fc-steps>button{padding:20px;gap:13px}.finance-case .fc-contract-sheet{padding:28px}.finance-case .fc-archive-art{min-height:460px}.finance-case .fc-file{width:61%;left:24%;padding:21px;height:310px;top:65px}.finance-case .fc-file>b{font-size:95px}.finance-case .fc-file>div{font-size:6px}.finance-case .fc-section{padding-top:85px;padding-bottom:85px}}
@media(max-width:760px){.finance-case .site-header{height:78px;margin:0;padding:0 var(--pad)}.finance-case .site-header .wordmark{font-size:26px}.finance-case .mobile-menu{top:78px}.finance-case .fc-return{padding-top:23px;gap:16px}.finance-case .fc-return>.fc-label{font-size:7px}.finance-case .fc-return .fc-link{font-size:11px;gap:15px}.finance-case .fc-hero{grid-template-columns:1fr;gap:27px;padding-top:47px;padding-bottom:40px}.finance-case .fc-hero h1{font-size:clamp(39px,10.7vw,70px);line-height:1.15;margin-top:24px}.finance-case .fc-hero .fc-label{font-size:8px}.finance-case .fc-hero-intro>p{max-width:440px;font-size:14px;line-height:1.9}.finance-case .fc-hero-intro .fc-link{max-width:270px;margin-top:18px;font-size:12px}.finance-case .fc-product-top{padding:18px;gap:20px}.finance-case .fc-product-top .fc-label{font-size:8px}.finance-case .fc-product-top>span:last-child{font-size:8px;max-width:115px}.finance-case .fc-product-stage{padding:55px 4% 31px}.finance-case .fc-stage-word{top:-2px;font-size:20vw;left:5%}.finance-case .fc-product-device{border-width:3px;border-bottom-width:6px;border-radius:5px;transform:none}.finance-case .fc-device-bar{padding:6px 8px;font-size:5px}.finance-case .fc-device-bar>span:first-child{font-size:3px;letter-spacing:2px}.finance-case .fc-product figcaption{padding:22px 19px;display:block}.finance-case .fc-product figcaption strong{font-size:23px}.finance-case .fc-product figcaption p{font-size:11px;line-height:1.9;margin-top:10px}.finance-case .fc-product figcaption .fc-link{max-width:260px;min-width:0;margin-top:15px;font-size:12px}.finance-case .fc-section{padding-top:65px;padding-bottom:65px}.finance-case .fc-context,.finance-case .fc-outcome{grid-template-columns:1fr;gap:25px}.finance-case .fc-context h2,.finance-case .fc-outcome h2{font-size:clamp(31px,8.4vw,49px);line-height:1.22}.finance-case .fc-context>div>p,.finance-case .fc-outcome-body>p{font-size:14px;line-height:1.95}.finance-case .fc-context dl{margin-top:26px}.finance-case .fc-context dl>div{grid-template-columns:80px 1fr;gap:18px;padding:15px 0}.finance-case .fc-context dd{font-size:12px}.finance-case .fc-context dt{font-size:9px}.finance-case .fc-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.finance-case .fc-section-heading h2{font-size:clamp(32px,8.8vw,52px);line-height:1.2}.finance-case .fc-section-heading>p{font-size:14px}.finance-case .fc-rules-layout,.finance-case .fc-recovery-layout{grid-template-columns:1fr;gap:35px}.finance-case .fc-contract-sheet{padding:27px;max-width:540px}.finance-case .fc-contract-sheet h3{font-size:26px;margin:28px 0 24px}.finance-case .fc-contract-sheet dl>div{font-size:12px;padding:13px 0}.finance-case .fc-equation>strong{font-size:42px}.finance-case .fc-equation>small{font-size:9px}.finance-case .fc-rules-copy article{padding-left:33px}.finance-case .fc-rules-copy h3,.finance-case .fc-recovery-list h3{font-size:24px}.finance-case .fc-rules-copy p,.finance-case .fc-recovery-list p{font-size:13px}.finance-case .fc-ledger-header{padding:18px;align-items:start;gap:15px}.finance-case .fc-ledger-header .fc-label{font-size:7px;max-width:120px}.finance-case .fc-ledger-header>span:last-child{font-size:8px;max-width:120px}.finance-case .fc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-case .fc-steps>button{min-height:58px;padding:16px 18px;gap:15px}.finance-case .fc-steps>button:nth-child(-n+2){border-bottom:1px solid #bfceb43a}.finance-case .fc-steps>button:nth-child(2){border-right:0}.finance-case .fc-steps strong{font-size:11px}.finance-case .fc-ledger-body{grid-template-columns:1fr;padding:27px 19px 23px;gap:30px}.finance-case .fc-ledger-explanation h3{font-size:clamp(27px,7.7vw,41px);margin:19px 0;line-height:1.3}.finance-case .fc-ledger-explanation p{font-size:13px;line-height:1.95;max-width:none}.finance-case .fc-ledger-explanation .fc-label{font-size:8px}.finance-case .fc-sequence-controls{margin-top:24px}.finance-case .fc-sequence-controls button{font-size:11px}.finance-case .fc-payment-record{padding:20px}.finance-case .fc-record-heading{gap:10px}.finance-case .fc-record-heading .fc-label{font-size:6px;max-width:105px}.finance-case .fc-record-state{font-size:8px;padding:4px 6px}.finance-case .fc-due{margin:25px 0 20px}.finance-case .fc-due>strong{font-size:43px}.finance-case .fc-due>span{font-size:9px}.finance-case .fc-amounts{gap:15px}.finance-case .fc-amounts dt{font-size:9px}.finance-case .fc-amounts dd{font-size:22px}.finance-case .fc-receipt-list{min-height:155px}.finance-case .fc-receipt-row>div{gap:7px}.finance-case .fc-receipt-row strong{font-size:11px}.finance-case .fc-receipt-status{font-size:8px}.finance-case .fc-principal{gap:15px;font-size:8px}.finance-case .fc-principal strong{font-size:10px}.finance-case .fc-sample-note{padding:17px 19px;font-size:9px}.finance-case .fc-archive-art{min-height:415px;max-width:540px}.finance-case .fc-file{width:57%;max-width:245px;left:27%;height:293px;top:58px;padding:22px}.finance-case .fc-file>b{font-size:85px;margin:17px 0 7px}.finance-case .fc-file>div{margin-bottom:20px}.finance-case .fc-file>small{margin-top:22px;font-size:5px}.finance-case .fc-file>span{font-size:6px}.finance-case .fc-archive-ring{width:290px;height:290px;left:calc(50% - 145px);top:38px}.finance-case .fc-related{grid-template-columns:1fr;gap:7px;margin-top:5px}.finance-case .fc-related .fc-link{font-size:12px}.finance-case .fc-brief{font-size:12px}.finance-case .fc-next-work{padding-top:50px;padding-bottom:50px}.finance-case .fc-next-project{font-size:clamp(52px,13vw,90px);margin:23px 0 13px}.finance-case .fc-next-work p{font-size:12px}}
@media(max-width:360px){.finance-case .fc-hero h1{font-size:37px}.finance-case .fc-return>.fc-label{font-size:6px}.finance-case .fc-contract-sheet{padding:22px}.finance-case .fc-ledger-body{padding-inline:13px}.finance-case .fc-payment-record{padding:17px}.finance-case .fc-due>strong{font-size:39px}.finance-case .fc-amounts dd{font-size:19px}.finance-case .fc-receipt-row>div{gap:5px}.finance-case .fc-file{left:27%;width:60%;padding:19px}.finance-case .fc-file>span{font-size:5px}.finance-case .fc-file>div{font-size:5px}.finance-case .fc-file>small{font-size:5px}.finance-case .fc-section-heading h2{font-size:31px}.finance-case .fc-ledger-explanation h3{font-size:27px}.finance-case .fc-context h2,.finance-case .fc-outcome h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.finance-case :is(.fc-product-device,.fc-file,.fc-link>span:last-child,.fc-balance-rail>span){transition:none}.finance-case :is([data-fc-copy],.fc-receipt-row){animation:none}.finance-case .fc-product-device{transform:none}.finance-case .fc-archive-art:hover .fc-file-front{transform:rotateY(-13deg) rotateZ(5deg)}.finance-case .fc-archive-art:hover .fc-file-back{transform:translate(-32px,-17px) rotateZ(-9deg)}}
/* Payment labels remain readable at ordinary text contrast, including small screens. */
.finance-case .fc-payment-record :is(.fc-label,.fc-due>span,.fc-due>strong>span,.fc-amounts dt,.fc-receipt-empty,.fc-receipt-status,.fc-principal){color:#536847}
.finance-case .fc-record-heading{flex-wrap:wrap}
.finance-case .fc-record-heading>.fc-label{font-size:9px}
.finance-case .fc-record-state{font-size:10px}
.finance-case .fc-receipt-status{font-size:11px}
.finance-case .fc-receipt-row strong{font-size:13px}
.finance-case .fc-void-note>span{font-size:10px;color:#805536}
.finance-case .fc-void-note p{font-size:11px}
@media(max-width:760px){.finance-case .fc-record-heading>.fc-label{font-size:8px;max-width:117px}.finance-case .fc-record-state{font-size:10px}.finance-case .fc-due>span,.finance-case .fc-amounts dt{font-size:10px}.finance-case .fc-receipt-status{font-size:10px}.finance-case .fc-receipt-row strong{font-size:12px}.finance-case .fc-principal{font-size:10px;flex-wrap:wrap;gap:8px}.finance-case .fc-principal strong{font-size:12px}.finance-case .fc-receipt-empty{font-size:11px}}
/* Final text contrast review across the three case surfaces. */
body.portfolio-page.finance-case{--fc-muted:#59675f}
.finance-case .fc-product figcaption p{color:#3c5947}
.finance-case :is(.fc-contract-sheet>.fc-label,.fc-equation>span){color:#536847}
.finance-case .fc-next-work :is(p,.fc-label){color:#60544c}
.finance-case .fc-receipt-row[data-void=true]>strong{color:#735f4d}
