/* Financing detail page. No build step; deliberately scoped away from home/check. */
.finance-page { --finance-line:#d6e1d4; }
.finance-page section[id] { scroll-margin-top:108px; }
.finance-page figure { margin:0; }
.finance-page h1,.finance-page h2,.finance-page h3 { text-wrap:balance; }
.finance-page h2 { font-size:clamp(32px,3.1vw,44px); line-height:1.12; font-weight:550; letter-spacing:-.045em; margin:0; }
.finance-page .eyebrow { font-size:9px; margin:0 0 18px; }
.finance-hero { padding:34px 0 48px; background:#f7f8f2; }
.finance-hero-grid { display:grid; grid-template-columns:1.07fr 1fr; align-items:center; gap:65px; }
.finance-breadcrumb { display:flex; gap:12px; align-items:center; font-size:10px; color:#6a7e72; margin:0 0 36px; }
.finance-breadcrumb a { text-decoration:none; color:#3a6258; }
.finance-breadcrumb a:hover { text-decoration:underline; }
.finance-hero-copy>.eyebrow { color:#527349; letter-spacing:.11em; }
.finance-hero h1 { font-size:clamp(42px,4.1vw,60px); line-height:1.045; letter-spacing:-.05em; font-weight:600; margin:0 0 24px; }
.finance-hero h1>span { color:#64806b; }
.finance-hero-copy>p:not(.eyebrow) { font-size:14px; line-height:1.85; color:#59716a; max-width:500px; margin:0 0 22px; }
.finance-hero-copy>p.finance-hero-lead { font-size:18px; line-height:1.5; color:#274c43; font-weight:500; margin-bottom:12px; max-width:450px; }
.finance-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px 23px; margin-top:27px; }
.finance-hero-actions .primary-button { min-height:52px; }
.finance-inline-link { display:inline-flex; align-items:center; gap:19px; text-decoration:none; border-bottom:1px solid #9ab097; color:#2f5b4d; font-size:12px; font-weight:550; padding:9px 0; line-height:1.5; }
.finance-inline-link:hover { color:#1b8770; border-color:currentColor; }
.finance-inline-link>span { flex:none; font-size:16px; }
.finance-hero-copy>p.finance-hero-note { font-size:10px; display:flex; align-items:center; gap:8px; margin:21px 0 0; color:#617a5b; }
.finance-hero-note>span { color:#477348; }
.finance-hero-photo { align-self:stretch; min-height:530px; position:relative; overflow:hidden; border-radius:5px; background:#d3dfd7; }
.finance-hero-photo>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:55% center; }
.finance-hero-photo:after { content:""; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,#0c30375c 45%,#0c3037eb); pointer-events:none; }
.finance-photo-caption { position:absolute; left:30px; right:25px; bottom:54px; z-index:1; color:#fff; }
.finance-photo-caption>span { font-size:8px; letter-spacing:.15em; color:#d3edb2; }
.finance-photo-caption p { font-size:29px; line-height:1.17; letter-spacing:-.04em; font-weight:500; margin:13px 0 0; }
.finance-hero-photo figcaption { position:absolute; z-index:1; bottom:19px; left:30px; right:20px; color:#c4d4ca; font-size:9px; }
.finance-page-nav { background:#fff; border-block:1px solid #dce4d7; }
.finance-page-nav>.shell { display:flex; align-items:center; gap:30px; padding-block:19px; }
.finance-page-nav .shell>span { color:#7d8a75; font-size:9px; margin-right:auto; }
.finance-page-nav a { display:flex; align-items:center; gap:13px; color:#3d5c50; font-size:11px; text-decoration:none; padding:5px 0; }
.finance-page-nav a:hover { color:#1b8770; }
.finance-page-nav a>span { color:#78916c; font-size:13px; }
.finance-calculation { background:#0b2f3a; color:#fff; padding:72px 0; }
.finance-calculation .funding-layout { grid-template-columns:1.12fr 1fr; gap:90px; }
.finance-calculation .funding-copy h2 { margin:0 0 24px; font-size:43px; }
.finance-calculation .funding-advantages { margin:29px 0 25px; }
.finance-calculation .funding-contact-note { max-width:480px; }
.finance-calculation .loan-calculator { box-shadow:none; }
.finance-calculation .loan-title { color:#10343d; }
.finance-section { padding:78px 0; }
.finance-section-heading { display:grid; grid-template-columns:1.3fr 1fr; align-items:end; gap:80px; margin-bottom:35px; }
.finance-section-heading>p { color:#63766c; font-size:14px; line-height:1.8; max-width:420px; margin:0; }
.finance-routes { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.finance-route { background:#fff; border:1px solid var(--finance-line); border-top:3px solid #b4c5a3; border-radius:5px; padding:29px; display:flex; flex-direction:column; min-width:0; }
.finance-route-light { background:#edf3e6; border-top-color:#77955b; }
.finance-route-top { display:flex; justify-content:space-between; gap:12px; font-size:9px; color:#5d7652; margin-bottom:22px; }
.finance-route-top>span:first-child { letter-spacing:.12em; font-weight:650; }
.finance-route h3 { font-size:23px; line-height:1.2; font-weight:550; letter-spacing:-.035em; margin:0 0 12px; }
.finance-route>p { font-size:13px; line-height:1.8; color:#5f7262; margin:14px 0 20px; max-width:450px; }
.finance-route>p.finance-route-amount { font-size:34px; font-weight:550; line-height:1.25; color:#254c37; letter-spacing:-.035em; margin:0; font-variant-numeric:tabular-nums; }
.finance-route-amount>span { color:#93aa85; font-weight:400; }
.finance-route dl { margin:auto 0 0; }
.finance-route dl>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid #d9e3d2; font-size:12px; }
.finance-route dt { color:#61775a; }
.finance-route dd { margin:0; text-align:right; color:#2d513e; font-weight:550; }
.finance-route>p.finance-route-note { font-size:11px; margin:17px 0 25px; }
.finance-route .primary-button { align-self:stretch; justify-content:space-between; }
.finance-review { color:#68795d; font-size:10px; line-height:1.8; margin:18px 0 0; }
.finance-fit { background:#eef2e8; border-block:1px solid #e1e8da; }
.finance-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center; }
.finance-fit-copy>p:not(.eyebrow),.finance-guidance-copy>p:not(.eyebrow),.finance-faq-intro>p:not(.eyebrow) { font-size:14px; line-height:1.85; color:#5e7567; margin:22px 0 26px; }
.finance-checklist { list-style:none; padding:0; margin:0 0 20px; }
.finance-checklist li { display:flex; align-items:flex-start; gap:13px; border-top:1px solid #d4dfcb; padding:17px 0; }
.finance-checklist li>span { color:#628653; font-size:15px; line-height:1.6; }
.finance-checklist strong { font-size:14px; font-weight:600; color:#304e3d; }
.finance-checklist p { font-size:12px; line-height:1.7; color:#687c5d; margin:5px 0 0; }
.finance-investment { background:#fff; padding:33px; border:1px solid #d6e0ca; border-radius:5px; box-shadow:0 12px 28px #27443108; }
.finance-investment h3 { font-size:27px; line-height:1.2; letter-spacing:-.04em; font-weight:550; margin:0; }
.finance-investment-total { margin:27px 0 20px; display:flex; flex-direction:column; gap:3px; }
.finance-investment-total>span { color:#70825f; font-size:11px; }
.finance-investment-total strong { font-size:47px; font-weight:550; letter-spacing:-.045em; line-height:1.2; }
.finance-share-bar { display:flex; gap:5px; height:13px; margin-bottom:19px; }
.finance-share-bar span:first-child { background:#41694a; border-radius:2px; flex:none; }
.finance-share-bar span:last-child { background:#cde5a7; flex:1; border-radius:2px; }
.finance-investment dl { margin:0; }
.finance-investment dl>div { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid #e1e8da; padding:15px 0; }
.finance-investment dt { color:#48623e; font-size:12px; }
.finance-investment dt i { display:inline-block; height:7px; width:7px; margin-right:5px; border-radius:1px; background:#41694a; }
.finance-investment dl>div:last-child i { background:#cde5a7; }
.finance-investment dt small { display:block; color:#758668; font-size:10px; margin:5px 0 0 15px; }
.finance-investment dd { margin:0; white-space:nowrap; font-size:19px; font-weight:550; letter-spacing:-.035em; }
.finance-example-note { color:#708263; font-size:10px; line-height:1.75; margin:16px 0 23px; }
.finance-payment-timing { border-top:1px solid #d7e1cd; padding-top:20px; }
.finance-payment-timing strong { color:#3c5e3d; font-size:12px; font-weight:600; }
.finance-payment-timing p { color:#6c7e60; font-size:11px; line-height:1.75; margin:6px 0 0; }
.finance-guidance-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.finance-guidance-photo { position:relative; min-height:580px; align-self:stretch; overflow:hidden; border-radius:5px; background:#c4d5ca; }
.finance-guidance-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:49% center; }
.finance-guidance-photo figcaption { position:absolute; left:0; right:0; bottom:0; padding:50px 22px 19px; color:#f2f5ee; background:linear-gradient(transparent,#12362acf); font-size:9px; }
.finance-guidance-copy h2 { font-size:40px; }
.finance-service-row { display:flex; gap:20px; border-top:1px solid #dce5d5; padding:18px 0; }
.finance-service-row>span { font-size:10px; color:#8ba36c; font-weight:650; margin-top:3px; }
.finance-service-row h3 { font-size:15px; font-weight:600; letter-spacing:-.02em; margin:0 0 6px; }
.finance-service-row p { font-size:12px; line-height:1.85; margin:0; color:#6b7b63; }
.finance-guidance-copy>.primary-button { margin-top:17px; }
.finance-process { background:#f0f3eb; border-block:1px solid #e0e7d7; }
.finance-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:27px; padding:0; margin:42px 0 0; }
.finance-steps li { border-top:2px solid #b9caa5; padding-top:17px; }
.finance-steps li>span { color:#65834a; font-size:12px; font-weight:600; }
.finance-steps h3 { font-size:18px; line-height:1.3; letter-spacing:-.035em; font-weight:550; margin:25px 0 12px; }
.finance-steps p { color:#6d7e61; font-size:12px; line-height:1.85; margin:0; }
.finance-process-bottom { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:40px; padding-top:24px; border-top:1px solid #d3dec7; }
.finance-process-bottom>p { color:#677b58; font-size:11px; margin:0; }
.finance-process-bottom>a { flex-shrink:0; }
.finance-faq-grid { display:grid; grid-template-columns:.83fr 1.2fr; gap:100px; align-items:start; }
.finance-faq-intro h2 { font-size:38px; }
.finance-questions details { border-top:1px solid #d7e1d0; }
.finance-questions details:last-child { border-bottom:1px solid #d7e1d0; }
.finance-questions summary { display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; padding:23px 0; list-style:none; font-size:14px; font-weight:550; color:#2e5142; }
.finance-questions summary::-webkit-details-marker { display:none; }
.finance-questions summary>span { display:grid; place-items:center; flex:none; width:24px; height:24px; color:#739452; font-weight:400; font-size:20px; }
.finance-questions details[open] summary>span { transform:rotate(45deg); }
.finance-questions details[open] summary { padding-bottom:12px; }
.finance-questions details>div { padding:0 34px 23px 0; }
.finance-questions p { font-size:13px; line-height:1.85; color:#627758; margin:0; }
.finance-final { background:#d8efad; padding:61px 0; }
.finance-final>.shell { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.finance-final h2 { font-size:38px; }
.finance-final p:not(.eyebrow) { color:#5f794b; font-size:13px; line-height:1.85; max-width:540px; margin:18px 0 0; }
.finance-final-action { flex-shrink:0; }
.finance-final-action .primary-button { min-height:55px; }
.finance-final-action>span { display:block; margin-top:12px; text-align:center; color:#647f4c; font-size:10px; }
@media(max-width:1100px) {
  .finance-hero-grid { gap:35px; grid-template-columns:1.05fr 1fr; }.finance-hero-photo { min-height:540px; }.finance-hero h1 { font-size:46px; }
  .finance-calculation .funding-layout { gap:36px; grid-template-columns:1fr 1.12fr; }.finance-calculation .funding-copy h2 { font-size:37px; }
  .finance-page-nav>.shell { gap:19px; }.finance-page-nav .shell>span { display:none; }.finance-page-nav a { gap:8px; }
  .finance-section-heading { gap:45px; }.finance-fit-grid,.finance-guidance-grid,.finance-faq-grid { gap:45px; }
  .finance-route { padding:24px; }.finance-route>p.finance-route-amount { font-size:29px; }.finance-investment { padding:25px; }
  .finance-guidance-photo { min-height:620px; }.finance-guidance-copy h2 { font-size:34px; }.finance-final h2 { font-size:33px; }
}
@media(max-width:820px) {
  .finance-page section[id] { scroll-margin-top:88px; }.finance-hero { padding:22px 0 34px; }.finance-hero-grid { grid-template-columns:1fr; gap:28px; }
  .finance-breadcrumb { margin-bottom:28px; }.finance-hero h1 { font-size:51px; max-width:660px; }.finance-hero-copy>p:not(.eyebrow) { max-width:650px; }.finance-hero-photo { min-height:0; height:365px; }.finance-hero-photo>img { object-position:center 54%; }.finance-photo-caption p { font-size:26px; }
  .finance-page-nav>.shell { flex-wrap:wrap; gap:7px 26px; padding-block:13px; }.finance-page-nav a { min-height:30px; }
  .finance-calculation { padding:49px 0; }.finance-calculation .funding-layout { grid-template-columns:1fr; gap:30px; }.finance-calculation .funding-copy h2 { font-size:39px; }
  .finance-calculation .funding-advantages ul { grid-template-columns:1fr 1fr; }.finance-calculation .loan-calculator { max-width:580px; justify-self:center; width:100%; }
  .finance-section { padding:53px 0; }.finance-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }.finance-section-heading>p { max-width:600px; }
  .finance-routes { gap:17px; }.finance-route { padding:21px; }.finance-route>p.finance-route-amount { font-size:25px; }.finance-route dl>div { flex-direction:column; gap:4px; }.finance-route dd { text-align:left; }.finance-route-top { flex-wrap:wrap; gap:5px; }
  .finance-fit-grid { grid-template-columns:1fr; gap:25px; }.finance-investment { max-width:580px; width:100%; justify-self:center; padding:30px; }.finance-fit-copy>p:not(.eyebrow) { max-width:600px; }
  .finance-guidance-grid { grid-template-columns:1fr; gap:29px; }.finance-guidance-photo { min-height:0; height:385px; }.finance-guidance-photo img { object-position:center 45%; }.finance-guidance-copy h2 { font-size:37px; }
  .finance-steps { grid-template-columns:1fr 1fr; gap:29px; margin-top:30px; }.finance-steps h3 { margin-top:19px; }.finance-process-bottom { align-items:flex-start; flex-direction:column; gap:12px; margin-top:30px; }
  .finance-faq-grid { grid-template-columns:1fr; gap:29px; }.finance-faq-intro>p:not(.eyebrow) { max-width:570px; margin-bottom:15px; }
  .finance-final>.shell { flex-direction:column; align-items:flex-start; gap:27px; }.finance-final { padding:46px 0; }.finance-final h2 { font-size:37px; }
}
@media(max-width:520px) {
  .finance-hero h1 { font-size:clamp(35px,9vw,44px); }.finance-hero-copy>.eyebrow { font-size:8px; line-height:1.8; max-width:300px; }.finance-hero-copy>p.finance-hero-lead { font-size:17px; }.finance-hero-copy>p:not(.eyebrow) { font-size:13px; }
  .finance-hero-actions { flex-direction:column; align-items:flex-start; gap:10px; }.finance-hero-actions .primary-button { width:100%; justify-content:space-between; }.finance-hero-photo { height:330px; }.finance-photo-caption { left:23px; bottom:46px; }.finance-photo-caption p { font-size:25px; }.finance-hero-photo figcaption { left:23px; font-size:8px; }
  .finance-page-nav>.shell { column-gap:19px; row-gap:2px; }.finance-page-nav a { font-size:10px; gap:7px; }
  .finance-calculation .funding-copy h2 { font-size:34px; }.finance-calculation .funding-advantages ul { grid-template-columns:1fr; }.finance-page h2 { font-size:33px; }.finance-section-heading>p { font-size:13px; }
  .finance-routes { grid-template-columns:1fr; gap:20px; }.finance-route { padding:24px 21px; }.finance-route>p.finance-route-amount { font-size:30px; }.finance-route dl>div { flex-direction:row; font-size:11px; gap:16px; }.finance-route dd { text-align:right; max-width:175px; }
  .finance-investment { padding:25px 21px; }.finance-investment h3 { font-size:27px; }.finance-investment-total strong { font-size:43px; }.finance-investment dl>div { gap:11px; }.finance-investment dt { font-size:11px; }.finance-investment dd { font-size:18px; }
  .finance-guidance-photo { height:350px; }.finance-guidance-photo figcaption { font-size:8px; }.finance-guidance-copy>p:not(.eyebrow),.finance-fit-copy>p:not(.eyebrow),.finance-faq-intro>p:not(.eyebrow) { font-size:13px; }.finance-service-row { gap:16px; }
  .finance-steps { gap:28px 23px; }.finance-steps h3 { font-size:16px; }.finance-steps p { font-size:11px; }.finance-questions summary { font-size:13px; padding:20px 0; gap:15px; }.finance-questions details>div { padding-right:14px; }.finance-questions p { font-size:12px; }
  .finance-final-action { width:100%; }.finance-final-action>.primary-button { width:100%; justify-content:space-between; font-size:11px; gap:17px; }.finance-final-action>span { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
