@font-face{font-family:"Maeve Gothic";src:url("/fintech/assets/brand/fonts/URWGothic-Book.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Maeve Gothic";src:url("/fintech/assets/brand/fonts/URWGothic-Demi.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
:root{--maeve-font:"Century Gothic",CenturyGothic,"Maeve Gothic",sans-serif}
html,body,button,input,select,textarea,summary,svg text{font-family:var(--maeve-font)}
.brand .logo-lockup{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:11px;line-height:1;white-space:nowrap}
.brand .logo-lockup img.maeve-brand-icon{display:block;width:44px;height:44px;max-width:none;object-fit:contain;flex:0 0 44px}
.maeve-brand-name{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.25em;font-family:var(--maeve-font);font-size:20px;line-height:1.15;letter-spacing:.025em;color:#faf5f0}
.maeve-brand-name strong{font-weight:700}.maeve-brand-name>span{font-weight:400}
@media(max-width:650px){.brand .logo-lockup{gap:8px}.brand .logo-lockup img.maeve-brand-icon{width:36px;height:36px;flex-basis:36px}.maeve-brand-name{font-size:16px;letter-spacing:.015em}}
@media(max-width:360px){.brand .logo-lockup img.maeve-brand-icon{width:32px;height:32px;flex-basis:32px}.maeve-brand-name{font-size:14px}}

/* Revised copy: comfortable reading widths and an explicit horizontal wordmark. */
.brand .logo-lockup{flex-direction:row!important;text-transform:none}.maeve-brand-name{text-transform:none;letter-spacing:0}
.revised-copy .hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.16;max-width:1080px;margin:0 auto 24px;letter-spacing:-.035em}
.revised-copy .hero .hero-support{max-width:740px;font-size:clamp(14px,1.3vw,17px);line-height:1.75}
.revised-copy .hero .eyebrow{margin-bottom:24px}.revised-copy .herobuttons{flex-wrap:wrap}
.revised-copy .approach-copy h2,.revised-copy .sectionhead h2,.revised-copy .example-heading h2,.revised-copy .pricing-header h2,.revised-copy .about-heading{max-width:900px;font-size:clamp(30px,3.4vw,46px);line-height:1.2}
.revised-copy .sectionhead>div>p{max-width:740px}.revised-copy .problem-lead{margin-top:22px;margin-bottom:0}
.revised-copy .collection-heading{display:block}.revised-copy .collection-heading p{max-width:700px;font-size:14px;line-height:1.7;margin:10px 0 0;color:#c8c8c8}
.plan-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.plan-details h3,.custom-package h3{font-size:18px;letter-spacing:-.02em;margin:0 0 10px}.plan-details p,.custom-package p{font-size:14px;line-height:1.75;margin:0}
.custom-package{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #51433a;border-radius:8px;padding:26px}.custom-package>div{max-width:650px}.custom-package .btn{flex-shrink:0}
.revised-copy .email-heading{max-width:760px}.revised-copy .email-heading h3{font-size:clamp(26px,2.6vw,35px);line-height:1.25}.revised-copy .email-heading p{max-width:680px}
.team-intro{max-width:680px;font-size:15px;line-height:1.75;margin:18px 0 36px}.revised-copy .contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.revised-copy .contact-copy>p{font-size:15px;line-height:1.75;margin:18px 0 26px}
.footer-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.revised-copy .footerinner{flex-wrap:wrap}.footer-nav a:hover{text-decoration:underline}
.inquiry-intro{font-size:14px;line-height:1.7;margin:0 0 22px}.inquiry-summary>div{display:flex;flex-direction:column;gap:5px}.inquiry-summary small{font-size:11px;color:#b8aaa0}.inquiry-summary>div:last-child{text-align:right}
@media(max-width:650px){.revised-copy .hero h1{font-size:clamp(31px,7.8vw,44px);line-height:1.2;letter-spacing:-.035em}.revised-copy .hero .eyebrow{font-size:10px;letter-spacing:1.2px}.revised-copy .herobuttons{gap:12px}.revised-copy .herobuttons .btn,.revised-copy .herobuttons .textlink{font-size:11px;padding:13px 14px}.plan-details{grid-template-columns:1fr;gap:24px}.custom-package{align-items:flex-start;flex-direction:column;padding:22px}.custom-package .btn{width:100%;justify-content:center}.team-intro{font-size:14px;margin-bottom:28px}.footer-nav{gap:18px}.inquiry-summary{align-items:flex-start;gap:15px}.inquiry-summary>div{min-width:0}.inquiry-summary small{font-size:10px}}
