.finance-page{--red:#217960;--dark-red:#165b48;--ink:#173c33;--muted:#586b64;--line:#e0e9e3;--light:#f4f8f5}
.finance-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:75px 85px;align-items:center}
.product-wordmark{font-size:28px;letter-spacing:-1px;font-weight:700;color:var(--ink);margin:0 0 24px}.product-wordmark>span{font-weight:400}.product-wordmark .wordmark-dot{color:var(--red);font-weight:700}
.finance-hero h1{font-size:clamp(45px,4.5vw,64px)}.finance-hero .eyebrow{font-size:9px}.finance-hero .hero-actions{flex-wrap:wrap;gap:20px}.finance-hero .hero-note{font-size:12px}
.conversation{background:#f0f6f1;border:1px solid #d7e6dc;border-radius:18px;padding:27px;box-shadow:0 22px 60px #173c3309}
.conversation-header{display:flex;gap:12px;align-items:center;margin-bottom:30px}.finance-symbol{display:grid;place-items:center;border-radius:12px;width:43px;height:43px;background:#173c33;color:#c8f4c4;font-size:27px}.conversation-header strong{font-size:13px}.conversation-header small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}
.chat-question{margin:20px 0 20px 35px;background:#173c33;color:white;padding:16px 18px;border-radius:14px 14px 0 14px;font-size:13px;line-height:1.6}.chat-answer{padding:18px 20px;border-radius:14px 14px 14px 0;background:white;margin-right:18px;border:1px solid #e0e9e3}.chat-answer p{margin:0;font-size:12px}.chat-answer dl{margin:17px 0 0}.chat-answer dl>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-block:10px}.chat-answer dd{margin:0;font-weight:700;white-space:nowrap}.chat-total{border-top:1px solid var(--line);color:#165b48;font-weight:700}.demo-caption{font-size:10px;line-height:1.6;margin:25px 0 0;text-align:center}
.finance-strip{background:#173c33;color:#d8eddc;padding:25px 0}.finance-strip .container{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px}.finance-strip span{font-size:12px;letter-spacing:0}
.finance-features{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.finance-features article{border:1px solid var(--line);border-radius:10px;padding:30px}.feature-number{font:10px monospace;letter-spacing:1px;color:var(--red)}.finance-features h3{font-size:23px;letter-spacing:-.7px;margin:22px 0 12px}.finance-features p{font-size:14px}.finance-features blockquote{margin:25px 0 0;padding:15px 18px;background:var(--light);font-size:13px;border-left:2px solid #83b691;line-height:1.6}.section-note{font-size:12px;max-width:780px;margin-top:25px}
.finance-explainer{background:var(--light)}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.explainer-grid p:not(.eyebrow){font-size:15px;margin-top:0}.explainer-grid .text-link{line-height:1.6}
.product-stages{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0}.product-stages li{border-top:2px solid #b0cbb9;padding-top:25px}.stage-label{font-size:9px;letter-spacing:1px;color:var(--dark-red);font-weight:700}.product-stages h3{font-size:20px;line-height:1.4}.product-stages p{font-size:14px}
.finance-contact{background:#173c33}.finance-contact .button-white{background:#d8f4c9;color:#173c33}.finance-contact .button-white:hover{background:#c5eab1}.finance-contact .interest-note{font-size:11px;margin-top:20px}.contact-address{font-size:12px;text-decoration:underline}.finance-contact a:focus-visible{outline-color:#d8f4c9}
@media(max-width:1000px){.finance-hero{gap:30px}.finance-strip .container{flex-wrap:wrap}.finance-hero h1{font-size:49px}}
@media(max-width:760px){.finance-hero{grid-template-columns:1fr;gap:40px;padding-block:50px}.finance-hero h1{font-size:48px}.conversation{padding:22px}.finance-features,.explainer-grid,.product-stages{grid-template-columns:1fr;gap:25px}.finance-features article{padding:25px}.finance-page .header nav{gap:17px}.finance-page .header nav a{font-size:11px}.finance-contact h2 br{display:none}}
@media(max-width:380px){.finance-hero h1{font-size:42px}.conversation{padding:16px}.chat-answer{padding:15px;margin-right:0}.chat-question{margin-left:20px}.chat-answer dl>div{font-size:11px}}
