/* Wave 2 commercial financing pages */
.wave-page { color:var(--navy); background:#fff; }
.wave-hero { background:#081e38; color:#fff; border-bottom:5px solid var(--gold); }
.wave-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:25px 0 0; color:#c0ccda; font-size:13px; line-height:1.5; }
.wave-breadcrumb a { color:#d8e3ed; text-decoration:underline; text-underline-offset:3px; }
.wave-breadcrumb [aria-current] { color:#fff; }
.wave-hero-copy { max-width:900px; padding:75px 0 91px; }
.wave-hero h1 { max-width:900px; margin:0; font:600 clamp(42px,5.2vw,69px)/1.06 var(--font-display),Georgia,serif; letter-spacing:-.015em; text-wrap:balance; }
.wave-hero-copy > p:not(.eyebrow) { color:#d5e0ec; font-size:19px; line-height:1.65; max-width:780px; margin:25px 0 0; }
.wave-hero-actions { display:flex; flex-wrap:wrap; gap:23px; align-items:center; margin-top:33px; }
.wave-hero-actions .button { text-align:center; line-height:1.35; padding:13px 22px; }
.wave-textlink { color:#fff; border-bottom:1px solid #a8bacb; padding:8px 0; }
.wave-section { padding:66px 0; }
.wave-section.wave-intro { padding:48px 0 55px; }
.wave-inner { max-width:1180px; }
.wave-inner > h2 { font:600 clamp(33px,3.4vw,45px)/1.13 var(--font-display),Georgia,serif; max-width:920px; margin:0 0 22px; }
.wave-inner > p:not(.eyebrow),.wave-inner > ul,.example-card p,.wave-faq details p { font-size:17px; line-height:1.75; color:#36485d; max-width:910px; }
.wave-inner > p:not(.eyebrow) { margin:0 0 17px; }
.wave-inner > ul { padding-left:23px; margin:16px 0 0; columns:2; column-gap:55px; }
.wave-inner li { break-inside:avoid; margin-bottom:9px; padding-left:3px; }
.wave-tint,.wave-snapshot,.wave-final { background:#f5f3ed; }
.wave-intro .wave-inner { border-left:3px solid var(--gold); padding-left:30px; }
.wave-intro .wave-inner > p:last-child { margin-bottom:0; }
.wave-table { border-top:3px solid var(--gold); background:#fff; max-width:980px; box-shadow:0 13px 30px rgba(7,27,52,.05); }
.wave-table-head,.wave-table-row { display:grid; grid-template-columns:minmax(180px,.35fr) 1fr; gap:25px; padding:15px 22px; border-bottom:1px solid #dce2e7; align-items:start; line-height:1.5; }
.wave-table-head { background:#0d2a49; color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.wave-table-row strong { font-size:15px; }
.wave-table-row span { color:#3e4f62; font-size:15px; }
.wave-example { background:#0b2543; padding:72px 0; }
.example-card { background:#fff; border-top:4px solid var(--gold); max-width:930px; padding:40px 46px; }
.example-card h2 { font:600 clamp(32px,3.4vw,43px)/1.12 var(--font-display),Georgia,serif; margin:0 0 18px; }
.example-card p { margin:0 0 17px; }
.example-card small { display:block; color:#576779; font-size:13px; margin-top:20px; border-top:1px solid #dce2e7; padding-top:15px; }
.wave-midcta { background:#e8d6ae; padding:25px 0; }
.wave-midcta .shell { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; }
.wave-midcta strong { font:600 26px/1.2 var(--font-display),Georgia,serif; }
.wave-midcta a { color:#071b34; font-weight:750; text-decoration:underline; text-underline-offset:5px; }
.wave-faq-list { border-top:1px solid #cdd5dc; max-width:980px; }
.wave-faq details { border-bottom:1px solid #cdd5dc; }
.wave-faq summary { cursor:pointer; list-style:none; position:relative; padding:24px 48px 24px 0; font-size:17px; font-weight:700; line-height:1.4; }
.wave-faq summary::-webkit-details-marker { display:none; }
.wave-faq summary:after { content:'+'; position:absolute; right:12px; top:19px; color:#9c6b16; font-size:26px; font-weight:400; }
.wave-faq details[open] summary:after { content:'−'; }
.wave-faq details > div { padding:0 45px 20px 0; }
.wave-faq details p { margin:0; }
.wave-related { background:#092039; color:#fff; }
.wave-related-links { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wave-related-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #52677d; padding:19px 20px; color:#fff; font-size:15px; line-height:1.35; }
.wave-related-links a:hover { border-color:var(--gold); }
.wave-related-links span { color:var(--gold-light); }
.wave-final .professional-form { max-width:980px; margin-top:30px; background:#fff; padding:40px; border-top:4px solid var(--gold); }
.wave-final .form-intro h2 { font:600 33px/1.2 var(--font-display),Georgia,serif; }
.wave-final .field-grid { margin-bottom:26px; }
.wave-final .wave-disclaimer { background:#fff; padding:20px; border-left:3px solid var(--gold); max-width:980px; }
@media(max-width:760px) {
 .wave-hero-copy { padding:55px 0 65px; }
 .wave-hero h1 { font-size:clamp(39px,9vw,56px); }
 .wave-hero-copy > p:not(.eyebrow) { font-size:17px; }
 .wave-section { padding:48px 0; }
 .wave-inner > ul { columns:1; }
 .wave-table-head { display:none; }
 .wave-table-row { display:block; padding:15px 18px; }
 .wave-table-row strong { display:block; margin-bottom:5px; }
 .wave-table-row span { display:block; }
 .wave-related-links { grid-template-columns:1fr; }
 .example-card { padding:28px 23px; }
 .wave-final .professional-form { padding:25px 18px; }
 .wave-intro .wave-inner { padding-left:18px; }
}
