/* Invoice finance page template. Shared type, buttons, navigation and footer live in theme.css. */
.invoice-finance-page { color: #180028; }
.invoice-finance-page .eyebrow { display:block; margin-bottom:20px; color:#3D0066; }
.if-split { display:grid; grid-template-columns:1.05fr 1fr; gap:72px; align-items:center; }
.if-align-start { align-items:start; }
.if-hero { padding:60px 0 80px; background:radial-gradient(ellipse at 95% 5%,#ece1f7 0,transparent 55%),#fafafb; }
.if-hero h1 { font-size:clamp(42px,4.6vw,68px); line-height:1.05; letter-spacing:-.045em; font-weight:500; margin:0 0 26px; }
.if-hero h1 em,.if-close em { font-family:Georgia,serif; font-weight:400; }
.if-lead { font-size:20px; line-height:1.6; max-width:570px; color:#4F4C4D; }
.if-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.if-hero-note { margin-top:22px; font-size:14px; color:#4F4C4D; }
.if-example { background:#3D0066; color:white; padding:34px; border-radius:22px; box-shadow:0 22px 55px #3d00661a; }
.if-example-top { display:flex; justify-content:space-between; gap:12px; font-size:12px; padding-bottom:24px; border-bottom:1px solid #ffffff40; }
.if-example-top span:last-child { color:#d8cce0; }
.if-example h2 { margin:24px 0; font-size:28px; font-weight:500; line-height:1.2; letter-spacing:-.02em; }
.if-example-rates { margin:0; }
.if-example-rates div { display:flex; justify-content:space-between; gap:16px; margin:12px 0; font-size:15px; }
.if-example-rates dt { color:#e4d9ed; } .if-example-rates dd { margin:0; font-weight:500; }
.if-example-total { margin:24px 0; padding:20px 0; border-block:1px solid #ffffff40; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.if-example-total span { max-width:150px; line-height:1.4; } .if-example-total strong { color:#01E1FD; font-size:44px; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.if-example p { margin:18px 0 14px; line-height:1.6; font-size:16px; } .if-example small { display:block; color:#e4d9ed; font-size:12px; line-height:1.5; }
.if-proof { padding:30px 0; border-bottom:1px solid #e9e5ee; } .if-proof .container { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; align-items:center; } .if-proof p { font-size:18px; line-height:1.4; margin:0; } .if-proof strong { display:block; font-size:24px; color:#3D0066; font-weight:500; } .if-proof span { font-size:13px; color:#4F4C4D; }
.if-two { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.if-three { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.if-option,.if-info article { border-top:1px solid #d8cce0; padding-top:26px; }
.if-number { color:#6a427e; font-size:14px; }
.invoice-finance-page h3 { font-size:25px; line-height:1.25; letter-spacing:-.02em; font-weight:500; margin:18px 0 14px; }
.if-option p,.if-choice p:not(.eyebrow),.if-info p { font-size:17px; line-height:1.65; color:#4F4C4D; }
.if-link { display:inline-flex; align-items:center; gap:15px; color:#3D0066; font-size:16px; font-weight:500; margin-top:25px; text-decoration:underline; text-underline-offset:5px; }
.if-steps { list-style:none; padding:0; margin:0; } .if-steps li { display:flex; gap:24px; padding:24px 0; border-top:1px solid #d8cce0; } .if-steps li>span { color:#6a427e; padding-top:5px; font-size:14px; } .if-steps h3 { margin:0 0 10px; } .if-steps p { margin:0; color:#4F4C4D; font-size:17px; line-height:1.6; }
.if-choice { border:1px solid #e9e5ee; background:#fafafb; border-radius:18px; padding:38px; } .if-choice h3 { font-size:32px; } .if-choice-purple { background:#3D0066; color:white; border-color:#3D0066; } .if-choice-purple .eyebrow,.if-choice-purple .if-link { color:#01E1FD; } .if-choice-purple p:not(.eyebrow) { color:#eee6f4; }
.if-related { display:flex; flex-wrap:wrap; gap:20px 35px; margin-top:28px; } .if-related a { color:#3D0066; text-decoration:underline; text-underline-offset:5px; font-size:15px; }
.if-info h3 { margin-top:0; } .if-info p { margin-bottom:0; } .if-align-start .btn { margin-top:26px; }
.invoice-finance-page .faq-list { max-width:900px; } .if-faq-symbol { font-size:24px; flex-shrink:0; } .faq-item[open] .if-faq-symbol { transform:rotate(45deg); }
.if-close { background:#3D0066; color:white; text-align:center; } .if-close .eyebrow { color:#01E1FD; } .if-close h2 { font-size:clamp(34px,4.2vw,60px); line-height:1.12; font-weight:500; letter-spacing:-.03em; margin:0 0 24px; } .if-close p:not(.eyebrow) { max-width:620px; margin-inline:auto; color:#eee6f4; font-size:19px; line-height:1.6; } .if-close .if-actions { justify-content:center; } .if-close .btn-ghost { color:white; border-color:#ffffff80; }
.invoice-finance-page a:focus-visible,.invoice-finance-page summary:focus-visible { outline:3px solid #7c07fc; outline-offset:5px; } .if-choice-purple a:focus-visible,.if-close a:focus-visible { outline-color:#01e1fd; }
@media(max-width:1000px) { .if-split { gap:36px; } .if-hero h1 { font-size:48px; } .if-example { padding:25px; } .if-example-total strong { font-size:38px; } .if-choice { padding:28px; } }
@media(max-width:767px) { .if-split,.if-three,.if-two { grid-template-columns:1fr; gap:32px; } .if-hero { padding:36px 0 48px; } .if-hero h1 { font-size:44px; } .if-lead { font-size:18px; } .if-proof .container { grid-template-columns:1fr 1fr; gap:24px; } .if-proof p { grid-column:1/-1; } .if-proof strong { font-size:20px; } .if-choice h3 { font-size:28px; } .if-related { flex-direction:column; } .if-example-top { font-size:11px; } .if-example { border-radius:16px; } .invoice-finance-page .section { padding:64px 0; } .if-example-total strong { font-size:42px; } }
@media(prefers-reduced-motion:reduce) { .invoice-finance-page * { scroll-behavior:auto; } }
/* Assessment invitation spans the comparison section without imitating product UI. */
.if-assessment { grid-column:1/-1; padding:30px; border:1px solid #d8cce0; border-radius:18px; background:#fafafb; }
.if-assessment .eyebrow { margin-bottom:12px; }
.if-assessment h3 { margin-top:0; }
.if-assessment p:not(.eyebrow) { max-width:850px; color:#4F4C4D; font-size:17px; line-height:1.65; }
.if-assessment .if-link { margin-top:8px; }
#compare .if-info article + article { margin-top:26px; }
@media(max-width:767px) { .if-assessment { padding:24px; } }
