/* CNH Final Visual System: quiet high-contrast roman headings, understated off-white contrast, official transparent mark, compact institutional footer. */

:root { --cnh-display: 'DM Serif Display', Georgia, serif; --cnh-mono: 'DM Mono', 'IBM Plex Mono', monospace; --cnh-offwhite: #dfdfd7; --cnh-dark-ink: #20231f; }
em { font-style:normal !important; }

/* Official transparent mark: no fabricated text marks or black image tiles. */
.site-brand img { display:block !important; width:77px !important; height:auto !important; object-fit:contain !important; }
.site-brand { gap:12px !important; min-width:0 !important; }
.site-brand::before,.site-brand::after,.footer-brand::before,.footer-brand::after { display:none !important; content:none !important; }
.site-brand i { margin-left:2px !important; }
.site-brand small { font-family:var(--cnh-mono) !important; color:#b8bcb4 !important; font-size:7px !important; }
.site-rail .rail-brand { position:relative; font-size:0 !important; letter-spacing:0 !important; }
.site-rail .rail-brand span { display:none !important; }
.site-rail .rail-brand::after { content:""; display:block; width:40px; height:34px; background:url('/manus-storage/cnh-financial-logo-transparent-clean_79659e25.png') center / contain no-repeat; }
.footer-brand img { display:block !important; width:112px !important; height:auto !important; object-fit:contain !important; margin:0 0 15px !important; }

/* NetInvest-informed, non-italic text hierarchy. */
.site-rail .rail-brand,.rail-n,.page-no,.content-index span,.legal-section .legal-no,.list-rows b,.notice b { font-family:var(--cnh-display) !important; font-style:normal !important; }
.site-nav a,.lang,.portal-button,.page-kicker,.eyebrow,.green-button,.outline-button,.footer-col h4,.footer-bottom span,.notice a { font-family:var(--cnh-mono) !important; }
.page-hero h1,.content-main h2,.legal-intro h2,.legal-section h3,.wallet-copy h2,.wallet-details h2,.form-copy h2,.form-heading h3,.contact-details b,.detail-block h3 { font-family:var(--cnh-display) !important; font-style:normal !important; font-weight:400 !important; letter-spacing:-.025em !important; }
.morsands-mark::before,.morsands-mark span { font-family:var(--cnh-display) !important; font-style:normal !important; font-weight:400 !important; }
.page-hero h1 { color:var(--cnh-offwhite) !important; line-height:.98 !important; }
.page-hero h1 em,.content-main h2 em,.legal-intro h2 em,.wallet-copy h2 em,.wallet-details h2 em { font-style:normal !important; color:inherit !important; }
.site-footer,.site-footer * { font-style:normal !important; }

/* Keep translucent architectural elements but lower their prominence. */
.content-main,.legal-intro,.wallet-details>div:first-child,.form-copy { position:relative; overflow:hidden; }
.content-main::after,.legal-intro::after,.wallet-details>div:first-child::after,.form-copy::after { content:""; position:absolute; right:-78px; bottom:-105px; width:285px; height:300px; background:url('/manus-storage/cnh-portfolio-planes_fbad728f.png') center/contain no-repeat; opacity:.19; pointer-events:none; }
.content-main>*,.legal-intro>*,.wallet-details>div:first-child>*,.form-copy>* { position:relative; z-index:1; }
.legal-content { position:relative; }
.legal-content::after { content:""; position:absolute; right:-100px; bottom:32px; width:285px; height:195px; background:url('/manus-storage/cnh-governance-ledger_f276b78c.png') center/contain no-repeat; opacity:.16; pointer-events:none; }
.legal-content>* { position:relative; z-index:1; }

/* Footer: compact, aligned, no blank oversized bands. */
.site-footer { padding:42px 8.7vw 18px !important; }
.site-footer .footer-top { grid-template-columns:minmax(220px,1.3fr) minmax(120px,.58fr) minmax(130px,.7fr) minmax(130px,.7fr) !important; gap:28px !important; padding-bottom:25px !important; align-items:start !important; }
.site-footer .footer-brand p { max-width:275px !important; font-size:11px !important; line-height:1.6 !important; }
.site-footer .footer-col h4 { margin-bottom:13px !important; color:#bca66f !important; font-size:8px !important; }
.site-footer .footer-col a { margin-top:8px !important; font-size:11px !important; line-height:1.45 !important; }
.site-footer .footer-bottom { padding-top:16px !important; gap:20px !important; align-items:flex-end !important; }
.site-footer .footer-bottom p { max-width:760px !important; font-size:8px !important; line-height:1.55 !important; }
.site-footer .footer-bottom span { font-size:7px !important; }

@media(max-width:1000px){.site-footer .footer-top{grid-template-columns:1.25fr .75fr .8fr !important}.site-brand img{width:70px !important}}
@media(max-width:680px){.site-brand img{width:58px !important}.site-brand i,.site-brand small{display:none !important}.site-footer{padding:28px 25px 14px !important}.site-footer .footer-top{grid-template-columns:1fr 1fr !important;gap:18px !important;padding-bottom:15px !important}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand img{width:88px !important;margin-bottom:0 !important}.site-footer .footer-brand p{display:none !important}.site-footer .footer-col h4{margin-bottom:8px !important;font-size:7px !important}.site-footer .footer-col a{margin-top:5px !important;font-size:10px !important}.site-footer .footer-bottom{padding-top:11px !important;gap:9px !important}.site-footer .footer-bottom p{font-size:7px !important;line-height:1.45 !important}.site-footer .footer-bottom span{font-size:6px !important}.content-main::after,.legal-intro::after,.wallet-details>div:first-child::after,.form-copy::after{width:215px;height:230px;opacity:.13}}
