@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Public+Sans:ital,wght@0,600;1,600&display=swap');

body { background: #f4f5f4; }
.l2g-site-header { min-height: 78px; padding: 12px max(20px, calc((100vw - 1440px) / 2)); background: #fff; border-bottom: 1px solid #d5ddda; gap: 24px; position: sticky; top: 0; z-index: 10; }
.l2g-site-logo img { width: 190px; max-height: 54px; object-fit: contain; }
.l2g-site-nav { flex: 1 1 auto; }
.l2g-site-nav .wp-block-navigation-item__content { color: #2f4f4f; font-size: 14px; font-weight: 600; }
.l2g-header-actions { flex: 0 0 auto; gap: 16px; }
.l2g-header-phone { display: grid; gap: 1px; margin: 0; line-height: 1.1; text-align: right; }
.l2g-header-phone span { color: #657476; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.l2g-header-phone a { color: #2f4f4f; font-size: 14px; font-weight: 600; text-decoration: none; }
.is-style-l2g-dark .wp-block-button__link { background: #2f4f4f; color: #fff; padding: 14px 22px; }
.wp-block-button__link { transition: transform .18s ease, background-color .18s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.l2g-site-footer { background: #21393a; color: #f4f5f4; padding: 72px max(20px, calc((100vw - 1440px) / 2)) 28px; margin-top: 0; }
.l2g-site-footer a { color: #c0d600; }
.l2g-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; }
.l2g-footer-grid .wp-block-site-logo img { filter: brightness(0) invert(1); width: 180px; }
.l2g-footer-grid h4 { color: #fff; font-family: 'Public Sans', sans-serif; font-size: 18px; margin: 0 0 14px; }
.l2g-footer-grid .wp-block-navigation { display: grid; gap: 8px; }
.l2g-footer-note { border-top: 1px solid rgba(244,245,244,.22); color: rgba(244,245,244,.72); font-size: 12px; padding-top: 20px; margin-top: 48px; }
.l2g-hero, .l2g-hero-band { background: #2f4f4f; color: #fff; }
.l2g-hero h1, .l2g-hero h2, .l2g-hero-band h1, .l2g-hero-band h2 { color: #fff; }
.l2g-hero em, .l2g-hero-band em { color: #c0d600; }
.l2g-placeholder { background: #e7a8a6; min-height: 340px; }
.l2g-section-paper { background: #f4f5f4; }
.l2g-section-dark { background: #21393a; color: #fff; }
.l2g-section-dark h2, .l2g-section-dark h3 { color: #fff; }
.l2g-card { border: 1px solid #d5ddda; background: #fff; padding: 28px; }
.l2g-eyebrow { color: #657476; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
@media (max-width: 900px) { .l2g-header-phone { display: none; } .l2g-site-header { min-height: 68px; } .l2g-site-logo img { width: 150px; } .l2g-footer-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 600px) { .l2g-site-header { padding: 10px 16px; } .l2g-header-actions .wp-block-buttons { display: none; } .l2g-footer-grid { gap: 20px; } }

/* Approved PDF wireframe homepage treatments. */
.l2g-wireframe-hero{background:#2f4f4f!important;color:#fff!important;padding:clamp(48px,8vw,112px) max(20px,calc((100vw - 1440px)/2));position:relative;overflow:hidden}
.l2g-wireframe-hero:after{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.l2g-wireframe-hero>*{position:relative;z-index:1}.l2g-hero-columns,.l2g-final-grid{gap:clamp(28px,6vw,96px);align-items:stretch}.l2g-hero-copy{max-width:680px;padding:clamp(8px,2vw,24px) 0}.l2g-wireframe-hero h1{font-size:clamp(44px,6.8vw,86px);max-width:740px;letter-spacing:-.025em}.l2g-wireframe-hero p:not(.l2g-eyebrow):not(.l2g-hero-note){font-size:clamp(18px,2vw,23px);max-width:600px;color:rgba(255,255,255,.86)}
.l2g-eyebrow{font-size:11px!important;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.l2g-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:#c0d600;margin:0 10px 1px 0}.l2g-hero-visual{background:#e7a8a6;min-height:470px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.l2g-hero-stat-card{background:#f4f5f4;color:#2f4f4f;padding:28px;max-width:230px;align-self:flex-end}.l2g-hero-stat-card h3{font-size:clamp(54px,7vw,92px);margin:0;color:#2f4f4f}.l2g-hero-stat-label,.l2g-hero-stat-caption,.l2g-hero-range{margin:0!important;font-size:11px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.l2g-hero-range-card{border-top:1px solid rgba(16,43,45,.45);padding-top:14px;color:#21393a}.l2g-hero-actions{margin-top:28px}.is-style-l2g-lime .wp-block-button__link{background:#c0d600;color:#102b2d}.is-style-l2g-cyan .wp-block-button__link{background:#00b4d7;color:#102b2d}
.l2g-section{padding:clamp(64px,9vw,132px) max(20px,calc((100vw - 1440px)/2))}.l2g-section>h2,.l2g-section>p,.l2g-section>.l2g-eyebrow{max-width:820px}.l2g-section h2{font-size:clamp(38px,5vw,68px)}.l2g-stats{padding-top:40px;padding-bottom:40px;border-bottom:1px solid #d5ddda}.l2g-stats-grid{gap:0}.l2g-stat{border-right:1px solid #c9d0cc;padding:10px 28px}.l2g-stat:first-child{padding-left:0}.l2g-stat:last-child{border-right:0}.l2g-stat h3{font-size:clamp(42px,5vw,70px);margin:0;color:#2f4f4f}.l2g-stat p{font-size:13px;margin:0;color:#657476}
.l2g-pathways{background:#fff}.l2g-path-grid{gap:24px;margin-top:42px}.l2g-path-card{padding:clamp(28px,4vw,56px);min-height:470px;display:flex;flex-direction:column}.l2g-path-card h3{font-size:clamp(32px,4vw,54px);margin-top:10px}.l2g-path-card .wp-block-list{margin-top:10px;flex:1}.l2g-path-business{background:#2f4f4f;color:#fff}.l2g-path-business h3,.l2g-path-business .l2g-card-label{color:#c0d600}.l2g-path-vendor{background:#00b4d7;color:#102b2d}.l2g-path-vendor h3,.l2g-path-vendor .l2g-card-label{color:#102b2d}.l2g-card-label{font-size:11px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.l2g-solutions{background:#f4f5f4}.l2g-solution-row{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr auto;gap:28px;align-items:center;border-top:1px solid #c9d0cc;padding:28px 0;margin-top:0}.l2g-solution-row h3{font-size:clamp(26px,3vw,42px);margin:0}.l2g-solution-row p{margin:0}.l2g-solution-lime{border-top:8px solid #c0d600}.l2g-solution-cyan{border-top:8px solid #00b4d7}.l2g-solution-navy{border-top:8px solid #1b4962}.l2g-link-line{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#2f4f4f!important}
.l2g-industries{background:#fff}.l2g-industries-grid{gap:60px;margin-top:34px}.l2g-industry-list{border-top:1px solid #c9d0cc}.l2g-industry-list p{border-bottom:1px solid #c9d0cc;padding:16px 0;margin:0;font-weight:500}.l2g-comparison{background:#21393a;color:#fff}.l2g-comparison h2,.l2g-comparison h3{color:#fff}.l2g-comparison .l2g-eyebrow{color:#c0d600}.l2g-compare-grid{gap:24px;margin-top:42px}.l2g-compare-card{background:#fff;color:#21393a;padding:clamp(28px,4vw,52px);min-height:300px}.l2g-compare-card-highlight{background:#c0d600}.l2g-final-cta{background:#e7a8a6;padding:clamp(64px,9vw,128px) max(20px,calc((100vw - 1440px)/2))}.l2g-final-copy h2{font-size:clamp(40px,5vw,68px);color:#21393a}.l2g-final-portrait{background:#2f4f4f;padding:24px 24px 0}.l2g-final-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;max-height:460px}.l2g-portrait-caption{color:#fff;font-size:12px;padding:14px 0}.l2g-disclosure{padding:18px 20px;background:#102b2d;color:rgba(255,255,255,.72)}.l2g-disclosure-copy{font-size:11px!important;margin:0!important;text-align:center}
@media(max-width:800px){.l2g-stat{border-right:0;border-bottom:1px solid #c9d0cc;padding:20px 0}.l2g-stat:last-child{border-bottom:0}.l2g-solution-row{grid-template-columns:1fr;gap:12px}.l2g-hero-visual{min-height:360px}.l2g-path-card{min-height:0}.l2g-hero-actions .wp-block-button{width:100%}.l2g-hero-actions .wp-block-button__link{width:100%;text-align:center}}

/* Full-width bands override the parent block theme's narrow page canvas. */
.entry-content > .l2g-wireframe-hero,.entry-content > .l2g-section,.entry-content > .l2g-final-cta,.entry-content > .l2g-disclosure{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
.entry-content > .l2g-wireframe-hero{min-height:540px!important}.l2g-wireframe-hero .l2g-hero-visual{background:#e7a8a6!important;color:#21393a!important;min-height:430px!important;display:flex!important}.l2g-wireframe-hero .l2g-hero-stat-card{background:#f4f5f4!important}.l2g-path-business{background:#2f4f4f!important;color:#fff!important}.l2g-path-vendor{background:#00b4d7!important;color:#102b2d!important}.l2g-comparison{background:#21393a!important;color:#fff!important}.l2g-final-cta{background:#e7a8a6!important}
.l2g-wireframe-hero .l2g-hero-visual{background:#f4f5f4!important;color:#21393a!important;border-left:12px solid #e7a8a6;box-shadow:inset 0 -12px 0 #c0d600;padding:clamp(22px,3vw,42px)}.l2g-wireframe-hero .l2g-hero-stat-card{background:#fff!important;border:1px solid #d5ddda;max-width:270px}.l2g-wireframe-hero .l2g-hero-range-card{border-top:2px solid #2f4f4f}.l2g-wireframe-hero .l2g-hero-range{color:#2f4f4f!important}
.l2g-wireframe-hero>.l2g-hero-columns,.l2g-section>.wp-block-columns,.l2g-section>.l2g-path-grid,.l2g-section>.l2g-compare-grid,.l2g-final-cta>.l2g-final-grid{width:min(100%,90rem)!important;max-width:90rem!important;margin-left:auto!important;margin-right:auto!important}.l2g-section>.wp-block-heading,.l2g-section>.wp-block-paragraph,.l2g-section>.l2g-eyebrow{max-width:90rem!important}.l2g-wireframe-hero h1{font-size:clamp(50px,6vw,88px)!important}.l2g-section h2{font-size:clamp(42px,5vw,72px)!important}.l2g-section{padding-top:clamp(76px,10vw,148px);padding-bottom:clamp(76px,10vw,148px)}
.l2g-section > .wp-block-columns,.l2g-section > .l2g-path-grid,.l2g-section > .l2g-compare-grid,.l2g-final-cta > .l2g-final-grid{max-width:90rem;margin-left:auto!important;margin-right:auto!important}
.l2g-wireframe-hero .l2g-hero-visual:before{content:"Your next move, funded.";display:block;max-width:300px;margin-top:auto;margin-bottom:clamp(24px,5vw,72px);font-family:'Public Sans',sans-serif;font-size:clamp(28px,3.6vw,54px);font-weight:600;line-height:1.02;color:#2f4f4f;letter-spacing:-.02em}.l2g-wireframe-hero .l2g-hero-visual{justify-content:flex-start}.l2g-wireframe-hero .l2g-hero-stat-card{margin-left:auto;margin-bottom:0}.l2g-wireframe-hero .l2g-hero-range-card{margin-top:auto;width:100%}
.l2g-wireframe-hero .l2g-hero-image{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;opacity:.24;mix-blend-mode:multiply}.l2g-wireframe-hero .l2g-hero-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.8) contrast(.96)}.l2g-wireframe-hero .l2g-hero-visual:before,.l2g-wireframe-hero .l2g-hero-stat-card,.l2g-wireframe-hero .l2g-hero-range-card{position:relative;z-index:1}
