/*
Theme Name:   SFG Astra Child
Description:  Sunset Financial Group child theme for Astra. Holds the Online Applications (partner_list), vendor landing pages (partner_detail) and thank-you page templates, with their own header, footer and assets in /sfg-apps, so they don't depend on the parent theme.
Author:       Sunset Financial Group
Template:     astra
Version:      1.0.0
Text Domain:  sfg-astra-child
*/

/* ==========================================================================
   SFG site-wide styling to match the original sunsetfg.com look (added Sept 29, 2026, staging)
   Colors: accent #f2bf18, text #3f3f3f, top bar #f5f5f5, footer #454545
   ========================================================================== */

/* Top bar (phone + Home / About Us / Contact Us / Career's) */
.ast-above-header-bar { border-bottom: 0; }
.ast-above-header-bar, .ast-above-header-bar a,
.ast-above-header-bar .menu-link { color: #999999; font-size: 12px; }
.ast-above-header-bar a:hover, .ast-above-header-bar .menu-link:hover { color: #f2bf18; }
.ast-above-header-bar .ast-builder-html-element p { margin: 0; }

/* Main menu */
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { color: #444444; font-size: 15px; }
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover,
.ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link { color: #f2bf18; }
.main-header-menu .sub-menu .menu-link { color: #b3b3b3; font-size: 13px; }
.main-header-menu .sub-menu { background: #333333; border-top-color: #f2bf18; }
.main-header-menu .sub-menu .menu-link:hover { color: #ffffff; }

/* Footer */
.site-footer, .site-footer p, .site-footer a { color: #999999; font-size: 14px; }
.site-footer a:hover { color: #f2bf18; }
.site-footer .widget-title, .site-footer .widgettitle, .site-footer h2.widget-title {
	color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 800;
	text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
}
.site-footer .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; }
.site-footer .widget_nav_menu li { margin: 0 0 6px; }
.site-above-footer-wrap .ast-builder-html-element { color: #ffffff; font-size: 16px; }
.site-above-footer-wrap .ast-builder-html-element b { color: #f2bf18; }
.ast-footer-copyright { color: #999999; font-size: 14px; }

/* Buttons keep the original yellow with dark text */
.wp-block-button__link, .ast-button, button, input[type="submit"] { font-weight: 700; }

.site-footer .ast-footer-copyright, .site-footer .ast-footer-copyright p, .site-footer .ast-footer-copyright a { color: #999999; font-size: 14px; }
.site-footer .ast-footer-copyright a:hover { color: #f2bf18; }

/* ==================================================================
   SFG framework for the regular pages (matches the old Jupiter look)
   Colors: yellow #f2bf18 / #e8bc2b, blue #2864b0, text #3f3f3f, footer #454545
   ================================================================== */
:root { --sfg-yellow:#f2bf18; --sfg-yellow-2:#e8bc2b; --sfg-blue:#2864b0; --sfg-text:#3f3f3f; --sfg-dark:#454545; --sfg-muted:#999999; --sfg-light:#f5f5f5; }
body { font-family:"Open Sans", Arial, sans-serif; color:var(--sfg-text); font-size:14px; line-height:1.66; }
h1, h2, h3, h4, h5, h6, .entry-title { font-family:"Raleway", "Open Sans", Arial, sans-serif; font-weight:400; color:#252525; }
a { color:var(--sfg-blue); }
.sfg-wrap { max-width:1140px; margin:0 auto; padding:0 20px; display:flex; justify-content:space-between; align-items:center; gap:8px 20px; flex-wrap:wrap; }

/* Top bar */
.sfg-topbar { background:var(--sfg-light); border-bottom:1px solid #e8e8e8; font-size:12px; line-height:35px; color:var(--sfg-text); }
.sfg-topbar a { color:var(--sfg-text); text-decoration:none; }
.sfg-topbar a:hover, .sfg-topbar a:focus { color:var(--sfg-blue); }
.sfg-topbar-menu ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:0 18px; }

/* Main header */
.ast-primary-header-bar { border-bottom:1px solid #ededed; }
.site-primary-header-wrap { min-height:125px; }
.site-header .custom-logo-link img, .site-header .custom-logo { max-height:90px; width:auto; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link { font-family:"Open Sans", Arial, sans-serif; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:#444; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .current-menu-ancestor > .menu-link { color:var(--sfg-blue); }
.ast-builder-menu-1 .sub-menu { border-top:3px solid var(--sfg-yellow); }
.ast-builder-menu-1 .sub-menu .menu-link { font-size:13px; }

/* Buttons (block editor) */
.wp-block-button__link, .ast-button { background:var(--sfg-yellow); color:#252525; font-weight:700; font-size:13px; text-transform:uppercase; border-radius:30px; padding:11px 28px; }
.wp-block-button__link:hover, .wp-block-button__link:focus { background:var(--sfg-blue); color:#fff; }

/* Footer */
.site-footer .site-above-footer-wrap, .site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap { display:none; }
.sfg-footer { background:var(--sfg-dark); color:var(--sfg-muted); font-size:14px; }
.sfg-footer-top { max-width:1140px; margin:0 auto; padding:40px 20px 24px; }
.sfg-footer-contact { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; border-bottom:1px solid #555; padding-bottom:20px; margin-bottom:24px; }
.sfg-footer-number { font-size:20px; color:#fff; }
.sfg-footer-number a { color:#fff; text-decoration:none; }
.sfg-footer-social { display:flex; gap:10px; }
.sfg-footer-social img { display:block; width:30px; height:30px; }
.sfg-footer-cols { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; }
.sfg-footer-title { font-family:"Open Sans", Arial, sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; margin:0 0 12px; letter-spacing:.3px; }
.sfg-footer ul { list-style:none; margin:0; padding:0; }
.sfg-footer li { margin:0 0 8px; }
.sfg-footer a { color:#bbb; text-decoration:none; }
.sfg-footer a:hover, .sfg-footer a:focus { color:#fff; }
.sfg-subfooter { border-top:1px solid #555; text-align:center; padding:18px 20px 22px; font-size:13px; }
.sfg-subfooter p { margin:0 0 4px; }
.sfg-subfooter a { color:#ccc; }
@media (max-width: 921px) { .sfg-footer-cols { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 544px) { .sfg-footer-cols { grid-template-columns:1fr; } .sfg-wrap { justify-content:center; } }

/* ==================================================================
   SFG homepage (rebuilt Sept 29, 2026)
   ================================================================== */
.home .site-content > .ast-container { max-width:100%; padding:0; }
.home .entry-content > * { margin-block-start:0; margin-block-end:0; }
.sfg-inner { max-width:1140px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; }

/* Hero (replaces the old video slider) */
.sfg-hero .wp-block-cover__inner-container { max-width:1140px; }
.sfg-hero h1 { font-family:"Raleway", sans-serif; color:#fff; font-size:clamp(34px, 5vw, 60px); font-weight:300; line-height:1.15; margin:0 0 6px; }
.sfg-hero h1 strong { font-weight:700; color:var(--sfg-yellow); }
.sfg-hero .sfg-hero-sub { color:#fff; font-size:clamp(16px, 2vw, 20px); max-width:640px; margin:14px auto 26px; }

/* "How can we help" panel */
.sfg-help { padding:70px 0; }
.sfg-help-panel { background:#f6fbe7; border:2px solid #ccc; padding:45px 20px; max-width:1130px; margin:0 auto; }
.sfg-help-panel .wp-block-columns { margin-top:24px; }
.sfg-help-panel .wp-block-image { margin-bottom:14px; }

/* Full-width image banners */
.sfg-banner img { width:100%; height:auto; display:block; }
.sfg-yellow-bar { background:#ffc90e; height:30px; }

/* Payment calculator */
.sfg-calc { background:#1f3c63 url(/wp-content/uploads/2016/05/bg-cal-1.jpg) center/cover no-repeat; padding:50px 0; color:#fff; }
.sfg-calc h2 { color:#fff; font-size:33px; margin:0 0 5px; }
.sfg-calc h3 { color:#fff; font-size:17px; font-family:"Open Sans", sans-serif; }
.sfg-calc .bg-result-box { margin-bottom:18px; }
.sfg-calc .bg-result-box h3 { font-family:"Raleway", sans-serif; font-size:24px; font-weight:700; color:#404040; margin:0 0 10px; }
.sfg-calc .bg-result-box span { font-size:16px; color:#fff; }
.sfg-calc .sfg-calc-btn .wp-block-button__link { display:block; width:100%; text-align:center; background:var(--sfg-yellow-2); border-radius:3px; padding:20px 28px; font-size:14px; }
.sfg-calc label, .sfg-calc .input1 { color:#87bcff; font-size:17px; }
.sfg-calc .input1 { background:transparent; border:0; padding:0; width:auto; max-width:200px; box-shadow:none; font-family:"Open Sans", sans-serif; }
.sfg-calc .ui-slider { position:relative; height:14px; background:#fff; border:1px solid #c5c5c5; border-radius:3px; margin:10px 0 28px; }
.sfg-calc .ui-slider-range { position:absolute; top:0; left:0; height:100%; background:#e9e9e9; border-radius:3px; }
.sfg-calc .ui-slider-handle { position:absolute; top:-5px; width:20px; height:20px; margin-left:-10px; background:var(--sfg-blue); border:1px solid #c5c5c5; border-radius:3px; cursor:pointer; outline:none; }
.sfg-calc .ui-slider-handle:focus { box-shadow:0 0 0 3px rgba(255,255,255,.6); }
.sfg-calc a { color:var(--sfg-yellow); }

/* Testimonials */
.sfg-clients { padding:50px 0; }
.sfg-clients h2 { font-size:31px; margin-bottom:30px; }
.sfg-testimonial { background:#fafafa; border:1px solid #ededed; border-radius:4px; padding:20px; height:100%; }
.sfg-testimonial p { margin:0 0 12px; }
.sfg-testimonial .sfg-author { font-size:13px; font-weight:700; margin:0; }

/* Call to action, trust logos, newsletter */
.sfg-cta { padding:10px 0 30px; }
.sfg-cta h2 { font-size:31px; margin-bottom:16px; }
.sfg-logos { padding:10px 0 30px; gap:10px; }
.sfg-logos .wp-block-image { margin:0; }
.sfg-newsletter { background:var(--sfg-dark); padding:40px 0; }
.sfg-newsletter h2 { color:#fff; font-size:31px; margin-bottom:20px; }
.sfg-newsletter .wpcf7 { max-width:900px; margin:0 auto; color:#ddd; }

/* Section spacing: override Astra's default padding on full-width blocks */
.entry-content > .sfg-hero { padding:0 20px; }
.entry-content > .sfg-help { padding:70px 20px; }
.entry-content > .sfg-banner { padding:0; }
.entry-content > .sfg-banner .wp-block-image { margin:0; }
.entry-content > .sfg-yellow-bar { padding:0; min-height:30px; }
.entry-content > .sfg-calc { padding:50px 0; }
.entry-content > .sfg-clients { padding:50px 0; }
.entry-content > .sfg-cta { padding:10px 20px 30px; }
.entry-content > .sfg-logos { padding:10px 20px 30px; }
.entry-content > .sfg-newsletter { padding:40px 0; }

/* Newsletter form: the form uses a table layout; stack it on phones */
.sfg-newsletter table { width:100%; border:0; }
.sfg-newsletter td { border:0; padding:6px 8px; vertical-align:top; }
.sfg-newsletter input[type=text], .sfg-newsletter input[type=email] { width:100%; max-width:100%; }
@media (max-width: 767px) {
	.sfg-newsletter table, .sfg-newsletter tbody, .sfg-newsletter tr, .sfg-newsletter td { display:block; width:100%; }
}

/* Hero text: always white on the video banner */
.entry-content .sfg-hero .wp-block-cover__inner-container p,
.entry-content .sfg-hero .wp-block-cover__inner-container h1,
.entry-content .sfg-hero .sfg-hero-sub { color:#fff; }
.entry-content .sfg-hero h1 strong { color:var(--sfg-yellow); }
body .entry-content .wp-block-cover.sfg-hero p,
body .entry-content .wp-block-cover.sfg-hero p.sfg-hero-sub { color:#fff; }
body .entry-content .wp-block-cover.sfg-hero h1 strong { color:var(--sfg-yellow); }

/* Header dropdowns: size to the longest item, white text, and keep the last menu's dropdown on screen */
body .ast-builder-menu-1 .main-header-menu .sub-menu { width:auto; min-width:240px; background:#333; }
body .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link { color:#fff; white-space:nowrap; padding:12px 20px; }
body .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link,
body .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:focus,
body .ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link { color:var(--sfg-yellow); background:rgba(255,255,255,.06); }
body .ast-builder-menu-1 .main-header-menu > .menu-item:last-child > .sub-menu { left:auto; right:0; }

/* Top bar: phone + menu grouped on the right, like the live site */
.sfg-topbar { color:#999; }
.sfg-topbar .sfg-wrap { justify-content:flex-end; gap:0 15px; }
.sfg-topbar a { color:#999; }
.sfg-topbar a:hover, .sfg-topbar a:focus { color:var(--sfg-blue); }
.sfg-topbar-phone { font-size:13px; }
.sfg-topbar-phone a { display:inline-flex; align-items:center; gap:6px; }
.sfg-phone-icon { width:16px; height:16px; flex:0 0 16px; }
.sfg-topbar-menu ul { gap:0; }
.sfg-topbar-menu li a { display:block; padding:0 5px; line-height:12px; border-right:1px solid rgba(128,128,128,.2); }
.sfg-topbar-menu li:last-child a { border-right:0; }
.sfg-topbar-menu li { display:flex; align-items:center; }
@media (max-width: 544px) { .sfg-topbar .sfg-wrap { justify-content:center; } }

/* Sticky, shrinking header (desktop): 90px logo area shrinks to 55px after scrolling */
@media (min-width: 922px) {
	#masthead { position:sticky; top:0; z-index:999; background:#fff; transition:box-shadow .3s; }
	.admin-bar #masthead { top:32px; }
	#masthead .site-primary-header-wrap { transition:min-height .35s; }
	#masthead .custom-logo { transition:max-height .35s; }
	.sfg-scrolled #masthead { box-shadow:0 2px 8px rgba(0,0,0,.12); }
	.sfg-scrolled #masthead .site-primary-header-wrap { min-height:55px; }
	.sfg-scrolled #masthead .ast-primary-header-bar { padding-top:0; padding-bottom:0; }
	.sfg-scrolled #masthead .custom-logo, .sfg-scrolled #masthead .custom-logo-link img { max-height:45px; }
}
@media (prefers-reduced-motion: reduce) {
	#masthead, #masthead .site-primary-header-wrap, #masthead .custom-logo { transition:none; }
}
@media (min-width: 922px) {
	body #masthead .ast-primary-header-bar .site-primary-header-wrap,
	body #masthead .main-header-menu > .menu-item > .menu-link,
	body #masthead .site-branding { transition:min-height .35s, line-height .35s, padding .35s; }
	body.sfg-scrolled #masthead .ast-primary-header-bar .site-primary-header-wrap { min-height:55px; }
	body.sfg-scrolled #masthead .main-header-menu > .menu-item > .menu-link { line-height:55px; }
	body.sfg-scrolled #masthead .site-branding { padding-top:5px; padding-bottom:5px; }
	body.sfg-scrolled #masthead .custom-logo-link img, body.sfg-scrolled #masthead img.custom-logo { max-height:45px; width:auto; }
}

/* ===== Homepage "How can we help your business?" - choose your path (Option A, approved by Tim Sept 29, 2026) ===== */
.entry-content > .sfg-choose { padding:72px 20px; background:#f7f6f2; }
.sfg-choose-inner { max-width:1120px; margin:0 auto; }
body .entry-content .sfg-choose h2.sfg-choose-title { text-align:center; font-family:"Raleway",sans-serif; font-weight:800; font-size:40px; line-height:1.15; color:#2b2b2b; margin:0 0 40px; }
body .entry-content .sfg-choose p.sfg-choose-sub { text-align:center; font-size:19px; line-height:1.5; color:#555; max-width:640px; margin:0 auto 40px; }
.sfg-choose .wp-block-columns.sfg-paths { gap:32px; margin:0 0 36px; align-items:stretch; }
.sfg-choose .sfg-path-col { display:flex; }
.sfg-choose .sfg-path-card { flex:1; display:flex; flex-direction:column; gap:20px; background:#fff; border:1px solid #e3e0d6; border-radius:10px; padding:40px; box-shadow:0 2px 10px rgba(0,0,0,.05); margin:0; }
.sfg-choose .sfg-path-card > * { margin:0 !important; }
body .entry-content .sfg-choose p.sfg-path-label { display:flex; align-items:center; gap:16px; font-size:13px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:#7a5a00; }
.sfg-choose p.sfg-path-label::before { content:""; flex:0 0 64px; height:64px; border-radius:12px; background:#fdf3cf; }
.sfg-choose p.sfg-path-label::after { content:""; position:absolute; left:16px; top:50%; transform:translateY(-50%); width:32px; height:32px; background:#8a6500; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'20'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M16%2021V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'7'%20width%3D'20'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M16%2021V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.sfg-choose p.sfg-path-label { position:relative; }
body .entry-content .sfg-choose .sfg-path-dealer p.sfg-path-label { color:#2864b0; }
.sfg-choose .sfg-path-dealer p.sfg-path-label::before { background:#e6eef8; }
.sfg-choose .sfg-path-dealer p.sfg-path-label::after { background:#2864b0; -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%209l1.5-5h15L21%209'%2F%3E%3Cpath%20d%3D'M3%209v1a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200V9z'%2F%3E%3Cpath%20d%3D'M5%2013v8h14v-8'%2F%3E%3Cpath%20d%3D'M10%2021v-5h4v5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%209l1.5-5h15L21%209'%2F%3E%3Cpath%20d%3D'M3%209v1a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200V9z'%2F%3E%3Cpath%20d%3D'M5%2013v8h14v-8'%2F%3E%3Cpath%20d%3D'M10%2021v-5h4v5'%2F%3E%3C%2Fsvg%3E"); }
body .entry-content .sfg-choose h3.sfg-path-title { font-family:"Raleway",sans-serif; font-weight:700; font-size:30px; line-height:1.2; color:#2b2b2b; }
body .entry-content .sfg-choose p.sfg-path-desc { font-size:17px; line-height:1.6; color:#454545; }
body .entry-content .sfg-choose ul.sfg-checks { list-style:none; padding:0; margin-left:0; display:flex; flex-direction:column; gap:12px; font-size:16px; color:#454545; }
body .entry-content .sfg-choose ul.sfg-checks li { position:relative; padding-left:32px; margin:0; line-height:1.5; }
.sfg-choose ul.sfg-checks li::before { content:""; position:absolute; left:0; top:2px; width:20px; height:20px; background:#8a6500; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%206L9%2017l-5-5'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%206L9%2017l-5-5'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.sfg-choose .sfg-path-dealer ul.sfg-checks li::before { background:#2864b0; }
.sfg-choose .sfg-path-btns { margin-top:auto !important; padding-top:6px; }
body .entry-content .sfg-choose .wp-block-button .wp-block-button__link { display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:0 28px; border-radius:6px; font-family:"Open Sans",sans-serif; font-weight:700; font-size:16px; line-height:1.2; text-transform:none; letter-spacing:0; border:0; text-decoration:none; transition:background-color .2s; }
body .entry-content .sfg-choose .wp-block-button__link::after { content:""; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14M13%206l6%206-6%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14M13%206l6%206-6%206'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
body .entry-content .sfg-choose .sfg-btn-yellow .wp-block-button__link { background:#f2bf18; color:#1f1f1f; }
body .entry-content .sfg-choose .sfg-btn-yellow .wp-block-button__link:hover, body .entry-content .sfg-choose .sfg-btn-yellow .wp-block-button__link:focus { background:#e0ad0c; color:#1f1f1f; }
body .entry-content .sfg-choose .sfg-btn-blue .wp-block-button__link { background:#2864b0; color:#fff; }
body .entry-content .sfg-choose .sfg-btn-blue .wp-block-button__link:hover, body .entry-content .sfg-choose .sfg-btn-blue .wp-block-button__link:focus { background:#1d4b86; color:#fff; }
body .entry-content .sfg-choose p.sfg-choose-call { text-align:center; font-size:16px; color:#555; margin:0; }
body .entry-content .sfg-choose p.sfg-choose-call a { color:#2864b0; text-decoration:none; }
body .entry-content .sfg-choose p.sfg-choose-call a:hover { text-decoration:underline; }
@media (max-width: 781px) {
	.entry-content > .sfg-choose { padding:48px 16px; }
	body .entry-content .sfg-choose h2.sfg-choose-title { font-size:30px; margin-bottom:28px; }
	body .entry-content .sfg-choose p.sfg-choose-sub { font-size:16px; margin-bottom:28px; }
	.sfg-choose .wp-block-columns.sfg-paths { gap:24px; margin-bottom:28px; }
	.sfg-choose .sfg-path-card { padding:28px 22px; gap:16px; }
	.sfg-choose p.sfg-path-label::before { flex-basis:52px; height:52px; border-radius:10px; }
	.sfg-choose p.sfg-path-label::after { width:26px; height:26px; left:13px; }
	body .entry-content .sfg-choose p.sfg-path-label { font-size:12px; gap:12px; }
	body .entry-content .sfg-choose h3.sfg-path-title { font-size:24px; }
	body .entry-content .sfg-choose p.sfg-path-desc { font-size:16px; }
	body .entry-content .sfg-choose ul.sfg-checks { font-size:15px; gap:10px; }
	.sfg-choose .sfg-path-btns, .sfg-choose .sfg-path-btns .wp-block-button { width:100%; }
	body .entry-content .sfg-choose .wp-block-button .wp-block-button__link { width:100%; justify-content:center; }
}

/* Trust seals row: Sectigo seal (2x image shown at 1x) and SiteLock live seal */
.sfg-logos { align-items:center; }
.sfg-sectigo-seal { display:flex; align-items:center; }
.sfg-sectigo-seal img { width:140px; height:auto; display:block; }

/* Newsletter sign-up: 4 fields on one line (CF7 form 508, Sept 29, 2026) */
.entry-content > .sfg-newsletter { padding:32px 20px; }
body .entry-content .sfg-newsletter h2 { margin:0 0 16px; }
.sfg-newsletter .wpcf7 { max-width:1120px; }
.sfg-nl-form, .sfg-nl-form p { margin:0; }
.sfg-nl-form br { display:none; }
.sfg-nl-fields { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.sfg-nl-field { display:flex; flex-direction:column; gap:6px; margin:0; color:#ddd; font-size:14px; font-weight:600; }
.sfg-nl-field .wpcf7-form-control-wrap { display:block; }
body .sfg-newsletter .sfg-nl-field input[type=text], body .sfg-newsletter .sfg-nl-field input[type=email] { width:100%; height:44px; padding:0 12px; border:1px solid #bbb; border-radius:4px; background:#fff; color:#333; font-size:15px; }
.sfg-nl-actions { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:16px; flex-wrap:wrap; }
.sfg-nl-actions .wpcf7-form-control-wrap { display:block; }
body .sfg-newsletter .sfg-nl-actions input[type=submit] { height:52px; padding:0 36px; background:#f2bf18; color:#1f1f1f; border:0; border-radius:6px; font-weight:700; font-size:16px; cursor:pointer; }
body .sfg-newsletter .sfg-nl-actions input[type=submit]:hover, body .sfg-newsletter .sfg-nl-actions input[type=submit]:focus { background:#e0ad0c; color:#1f1f1f; }
.sfg-nl-actions .wpcf7-spinner { margin:0; }
.sfg-newsletter .wpcf7-response-output { color:#fff; text-align:center; }
@media (max-width: 921px) { .sfg-nl-fields { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 544px) { .sfg-nl-fields { grid-template-columns:1fr; gap:12px; } }
.sfg-nl-fields > p, .sfg-nl-actions > p { display:contents; }
.sfg-nl-actions .wpcf7-form-control-wrap { width:auto; }
/* Trust logos row: 4 equal columns, centered and evenly spaced (Tim, Sept 29, 2026) */
body .entry-content > .sfg-logos, body .entry-content .sfg-logos.is-layout-flex { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); align-items:center; justify-items:center; gap:24px; max-width:1100px; margin-left:auto !important; margin-right:auto !important; padding:30px 20px; }
body .entry-content .sfg-logos > * { margin:0 !important; display:flex; align-items:center; justify-content:center; width:100%; }
body .entry-content .sfg-logos img { max-width:100%; height:auto; }
@media (max-width: 767px) { body .entry-content > .sfg-logos, body .entry-content .sfg-logos.is-layout-flex { grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:20px; } }
/* Vendor approval application (CF7 form 664): two even columns, captcha + submit below (Tim, Sept 29, 2026) */
.sfg-va-form { max-width:1000px; margin:0 auto; }
.sfg-va-form p { margin:0; }
.sfg-va-form br { display:none; }
.sfg-va-cols { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 40px; }
.sfg-va-cols > p, .sfg-va-col > p, .sfg-va-actions > p { display:contents; }
.sfg-va-col { display:flex; flex-direction:column; gap:14px; }
.sfg-va-field { display:flex; flex-direction:column; gap:5px; margin:0; font-size:14px; font-weight:600; color:#333; }
.sfg-va-field .wpcf7-form-control-wrap { display:block; font-weight:400; }
body .sfg-va-field input[type=text], body .sfg-va-field input[type=email], body .sfg-va-field input[type=tel], body .sfg-va-field textarea { width:100%; max-width:100%; padding:9px 12px; border:1px solid #bbb; border-radius:4px; font-size:15px; background:#fff; color:#333; }
body .sfg-va-field input[type=text], body .sfg-va-field input[type=email], body .sfg-va-field input[type=tel] { height:42px; }
body .sfg-va-field textarea { height:96px; min-height:0; }
.sfg-va-radio .wpcf7-radio { display:flex; gap:24px; }
.sfg-va-radio .wpcf7-list-item { margin:0; }
.sfg-va-radio .wpcf7-list-item label { display:inline-flex; align-items:center; gap:6px; font-weight:400; cursor:pointer; }
.sfg-va-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:24px; }
.sfg-va-captcha { font-weight:600; }
body .sfg-va-submit input[type=submit] { height:52px; padding:0 40px; background:#f2bf18; color:#1f1f1f; border:0; border-radius:6px; font-weight:700; font-size:16px; letter-spacing:.5px; cursor:pointer; }
body .sfg-va-submit input[type=submit]:hover, body .sfg-va-submit input[type=submit]:focus { background:#e0ad0c; color:#1f1f1f; }
@media (max-width: 767px) { .sfg-va-cols { grid-template-columns:1fr; gap:14px; } }
/* Rebuilt inner pages: top banner image + content area */
.entry-content > .sfg-page-banner { margin:0 0 50px; padding:0; }
.entry-content > .sfg-page-body { padding:0 20px 60px; }
body .entry-content .sfg-va-heading { font-family:Georgia, "Times New Roman", serif; font-size:22px; font-weight:700; color:#2f71b3; max-width:1000px; margin:0 auto 24px; }
@media (max-width: 767px) { .entry-content > .sfg-page-banner { min-height:260px !important; margin-bottom:30px; } }

/* ===== Inner page building blocks (page rebuild, batch 1, Sept 29, 2026) ===== */
/* Hero banner: background photo, big centered title, short yellow rule */
.entry-content > .sfg-page-hero { margin:0; padding:120px 20px; }
body .entry-content .sfg-page-hero h1 { font-family:"Open Sans", Arial, sans-serif; font-size:45px; line-height:1.15; font-weight:700; color:#fff; text-align:center; margin:0; }
body .entry-content .sfg-page-hero.sfg-hero-blue h1 { color:#1e73be; }
body .entry-content .sfg-page-hero p.sfg-hero-sub { font-size:31px; line-height:1.3; font-weight:700; color:#fff; text-align:center; margin:0; }
body .entry-content .sfg-page-hero hr.sfg-divider, body .entry-content hr.sfg-divider { width:100px; max-width:100px; height:0; border:0; border-top:5px solid #eec317; background:none; opacity:1; margin:18px auto 22px; }
.entry-content > .sfg-page-hero.sfg-hero-short { padding:120px 20px 10px; }
/* Full-width image (infographics) */
.entry-content > .sfg-full-img { margin:0; }
.entry-content > .sfg-full-img img { width:100%; height:auto; display:block; }
/* Blue band with two call-outs */
.entry-content > .sfg-blue-band { background:#185cb3; padding:50px 20px; margin:0; }
.sfg-blue-band .wp-block-columns { max-width:1140px; margin:0 auto; gap:40px; }
.sfg-blue-band .wp-block-column { text-align:center; display:flex; flex-direction:column; align-items:center; }
.sfg-blue-band .sfg-band-icon { color:#eec317; margin-bottom:10px; }
.sfg-blue-band .sfg-band-icon svg { width:110px; height:110px; display:block; }
body .entry-content .sfg-blue-band h3 { color:#fff; font-size:25px; line-height:1.35; font-weight:400; text-align:center; margin:0 0 22px; }
body .entry-content .sfg-blue-band .is-style-outline .wp-block-button__link { background:transparent; color:#fff; border:2px solid #fff; border-radius:6px; padding:14px 30px; font-size:15px; text-transform:none; }
body .entry-content .sfg-blue-band .is-style-outline .wp-block-button__link:hover, body .entry-content .sfg-blue-band .is-style-outline .wp-block-button__link:focus { background:#fff; color:#185cb3; }
/* Light grey call-to-action strip */
.entry-content > .sfg-grey-cta { background:#f7f9fa; padding:40px 20px; margin:0; text-align:center; }
body .entry-content .sfg-grey-cta h2 { font-size:23px; line-height:1.4; font-weight:400; margin:0 0 18px; text-align:center; }
.sfg-grey-cta .wp-block-buttons { justify-content:center; }
/* Text pages */
.entry-content > .sfg-page-text { max-width:1140px; margin:50px auto 60px; padding:0 20px; font-size:15px; line-height:1.75; }
.sfg-page-text ul { margin:0 0 1.2em 1.4em; }
/* Business Financing: options panel and comparison table */
.entry-content > .sfg-bf-options { padding:50px 20px 30px; margin:0; }
.sfg-bf-options .sfg-help-panel { padding:45px 20px; }
.sfg-bf-options .sfg-help-panel .wp-block-image { margin-bottom:14px; }
.entry-content > .sfg-compare-wrap { max-width:1140px; margin:20px auto 50px; padding:0 20px; }
.sfg-compare { overflow-x:auto; color:#333; font-weight:700; }
.sfg-compare table { width:100%; border-collapse:collapse; border:0; }
.sfg-compare th { border:0; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#185cb3; color:#fff; font-size:23px; line-height:1.3; padding:45px 10px; text-align:center; }
.sfg-compare th:first-child { background:none; border-bottom:none; }
.sfg-compare td { border:0; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; font-size:16px; padding:30px 10px; width:26%; vertical-align:middle; }
.sfg-compare td strong { font-size:21px; color:#185cb3; }
.sfg-compare td ul { margin:8px 0 0 18px; padding:0; }
.sfg-compare td ul li { text-align:left; font-weight:400; padding:3px 0; }
.sfg-compare td.sfg-rowhead { text-align:left; padding-left:65px; background-repeat:no-repeat; background-position:left 18px; width:22%; }
.sfg-compare .sfg-ic1 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon1.png); }
.sfg-compare .sfg-ic2 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon2.png); }
.sfg-compare .sfg-ic3 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon4.png); }
.sfg-compare .sfg-ic4 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon5.png); }
.sfg-compare .sfg-ic5 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon6.png); }
.sfg-compare .sfg-ic6 { background-image:url(/wp-content/themes/sfg-astra-child/sfg-assets/img/icon1.png); }
@media (max-width: 767px) { .sfg-compare table { min-width:720px; } }
/* Contact page */
.entry-content > .sfg-map-wrap { margin:0; }
.sfg-map iframe { display:block; width:100%; height:400px; border:0; }
.entry-content > .sfg-contact-cols { max-width:1140px; margin:50px auto 60px; padding:0 20px; gap:40px; }
.sfg-contact-cols p { font-size:15px; line-height:1.8; }
/* Vendor program page */
.entry-content > .sfg-vendor-art { background:#175ab1; margin:0; padding:0; }
.sfg-vendor-art .wp-block-image { margin:0; }
.sfg-vendor-art .wp-block-image img { width:100%; height:auto; display:block; }
.sfg-vendor-art .wp-block-buttons { gap:24px; justify-content:center; padding:10px 20px 30px; margin:0; }
body .entry-content .sfg-vendor-art .wp-block-button__link { background:#fff; color:#222; min-width:210px; text-align:center; padding:16px 30px; font-size:15px; }
body .entry-content .sfg-vendor-art .wp-block-button__link:hover, body .entry-content .sfg-vendor-art .wp-block-button__link:focus { background:#fece60; color:#175ab1; }
.entry-content > .sfg-quotes { background:#b7bbbf; padding:50px 20px; margin:0; }
.sfg-quotes .wp-block-columns { max-width:1140px; margin:0 auto; gap:24px; }
.sfg-quotes .sfg-testimonial { background:#fff; border:0; }
@media (max-width: 767px) {
	body .entry-content .sfg-page-hero h1 { font-size:32px; }
	body .entry-content .sfg-page-hero p.sfg-hero-sub { font-size:22px; }
	.entry-content > .sfg-page-hero { padding:70px 16px; }
	.entry-content > .sfg-page-hero.sfg-hero-short { padding:70px 16px 10px; }
	body .entry-content .sfg-blue-band h3 { font-size:21px; }
}
/* Blue band icons (CSS so the page content stays plain blocks) */
body .entry-content .sfg-blue-band h3.sfg-band-q::before, body .entry-content .sfg-blue-band h3.sfg-band-n::before { content:""; display:block; width:110px; height:110px; margin:0 auto 18px; background:#eec317; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M9.1%209a3%203%200%200%201%205.8%201c0%202-3%203-3%203'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M9.1%209a3%203%200%200%201%205.8%201c0%202-3%203-3%203'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
body .entry-content .sfg-blue-band h3.sfg-band-n::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M12%207v6'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M12%207v6'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E"); }
/* Keep text/table/contact sections at a readable width inside Astra's full-width layout */
body .entry-content > .sfg-compare-wrap, body .entry-content > .sfg-page-text, body .entry-content > .sfg-contact-cols { max-width:1140px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; }
body .entry-content .sfg-blue-band .wp-block-button.is-style-outline > .wp-block-button__link { border:2px solid #fff !important; color:#fff !important; background:transparent !important; }
body .entry-content .sfg-blue-band .wp-block-button.is-style-outline > .wp-block-button__link:hover, body .entry-content .sfg-blue-band .wp-block-button.is-style-outline > .wp-block-button__link:focus { background:#fff !important; color:#185cb3 !important; }
body .entry-content > .wp-block-cover.sfg-hero-short { min-height:0 !important; }
body .entry-content > .sfg-map-wrap { padding:0 !important; }
body .entry-content > .sfg-map-wrap .sfg-map { width:100%; }
/* Contact form (CF7 555) fits its column */
.sfg-contact-cols table.contactform { width:100%; border:0; border-collapse:collapse; }
.sfg-contact-cols table.contactform td { border:0; padding:6px 8px 6px 0; vertical-align:top; }
.sfg-contact-cols table.contactform input[type=text], .sfg-contact-cols table.contactform input[type=email], .sfg-contact-cols table.contactform textarea { width:100%; max-width:100%; box-sizing:border-box; }
@media (max-width: 767px) { .sfg-contact-cols table.contactform, .sfg-contact-cols table.contactform tbody, .sfg-contact-cols table.contactform tr, .sfg-contact-cols table.contactform td { display:block; width:100%; } .sfg-contact-cols table.contactform img { max-width:100%; height:auto; } .sfg-contact-cols .g-recaptcha { transform:scale(.95); transform-origin:0 0; } }

/* Contact Us: downtown LA photo as fixed full-page background */
body.page-id-79::before{content:"";position:fixed;inset:0;z-index:-1;background:url(/wp-content/uploads/2016/05/Contact-Us_Downtown-LA.jpg) center/cover no-repeat;}
body.page-id-79 .entry-content > .sfg-contact-cols{background:rgba(255,255,255,.93);border-radius:10px;padding:40px !important;margin-top:50px !important;margin-bottom:60px !important;box-shadow:0 4px 20px rgba(0,0,0,.15)}
@media (max-width:767px){body.page-id-79 .entry-content > .sfg-contact-cols{padding:24px 16px !important;margin:30px 12px 40px !important}}

/* ===== About Us redesign (page 77) ===== */
body .entry-content > .sfg-about-intro{max-width:none !important;margin:0 !important;padding:70px 20px 60px !important;background:#fff}
.sfg-about-intro > *{max-width:900px;margin-left:auto !important;margin-right:auto !important}
.sfg-about-intro p{font-size:17px;line-height:1.75;color:#454545}
.sfg-about-intro p.sfg-about-lead{font-size:22px;line-height:1.6;color:#2b2b2b;border-left:5px solid #eec317;padding-left:24px;margin-bottom:28px}
body .entry-content > .sfg-about-benefits{max-width:none !important;margin:0 !important;padding:70px 20px 80px !important;background:#f7f9fa;text-align:center}
.sfg-about-benefits h2{font-size:34px;line-height:1.25;color:#185cb3;margin:0 0 10px}
.sfg-about-benefits p.sfg-about-sub{font-size:18px;color:#555;margin:0 auto 44px}
.sfg-about-benefits ul.sfg-benefit-grid{list-style:none;margin:0 auto !important;padding:0;max-width:1140px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sfg-benefit-grid li{position:relative;background:#fff;border:1px solid #e6e9ee;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:96px 20px 30px;font-size:17px;font-weight:700;line-height:1.4;color:#2b2b2b;transition:transform .2s,box-shadow .2s;margin:0}
.sfg-benefit-grid li:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(24,92,179,.15)}
.sfg-benefit-grid li::before{content:"";position:absolute;top:28px;left:50%;width:56px;height:56px;margin-left:-28px;border-radius:50%;background:#fdf3cf}
.sfg-benefit-grid li::after{content:"";position:absolute;top:42px;left:50%;width:28px;height:28px;margin-left:-14px;background:#185cb3;-webkit-mask:var(--sfg-i) center/contain no-repeat;mask:var(--sfg-i) center/contain no-repeat}
.sfg-benefit-grid li:nth-child(1){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(2){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='5' x2='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(3){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(4){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.93' y1='4.93' x2='19.07' y2='19.07'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(5){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 3 21 3 21 8'/%3E%3Cline x1='4' y1='20' x2='21' y2='3'/%3E%3Cpolyline points='21 16 21 21 16 21'/%3E%3Cline x1='15' y1='15' x2='21' y2='21'/%3E%3Cline x1='4' y1='4' x2='9' y2='9'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(6){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(7){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}
.sfg-benefit-grid li:nth-child(8){--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}
@media (max-width:1023px){.sfg-about-benefits ul.sfg-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.sfg-about-benefits ul.sfg-benefit-grid{gap:14px}.sfg-benefit-grid li{font-size:15px;padding:84px 12px 22px}.sfg-benefit-grid li::before{top:20px}.sfg-benefit-grid li::after{top:34px}.sfg-about-benefits h2{font-size:27px}.sfg-about-intro p.sfg-about-lead{font-size:19px;padding-left:16px}}
body .entry-content > .sfg-about-mission{max-width:none !important;margin:0 !important;padding:70px 20px !important;background:#185cb3;color:#fff}
.sfg-about-mission > *{max-width:900px;margin-left:auto !important;margin-right:auto !important}
.sfg-about-mission p{color:#fff;font-size:17px;line-height:1.75}
.sfg-about-mission p.sfg-mission-quote{font-size:24px;line-height:1.5;font-weight:600;border-left:5px solid #eec317;padding-left:24px;margin-top:30px}
@media (max-width:480px){.sfg-about-mission p.sfg-mission-quote{font-size:20px;padding-left:16px}}
body .entry-content > .sfg-about-cta{max-width:none !important;margin:0 !important;padding:70px 20px 80px !important;background:#fff;text-align:center}
.sfg-about-cta > *{max-width:820px;margin-left:auto !important;margin-right:auto !important}
.sfg-about-cta p{font-size:18px;line-height:1.7;color:#454545}
.sfg-about-cta p.sfg-about-closing{font-size:28px;font-weight:700;color:#185cb3;margin:10px auto 30px}
.sfg-about-cta .wp-block-buttons{justify-content:center;gap:16px}
.sfg-about-cta .wp-block-button__link{border-radius:6px !important;padding:15px 32px !important;font-weight:700 !important;font-size:16px !important}
.sfg-about-cta .sfg-btn-yellow .wp-block-button__link{background:#eec317 !important;color:#1f1f1f !important;border:2px solid #eec317 !important}
.sfg-about-cta .sfg-btn-yellow .wp-block-button__link:hover{background:#d9ae05 !important;border-color:#d9ae05 !important}
.sfg-about-cta .sfg-btn-blue .wp-block-button__link{background:transparent !important;color:#185cb3 !important;border:2px solid #185cb3 !important}
.sfg-about-cta .sfg-btn-blue .wp-block-button__link:hover{background:#185cb3 !important;color:#fff !important}

/* ===== Contact Us redesign (page 79 + CF7 555) ===== */
body.page-id-79 .entry-content > .sfg-contact-cols{padding:0 !important;gap:0 !important;overflow:hidden;align-items:stretch !important;max-width:1140px !important}
body.page-id-79 .sfg-contact-cols > .sfg-contact-info{flex:0 0 36% !important;background:#185cb3;color:#fff;padding:44px 36px !important}
body.page-id-79 .sfg-contact-cols > .sfg-contact-formcol{flex:1 1 auto !important;padding:44px 44px 36px !important;background:#fff}
.sfg-contact-info p{color:#fff;font-size:16px;line-height:1.7;margin:0 0 6px}
.sfg-contact-info a{color:#fff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.6)}
.sfg-contact-info a:hover{color:#eec317;border-color:#eec317}
.sfg-contact-info p.sfg-ci-title{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#eec317;margin:0 0 14px}
.sfg-contact-info p.sfg-ci-title:not(:first-child){margin-top:34px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}
.sfg-contact-info p.sfg-ci{position:relative;padding-left:40px;margin-bottom:14px}
.sfg-contact-info p.sfg-ci::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;background:#eec317;-webkit-mask:var(--sfg-i) center/contain no-repeat;mask:var(--sfg-i) center/contain no-repeat}
.sfg-contact-info p.sfg-ci-loc{--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.sfg-contact-info p.sfg-ci-phone{--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.sfg-contact-info p.sfg-ci-fax{--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E")}
.sfg-contact-info p.sfg-ci-mail{--sfg-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}
.sfg-cf h3.sfg-cf-title{font-size:28px;color:#185cb3;margin:0 0 6px;padding-bottom:14px;border-bottom:4px solid #eec317;display:inline-block}
.sfg-cf .sfg-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.sfg-cf p{margin:0 0 18px}
.sfg-cf .sfg-cf-intro{margin-top:18px}
.sfg-cf label{display:block;font-size:14px;font-weight:700;color:#2b2b2b;margin-bottom:6px}
.sfg-cf .wpcf7-form-control-wrap{display:block}
.sfg-cf input[type=text],.sfg-cf input[type=email],.sfg-cf input[type=tel],.sfg-cf textarea{width:100% !important;max-width:none !important;box-sizing:border-box;border:1px solid #b9c3d0 !important;border-radius:6px !important;background:#fff !important;padding:12px 14px !important;font-size:16px !important;color:#2b2b2b;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}
.sfg-cf textarea{height:140px;resize:vertical}
.sfg-cf input:hover,.sfg-cf textarea:hover{border-color:#8a99ad !important}
.sfg-cf input:focus,.sfg-cf textarea:focus{outline:none;border-color:#185cb3 !important;box-shadow:0 0 0 3px rgba(24,92,179,.18) !important}
.sfg-cf .sfg-cf-captcha{margin:4px 0 18px}
.sfg-cf input[type=submit]{background:#eec317 !important;color:#1f1f1f !important;border:0 !important;border-radius:6px !important;padding:14px 44px !important;font-size:16px !important;font-weight:700 !important;cursor:pointer;text-transform:none !important}
.sfg-cf input[type=submit]:hover{background:#d9ae05 !important}
@media (max-width:781px){body.page-id-79 .sfg-contact-cols > .sfg-contact-info,body.page-id-79 .sfg-contact-cols > .sfg-contact-formcol{flex-basis:100% !important;padding:30px 20px !important}}
@media (max-width:600px){.sfg-cf .sfg-cf-row{grid-template-columns:1fr}.sfg-cf input[type=submit]{width:100%}}

/* ===== Business Financing: How can we help? cards (page 92) ===== */
body .entry-content > .sfg-bfh{max-width:none !important;margin:0 !important;padding:72px 24px 80px !important;background:#f7f9fa;text-align:center}
.sfg-bfh h2.sfg-bfh-title{margin:0;font-weight:800;font-size:40px;line-height:1.2;color:#185cb3}
.sfg-bfh h2.sfg-bfh-title::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:18px auto 14px}
.sfg-bfh p.sfg-bfh-sub{margin:0 0 44px;font-size:18px;color:#555}
.sfg-bfh .sfg-bfh-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1040px;margin:0 auto !important}
.sfg-bfh .sfg-bfh-card{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:44px 36px 36px !important;margin:0 !important;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.sfg-bfh .sfg-bfh-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#eec317}
.sfg-bfh .sfg-bfh-card.sfg-bfh-cash::before{background:#185cb3}
.sfg-bfh .sfg-bfh-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(24,92,179,.16);border-color:#c9d6e8}
.sfg-bfh p.sfg-bfh-tag{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8a6500}
.sfg-bfh p.sfg-bfh-tag::before{content:"";display:block;width:96px;height:96px;border-radius:50%;margin:0 auto 22px;background:#fdf3cf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") center/46px no-repeat}
.sfg-bfh .sfg-bfh-cash p.sfg-bfh-tag{color:#185cb3}
.sfg-bfh .sfg-bfh-cash p.sfg-bfh-tag::before{background:#e6eef8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23185cb3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E") center/46px no-repeat}
.sfg-bfh .sfg-bfh-card h3{margin:0 0 28px;font-weight:700;font-size:26px;line-height:1.3;color:#2b2b2b;max-width:380px}
.sfg-bfh .sfg-bfh-card .wp-block-buttons{margin-top:auto;justify-content:center}
.sfg-bfh .sfg-bfh-card .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 30px !important;border-radius:6px !important;font-weight:700 !important;font-size:16px !important;border:0 !important;background:#eec317 !important;color:#1f1f1f !important}
.sfg-bfh .sfg-bfh-cash .wp-block-button__link{background:#185cb3 !important;color:#fff !important}
.sfg-bfh .sfg-bfh-card .wp-block-button__link::after{content:"\2192";font-size:18px;transition:transform .2s}
.sfg-bfh .sfg-bfh-card:hover .wp-block-button__link::after{transform:translateX(4px)}
.sfg-bfh .sfg-bfh-card .wp-block-button{position:static}
.sfg-bfh .sfg-bfh-card .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:1}
@media (max-width:767px){body .entry-content > .sfg-bfh{padding:48px 16px 56px !important}.sfg-bfh h2.sfg-bfh-title{font-size:30px}.sfg-bfh p.sfg-bfh-sub{margin-bottom:28px;font-size:16px}.sfg-bfh .sfg-bfh-cards{grid-template-columns:1fr;gap:18px}.sfg-bfh .sfg-bfh-card{padding:32px 22px 26px !important}.sfg-bfh p.sfg-bfh-tag::before{width:76px;height:76px;margin-bottom:16px;background-size:38px}.sfg-bfh .sfg-bfh-card h3{font-size:21px;margin-bottom:20px}.sfg-bfh .sfg-bfh-card .wp-block-buttons,.sfg-bfh .sfg-bfh-card .wp-block-button,.sfg-bfh .sfg-bfh-card .wp-block-button__link{width:100%;justify-content:center}}

/* ===== Business Financing: comparison chart v2 (page 92) ===== */
body .entry-content > .sfg-cmp2-wrap{max-width:none !important;margin:0 !important;padding:72px 24px 80px !important;background:#fff;text-align:center}
.sfg-cmp2 h2.sfg-cmp2-title{margin:0;font-weight:800;font-size:40px;line-height:1.2;color:#185cb3}
.sfg-cmp2 h2.sfg-cmp2-title::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:18px auto 44px}
.sfg-cmp2 table.sfg-cmp2-tbl{width:100%;max-width:1100px;margin:0 auto;border-collapse:separate;border-spacing:16px 0;table-layout:fixed;text-align:left;border:0}
.sfg-cmp2 .sfg-cmp2-tbl th,.sfg-cmp2 .sfg-cmp2-tbl td{vertical-align:top;border:0;background:none}
.sfg-cmp2 .sfg-cmp2-tbl thead th{padding:0}
.sfg-cmp2 .sfg-cmp2-tbl th.corner{width:190px}
.sfg-cmp2 .hd{border-radius:12px 12px 0 0;padding:26px 18px 22px;text-align:center;color:#fff}
.sfg-cmp2 .sfg-cmp2-tbl .hd{height:190px}
.sfg-cmp2 .hd .ic{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;background-color:rgba(255,255,255,.18);background-position:center;background-size:28px;background-repeat:no-repeat}
.sfg-cmp2 .hd .nm{font-weight:800;font-size:20px;letter-spacing:.5px;line-height:1.2}
.sfg-cmp2 .hd .kd{font-size:14px;opacity:.9;margin-top:4px}
.sfg-cmp2 .hd1{background:#eec317;color:#1f1f1f}
.sfg-cmp2 .hd1 .ic{background-color:rgba(255,255,255,.45);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
.sfg-cmp2 .hd2{background:#185cb3}.sfg-cmp2 .hd2 .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}
.sfg-cmp2 .hd3{background:#0f3d7a}.sfg-cmp2 .hd3 .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.sfg-cmp2 .sfg-cmp2-tbl td.col{background:#f7f9fa;border-left:1px solid #e3e7ed;border-right:1px solid #e3e7ed;border-top:1px solid #e3e7ed;padding:18px 20px}
.sfg-cmp2 .sfg-cmp2-tbl tr:last-child td.col{border-bottom:1px solid #e3e7ed;border-radius:0 0 12px 12px}
.sfg-cmp2 .sfg-cmp2-tbl td.rh{position:relative;padding:18px 0 18px 46px;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#2b2b2b;border-top:1px solid #e3e7ed}
.sfg-cmp2 td.rh::before{content:"";position:absolute;left:0;top:13px;width:32px;height:32px;border-radius:8px;background:#fdf3cf center/20px no-repeat}
.sfg-cmp2 td.rh-amt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}
.sfg-cmp2 td.rh-term::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}
.sfg-cmp2 td.rh-rate::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='5' x2='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.sfg-cmp2 td.rh-speed::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}
.sfg-cmp2 td.rh-uses::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}
.sfg-cmp2 td.rh-rep::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E")}
.sfg-cmp2 .big{display:block;font-weight:800;font-size:26px;color:#185cb3;line-height:1.15}
.sfg-cmp2 .big.sm{font-size:20px}
.sfg-cmp2 .sml{display:block;font-size:13px;color:#667;margin-top:3px;text-transform:uppercase;letter-spacing:.6px}
.sfg-cmp2 .pre{display:block;font-size:13px;color:#667;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
.sfg-cmp2 .lt{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#185cb3;margin-bottom:8px}
.sfg-cmp2 ul.chk{list-style:none;margin:0 !important;padding:0 !important}
.sfg-cmp2 ul.chk li{position:relative;padding-left:24px;margin:0 0 7px;font-size:15px;line-height:1.4;list-style:none}
.sfg-cmp2 ul.chk li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#eec317 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.sfg-cmp2 .fq{font-weight:700;font-size:17px;color:#2b2b2b}
.sfg-cmp2 .sfg-cmp2-cards{display:none;text-align:left}
.sfg-cmp2 .pc{border:1px solid #e3e7ed;border-radius:12px;overflow:hidden;background:#f7f9fa}
.sfg-cmp2 .pc .hd{border-radius:0;padding:18px}
.sfg-cmp2 .pr{display:flex;gap:12px;padding:14px 18px;border-top:1px solid #e3e7ed}
.sfg-cmp2 .pr .k{flex:0 0 105px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2b2b2b;padding-top:4px}
.sfg-cmp2 .pr .v{flex:1;min-width:0}
.sfg-cmp2 .pr .big{font-size:21px}
@media (max-width:900px){.sfg-cmp2 table.sfg-cmp2-tbl{display:none}.sfg-cmp2 .sfg-cmp2-cards{display:flex;flex-direction:column;gap:20px;max-width:520px;margin:0 auto}body .entry-content > .sfg-cmp2-wrap{padding:48px 16px 56px !important}.sfg-cmp2 h2.sfg-cmp2-title{font-size:30px}.sfg-cmp2 h2.sfg-cmp2-title::after{margin-bottom:28px}}

/* ===== Small Business Loans page (1760) ===== */
.sfg-cmp2.sfg-cmp2-two table.sfg-cmp2-tbl{max-width:900px}
.sfg-bfh p.sfg-sbl-intro{max-width:820px;margin:0 auto 40px;font-size:19px;line-height:1.6;color:#454545}
.sfg-bfh p.sfg-sbl-terms{margin:-14px 0 24px;font-size:16px;font-weight:600;color:#185cb3}
.sfg-bfh.sfg-sbl .sfg-bfh-title{font-size:34px;max-width:900px;margin-left:auto !important;margin-right:auto !important}
.sfg-bfh.sfg-sbl .sfg-bfh-title::after{margin-bottom:40px}
@media (max-width:767px){.sfg-bfh p.sfg-sbl-intro{font-size:17px;margin-bottom:28px}.sfg-bfh.sfg-sbl .sfg-bfh-title{font-size:26px}}
/* SBL: larger YES / NO labels */
.sfg-bfh.sfg-sbl p.sfg-bfh-tag{font-size:34px;font-weight:800;letter-spacing:3px;line-height:1.1;margin-bottom:14px}
@media (max-width:767px){.sfg-bfh.sfg-sbl p.sfg-bfh-tag{font-size:28px}}

/* ===== Batch 2 shared blocks: section, FAQ accordion, lease cards, industries grid ===== */
body .entry-content > .sfg-sec{max-width:none !important;margin:0 !important;padding:64px 20px !important;background:#fff}
body .entry-content > .sfg-sec.sfg-sec-grey{background:#f7f9fa}
.sfg-sec > *{max-width:1000px;margin-left:auto !important;margin-right:auto !important}
.sfg-sec > .sfg-wide{max-width:1140px}
.sfg-sec h2.sfg-sec-title{text-align:center;font-weight:800;font-size:36px;line-height:1.2;color:#185cb3;margin-top:0;margin-bottom:0}
.sfg-sec h2.sfg-sec-title::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:16px auto 36px}
.sfg-sec p.sfg-lead{text-align:center;font-size:19px;line-height:1.65;color:#454545;max-width:860px}
/* FAQ */
.sfg-faq{max-width:900px}
.sfg-faq details.wp-block-details{background:#fff;border:1px solid #e3e7ed;border-radius:10px;margin:0 0 14px !important;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:box-shadow .2s,border-color .2s;overflow:hidden}
.sfg-faq details.wp-block-details:hover{border-color:#c9d6e8}
.sfg-faq details.wp-block-details[open]{border-color:#185cb3;box-shadow:0 6px 18px rgba(24,92,179,.12)}
.sfg-faq details summary{list-style:none;cursor:pointer;position:relative;padding:20px 64px 20px 64px;font-size:18px;font-weight:700;line-height:1.4;color:#2b2b2b}
.sfg-faq details summary::-webkit-details-marker{display:none}
.sfg-faq details summary::before{content:"";position:absolute;left:20px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;background:#fdf3cf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") center/18px no-repeat}
.sfg-faq details summary::after{content:"";position:absolute;right:20px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:#e6eef8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23185cb3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s,background-color .2s}
.sfg-faq details[open] summary::after{background:#eec317 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center/16px no-repeat}
.sfg-faq details[open] summary{color:#185cb3}
.sfg-faq details > :not(summary){margin:0 !important;padding:0 24px 0 64px;font-size:16px;line-height:1.7;color:#454545}
.sfg-faq details > :not(summary):last-child{padding-bottom:22px}
.sfg-faq details h4{font-size:17px;color:#185cb3;margin-top:16px !important;margin-bottom:4px !important}
@media (max-width:600px){.sfg-faq details summary{padding:16px 54px 16px 52px;font-size:16px}.sfg-faq details summary::before{left:14px;width:26px;height:26px;margin-top:-13px}.sfg-faq details summary::after{right:12px}.sfg-faq details > :not(summary){padding:0 16px 0 16px}.sfg-sec h2.sfg-sec-title{font-size:28px}}
/* Lease cards */
.sfg-sec .sfg-lease-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:0 !important}
.sfg-lease-grid > .sfg-lease{position:relative;background:#fff;border:1px solid #e3e7ed;border-top:5px solid #eec317;border-radius:10px;padding:28px 28px 24px !important;margin:0 !important;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.sfg-sec-grey .sfg-lease-grid > .sfg-lease{border-top-color:#185cb3}
.sfg-lease h3{font-size:21px;line-height:1.3;color:#185cb3;margin:0 0 12px !important}
.sfg-lease p{font-size:16px;line-height:1.7;color:#454545;margin:0 0 12px}
.sfg-lease .wp-block-buttons{margin-top:6px}
.sfg-lease .wp-block-button__link,.sfg-cta-btns .wp-block-button__link{background:#eec317 !important;color:#1f1f1f !important;border-radius:6px !important;font-weight:700 !important;padding:12px 26px !important;border:0 !important}
.sfg-lease .wp-block-button__link:hover,.sfg-cta-btns .wp-block-button__link:hover{background:#d9ae05 !important}
@media (max-width:781px){.sfg-sec .sfg-lease-grid{grid-template-columns:1fr}}
/* Industries */
.sfg-sec ul.sfg-ind-grid{list-style:none;margin:0 auto !important;padding:0 !important;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.sfg-ind-grid li{list-style:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center;background:#fff;border:1px solid #e3e7ed;border-radius:10px;padding:22px 10px 18px;font-size:15px;font-weight:600;line-height:1.35;color:#2b2b2b;transition:transform .2s,box-shadow .2s,border-color .2s}
.sfg-ind-grid li:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(24,92,179,.12);border-color:#c9d6e8}
.sfg-ind-grid li img{width:56px !important;height:56px !important;object-fit:contain;opacity:.75;margin:0 !important}
@media (max-width:1023px){.sfg-sec ul.sfg-ind-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.sfg-sec ul.sfg-ind-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sfg-ind-grid li{font-size:14px;padding:18px 8px 14px}}
/* CTA band */
body .entry-content > .sfg-cta-band{max-width:none !important;margin:0 !important;padding:56px 20px 64px !important;background:#185cb3;text-align:center}
.sfg-cta-band h2{color:#fff;font-size:30px;font-weight:800;margin:0 auto 24px !important;max-width:900px;line-height:1.3}
.sfg-cta-band .wp-block-buttons{justify-content:center;gap:14px}
@media (max-width:600px){.sfg-cta-band h2{font-size:24px}}
/* Industries grid: equal columns */
.sfg-sec ul.sfg-ind-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.sfg-ind-grid li{overflow-wrap:anywhere}
@media (max-width:1023px){.sfg-sec ul.sfg-ind-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.sfg-sec ul.sfg-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Batch 3 blocks: features, numbered benefits, steps, form card, legal text, thank-you ===== */
.sfg-sec .sfg-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:0 !important}
.sfg-feat > .sfg-feat-i{background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:28px 18px 24px !important;margin:0 !important;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.sfg-feat-i figure{margin:0 auto 14px !important}
.sfg-feat-i img{width:72px !important;height:72px !important;object-fit:contain}
.sfg-feat-i p.sfg-feat-k{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#185cb3}
.sfg-feat-i p.sfg-feat-v{margin:0;font-size:20px;font-weight:800;line-height:1.3;color:#2b2b2b}
@media (max-width:1023px){.sfg-sec .sfg-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.sfg-sec .sfg-feat{grid-template-columns:1fr}}
.sfg-sec .sfg-num{counter-reset:sfgnum;margin-top:0 !important}
.sfg-num > .sfg-num-i{position:relative;counter-increment:sfgnum;background:#fff;border:1px solid #e3e7ed;border-left:5px solid #eec317;border-radius:10px;padding:22px 24px 22px 84px !important;margin:0 0 16px !important;font-size:16px;line-height:1.7}
.sfg-num > .sfg-num-i::before{content:counter(sfgnum);position:absolute;left:22px;top:22px;width:44px;height:44px;border-radius:50%;background:#185cb3;color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.sfg-num-i p{margin:0}
@media (max-width:600px){.sfg-num > .sfg-num-i{padding:70px 18px 18px !important}.sfg-num > .sfg-num-i::before{left:18px;top:16px}}
p.sfg-note{font-size:14px !important;color:#667 !important;font-style:italic;border-top:1px solid #e3e7ed;padding-top:18px;margin-top:10px !important}
body .entry-content > .sfg-steps-band{max-width:none !important;margin:0 !important;padding:64px 20px 70px !important;background:#185cb3;text-align:center}
.sfg-steps-band h2{color:#fff;font-size:34px;font-weight:800;margin:0 0 10px !important}
.sfg-steps-band h2::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:16px auto 18px}
.sfg-steps-band > p{color:#e6eef8;font-size:18px;max-width:760px;margin:0 auto 40px !important}
.sfg-steps-band .sfg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto !important;counter-reset:sfgstep}
.sfg-steps > .sfg-step{position:relative;counter-increment:sfgstep;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:30px 20px 24px !important;margin:0 !important}
.sfg-steps > .sfg-step::before{content:counter(sfgstep);position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;background:#eec317;color:#1f1f1f;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.sfg-step figure{margin:0 auto 12px !important}
.sfg-step img{width:72px !important;height:72px !important;object-fit:contain}
.sfg-step h3{color:#fff !important;font-size:19px;line-height:1.35;margin:0 0 8px !important}
.sfg-step p{color:#dbe6f5;font-size:15px;line-height:1.6;margin:0}
@media (max-width:900px){.sfg-steps-band .sfg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sfg-steps-band .sfg-steps{grid-template-columns:1fr}.sfg-steps-band h2{font-size:28px}}
.sfg-sec .wp-block-media-text{gap:0;margin-top:0 !important}
.sfg-sec .wp-block-media-text img{border-radius:12px}
.sfg-sec .wp-block-media-text .wp-block-media-text__content{padding:0 0 0 40px}
.sfg-sec .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:0 40px 0 0}
.sfg-sec .wp-block-media-text h3{color:#185cb3;font-size:28px;line-height:1.3;margin:0 0 16px !important}
.sfg-sec .wp-block-media-text ul{margin:0;padding-left:0;list-style:none}
.sfg-sec .wp-block-media-text li{position:relative;padding-left:30px;margin:0 0 10px;font-size:16px;line-height:1.6}
.sfg-sec .wp-block-media-text li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#eec317 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
@media (max-width:600px){.sfg-sec .wp-block-media-text .wp-block-media-text__content,.sfg-sec .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding:24px 0 0 !important}}
body .entry-content > .sfg-formwrap{max-width:none !important;margin:0 !important;padding:56px 16px 70px !important;background:#f7f9fa}
.sfg-formwrap > .sfg-formcard{max-width:900px;margin:0 auto !important;background:#fff;border:1px solid #e3e7ed;border-top:5px solid #eec317;border-radius:12px;padding:36px 40px !important;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.sfg-formcard h2{color:#185cb3;font-size:28px;margin:0 0 6px !important}
.sfg-formcard p.sfg-formsub{color:#555;font-size:17px;margin:0 0 22px !important}
.sfg-formcard input[type=text],.sfg-formcard input[type=email],.sfg-formcard input[type=tel],.sfg-formcard input[type=number],.sfg-formcard select,.sfg-formcard textarea{border:1px solid #b9c3d0 !important;border-radius:6px !important;background:#fff !important;padding:10px 12px !important;font-size:16px !important;max-width:100%;box-sizing:border-box}
.sfg-formcard input:focus,.sfg-formcard select:focus,.sfg-formcard textarea:focus{outline:none;border-color:#185cb3 !important;box-shadow:0 0 0 3px rgba(24,92,179,.18) !important}
.sfg-formcard input[type=submit]{background:#eec317 !important;color:#1f1f1f !important;border:0 !important;border-radius:6px !important;padding:14px 40px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer}
.sfg-formcard table{border:0;width:100%}
.sfg-formcard td{border:0;padding:6px 8px 6px 0;vertical-align:top}
@media (max-width:600px){.sfg-formwrap > .sfg-formcard{padding:24px 16px !important}.sfg-formcard table,.sfg-formcard tbody,.sfg-formcard tr,.sfg-formcard td{display:block;width:100% !important}.sfg-formcard input,.sfg-formcard select,.sfg-formcard textarea{width:100% !important}}
.sfg-legal{max-width:900px}
.sfg-legal p,.sfg-legal li{font-size:16px;line-height:1.75;color:#454545}
.sfg-legal h2{font-size:22px !important;color:#185cb3 !important;margin:34px 0 10px !important;text-align:left !important}
.sfg-legal h2::after{display:none !important}
.sfg-legal h2:first-child{margin-top:0 !important}
body .entry-content > .sfg-thanks{max-width:none !important;margin:0 !important;padding:80px 20px 90px !important;background:#185cb3;text-align:center}
.sfg-thanks > *{max-width:760px;margin-left:auto !important;margin-right:auto !important}
.sfg-thanks h1{color:#fff !important;font-size:40px;font-weight:800;margin:0 0 10px !important}
.sfg-thanks h1::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:18px auto 26px}
.sfg-thanks p{color:#fff;font-size:20px;line-height:1.6}
.sfg-thanks a{color:#eec317 !important}
/* ===== Calculators (sfg_payment_calc / sfg_tax_calc) ===== */
.sfg-cta-band p{color:#fff;font-size:18px;margin:0 auto !important;max-width:800px}
.sfg-calc{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e3e7ed;border-top:5px solid #eec317;border-radius:12px;padding:32px 36px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.sfg-calc-label{display:block;font-size:18px;font-weight:700;color:#2b2b2b;margin-bottom:12px}
.sfg-calc-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.sfg-calc-row .sfg-calc-cur{display:flex;align-items:center;padding:0 14px;background:#e6eef8;border:1px solid #b9c3d0;border-radius:6px;font-weight:700;color:#185cb3;font-size:18px}
.sfg-calc-row input{flex:1 1 220px;border:1px solid #b9c3d0 !important;border-radius:6px !important;padding:12px 14px !important;font-size:18px !important;min-width:0}
.sfg-calc-row input:focus{outline:none;border-color:#185cb3 !important;box-shadow:0 0 0 3px rgba(24,92,179,.18)}
.sfg-calc-row button{background:#eec317;color:#1f1f1f;border:0;border-radius:6px;padding:12px 28px;font-weight:700;font-size:16px;cursor:pointer}
.sfg-calc-row button:hover{background:#d9ae05}
.sfg-calc-err{color:#b3261e;font-size:14px;margin:8px 0 0 !important}
.sfg-calc-h{font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#185cb3;margin:28px 0 12px !important}
.sfg-calc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sfg-calc-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:#f7f9fa;border:1px solid #e3e7ed;border-radius:10px;padding:16px 8px;text-align:center}
.sfg-calc-cell .t{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#2b2b2b;margin-bottom:6px}
.sfg-calc-cell .lo,.sfg-calc-cell .hi{font-size:18px;font-weight:800;color:#185cb3;overflow-wrap:anywhere}
.sfg-calc-cell .to{font-size:12px;color:#667;text-transform:uppercase}
@media (max-width:781px){.sfg-calc{padding:24px 18px}.sfg-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfg-calc-row button{flex:1 1 100%}}
.sfg-tax-out{margin:24px 0 0 !important;display:grid;gap:10px}
.sfg-tax-out > div{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f7f9fa;border:1px solid #e3e7ed;border-radius:8px;padding:14px 18px}
.sfg-tax-out > div.hl{background:#fdf3cf;border-color:#eec317}
.sfg-tax-out dt{font-weight:600;color:#2b2b2b;margin:0}
.sfg-tax-out dt small{display:block;font-weight:400;color:#667;font-size:13px}
.sfg-tax-out dd{margin:0;font-size:20px;font-weight:800;color:#185cb3;white-space:nowrap}
.sfg-179{background:#185cb3;color:#fff;border-radius:12px;padding:30px 32px !important}
.sfg-179 h3{color:#fff !important;font-size:24px;margin:0 0 14px !important}
.sfg-179 p,.sfg-179 li{color:#e6eef8;font-size:15px;line-height:1.65}
.sfg-sec .sfg-calc-cols{display:grid;grid-template-columns:3fr 2fr;gap:28px;align-items:start;margin-top:0 !important}
.sfg-calc-cols > *{margin:0 !important}
.sfg-calc-cols .sfg-calc{max-width:none}
@media (max-width:900px){.sfg-sec .sfg-calc-cols{grid-template-columns:1fr}}
/* Partner detail thank-you (page 1282) */
.wp-block-cover.sfg-thanks-cover .wp-block-cover__inner-container{max-width:800px;margin:0 auto;text-align:center}
.sfg-thanks-cover h1{color:#fff !important;font-size:42px;font-weight:800;margin:0 0 8px !important}
.sfg-thanks-cover h1::after{content:"";display:block;width:100px;height:5px;background:#eec317;margin:18px auto 26px}
.sfg-thanks-cover p.sfg-ty{color:#fff !important;font-size:21px;line-height:1.6;text-align:center}
.sfg-thanks-cover a{color:#eec317 !important}
@media (max-width:600px){.sfg-thanks-cover h1{font-size:32px}.sfg-thanks-cover p.sfg-ty{font-size:18px}}
/* Instant Quick Quote (page 472): tractor photo as fixed full-page background */
body.page-id-472::before{content:"";position:fixed;inset:0;z-index:-1;background:url(/wp-content/uploads/2017/10/Equip_Farm-Tractor.jpg) center/cover no-repeat}
body.page-id-472 .entry-content > .sfg-formwrap{background:transparent !important;padding-bottom:90px !important}
body.page-id-472 .sfg-formwrap > .sfg-formcard{background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(0,0,0,.25)}
body.page-id-472 .sfg-formcard input[type=number]{width:100%}

/* ===== Homepage payment calculator: readable on the white card (Sept 30, 2026, Tim) ===== */
body.home .sfg-calc h2 { color: #185cb3; }
body.home .sfg-calc h3.wp-block-heading { color: #454545; }
body.home .sfg-calc h3.wp-block-heading a { color: #185cb3; font-weight: 700; text-decoration: underline; }
body.home .sfg-calc h3.wp-block-heading a:hover { color: #0f3f7d; }
body.home .sfg-calc .bg-result-box span { color: #185cb3; font-size: 22px; font-weight: 700; }
body.home .sfg-calc label { color: #333333; font-size: 17px; font-weight: 600; }
body.home .sfg-calc .slider-font-count { color: #185cb3; font-size: 22px; font-weight: 700; }
body.home .sfg-calc .slider-font-count .input1 { color: #185cb3 !important; font-size: 22px; font-weight: 700; background: transparent; border: 0; box-shadow: none; padding: 0 4px; width: 10ch; min-width: 0; }
@media (max-width: 600px) {
	body.home .sfg-calc .bg-result-box span,
	body.home .sfg-calc .slider-font-count,
	body.home .sfg-calc .slider-font-count .input1 { font-size: 19px; }
}