/* Shared extension for the selected design's benefits and financing page. */
.usp-system h2{margin:1.5rem 0 3rem;max-width:16ch;font-size:clamp(3.2rem,6.4vw,6.6rem)}
.usp-system .p-row{grid-template-columns:3rem 1.05fr 1.25fr;gap:2rem;align-items:start}
.usp-system .p-row h3{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08}
.usp-system .p-row p{max-width:38rem;font-size:1.0625rem;line-height:1.6}
.system-note{font-size:.875rem;line-height:1.6;color:#c4bdae;margin-top:2rem;max-width:68rem}
.finance-teaser{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;border-bottom:1px solid var(--line)}
.finance-teaser h2{font:700 clamp(3.3rem,5.6vw,6.1rem)/.98 MotionNarrow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin-top:1.5rem}
.finance-teaser p+p{margin-top:1.25rem}
.net-impact-test .motion-links{gap:clamp(1rem,2vw,2rem)}
.finance-page .kicker,.usp-system .kicker,.finance-teaser .kicker,.system-faq .kicker{font-size:.875rem}
.finance-nav{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}
.finance-nav .brand{width:230px}
.finance-links{display:flex;gap:2rem;align-items:center;font-size:1rem}
.finance-links>a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}
.finance-page .btn,.finance-teaser .btn{border-radius:999px;gap:1.5rem}
.finance-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:4rem;align-items:center;padding:5.5rem 0 6rem}
.finance-hero h1{font:700 clamp(4rem,7.6vw,8.1rem)/.95 MotionNarrow,Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:1.7rem 0 2rem}
.finance-hero-copy>p{font-size:1.25rem;line-height:1.55;max-width:29rem}
.finance-hero-image img{aspect-ratio:1;object-fit:cover}
.finance-hero-image figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem;padding:.85rem 0;color:var(--muted)}
.finance-hero-image figcaption span{font-size:.8125rem}
.finance-model{border-top:1px solid var(--line)}
.finance-page .section-head{grid-template-columns:1fr 2fr}
.finance-page .section-head h2{font:700 clamp(2.8rem,5vw,5.3rem)/1 MotionNarrow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.finance-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}
.finance-benefits article{border-top:1px solid var(--line);padding-top:1.5rem}
.finance-benefits h3{font:700 2rem/1.1 MotionNarrow,Impact,sans-serif;text-transform:uppercase;margin:1.5rem 0 1rem}
.finance-benefits p{color:var(--muted);line-height:1.6}
.finance-example{background:var(--ink);color:var(--paper);--line:#655e53}
.example-intro{font-size:1.0625rem;line-height:1.6;max-width:39rem;margin-top:1.5rem;color:#d4c9b6}
.example-layout{display:grid;grid-template-columns:.86fr 1.4fr;gap:5rem;border-top:1px solid var(--line);padding-top:3rem}
.example-label{display:block;font-size:.9375rem;max-width:18rem}
.rate-value{font:700 clamp(5.5rem,8vw,9rem)/1 MotionNarrow,Impact,sans-serif;letter-spacing:-.045em;margin:1.3rem 0 .3rem;white-space:nowrap}
.rate-value span{font-size:.54em;font-weight:400}
.rate-unit{font-size:1.2rem}
.rate-detail{margin:1.5rem 0 2rem;color:#d4c9b6;line-height:1.7}
.rate-note{font-size:.875rem;margin-top:1rem;color:#d4c9b6}
.example-calculation table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.example-calculation caption{text-align:left;font-size:.875rem;padding:0 0 1.5rem;color:#d4c9b6}
.example-calculation th,.example-calculation td{text-align:left;vertical-align:top;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:1.0625rem;line-height:1.5;font-weight:400}
.example-calculation th{width:65%;padding-right:1.5rem}
.example-calculation td{text-align:right;white-space:nowrap}
.example-calculation th span{display:block;font-size:.875rem;color:#c4bdae;margin-top:.3rem}
.example-calculation .total th,.example-calculation .total td{font-weight:700;font-size:1.2rem;border-bottom:2px solid var(--paper);padding-top:1.5rem;padding-bottom:1.5rem}
.example-disclosure{font-size:.875rem;line-height:1.65;color:#c4bdae;margin-top:1.5rem;max-width:46rem}
.finance-page .faq p{line-height:1.65}
.finance-request h2{margin-top:1.5rem;font-size:clamp(3.5rem,7vw,7.8rem)}
.finance-request>p{max-width:44rem;font-size:1.125rem;line-height:1.6}
.finance-request .request-note{font-size:.875rem;color:var(--muted)}
.finance-page .site-footer .brand img{filter:brightness(0)}
.finance-page .footer-claim{filter:brightness(0)}
.finance-page :focus-visible{outline:3px solid var(--red);outline-offset:5px}
.finance-example :focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.finance-links{gap:1.2rem}.finance-nav .brand{width:190px}.finance-hero{gap:2.5rem}.example-layout{gap:3rem}.finance-benefits{gap:2rem}.finance-teaser{gap:3rem}}
@media(max-width:1000px){.net-impact-test .motion-links,.finance-links{display:none}.net-impact-test .motion-nav>.mobile-menu,.finance-nav>.mobile-menu{display:block;position:relative;font-size:1rem}.net-impact-test .motion-nav>.mobile-menu summary,.finance-nav>.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid currentColor;padding:.5rem .8rem}.net-impact-test .motion-nav>.mobile-menu>div,.finance-nav>.mobile-menu>div{position:absolute;top:3rem;right:0;min-width:220px;z-index:30;display:grid;gap:1rem;padding:1.3rem;background:var(--light);color:var(--ink);box-shadow:0 5px 25px #0003}.net-impact-test .motion-nav>.mobile-menu>div{background:#172019;color:#f4e3c4}.finance-hero{grid-template-columns:1.1fr 1fr}.finance-hero h1{font-size:clamp(3.7rem,8vw,6rem)}.finance-hero .actions{align-items:flex-start}.example-layout{grid-template-columns:1fr 1.5fr;gap:2.5rem}.example-rate .btn{gap:.7rem;padding:.85rem 1rem}}
@media(max-width:760px){.usp-system .p-row{grid-template-columns:1.5rem 1fr;gap:1rem}.usp-system .p-row p{grid-column:2}.usp-system h2{font-size:clamp(3rem,10vw,4rem);margin-bottom:2rem}.system-note{margin-top:1.5rem}.finance-teaser{grid-template-columns:1fr;gap:2rem}.finance-teaser h2{font-size:3.4rem}.finance-nav{padding:1.5rem 0}.finance-nav .brand{width:180px}.finance-hero{grid-template-columns:1fr;gap:2.8rem;padding:3.5rem 0 4rem}.finance-hero h1{font-size:clamp(3.7rem,13.5vw,6.3rem)}.finance-hero-copy>p{font-size:1.125rem}.finance-hero-image img{aspect-ratio:1.4}.finance-page .section-head{grid-template-columns:1fr;gap:1.25rem}.finance-benefits{grid-template-columns:1fr;gap:2.25rem}.finance-benefits h3{margin-top:1rem}.example-layout{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.rate-value{font-size:6.8rem}.example-rate{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.example-calculation th{width:59%;padding-right:.9rem}.example-calculation th,.example-calculation td{font-size:1rem}.example-calculation td{white-space:normal}.example-calculation .total th,.example-calculation .total td{font-size:1.0625rem}.finance-page .section-head h2{font-size:clamp(2.6rem,10vw,4rem)}.finance-request h2{font-size:clamp(3rem,10.8vw,5rem)}.finance-request .btn{font-size:1rem;gap:1rem;padding:.9rem 1.1rem}.finance-page .actions{gap:1.2rem}.finance-page .footer-claim{width:124px}}
