/* ONYX 2027 Homepage / Financing-family consistency release.
   No structural grid, photo-crop, section-order, or hero layout changes.
   Discontinued products replaced, all remaining copy uses Italiana and DM Sans. */
:root{--ivory:#fff;--ivory2:#f9faf8;--black:#101812;--ink:#142019;--warm:#bca789;--blush:#fff;--gold:#fff}
body.v7-home,body.v7-home p,body.v7-home a,body.v7-home span,body.v7-home label,
body.v7-home small,body.v7-home strong,body.v7-home input,body.v7-home textarea,
body.v7-home select,body.v7-home button,body.v7-home li,
body.v7-home .onyx-news-consent,body.v7-home .mobile-nav,body.v7-home .desktop-nav{
 font-family:'DM Sans',Arial,sans-serif!important;
}
body.v7-home .hero h1,body.v7-home .hero h1 em,
body.v7-home .product h2,body.v7-home .product h2 em,
body.v7-home .tech-heading h2,body.v7-home .why-title h2,
body.v7-home .why-grid article h3,body.v7-home .final-cta h2,
body.v7-home .tech-copy h3,body.v7-home .onyx-news-intro h2 {
 font-family:'Italiana',Georgia,serif!important;
 font-weight:400!important;
 letter-spacing:-.018em!important;
}
body.v7-home .onyx-news-intro h2{line-height:.95!important;letter-spacing:-.02em!important;}
body.v7-home .tech-copy h3{font-size:clamp(26px,2.5vw,38px)!important;text-transform:none!important;letter-spacing:-.025em!important;}
body.v7-home .why-grid article h3{font-size:clamp(24px,2.3vw,36px)!important;line-height:1.08!important;}
body.v7-home .product-copy .eyebrow{font-size:11px!important;color:#c3af8e!important;letter-spacing:.17em!important;}
body.v7-home .product-solara .product-media{background:#101812!important;}
body.v7-home .product-solara .solara-media img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 50%;margin:0;filter:none;}
body.v7-home .product-financing .product-copy{background:#f9fbf9!important;color:#101812!important;}
body.v7-home .product-financing .product-copy h2,body.v7-home .product-financing .product-copy h2 em{color:#101812!important;}
body.v7-home .product-financing .product-copy>p:not(.eyebrow){color:#3c4c40!important;}
body.v7-home .product-financing .product-button{background:#112319!important;color:#fff!important;}
body.v7-home .financing-media{background:#12241a!important;align-items:stretch!important;justify-content:stretch!important;}
body.v7-home .financing-art{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;width:100%;height:100%;min-height:570px;overflow:hidden;padding:clamp(35px,5vw,80px);color:#fff;background:radial-gradient(circle at 78% 25%,#30513a 0%,transparent 39%),linear-gradient(135deg,#152d20 0%,#0b1911 100%);isolation:isolate;}
body.v7-home .financing-art:before{content:"";position:absolute;inset:9% 10%;border:1px solid rgba(255,255,255,.17);z-index:-1;}
body.v7-home .financing-art:after{content:"";position:absolute;width:470px;height:470px;right:-180px;top:0;border:1px solid rgba(255,255,255,.16);border-radius:100%;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018);z-index:-1;}
body.v7-home .finance-art-kicker{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px;letter-spacing:.22em;color:#d4e0d7;}
body.v7-home .finance-art-mark{font-family:'Italiana',Georgia,serif!important;line-height:.8;font-size:clamp(140px,18vw,300px);letter-spacing:-.11em;color:rgba(245,249,246,.90);margin:auto 0;}
body.v7-home .finance-art-mark span{font-family:'Italiana',Georgia,serif!important;color:#c4af90;}
body.v7-home .financing-art p{font-size:13px;line-height:1.3;letter-spacing:.2em;color:#fff;margin:0 0 16px;font-weight:500;}
body.v7-home .finance-art-lines{position:absolute;left:8%;right:10%;bottom:26%;display:flex;gap:11px;opacity:.42;}
body.v7-home .finance-art-lines i{display:block;height:1px;background:#c8d7c8;flex:1;}
body.v7-home .finance-art-bottom{font-size:9px;color:#aabdb0;letter-spacing:.23em;}
body.v7-home .tech-card.tech-solara .tech-bg{background-image:url('../img/solara-hero.jpg')!important;background-color:#1b281d!important;background-size:cover!important;background-position:center 53%!important;}
body.v7-home .tech-card.tech-velor .tech-bg{background-image:url('../img/velor-user-front.png')!important;background-color:#13241a!important;background-size:auto 97%!important;background-position:78% 50%!important;}
body.v7-home .tech-card.tech-partnership .tech-bg{background-image:url('../img/hero-model.jpg')!important;background-color:#17251b!important;background-size:cover!important;background-position:72% 37%!important;}
body.v7-home .tech-card .tech-shade{background:linear-gradient(90deg,rgba(8,19,12,.88),rgba(8,19,12,.55) 55%,rgba(8,19,12,.08))!important;}
body.v7-home .tech-card .tech-copy p{color:#edf3ed!important;font-size:13px!important;}
body.v7-home .onyx-news-intro h2{font-size:clamp(38px,4.4vw,72px)!important;}
body.v7-home .desktop-nav{gap:clamp(16px,2vw,34px)!important;}
body.v7-home .brand-main{font-family:'Italiana',Georgia,serif!important;}
body.v7-home .onyx-news-footer .onyx-footer-wordmark,body.v7-home .onyx-big-word,body.v7-home .onyx-footer-vertical{font-family:'DM Sans',Arial,sans-serif!important;}
@media(max-width:1000px){
 body.v7-home .financing-art{min-height:480px;}
}
@media(max-width:700px){
 body.v7-home .product-solara .solara-media img{min-height:390px;object-fit:cover;object-position:50% 50%;}
 body.v7-home .financing-art{min-height:390px;padding:45px 8vw;}
 body.v7-home .finance-art-mark{font-size:180px;}
 body.v7-home .onyx-news-intro h2{font-size:clamp(40px,12vw,66px)!important;}
 body.v7-home .tech-card.tech-velor .tech-bg{background-size:auto 94%!important;}
}
