/* Approved Financing banner treatment, shared by interior page families. */
body .htc-banner-wrap, body .htc-section-nav, body .htc-compact-banner { margin-block:0!important; }
body .htc-banner-wrap { padding:0!important; max-width:none; }
body .htc-compact-banner {
 position:relative; isolation:isolate; display:flex; align-items:center;
 min-height:260px!important; height:auto; box-sizing:border-box;
 padding:42px max(24px,calc((100vw - 1240px)/2))!important;
 background:#242321; color:#fff; overflow:hidden; max-width:none;
}
body .htc-compact-banner .wp-block-cover__image-background { object-fit:cover; object-position:center 52%; }
body .htc-compact-banner .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.55) 42%,rgba(0,0,0,.08) 76%)!important; opacity:1!important;
}
body .htc-compact-banner .wp-block-cover__inner-container { width:100%; max-width:1240px; margin:0 auto; padding:0; }
body .htc-compact-banner .htc-banner-copy { position:relative; z-index:2; width:100%; max-width:1040px; padding:0; margin:0; }
body .htc-compact-banner .is-style-eyebrow { display:block; color:#fff!important; font-size:12px!important; letter-spacing:.14em; line-height:1.5; padding:0!important; margin:0 0 15px!important; }
body .htc-compact-banner .is-style-eyebrow::before, body .htc-compact-banner .is-style-eyebrow::after { content:none!important; display:none!important; }
body .htc-compact-banner h1 { color:#fff!important; font-size:clamp(42px,4.5vw,68px)!important; line-height:1.04!important; letter-spacing:-.025em; margin:0!important; max-width:100%; text-wrap:balance; }
body .htc-section-nav { padding:16px max(24px,calc((100vw - 1240px)/2))!important; background:#fff!important; border-bottom:1px solid #e4e2de; color:#292824; }
body .htc-section-nav__inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0 auto; padding:0; max-width:1240px; }
body .htc-section-nav .htc-crumbs { margin:0!important; padding:0!important; color:#65635e!important; font-size:11px!important; line-height:1.7; letter-spacing:.1em; flex:1 1 240px; }
body .htc-section-nav .htc-crumbs a { color:#292824!important; text-decoration:none; }
body .htc-section-nav .htc-crumbs a:hover { text-decoration:underline; }
body .htc-section-nav .htc-crumbs p { margin:0; }
body .htc-section-nav .wp-block-buttons { display:flex; flex-wrap:wrap; gap:8px; margin:0!important; }
body .htc-section-nav .wp-element-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px!important; min-height:40px; box-sizing:border-box; background:#ff6b3b!important; color:#171715!important; border:1px solid transparent!important; font-size:11px!important; line-height:1.4; border-radius:0; text-decoration:none; }
body .htc-section-nav .wp-element-button:hover { background:#f45b29!important; }
body .htc-section-nav a:focus-visible,body .htc-section-nav button:focus-visible { outline:2px solid #242321; outline-offset:3px; }
body .htc-banner-intro { padding:32px max(24px,calc((100vw - 1240px)/2)); margin:0; }
body .htc-banner-intro p { max-width:850px; }
body main [id] { scroll-margin-top:150px; }
body .htc-compact-banner--record { background-image:url('../img/intl-lt-aerial-plains.jpg'); background-size:cover; background-position:center; }
body .htc-compact-banner--record::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.55) 42%,rgba(0,0,0,.12) 85%); }
body .htc-compact-banner--record > .wp-block-post-featured-image { position:absolute; inset:0; margin:0; width:100%; height:100%; max-width:none; }
body .htc-compact-banner--record > .wp-block-post-featured-image img { height:100%; width:100%; object-fit:cover; }
body .htc-banner-meta { max-width:1240px; margin:24px auto; padding:0 24px; display:flex; gap:20px; flex-wrap:wrap; font-size:13px; }
body .htc-compact-banner.htc-detail-head { margin:0; }
body .htc-detail-head.htc-compact-banner .htc-detail-head__inner { width:100%; margin:0; padding:0; position:relative; z-index:2; }
body .htc-detail-head.htc-compact-banner .htc-detail-head__loc { color:#fff; margin:14px 0 0; }
body .htc-detail-head.htc-compact-banner .htc-detail-head__loc::before { content:none; }
body .htc-section-nav .htc-detail-head__actions { display:flex; gap:8px; flex-wrap:wrap; }
body .htc-section-nav .htc-detail-head__actions svg { width:16px; height:16px; }
@media(max-width:781px) {
 body .htc-compact-banner { min-height:220px!important; padding:34px 22px!important; }
 body .htc-compact-banner h1 { font-size:clamp(32px,7.5vw,48px)!important; line-height:1.08!important; }
 body .htc-compact-banner .wp-block-cover__image-background { object-position:62% center; }
 body .htc-section-nav { padding:14px 22px!important; }
 body .htc-section-nav__inner { gap:14px; }
 body .htc-section-nav .htc-crumbs { flex-basis:100%; }
 body .htc-section-nav .wp-element-button { min-height:44px; }
 body .htc-section-nav .htc-detail-head__actions { flex-direction:row; }
 body .htc-section-nav .htc-detail-head__actions .htc-btn { width:auto; }
 body .htc-banner-intro { padding:26px 22px; }
 body main [id] { scroll-margin-top:120px; }
}
