/* Legacy content styles, scoped to main.lg, mapped to the current fonts and palette. Generated from css/style.css. */
.lg{
  --navy: #16294a;          
  --navy-dark: #081627;      
  --navy-mid: #132d4f;       
  --blue: #2f7fd1;
  --blue-light: rgba(47, 127, 209, 0.1);
  --blue-mid: #2c5ea8;       
  --accent: #1e9bf0;         
  --accent-dark: #0b6fc2;    
  --accent-light: #8fd0fa;   
  --cream: #f6f2ea;          
  --cream-dark: #efe8d8;
  --border: rgba(16, 36, 61, 0.12);
  --border-accent: rgba(30, 155, 240, 0.45);
  --text: #1c2733;
  --muted: #5b6b7c;
  --muted-light: #aab8cc;    
  --white: #ffffff;
  --radius: 8px;
  --shadow: 0 24px 55px rgba(8, 22, 39, 0.16);
  --shadow-sm: 0 10px 26px rgba(8, 22, 39, 0.10);
  --font-display: var(--f-display);
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  
  --font-display-compact: "opsz" 9, "SOFT" 0, "WONK" 0;
  
  --hero-photo: url("../images/hero-bg.svg");
}.lg *{ box-sizing: border-box; }.lg{ scroll-behavior: smooth; }.lg{
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}.lg img{ max-width: 100%; display: block; }.lg a{ color: inherit; text-decoration: none; }.lg ul{ margin: 0; padding: 0; list-style: none; }.lg h1, .lg h2, .lg h3, .lg h4{ margin: 0 0 .5em; line-height: 1.15; font-weight: 600; color: var(--navy); }.lg h1, .lg h2, .lg h3{ font-family: var(--font-display); font-weight: 400; }.lg p{ margin: 0 0 1em; color: var(--muted); }.lg em, .lg i.accent, .lg .italic-accent{ font-style: italic; }.lg .container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}.lg section{ padding: 96px 0; }.lg .section-alt{ background: var(--cream); }.lg .section-dark{
  background: linear-gradient(170deg, var(--navy-dark) 0%, var(--navy-mid) 100%);
  color: #fff;
}.lg .section-dark .section-head h2{ color: #fff; }.lg .section-dark .section-head p{ color: var(--muted-light); }.lg .section-dark .eyebrow{ color: var(--accent-light); }.lg .eyebrow{
  display: block;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-bottom: 14px;
}.lg .section-head{ max-width: 700px; margin: 0 0 52px; }.lg .section-head.center{ margin-left: auto; margin-right: auto; text-align: center; }.lg .section-head h2{
  font-size: clamp(28px, 3.4vw, 40px);
  position: relative;
  padding-bottom: 18px;
  display: inline-block;
}.lg .section-head h2::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 56px; height: 3px;
  background: var(--accent);
  border-radius: 2px;
}.lg .section-head.center h2::after{ left: 50%; transform: translateX(-50%); }.lg .section-alt .section-head h2::after{
  content: "";
  width: 150px;
  height: 16px;
  transform: translateX(-50%) rotate(1deg);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 16' fill='none'%3E%3Cpath d='M2 9c11-6 19-7 28-5.5s14 5 25 4 17-6.5 26-5.5 15 4.5 24 4 13-4.5 22-3' stroke='%232f7fd1' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='.85'/%3E%3C/svg%3E") center / contain no-repeat;
  border-radius: 0;
}.lg .feature-head{ margin-top: -10px; max-width: 900px; }.lg .section-alt .section-head.feature-head h2::after{ content: none; }.lg .section-alt .section-head.no-squiggle h2::after{ content: none; }.lg .feature-section{ background: var(--white); }.lg .section-head p{ font-size: 17px; margin-top: 4px; }.lg .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .2s ease;
  white-space: nowrap;
  font-family: var(--font-sans);
}.lg .btn .arrow{ transition: transform .2s ease; font-weight: 700; font-size: 1.4em; line-height: 1; }.lg .btn:hover .arrow{ transform: translateX(4px); }.lg .btn-accent{
  background: var(--accent);
  color: var(--navy-dark);
  border-color: transparent;
}.lg .btn-accent:hover{ background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(30, 155, 240, 0.32); }.lg .btn-navy{
  background: var(--navy);
  color: #fff;
  border-color: transparent;
}.lg .btn-navy:hover{ background: var(--navy-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(8, 22, 39, 0.3); }.lg .btn-outline{ background: transparent; border-color: var(--border); color: var(--navy); }.lg .btn-outline:hover{ border-color: var(--accent); color: var(--accent-dark); }.lg .btn-outline-navy{ background: transparent; border-color: var(--navy); color: var(--navy); }.lg .btn-outline-navy:hover{ background: var(--navy); color: #fff; }.lg .btn-block{ width: 100%; }.lg .btn-sm{ padding: 10px 20px; font-size: 13px; }.lg .nav-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  gap: 24px;
}.lg .hero{
  position: relative;
  padding: 96px 0 88px;
  background: linear-gradient(125deg, var(--navy-dark) 0%, var(--navy-mid) 55%, #06101e 100%);
  color: #fff;
  overflow: hidden;
}.lg .hero .container{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}.lg .hero-copy .eyebrow{ color: var(--accent-light); }.lg .hero-roofmark{ width: 38px; height: 38px; color: var(--accent); margin-bottom: 16px; }.lg .hero h1{
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(36px, 4.6vw, 54px);
  letter-spacing: -.01em;
  line-height: 1.08;
  margin: 0 0 22px;
  position: relative;
  padding-bottom: 20px;
  text-align: center;
}.lg .hero h1::after{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 72px; height: 3px; background: var(--accent); border-radius: 2px; }.lg .hero p.lead, .lg .hero p{ color: #c3cfe0; font-size: 17px; }.lg .hero p.lead strong, .lg .hero p strong{ color: var(--accent-light); font-weight: 700; }.lg .hero-checklist{ list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; }.lg .hero-checklist li{ position: relative; padding-left: 30px; color: #fff; font-size: 16px; font-weight: 400; font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; }.lg .hero-checklist li .line{ display: block; }.lg .hero-checklist li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}.lg .hero-badges{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.25rem;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.16);
}.lg .hero-badge strong{
  display: block;
  font-size: 21px;
  color: var(--accent-light);
  font-family: var(--font-sans);
  font-variation-settings: "wght" 250, "wdth" 115, "opsz" 20;
  letter-spacing: .01em;
  text-transform: uppercase;
}.lg .hero-badge strong .stat-num{ font-variant-numeric: lining-nums tabular-nums; font-size: 1em; color: inherit; }.lg .hero-badge strong.stat-strong-bold{ font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; }.lg .hero-badge span{ font-size: 12px; color: #c3cfe0; text-transform: uppercase; letter-spacing: .05em; }.lg .hero-cta-row{ display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }.lg .hero-cta-row .btn{
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
}.lg .hero-cta-row .btn.btn-display{
  font-family: var(--font-sans);
  font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20;
}.lg .hero .btn-outline, .lg .page-hero .btn-outline{ border-color: rgba(255,255,255,.45); color: #fff; }.lg .hero .btn-outline:hover, .lg .page-hero .btn-outline:hover{ border-color: var(--accent); color: var(--accent-light); }.lg .quote-card{
  background: var(--white);
  border-radius: 0;
  border: 1px solid var(--border);
  padding: 34px;
  color: var(--text);
  box-shadow: 0 16px 40px rgba(8, 22, 39, 0.22);
}.lg .quote-card :is(h2, .lg h3){
  font-size: 27px;
  color: var(--blue);
  font-variation-settings: var(--font-display-compact);
  text-align: center;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 18px;
}.lg .quote-card.brush-underline :is(h2, .lg h3) .ul-target{ position: relative; display: inline-block; }.lg .quote-card.brush-underline :is(h2, .lg h3) .ul-target::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 150px;
  height: 18px;
  background: url("../images/brush-underline.png") center / contain no-repeat;
}.lg .quote-card p.small{ font-size: 14px; color: var(--muted); margin-bottom: 22px; }.lg .form-row{ margin-bottom: 15px; }.lg .form-row label{
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--navy);
  margin-bottom: 7px;
}.lg .form-row input, .lg .form-row select, .lg .form-row textarea{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 5px;
  font-size: 15px;
  font-family: inherit;
  color: var(--text);
  background: var(--cream);
}.lg .form-row input:focus, .lg .form-row select:focus, .lg .form-row textarea:focus{
  outline: none;
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(30, 155, 240, 0.18);
}.lg .form-two{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.lg .quote-card .form-note{ font-size: 9.5px; color: var(--navy-dark); font-weight: 700; margin-top: 10px; }.lg .form-success{
  display: none;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #158a4d;
  padding: 14px 16px;
  border-radius: 6px;
  font-size: 14px;
  margin-top: 14px;
}.lg .form-success.show{ display: block; }.lg .numbered-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
}.lg .numbered-item{ position: relative; }.lg .numbered-item:not(:first-child)::before{
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -22px;
  width: 1px;
  background: #dcdcdc;
}.lg .numbered-item .ico{
  width: 66px; height: 66px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  display: flex; align-items: center; justify-content: center;
}.lg .numbered-item :is(h2, .lg h3){
  color: var(--blue-mid);
  font-family: var(--font-sans);
  font-variation-settings: "wght" 250, "wdth" 115, "opsz" 20;
  font-size: clamp(21px, 2.2vw, 25px);
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 14px;
}.lg .numbered-item :is(h2, .lg h3)::after{ content: ""; position: absolute; left: 50%; bottom: 0; width: 40px; height: 3px; background: var(--accent); border-radius: 2px; transform: translateX(-50%); }.lg .numbered-item :is(h2, .lg h3).heading-center-bold{ text-align: center; font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; }.lg .numbered-item p{ font-size: 15.5px; color: var(--text); }.lg .numbered-item p strong{ color: var(--navy); font-weight: 700; }.lg .chip-row{ display: flex; flex-wrap: wrap; gap: 12px; }.lg .chip{
  background: var(--white);
  border: 1px solid var(--border);
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
}.lg .pill-row{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }.lg .pill-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1px solid var(--border);
  color: var(--navy);
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}.lg .pill-btn::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  flex: none;
}.lg .card-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}.lg .prop-card{
  background: var(--white);
  border-radius: 0;
  padding: 26px 20px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}.lg .prop-card .ico{
  width: 52px; height: 52px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--blue-light);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}.lg .prop-card :is(h3, .lg h4){ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; margin-bottom: 8px; }.lg .prop-card p{ font-size: 15.5px; color: var(--text); margin: 0; }.lg .ff-icon{ width: 92px; height: 92px; margin: 0 auto 14px; }.lg .page-hero-stats{
  justify-content: center;
  max-width: 640px;
  margin: 32px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.16);
}.lg .eligibility-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 920px; margin: 0 auto; }.lg .elig-col{ background: var(--white); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); }.lg .elig-col h3{ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 19px; margin-bottom: 16px; }.lg .elig-col ul{ margin: 0; }.lg .elig-col li{ position: relative; padding: 11px 0 11px 42px; font-size: 14.5px; color: var(--text); border-bottom: 1px solid var(--border); }.lg .elig-col li:last-child{ border-bottom: none; }.lg .elig-col li::before{ position: absolute; left: 2px; top: 5px; font-weight: 800; font-size: 28px; line-height: 1.3; }.lg .elig-yes li::before{ content: "✓"; color: #1e9e50; }.lg .elig-no li::before{ content: "✕"; color: #d93636; }.lg .elig-no li{ color: var(--muted); }.lg .step-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }.lg .step-item{ text-align: center; padding: 0 6px; }.lg .step-num{
  width: 48px; height: 48px; margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--accent-light);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-variation-settings: var(--font-display-compact);
  font-weight: 700;
  font-size: 17px;
}.lg .step-item :is(h3, .lg h4){ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; margin-bottom: 8px; }.lg .step-item p{ font-size: 15.5px; color: var(--text); margin: 0; }.lg .section-dark .step-item h4{ color: #fff; }.lg .section-dark .step-item p{ color: #e3eaf4; }.lg .section-dark .step-num{ background: var(--accent); color: var(--navy-dark); }.lg .step-grid-5{ grid-template-columns: repeat(5, 1fr); }.lg .step-elegant .step-num{
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 auto 10px;
  font-family: var(--font-display);
  font-style: italic;
  font-variation-settings: "opsz" 40, "SOFT" 0, "WONK" 0;
  font-weight: 300;
  font-size: 46px;
  color: var(--muted-light);
}.lg .highlight-layout{ display: grid; grid-template-columns: 1fr 1.15fr; gap: 32px; align-items: stretch; }.lg .highlight-image{
  background: var(--cream);
  border: 2px dashed var(--border-accent);
  min-height: 320px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  padding: 20px;
}@media (max-width: 860px){.lg .eligibility-grid{ grid-template-columns: 1fr; }.lg .step-grid, .lg .step-grid-5{ grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }.lg .highlight-layout{ grid-template-columns: 1fr; }.lg .highlight-image{ min-height: 200px; }}@media (max-width: 520px){.lg .step-grid, .lg .step-grid-5{ grid-template-columns: 1fr; }}.lg .params-table{
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border: 1px solid #b9c3d1;
  box-shadow: var(--shadow-sm);
}.lg .params-table th, .lg .params-table td{
  padding: 16px 22px;
  text-align: left;
  border-bottom: 1px solid #cdd5e0;
  font-size: 15px;
  vertical-align: middle;
}.lg .params-table th{
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-family: var(--font-sans);
  border-bottom: 1px solid var(--navy);
}.lg .params-table th:first-child, .lg .params-table td:first-child{ text-align: right; width: 36%; border-right: 1px solid #cdd5e0; }.lg .params-table th:first-child{ border-right: 1px solid rgba(255,255,255,.4); }.lg .params-table td:first-child{ font-weight: 700; color: var(--navy); letter-spacing: .04em; font-size: 13.5px; }.lg .params-table tr:last-child td{ border-bottom: none; }.lg .params-table td.highlight, .lg .params-table th.highlight{
  background: rgba(30, 155, 240, 0.12);
  color: var(--accent-dark);
  font-weight: 700;
}.lg .params-table th.highlight{ background: var(--accent); color: var(--navy-dark); }.lg .table-wrap{ overflow-x: auto; border-radius: 0; }.lg .tabs-nav{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}.lg .tab-btn{
  padding: 13px 26px;
  border-radius: 30px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--navy);
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  transition: all .18s ease;
  font-family: var(--font-sans);
}.lg .tab-btn:hover{ border-color: var(--accent); color: var(--accent-dark); }.lg .tab-btn.active{ background: var(--navy); border-color: var(--navy); color: #fff; }.lg .tab-panel{ display: none; }.lg .tab-panel.active{ display: block; }.lg .program-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 26px;
}.lg .program-card{
  background: var(--white);
  border-radius: 0;
  padding: 32px;
  box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}.lg .program-card:hover{ transform: translateY(-4px); box-shadow: 0 30px 60px rgba(8, 22, 39, 0.22); }.lg .tag{
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-bottom: 10px;
}.lg .program-card .tag{
  display: inline-block;
  background: var(--navy);
  color: var(--accent-light);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}.lg .program-card :is(h2, .lg h3){ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; margin-bottom: 4px; }.lg .program-card .card-subline{ font-family: var(--font-sans); font-variation-settings: "wght" 500, "wdth" 115, "opsz" 20; font-size: 15px; color: var(--navy); margin: 0 0 6px; }.lg .program-card .region-line{ font-size: 12.5px; font-weight: 700; color: var(--accent-dark); letter-spacing: .01em; margin: 0 0 12px; }.lg .program-card p{ margin-bottom: 20px; }.lg .program-card ul{ margin-top: 14px; }.lg .program-card li{
  font-size: 14.5px;
  color: var(--muted);
  padding: 6px 0 6px 22px;
  position: relative;
}.lg .program-card li::before{
  content: "";
  position: absolute;
  left: 0; top: 13px;
  width: 8px; height: 8px;
  background: var(--accent);
  border-radius: 50%;
}.lg .deal-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}.lg .deal-card{
  background: var(--white);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}.lg .deal-card .deal-top{
  background: var(--cream);
  color: var(--navy);
  padding: 20px;
  border-bottom: 1px solid var(--border);
}.lg .deal-card .deal-top .amount{ font-size: 27px; font-weight: 700; color: var(--navy); font-family: var(--font-display); font-variation-settings: var(--font-display-compact); }.lg .deal-card .deal-top .type{ font-size: 13px; color: var(--muted); margin-top: 4px; }.lg .deal-card .deal-body{ padding: 18px 20px; }.lg .deal-card .deal-body dl{ display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; font-size: 13.5px; margin: 0; }.lg .deal-card .deal-body dt{ color: var(--muted); }.lg .deal-card .deal-body dd{ margin: 0; font-weight: 600; color: var(--navy); text-align: right; }.lg .testi-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}.lg .testi-card{
  background: var(--white);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}.lg .testi-stars{ color: var(--accent); font-size: 15px; margin-bottom: 12px; letter-spacing: 2px; }.lg .testi-card p.quote{ color: var(--text); font-size: 15px; font-style: italic; }.lg .testi-person{ display: flex; align-items: center; gap: 12px; margin-top: 16px; }.lg .testi-avatar{
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 15px;
}.lg .testi-person strong{ display: block; font-size: 14px; color: var(--navy); }.lg .testi-person span{ font-size: 12.5px; color: var(--muted); }.lg .placeholder-note{
  font-size: 12.5px;
  color: var(--accent-dark);
  background: rgba(30, 155, 240, 0.1);
  border: 1px dashed var(--border-accent);
  padding: 8px 12px;
  border-radius: 6px;
  margin-top: 14px;
  display: inline-block;
}.lg .referral-notice{
  background: var(--cream);
  border-left: 4px solid var(--accent);
  padding: 22px 28px;
  max-width: 920px;
  margin: 0 auto;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text);
}.lg .referral-notice strong{ color: var(--navy); }.lg .faq-list{ max-width: 780px; margin: 0 auto; }.lg .faq-item{
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
  padding: 4px 0;
}.lg .faq-item summary{
  cursor: pointer;
  font-weight: 700;
  color: var(--navy);
  padding: 20px 4px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  gap: 20px;
}.lg .faq-item summary::-webkit-details-marker{ display: none; }.lg .faq-item summary::after{
  content: "+";
  font-size: 22px;
  color: var(--accent-dark);
  flex: none;
  line-height: 1;
}.lg .faq-item[open] summary::after{ content: "−"; }.lg .faq-item p{ padding: 0 4px 20px; margin: 0; font-size: 14.5px; }.lg .cta-band{
  position: relative;
  background: linear-gradient(135deg, #4fb3f5 0%, var(--accent) 55%, #0b6fc2 100%);
  color: var(--navy-dark);
  text-align: center;
  overflow: hidden;
}.lg .cta-band .container{ position: relative; z-index: 1; }.lg .cta-band h2{ color: var(--navy-dark); font-size: clamp(28px, 3.4vw, 40px); }.lg .cta-band p{ color: rgba(8, 22, 39, 0.7); max-width: 560px; margin: 0 auto 30px; font-size: 17px; font-weight: 700; }.lg .cta-band .btn-row{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }.lg .cta-band .btn-accent{ background: var(--navy-dark); color: #fff; }.lg .cta-band .btn-accent:hover{ background: var(--navy); box-shadow: 0 10px 22px rgba(8, 22, 39, 0.3); }.lg .cta-band .btn-outline{ border-color: rgba(8, 22, 39, 0.35); color: var(--navy-dark); }.lg .cta-band .btn-outline:hover{ border-color: var(--navy-dark); background: rgba(8, 22, 39, 0.06); }.lg .mailing-form{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 760px;
  margin: 0 auto;
}.lg .mailing-form input{
  padding: 11px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  min-width: 180px;
}.lg .mailing-form input::placeholder{ color: var(--muted-light); }.lg .mailing-form input:focus{ outline: none; border-color: var(--accent); }.lg .btn-outline-navy-light{ background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }.lg .btn-outline-navy-light:hover{ border-color: var(--accent); color: var(--accent); }.lg .mailing-success{ color: #4ade80; margin-top: 4px; background: transparent; border: none; padding: 0; text-align: center; }.lg .social-row{ display: flex; gap: 12px; margin-top: 16px; }.lg .social-row a{
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}.lg .social-row a:hover{ background: var(--accent); color: var(--navy-dark); border-color: var(--accent); }.lg .page-hero{
  position: relative;
  background:
    linear-gradient(160deg, rgba(8, 22, 39, 0.94) 0%, rgba(19, 45, 79, 0.9) 100%),
    var(--hero-photo) center / cover no-repeat;
  color: #fff;
  padding: 74px 0 62px;
  text-align: center;
}.lg .page-hero .hero-roofmark{ margin-left: auto; margin-right: auto; color: var(--accent); }.lg .page-hero h1{
  color: #fff;
  font-size: clamp(28px, 3.6vw, 42px);
  position: relative;
  padding-bottom: 18px;
  display: inline-block;
}.lg .page-hero h1::after{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 68px; height: 3px; background: var(--accent); border-radius: 2px; }.lg .page-hero p{ color: var(--muted-light); max-width: 580px; margin: 10px auto 0; font-size: 16.5px; }.lg .breadcrumb{ font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 14px; letter-spacing: .02em; }.lg .breadcrumb a{ color: var(--accent-light); }.lg .breadcrumb a:hover{ color: #fff; }.lg .about-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}.lg .value-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}.lg .value-card{
  background: var(--white);
  border-radius: 0;
  padding: 28px;
  box-shadow: var(--shadow-sm);
}.lg .value-card :is(h3, .lg h4){
  font-family: var(--font-sans);
  font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20;
  color: var(--navy);
  font-size: clamp(21px, 2.2vw, 25px);
  margin-bottom: .5rem;
}.lg .value-card p{ font-size: .92rem; margin-bottom: 0; }.lg .step-cards .value-card p{ font-size: 15.5px; color: var(--text); }.lg .team-card{
  background: var(--white);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 30px;
  display: flex;
  gap: 26px;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}.lg .team-photo{
  flex: none;
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 30px;
}.lg .broker-box{
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin: 4px 0 18px;
}.lg .broker-box[hidden]{ display: none; }.lg .broker-box h5, .lg .broker-box .broker-title{ margin: 0 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--accent-dark); }.lg .form-section-title{
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--accent-dark);
  margin: 30px 0 14px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}.lg .form-section-title:first-of-type{ border-top: none; padding-top: 0; margin-top: 0; }.lg .conditional-field[hidden]{ display: none; }.lg .apply-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.lg .apply-card{
  background: var(--white);
  border-radius: 0;
  padding: 30px 26px;
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}.lg .apply-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow); }.lg .apply-card .ico{ width: 64px; height: 64px; margin: 0 auto 16px; display: block; }.lg .apply-card .ico svg{ display: block; width: 64px; height: 64px; overflow: visible; }.lg .clip-ico .cb-board{ fill: #fff; stroke: var(--navy); stroke-width: 2.5; }.lg .clip-ico .cb-clip{ fill: var(--navy); }.lg .clip-ico .cb-hole{ fill: #fff; }.lg .clip-ico .cb-line{ fill: none; stroke: var(--navy); stroke-width: 2.5; stroke-linecap: round; }.lg .clip-ico .cb-pen{ fill: var(--accent); stroke: var(--navy); stroke-width: 2.2; stroke-linejoin: round; }.lg .clip-ico .cb-nib{ fill: #fff; stroke: var(--navy); stroke-width: 2.2; stroke-linejoin: round; }.lg .clip-ico .cb-pen ~ .cb-line{ stroke-width: 2; }.lg .apply-card :is(h2, .lg h3){ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; color: var(--navy); margin-bottom: 8px; }.lg .apply-card p{ font-size: 14px; flex: 1; }.lg .apply-card .btn{ margin-top: 16px; }@media (max-width: 980px){.lg .apply-grid{ grid-template-columns: 1fr 1fr; }}@media (max-width: 720px){.lg .apply-grid{ grid-template-columns: 1fr; }}.lg .contact-grid{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
}.lg .contact-info-card{
  background: var(--white);
  border-top: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}.lg .contact-info-card .info-row{ display: flex; gap: 14px; margin-bottom: 22px; }.lg .contact-info-card .info-row:last-child{ margin-bottom: 0; }.lg .contact-info-card .info-row .ico{
  width: 40px; height: 40px;
  flex: none;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  display: flex; align-items: center; justify-content: center;
}.lg .contact-info-card .info-row .info-label{ font-size: 14.5px; margin-bottom: 2px; color: var(--navy); }.lg .contact-info-card .info-row p{ font-size: 14.5px; margin: 0; }.lg .map-placeholder{
  height: 200px;
  border-radius: var(--radius);
  background: repeating-linear-gradient(45deg, var(--blue-light), var(--blue-light) 10px, rgba(0,0,0,.015) 10px, rgba(0,0,0,.015) 20px);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  border: 1px solid var(--border);
}.lg .form-card{
  background: var(--white);
  border-top: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: 36px;
  box-shadow: var(--shadow);
}@media (max-width: 980px){.lg section{ padding: 72px 0; }.lg .card-grid{ grid-template-columns: repeat(2, 1fr); }.lg .program-grid{ grid-template-columns: 1fr; }.lg .numbered-grid{ grid-template-columns: 1fr; gap: 36px; }.lg .numbered-item:not(:first-child)::before{ display: none; }.lg .deal-grid{ grid-template-columns: repeat(2, 1fr); }.lg .testi-grid{ grid-template-columns: 1fr; }.lg .about-grid{ grid-template-columns: 1fr; }.lg .contact-grid{ grid-template-columns: 1fr; }.lg .value-grid{ grid-template-columns: 1fr; }.lg .hero .container{ grid-template-columns: 1fr; }.lg .hero-copy{ text-align: left; }}@media (max-width: 800px){.lg .card-grid{ grid-template-columns: repeat(2, 1fr); }.lg .deal-grid{ grid-template-columns: 1fr; }.lg section{ padding: 60px 0; }.lg .cta-band::before, .lg .cta-band::after{ display: none; }}.lg .page-hero.hero-solid{ background: var(--navy-mid); }.lg .page-hero.hero-photo{
  background:
    linear-gradient(180deg, rgba(8, 22, 39, 0.62) 0%, rgba(12, 30, 54, 0.58) 100%),
    var(--hero-photo) center 42% / cover no-repeat;
}.lg .page-hero.hero-photo h1, .lg .page-hero.hero-photo p, .lg .page-hero.hero-photo .breadcrumb, .lg .page-hero.hero-photo .hero-badge strong, .lg .page-hero.hero-photo .hero-badge span{ text-shadow: 0 2px 14px rgba(4, 12, 24, 0.6); }.lg .page-hero.hero-photo p{ max-width: 700px; color: #e8eef7; }.lg .page-hero h1 .h1-sub{ display: block; font-size: .52em; font-weight: 500; letter-spacing: .01em; margin-top: 8px; line-height: 1.25; }.lg .page-hero h1 .h1-sub{ font-family: var(--font-sans); }.lg .hero-aside{ display: flex; flex-direction: column; gap: 22px; }.lg .hero-skyline{ width: 100%; height: auto; max-height: 168px; }.lg .numbered-img{ width: 88px; height: 88px; object-fit: contain; margin: 0 auto 18px; }.lg .card-img-holder{
  margin: -32px -32px 26px;
  height: 180px;
  background: repeating-linear-gradient(45deg, #e9eef5, #e9eef5 12px, #dfe6f0 12px, #dfe6f0 24px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: #5b6b7c;
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.6;
}.lg .sub-highlight{ font-size: 18px; font-weight: 700; color: var(--accent-dark); margin: 0 0 12px; }.lg .dl-ico{ flex: none; }.lg .btn-row{ display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }.lg .btn-row .btn-outline-navy{ background: transparent; }@media (max-width: 560px){.lg .card-grid{ grid-template-columns: 1fr; }}.lg .hero .hero-badge strong{ text-transform: none; }.lg .card-img-holder.has-photo{ display: block; background: none; border-bottom: 0; }.lg .card-img-holder.has-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }.lg .highlight-image.has-photo{ border: 0; background: none; min-height: 0; padding: 0; display: block; position: relative; overflow: hidden; box-shadow: var(--shadow-sm); }.lg .highlight-image.has-photo img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }@media (max-width: 860px){.lg .highlight-image.has-photo{ min-height: 320px; }}.lg .highlight-layout.img-right .highlight-image{ order: 2; }.lg .highlight-layout.img-right{ grid-template-columns: 1.15fr 1fr; }@media (max-width: 860px){.lg .highlight-layout.img-right{ grid-template-columns: 1fr; }.lg .highlight-layout.img-right .highlight-image{ order: 0; }}.lg .step-cards .value-card{ text-align: center; }.lg .step-cards .value-card .ff-icon{ display: block; margin: 0 auto 14px; }.lg{ --blue-btn: #2669bd; }.lg .btn-blue{ background: var(--blue-btn); color: #fff; }.lg .btn-blue:hover{ background: #1f57a0; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(38, 105, 189, 0.32); }.lg .form-row input, .lg .form-row select, .lg .form-row textarea{ background: #fff; border-color: #c5cedb; }.lg .form-card, .lg .contact-info-card{ border-top: 0; border-radius: 0; }.lg .broker-box{ border-radius: 0; }.lg .app-form .form-row label{ text-transform: none; letter-spacing: 0; font-size: 14.5px; font-weight: 700; }.lg .form-card .form-note{ font-size: 9.5px; font-weight: 700; color: var(--navy-dark); text-align: center; margin: 12px 0 0; }.lg .numbered-item :is(h2, .lg h3).heading-center-bold{ font-size: 21px; color: var(--navy); }.lg .about-skyline{ display: block; width: 100%; max-width: 380px; height: auto; margin: 0 0 26px; }.lg .about-values .value-card{ text-align: center; }.lg .about-values .value-card .ff-icon{ display: block; margin: 0 auto 14px; }.lg .contact-info-card .info-row{ gap: 22px; margin-bottom: 32px; align-items: center; }.lg .contact-info-card .info-row .ico{ width: 48px; height: 48px; flex: none; border-radius: 0; background: none; color: var(--navy); display: flex; align-items: center; justify-content: center; }.lg .contact-info-card .info-row .ico svg{ width: 44px; height: 44px; display: block; }.lg .contact-info-card .info-row .info-label{ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 22px; margin-bottom: 4px; color: var(--navy); }.lg .contact-info-card .info-row p{ font-size: 18px; margin: 0; line-height: 1.4; }.lg .contact-grid .form-card :is(h2, .lg h3){ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; color: var(--navy); }.lg .clip-ico .cb-board{ fill: #fff; stroke: var(--blue-btn); stroke-width: 2.5; }.lg .clip-ico .cb-clip{ fill: var(--blue-btn); }.lg .clip-ico .cb-hole{ fill: #fff; }.lg .clip-ico .cb-line{ fill: none; stroke: var(--blue-btn); stroke-width: 2.5; stroke-linecap: round; }.lg .clip-ico .cb-halo{ fill: #fff; stroke: #fff; stroke-width: 5; stroke-linejoin: round; }.lg .clip-ico .cb-pen{ fill: var(--blue-btn); stroke: var(--blue-btn); stroke-width: 1.6; stroke-linejoin: round; }.lg .clip-ico .cb-nib{ fill: #fff; stroke: var(--blue-btn); stroke-width: 1.8; stroke-linejoin: round; }.lg .clip-ico .cb-slit{ fill: none; stroke: var(--blue-btn); stroke-width: 1.4; stroke-linecap: round; }.lg .clip-ico .cb-band, .lg .clip-ico .cb-clipline{ fill: none; stroke: #fff; stroke-width: 1.3; stroke-linecap: round; }.lg .thanks-hero{ padding: 150px 0 170px; text-align: center; }.lg .thanks-hero .container{ display: block; }.lg .thanks-hero h1{ max-width: 900px; margin: 0 auto 34px; }.lg .thanks-hero .btn-outline{ border-color: rgba(255,255,255,.45); color: #fff; }.lg .hero{ padding: 50px 0 76px; }@media (max-width: 980px){.lg .hero{ padding: 56px 0 64px; }}.lg .icon-circle{
  position: relative;
  width: 132px; height: 132px;
  margin: 0 auto 22px;
  border: 2px solid #6aa5e6;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}.lg .icon-circle::before, .lg .icon-circle::after{ content: ""; position: absolute; border-radius: 50%; }.lg .icon-circle::before{ width: 20px; height: 20px; background: #d4deec; top: 6px; right: 4px; }.lg .icon-circle::after{ width: 15px; height: 15px; background: #8ec5f2; bottom: 10px; left: 4px; }.lg .icon-circle .numbered-img{ width: 76px; height: 76px; margin: 0; }.lg .faq-toggle{
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; margin: 26px auto 0;
  border: 2px solid var(--blue); border-radius: 50%;
  background: #fff; color: var(--blue); cursor: pointer;
  transition: background .2s, color .2s;
}.lg .faq-toggle[hidden]{ display: none; }.lg .faq-toggle:hover, .lg .faq-toggle:focus-visible{ background: var(--blue); color: #fff; }.lg .faq-toggle svg{ transition: transform .25s; }.lg .faq-toggle.is-open svg{ transform: rotate(180deg); }.lg .faq-list[hidden]{ display: none; }.lg .faq-list{ animation: faqIn .3s ease; }@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }.lg .cta-band.cta-blue{ background: linear-gradient(135deg, #17417a 0%, #2669bd 60%, #2f7fd1 100%); color: #fff; }.lg .cta-band.cta-blue h2{ color: #fff; }.lg .cta-band.cta-blue p{ color: rgba(255, 255, 255, .88); }.lg .cta-band.cta-blue .btn-accent{ background: var(--accent); color: var(--navy-dark); }.lg .cta-band.cta-blue .btn-accent:hover{ background: #4fb3f5; box-shadow: 0 10px 22px rgba(0, 0, 0, .28); }.lg .cta-band.cta-blue .btn-outline{ border-color: rgba(255, 255, 255, .6); color: #fff; }.lg .cta-band.cta-blue .btn-outline:hover{ border-color: #fff; background: rgba(255, 255, 255, .12); color: #fff; }.lg .btn-hero-blue{ background: #1b4a8e; color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); }.lg .btn-hero-blue:hover{ background: #143b74; color: #fff; border-color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(4, 12, 24, .4); }.lg .params-table .cell-list{ list-style: disc; margin: 0; padding-left: 20px; }.lg .params-table .cell-list li{ margin: 0 0 5px; padding-left: 2px; }.lg .params-table .cell-list li:last-child{ margin-bottom: 0; }.lg .params-table .cell-list li::marker{ color: var(--blue); }.lg .alt-cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr auto;
  column-gap: 40px;
  row-gap: 0;
}.lg .alt-col{ display: grid; grid-row: span 4; grid-template-rows: subgrid; min-width: 0; }.lg .alt-head{ text-align: center; }.lg .alt-head h2{ font-size: clamp(26px, 2.6vw, 32px); margin: 8px 0 14px; }.lg .alt-intro{ text-align: center; padding-bottom: 26px; }.lg .alt-intro p{ font-size: 15.5px; margin: 0 0 10px; }.lg .alt-intro .sub-highlight{ margin-bottom: 12px; }.lg .alt-table{ display: flex; }.lg .alt-table .params-table{ height: 100%; }.lg .alt-actions{ justify-content: center; margin-top: 26px; align-items: flex-start; }@media (max-width: 900px){.lg .alt-cols{ grid-template-columns: 1fr; grid-template-rows: none; row-gap: 56px; }.lg .alt-col{ display: block; grid-row: auto; }.lg .alt-intro{ padding-bottom: 20px; }}.lg .alt-table .params-table{ table-layout: fixed; }.lg .alt-table .params-table th, .lg .alt-table .params-table td{ padding: 10px 16px; line-height: 1.5; font-size: 14.5px; }.lg .alt-table .params-table td:first-child{ font-size: 12.5px; letter-spacing: .03em; }.lg .alt-table .params-table th:first-child, .lg .alt-table .params-table td:first-child{ width: 38%; }.lg .alt-table .params-table tbody tr{ height: 74px; }.lg .alt-table .params-table thead tr{ height: 52px; }@media (max-width: 900px){.lg .alt-table .params-table tbody tr{ height: auto; }}.lg .about-grid{ align-items: start; }.lg .about-contact{ margin-top: 34px; }.lg .about-contact h3{ font-family: var(--font-sans); font-variation-settings: "wght" 700, "wdth" 115, "opsz" 20; font-size: 21px; color: var(--navy); }.lg .contact-info-card .info-row{ gap: 18px; margin-bottom: 26px; }.lg .contact-info-card .info-row .info-label{ font-size: 15px; margin-bottom: 2px; }.lg .contact-info-card .info-row p{ font-size: 15px; line-height: 1.45; }.lg .contact-info-card .info-row .ico{ width: 40px; height: 40px; }.lg .contact-info-card .info-row .ico svg{ width: 36px; height: 36px; }.lg .contact-section{ padding-top: 64px; }.lg .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.lg{ --gold-ink: #0b6fc2; --link: #1f63b3; }.lg .hero h1{ font-size: clamp(34px, 3.5vw, 48px); }.lg .page-hero h1{ font-size: clamp(30px, 3.1vw, 42px); }.lg .section-head h2, .lg .cta-band h2{ font-size: clamp(27px, 2.6vw, 36px); }.lg .alt-head h2{ font-size: clamp(26px, 2.4vw, 32px); }.lg .value-card :is(h3, .lg h4), .lg .prop-card :is(h3, .lg h4), .lg .step-item :is(h3, .lg h4), .lg .program-card :is(h2, .lg h3), .lg .apply-card :is(h2, .lg h3), .lg .numbered-item :is(h2, .lg h3).heading-center-bold, .lg .elig-col h3, .lg .form-card h3, .lg .contact-grid .form-card :is(h2, .lg h3), .lg .about-contact h3{ font-size: 21px; }.lg .numbered-item :is(h2, .lg h3){ font-size: 21px; }.lg .numbered-item p, .lg .prop-card p, .lg .step-item p, .lg .step-cards .value-card p, .lg .value-card p, .lg .faq-item p, .lg .elig-col li, .lg .program-card li, .lg .alt-intro p, .lg .apply-card p{ font-size: 16px; }.lg .params-table td, .lg .params-table th + th{ font-size: 16px; }.lg .params-table td:first-child{ font-size: 13.5px; }.lg .params-table th{ font-size: 13px; }.lg .alt-table .params-table th, .lg .alt-table .params-table td{ font-size: 16px; padding: 10px 16px; }.lg .alt-table .params-table th{ font-size: 13px; }.lg .alt-table .params-table td:first-child{ font-size: 13px; }.lg .alt-table .params-table tbody tr{ height: 84px; }.lg .quote-card p.small, .lg .form-card p.small{ font-size: 15px; }.lg .form-row input, .lg .form-row select, .lg .form-row textarea, .lg .app-form input, .lg .app-form select, .lg .app-form textarea{ font-size: 16px; }.lg .eyebrow, .lg .tag, .lg .program-card .region-line{ font-size: 13px; }.lg .hero-badge span{ font-size: 13px; }.lg .quote-card .form-note, .lg .form-card .form-note{ font-size: 13px; font-weight: 600; line-height: 1.5; }.lg .broker-box h5, .lg .broker-box .broker-title, .lg .testi-person span{ font-size: 12px; }.lg .eyebrow, .lg .tag, .lg .program-card .region-line, .lg .sub-highlight, .lg .broker-box h5, .lg .broker-box .broker-title{ color: var(--gold-ink); }.lg .section-dark .eyebrow, .lg .hero-copy .eyebrow, .lg .page-hero .eyebrow{ color: var(--accent-light); }.lg .numbered-item p a, .lg .faq-item p a, .lg .referral-notice a{ color: var(--link); }.lg .cta-band.cta-blue{ background: linear-gradient(135deg, #17417a 0%, #2360ab 60%, #2563b0 100%); }@media (max-width: 560px){.lg .form-two{ grid-template-columns: 1fr; }}.lg .alt-table .params-table th, .lg .alt-table .params-table td{ padding: 8px 16px; line-height: 1.4; }.lg .alt-table .params-table tbody tr{ height: 88px; }.lg .alt-table .params-table thead tr{ height: 52px; }@media (max-width: 900px){.lg .alt-table .params-table tbody tr{ height: auto; }}.lg .program-card .tag{ font-size: 13px; }.lg .params-table th + th{ font-size: 13px; }.lg .contact-info-card .info-row .info-label{ font-weight: 700; margin: 0 0 2px; line-height: 1.3; }.lg .broker-box .broker-title{ font-weight: 700; line-height: 1.3; }.lg a:focus-visible, .lg button:focus-visible, .lg summary:focus-visible, .lg input:focus-visible, .lg select:focus-visible, .lg textarea:focus-visible{
  outline: 3px solid #4aa8ff; outline-offset: 2px; border-radius: 4px;
}.lg .hero a:focus-visible, .lg .page-hero a:focus-visible, .lg .cta-band a:focus-visible{ outline-color: #8fd0fa; }@media (prefers-reduced-motion: reduce){.lg{ scroll-behavior: auto; }.lg *, .lg *::before, .lg *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }}@media print{.lg .cta-band, .lg .faq-toggle, .lg .btn-row, .lg .hero-cta-row, .lg form, .lg .hero-aside, .lg .hero-skyline, .lg .about-skyline{ display: none !important; }.lg{ background: #fff; color: #000; font-size: 12pt; }.lg .hero, .lg .page-hero, .lg .page-hero.hero-photo, .lg .hero-solid{ background: none !important; color: #000; padding: 0 0 12pt; }.lg .hero h1, .lg .page-hero h1, .lg .page-hero p, .lg .hero p, .lg .breadcrumb, .lg .hero-badge strong, .lg .hero-badge span, .lg .hero-checklist li{ color: #000 !important; text-shadow: none !important; }.lg section{ padding: 14pt 0 !important; background: none !important; }.lg .faq-list[hidden]{ display: block !important; }.lg .params-table th{ background: #eee !important; color: #000 !important; }.lg .params-table, .lg .params-table td, .lg .params-table th{ border-color: #999 !important; }.lg a[href^="http"]::after{ content: " (" attr(href) ")"; font-size: 9pt; }.lg img{ max-width: 100%; }.lg .value-card, .lg .prop-card, .lg .step-item, .lg .program-card, .lg .params-table tr{ break-inside: avoid; }}.lg .about-grid h2{ font-size: clamp(27px, 2.6vw, 34px); margin-bottom: 14px; }@media print{.lg .breadcrumb a{ color: #000 !important; }}.lg .quote-card :is(h2, .lg h3){ padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid rgba(22, 41, 74, .14); }.lg .quote-card .form-note, .lg .form-card .form-note{ text-align: center; }.lg .hero-checklist{ gap: 12px 30px; }.lg .hero-checklist li{ text-transform: none; letter-spacing: .01em; font-size: 17px; line-height: 1.4; white-space: nowrap; }@media (max-width: 560px){.lg .hero-checklist li{ white-space: normal; }}.lg .feature-section .numbered-grid{ grid-template-columns: 1fr; gap: 0; max-width: 940px; margin: 0 auto; }.lg .feature-section .numbered-item{ display: grid; grid-template-columns: 150px 1fr; column-gap: 40px; align-items: start; padding: 38px 0; border-bottom: 1px solid #dbe3ee; }.lg .feature-section .numbered-item:first-child{ padding-top: 8px; }.lg .feature-section .numbered-item:last-child{ border-bottom: 0; padding-bottom: 0; }.lg .feature-section .numbered-item:not(:first-child)::before{ display: none; }.lg .feature-section .icon-circle{ margin: 0; }.lg .feature-section .ni-text :is(h2, .lg h3){ text-align: left; padding-bottom: 14px; margin-bottom: 12px; }.lg .feature-section .ni-text :is(h2, .lg h3)::after{ left: 0; transform: none; }.lg .feature-section .ni-text p{ text-align: left; margin: 0; }@media (max-width: 640px){.lg .feature-section .numbered-item{ grid-template-columns: 1fr; row-gap: 18px; }.lg .feature-section .icon-circle{ margin: 0 auto; }}.lg .faq-toggle{ border-color: var(--navy); color: var(--navy); }.lg .faq-toggle:hover, .lg .faq-toggle:focus-visible{ background: var(--navy); color: #fff; }.lg section.faq-section{ padding-bottom: 44px; }.lg .faq-section .section-head{ margin-bottom: 0; }.lg .faq-section .faq-list{ margin-top: 36px; }.lg .cta-band.cta-blue .btn-accent{ background: #2872c6; color: #fff; border: 2px solid rgba(255, 255, 255, .9); }.lg .cta-band.cta-blue .btn-accent:hover{ background: #1f5fae; color: #fff; box-shadow: 0 10px 22px rgba(0, 0, 0, .28); }.lg .prop-card, .lg .step-cards .value-card{ text-align: left; }.lg .prop-card .ff-icon, .lg .step-cards .value-card .ff-icon{ display: block; margin: 0 0 18px; }.lg .prop-card :is(h3, .lg h4), .lg .step-cards .value-card :is(h3, .lg h4){ border-top: 1px solid #dbe3ee; padding-top: 16px; text-align: left; }.lg .prop-card p, .lg .step-cards .value-card p{ text-align: left; }.lg .prop-card{ padding: 28px 24px; }.lg .step-item{ text-align: left; }.lg .step-item .step-num{ margin-left: 0; margin-right: 0; }.lg .step-item p{ text-align: left; }.lg .section-dark .step-item :is(h3, .lg h4){ color: #fff; }.lg .params-table th{ font-size: 13px; text-transform: none; letter-spacing: .02em; }.lg .params-table th + th{ font-size: 13px; }.lg .params-table td{ font-size: 15px; }.lg .params-table td:first-child{ font-size: 13px; letter-spacing: .01em; text-transform: none; }.lg .alt-table .params-table th, .lg .alt-table .params-table td{ font-size: 15px; }.lg .alt-table .params-table th{ font-size: 13px; }.lg .alt-table .params-table td:first-child{ font-size: 13px; letter-spacing: .01em; }.lg .alt-table .params-table tbody tr{ height: 80px; }.lg .params-table .cell-list li::marker{ color: #1b4a8e; }.lg .params-table .cell-list{ font-size: 15px; }@media (max-width: 900px){.lg .alt-table .params-table tbody tr{ height: auto; }}.lg section.faq-section{ padding-bottom: 32px; }.lg .faq-section + .cta-band{ padding-top: 64px; }.lg .step-item .step-num{ justify-content: flex-start; }.lg .prop-card .ff-icon, .lg .step-cards .value-card .ff-icon{ margin: 0 auto 18px; }.lg .prop-card :is(h3, .lg h4), .lg .step-cards .value-card :is(h3, .lg h4){ text-align: center; }.lg .params-table th, .lg .params-table th + th, .lg .params-table td, .lg .params-table td:first-child, .lg .alt-table .params-table th, .lg .alt-table .params-table td, .lg .alt-table .params-table td:first-child, .lg .params-table .cell-list{ font-size: 15px; }.lg .params-table td:first-child{ letter-spacing: 0; }.lg .value-card :is(h3, .lg h4), .lg .prop-card :is(h3, .lg h4), .lg .step-item :is(h3, .lg h4), .lg .step-cards .value-card :is(h3, .lg h4), .lg .program-card :is(h2, .lg h3), .lg .apply-card :is(h2, .lg h3), .lg .numbered-item :is(h2, .lg h3), .lg .numbered-item :is(h2, .lg h3).heading-center-bold, .lg .elig-col h3, .lg .form-card h3, .lg .contact-grid .form-card :is(h2, .lg h3), .lg .about-contact h3{ font-size: 19px; }.lg .numbered-item p, .lg .prop-card p, .lg .step-item p, .lg .step-cards .value-card p, .lg .value-card p, .lg .faq-item p, .lg .elig-col li, .lg .program-card li, .lg .alt-intro p, .lg .apply-card p{ font-size: 14.5px; }.lg .faq-item summary{ font-size: 15px; }.lg .params-table th, .lg .params-table th + th, .lg .params-table td, .lg .params-table td:first-child, .lg .alt-table .params-table th, .lg .alt-table .params-table td, .lg .alt-table .params-table td:first-child, .lg .params-table .cell-list{ font-size: 14px; }.lg .feature-section .numbered-item :is(h2, .lg h3), .lg .feature-section .numbered-item :is(h2, .lg h3).heading-center-bold{ font-size: 21px; }.lg .feature-section .numbered-item p{ font-size: 16px; }.lg .section-head h3.kicker3, .lg .section-head h2.kicker3{
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-mid);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: -8px 0 14px;
}.lg .section-head h2.kicker3{ display: block; padding-bottom: 0; }.lg .section-head h2.kicker3::after{ content: none; }.lg .deal-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 26px;
}.lg .deal-card{
  position: relative;
  background: var(--white);
  box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
  overflow: hidden;
}.lg .deal-card:hover{ transform: translateY(-4px); box-shadow: 0 30px 60px rgba(8, 22, 39, 0.22); }.lg .deal-flag{
  position: absolute; top: 14px; right: 14px; z-index: 1;
  background: rgba(8, 22, 39, .82); color: var(--accent-light);
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  padding: 4px 10px; border-radius: 3px;
}.lg .deal-photo.has-photo{ aspect-ratio: 4 / 2.1; overflow: hidden; }.lg .deal-photo.has-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }.lg .deal-body{ padding: 22px 24px 26px; }.lg .deal-amount{
  font-family: var(--font-sans); font-variation-settings: "wght" 800, "wdth" 115, "opsz" 20;
  font-size: 27px; color: var(--navy); margin-bottom: 4px;
}.lg .deal-type{ font-size: 14.5px; font-weight: 600; color: var(--text); margin-bottom: 8px; }.lg .deal-loc{ font-size: 13px; font-weight: 700; color: var(--accent-dark); letter-spacing: .01em; margin-bottom: 6px; }.lg .deal-terms{ font-size: 13px; color: var(--muted); border-top: 1px solid var(--border); padding-top: 10px; }.lg .deal-disclaimer{ margin: 28px 0 0; font-size: 13px; color: var(--muted); text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }@media (max-width: 640px){.lg .deal-grid{ grid-template-columns: 1fr; }}.lg .step-grid-3{ grid-template-columns: repeat(3, 1fr); }.lg .step-grid-3 .step-item{ text-align: left; }@media (max-width: 860px){.lg .step-grid-3{ grid-template-columns: 1fr; }}.lg .btn-stacked{ flex-direction: column; white-space: normal; gap: 2px; padding-top: 14px; padding-bottom: 14px; }.lg .btn-stacked .btn-sub{ font-size: 12px; font-weight: 600; opacity: .82; text-transform: none; letter-spacing: 0; }.lg .mailing-form-single input[type="email"]{ min-width: 260px; }.lg .partner-badge{
  display: inline-block;
  background: var(--blue-light);
  color: var(--blue-mid);
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 4px 10px;
  border-radius: 999px;
  margin: 2px 0 10px;
}.lg .app-progress{
  display: flex;
  gap: 10px;
  margin: 0 0 26px;
}.lg .app-progress-step{
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--border);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  transition: color .2s ease, border-color .2s ease;
}.lg .app-progress-step .num{
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--border);
  color: var(--white);
  font-size: 11.5px;
  font-weight: 800;
  transition: background .2s ease;
}.lg .app-progress-step.active{ color: var(--navy); border-color: var(--accent); }.lg .app-progress-step.active .num{ background: var(--accent); }.lg .app-step[hidden]{ display: none; }.lg .step-nav{
  display: flex;
  gap: 14px;
  margin-top: 22px;
}.lg .step-nav .btn{ flex: 1; }.lg .step-nav-single{ justify-content: flex-end; margin-top: 22px; }.lg .step-nav-single .btn{ flex: none; min-width: 240px; }@media (max-width: 560px){.lg .app-progress-step span:not(.num){ font-size: 11px; }.lg .step-nav-single .btn{ min-width: 0; width: 100%; }}@media (max-width: 720px){.lg{ padding-bottom: 64px; padding-bottom: calc(64px + env(safe-area-inset-bottom)); }}@media (max-width: 768px){.lg .params-table, .lg .params-table tbody, .lg .params-table tr, .lg .params-table td{
    display: block;
    width: 100% !important;
  }.lg .params-table thead{ display: none; }.lg .params-table{
    border: none;
    box-shadow: none;
    background: transparent;
  }.lg .params-table tr{
    background: var(--white);
    border: 1px solid #cdd5e0;
    border-radius: 10px;
    box-shadow: var(--shadow-sm);
    padding: 14px 16px;
    margin-bottom: 12px;
    height: auto !important;
  }.lg .params-table tr:last-child{ margin-bottom: 0; }.lg .params-table td{
    border: none !important;
    text-align: left !important;
    padding: 5px 0 !important;
    line-height: 1.45;
  }.lg .params-table td:first-child{
    font-size: 11.5px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--accent-dark);
    padding-bottom: 2px !important;
  }.lg .params-table td:last-child{
    color: var(--text);
    font-weight: 500;
  }.lg .params-table td.highlight{
    background: rgba(30, 155, 240, 0.12);
    border-radius: 6px;
    padding: 8px 10px !important;
    margin: 2px 0;
  }.lg .params-table .cell-list{ padding-left: 18px; }.lg .table-wrap{ overflow-x: visible; }}.lg .plain-english{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #F1F5F9;
  border: none;
  border-left: 4px solid #7cc4f2;
  border-radius: 4px;
  padding: 12px 16px;
  margin: -8px 0 26px;
  max-width: 760px;
}.lg .plain-english .pe-tag{
  flex: none;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #0b6fc2;
  white-space: nowrap;
  padding-top: 1px;
}.lg .plain-english p{ margin: 0; font-size: 15px; color: #0F2444; font-weight: 500; line-height: 1.5; }@media (max-width: 560px){.lg .plain-english{ flex-direction: column; gap: 4px; }}.lg .accent-line, .lg .divider{
  width: 64px;
  height: 3px;
  border: none;
  border-radius: 2px;
  background: var(--accent);
  margin: 1.5rem auto;
}.lg .section-head.align-left .accent-line, .lg .section-head.align-left .divider{ margin-left: 0; }.lg .lending-map-section{ padding: 76px 0; background: var(--cream); }.lg .lending-map-grid{
  display: grid;
  grid-template-columns: minmax(360px, 620px) 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}.lg .lending-map-visual{ display: flex; justify-content: center; position: relative; }.lg .lending-map-visual svg{ width: 100%; max-width: 580px; height: auto; }.lg .lending-map-legend{ display: flex; flex-direction: column; gap: 22px; }@media (max-width: 980px) and (min-width: 769px){.lg .lending-map-grid{ grid-template-columns: 1fr; }.lg .lending-map-visual svg{ max-width: 480px; }}.lg .lending-map-visual svg .us-state{ stroke: #ffffff; stroke-width: 1; transition: filter .15s ease; }.lg .lending-map-visual svg .us-state.tier-0{ fill: #E2E8F0; }.lg .lending-map-visual svg .us-state.tier-1{ fill: #0F2444; cursor: pointer; }.lg .lending-map-visual svg .us-state.tier-2{ fill: #2563EB; cursor: pointer; }.lg .lending-map-visual svg .us-state.tier-3{ fill: #7cc4f2; cursor: pointer; }.lg .lending-map-visual svg .us-state-dc{ stroke-width: 1.5; }.lg .lending-map-visual svg .us-state:not(.tier-0):hover, .lg .lending-map-visual svg .us-state:not(.tier-0).lm-hover{ filter: brightness(1.15); }.lg .lm-tooltip{
  position: absolute;
  z-index: 20;
  pointer-events: none;
  left: 0; top: 0;
  background: var(--navy-dark);
  color: #fff;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.55;
  box-shadow: var(--shadow);
  max-width: 230px;
  transform: translate(-50%, calc(-100% - 14px));
}.lg .lm-tooltip[hidden]{ display: none; }.lg .lm-tooltip::after{
  content: "";
  position: absolute;
  left: 50%; top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--navy-dark);
}.lg .lm-tooltip-state{ margin: 0 0 6px; font-weight: 800; font-size: 14px; color: #fff; }.lg .lm-tooltip-row{ margin: 0 0 2px; display: flex; gap: 6px; }.lg .lm-tooltip-row span:first-child{ font-weight: 700; color: var(--accent-light); white-space: nowrap; }.lg .lm-tooltip-row span:last-child{ color: #e7ecf3; }.lg .lm-hint{ margin: 4px 0 0; font-size: 13px; color: var(--muted); font-style: italic; }@media (max-width: 980px){.lg .lm-tooltip, .lg .lm-hint{ display: none; }}.lg .lm-tier{ display: flex; gap: 14px; align-items: flex-start; }.lg .lm-swatch{ flex: none; width: 18px; height: 18px; border-radius: 5px; margin-top: 3px; }.lg .lm-tier-body h3{ margin: 0 0 2px; font-size: 18px; color: var(--navy); }.lg .lm-tier-body .lm-states{ margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }.lg .lm-tier-body ul{ margin: 0; padding: 0; list-style: none; }.lg .lm-tier-body li{ position: relative; padding-left: 16px; font-size: 15px; color: var(--text); line-height: 1.5; margin-bottom: 4px; }.lg .lm-tier-body li::before{ content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }.lg .lm-mobile{ display: none; }.lg .lending-map-pills{ flex-direction: column; gap: 16px; max-width: 560px; margin: 0 auto; }.lg .lm-pill{ background: var(--white); border: 1px solid var(--border); border-left: 5px solid; border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow-sm); }.lg .lm-pill-badge{ display: inline-block; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; margin-bottom: 8px; }.lg .lm-pill h3{ margin: 0 0 8px; font-size: 17px; color: var(--navy); }.lg .lm-pill ul{ margin: 0; padding: 0; list-style: none; }.lg .lm-pill li{ position: relative; padding-left: 16px; font-size: 14.5px; color: var(--text); line-height: 1.5; margin-bottom: 4px; }.lg .lm-pill li::before{ content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }@media (max-width: 768px){.lg .lm-desktop{ display: none; }.lg .lm-mobile{ display: flex; }.lg .lending-map-section{ padding: 52px 0; }}.lg .audience-fork{ padding: 64px 0 12px; }.lg .af-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 1080px; margin: 0 auto; }.lg .af-card{ background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 32px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }.lg .af-card .af-eyebrow{ font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 8px; }.lg .af-card h3{ margin: 0 0 10px; font-size: 22px; color: var(--navy); }.lg .af-card p{ margin: 0 0 18px; font-size: 15.5px; color: var(--muted); line-height: 1.6; }.lg .af-card .btn{ align-self: flex-start; margin-top: auto; }@media (max-width: 720px){.lg .af-grid{ grid-template-columns: 1fr; }}.lg .form-micro-trust{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  justify-content: center;
  margin: 10px 0 2px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}.lg .form-micro-trust span{ display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }.lg .form-micro-trust svg{ flex: none; color: var(--accent-dark); }.lg .leadership-section{ padding: 64px 0; }.lg .leadership-card{
  display: flex;
  gap: 40px;
  align-items: flex-start;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 40px;
  max-width: 900px;
  margin: 0 auto;
}.lg .leadership-portrait{
  flex: none;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
}.lg .leadership-initials{
  font-family: var(--font-sans);
  font-variation-settings: "wght" 700, "wdth" 110;
  font-size: 44px;
  letter-spacing: .04em;
  color: var(--accent-light);
}.lg .leadership-body{ flex: 1; min-width: 0; }.lg .leadership-name{ margin: 0 0 2px; font-size: 22px; color: var(--navy); }.lg .leadership-title{ margin: 0 0 14px; font-size: 14.5px; font-weight: 700; color: var(--accent-dark); letter-spacing: .02em; }.lg .leadership-bio{ margin: 0 0 16px; font-size: 15.5px; line-height: 1.65; color: var(--text); }.lg .leadership-contact{ margin: 0; font-size: 14.5px; color: var(--muted); }.lg .leadership-contact a{ color: var(--link); font-weight: 600; }@media (max-width: 640px){.lg .leadership-card{ flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; }.lg .leadership-contact{ text-align: center; }}.lg .capital-strength-block{ margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }.lg .capital-strength-block h3{ margin: 0 0 10px; font-size: 19px; color: var(--navy); }.lg .capital-strength-block p{ margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--text); }.lg .capital-strength-section{ padding: 56px 0 12px; }.lg .capital-strength-section .section-head{ max-width: 820px; margin: 0 auto 8px; text-align: center; }.lg .capital-strength-section .section-head p{ font-size: 16px; line-height: 1.65; color: var(--text); }.lg .lending-map-card{
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 16px -2px rgba(15, 36, 68, 0.04);
  max-width: 1180px;
  margin: 0 auto;
}.lg .lending-map-card .lending-map-grid{ max-width: none; }@media (max-width: 640px){.lg .lending-map-card{ padding: 1.5rem 1.25rem; }}.lg .lending-map-visual svg .us-state:not(.tier-0):hover, .lg .lending-map-visual svg .us-state:not(.tier-0).lm-hover{
  filter: brightness(1.15) drop-shadow(0 0 5px rgba(124, 196, 242, 0.65));
}.lg .info-callout{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--border);
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.6;
  text-align: left;
}.lg .info-callout strong{ color: var(--navy); }.lg .hero-copy .info-callout{ border-top-color: rgba(255,255,255,.18); color: var(--muted-light); }.lg .hero-copy .info-callout strong{ color: var(--accent-light); }.lg .deal-breakdown{ margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--border); }.lg .deal-breakdown-row{ display: flex; gap: 8px; font-size: 13.5px; line-height: 1.5; margin-bottom: 6px; }.lg .deal-breakdown-row:last-child{ margin-bottom: 0; }.lg .deal-breakdown-label{ flex: none; font-weight: 800; color: var(--accent-dark); white-space: nowrap; }.lg .deal-breakdown-value{ color: var(--text); }.lg .apply-confidence{
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius);
  padding: 20px 24px;
  max-width: 720px;
  margin: 0 auto 32px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  text-align: center;
}.lg .apply-confidence strong{ color: var(--navy); }.lg .form-legal-links{ margin-top: 16px; font-size: 13px; text-align: center; color: var(--muted); }.lg .form-legal-links a{ color: var(--link); font-weight: 600; }.lg .form-legal-links span{ margin: 0 6px; }.lg .legal-content h2{ margin: 32px 0 10px; font-size: 21px; color: var(--navy); }.lg .legal-content h2:first-of-type{ margin-top: 8px; }.lg .legal-content p{ margin: 0 0 4px; font-size: 15.5px; line-height: 1.65; color: var(--text); }.lg .hero.hero-home-photo{
  background:
    linear-gradient(125deg, rgba(8, 22, 39, 0.90) 0%, rgba(12, 30, 54, 0.74) 55%, rgba(6, 16, 30, 0.88) 100%),
    var(--hero-photo) center 55% / cover no-repeat;
}.lg .hero.hero-home-photo .hero-copy h1, .lg .hero.hero-home-photo .hero-copy p, .lg .hero.hero-home-photo .hero-copy .eyebrow, .lg .hero.hero-home-photo .hero-copy .hero-checklist li, .lg .hero.hero-home-photo .hero-copy .hero-badge strong, .lg .hero.hero-home-photo .hero-copy .hero-badge span{ text-shadow: 0 2px 14px rgba(4, 12, 24, 0.6); }@media print{.lg .hero.hero-home-photo{ background: none !important; }}.lg .rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.lg .rs-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s}.lg .rs-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lg .rs-card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}.lg .rs-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.lg .rs-card h2{font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--navy);margin:0}.lg .rs-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.lg .rs-card span{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.lg .art-section{padding-top:56px}.lg .art{max-width:780px;margin:0 auto}.lg .art-fig{margin:0 0 36px}.lg .art-fig img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-bottom:3px solid var(--accent)}.lg .art-body{font-size:17.5px;line-height:1.75;color:var(--text)}.lg .art-body h2{font-family:var(--font-display);font-size:clamp(24px,2.6vw,30px);color:var(--navy);margin:42px 0 12px;line-height:1.2}.lg .art-body p{margin:0 0 18px}.lg .art-body ul, .lg .art-body ol{margin:0 0 20px;padding-left:22px}.lg .art-body ul{list-style:disc}.lg .art-body ol{list-style:decimal}.lg .pb-check ul{list-style:disc}.lg .art-body li{margin-bottom:8px}.lg .art-body a{color:var(--blue-mid);text-decoration:underline}.lg .art-body .formula{background:var(--cream);border-left:3px solid var(--accent);padding:14px 18px;font-weight:600}.lg .art-body table.cmp{width:100%;border-collapse:collapse;margin:6px 0 24px;font-size:15.5px;line-height:1.5}.lg .art-body table.cmp th, .lg .art-body table.cmp td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.lg .art-body table.cmp th{background:var(--cream);color:var(--navy)}.lg .art-cta{margin-top:40px;padding:28px;background:var(--navy-dark);color:#fff}.lg .art-cta b{font-family:var(--font-display);font-size:24px;font-weight:500}.lg .art-cta p{color:var(--muted-light);margin:8px 0 18px}.lg .art-note{font-size:13.5px;color:var(--muted);margin-top:24px}.lg .art-more{margin-top:40px}.lg .art-more h2{font-family:var(--font-display);font-size:24px;color:var(--navy);margin-bottom:10px}.lg .art-more a{display:block;padding:12px 0;border-bottom:1px solid var(--border);color:var(--navy);font-weight:600;text-decoration:none}.lg .art-more a:hover{color:var(--accent-dark)}.lg .st-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.lg .st-card{display:flex;flex-direction:column;gap:6px;padding:22px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);text-decoration:none;box-shadow:var(--shadow-sm)}.lg .st-card b{font-family:var(--font-display);font-size:22px;color:var(--navy);font-weight:500}.lg .st-card span{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lg .st-card:hover{border-top-color:var(--navy)}.lg .table-wrap:has(.st-matrix){max-width:100%;overflow-x:auto}.lg .st-matrix{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:14.5px}.lg .st-matrix th, .lg .st-matrix td{border:1px solid var(--border);padding:12px 10px;text-align:center}.lg .st-matrix thead th{background:var(--navy);color:#fff;font-weight:600;font-size:13px}.lg .st-matrix thead th a{color:#fff;text-decoration:none}.lg .st-matrix tbody th{text-align:left;color:var(--navy);font-weight:600}.lg .st-matrix tbody th a{color:var(--navy)}.lg .st-matrix td.yes{color:var(--accent-dark);font-weight:800;font-size:17px}.lg .st-matrix td.no{color:var(--muted)}.lg .st-note{font-size:13.5px;color:var(--muted);margin-top:16px}.lg .st-progs{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:860px}.lg .st-progs a{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);text-decoration:none;box-shadow:var(--shadow-sm)}.lg .st-progs b{font-size:18px;color:var(--navy)}.lg .st-progs span{font-size:14.5px;color:var(--muted)}.lg .st-progs a:hover{border-left-color:var(--navy)}.lg .pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.lg .pb-play{background:#fff;padding:26px;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.lg .pb-play h3{font-family:var(--font-display);font-size:21px;color:var(--navy);margin:0}.lg .pb-play p{margin:0;color:var(--text);font-size:15.5px;line-height:1.65}.lg .pb-play a{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);text-decoration:none}.lg .pb-check{margin-top:34px;padding:28px;background:#fff;border-left:4px solid var(--navy)}.lg .pb-check h3{font-family:var(--font-display);font-size:22px;color:var(--navy);margin:0 0 12px}.lg .pb-check ul{margin:0;padding-left:20px}.lg .pb-check li{margin-bottom:8px}.lg .nf-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:600px){.lg .art-body{font-size:16.5px}.lg .art-body table.cmp{font-size:13.5px}.lg .st-matrix{font-size:12.5px}.lg .st-matrix th, .lg .st-matrix td{padding:8px 5px}}.lg{
  --lk-serif: var(--f-display);
  --lk-sans: system-ui, -apple-system, "Segoe UI", sans-serif;
  --lk-geist: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --lk-outfit: system-ui, sans-serif;
}.lg{ font-family: var(--lk-sans); }.lg *, .lg *::before, .lg *::after{ font-variation-settings: normal !important; }.lg :is(p, .lg li, .lg a, .lg span, .lg label, .lg input, .lg select, .lg textarea, .lg button, .lg .btn, .lg td, .lg th, .lg dt, .lg dd, .lg summary, .lg small, .lg strong, .lg em){ font-family: inherit; }.lg h1, .lg h2, .lg .section-head h2, .lg .page-hero h1, .lg .cta-band h2{ font-family: var(--lk-serif); font-weight: 400; letter-spacing: -.005em; }.lg h3, .lg h4, .lg .program-card :is(h2, .lg h3), .lg .numbered-item :is(h2, .lg h3), .lg .af-card h3, .lg .prop-card :is(h3, .lg h4), .lg .apply-card :is(h2, .lg h3), .lg .elig-col h3, .lg .step-item :is(h3, .lg h4), .lg .contact-grid .form-card :is(h2, .lg h3){ font-family: var(--lk-outfit); font-weight: 600; letter-spacing: .005em; }.lg .program-card .card-subline{ font-family: var(--lk-sans); font-weight: 500; }.lg :is(.eyebrow, .lg .af-eyebrow, .lg .tag){ font-family: var(--lk-sans); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.lg .faq-item summary, .lg .faq-section summary{ font-family: var(--lk-serif); font-weight: 400; }.lg .hero p.lead, .lg .page-hero p.lead{ font-family: var(--lk-geist); letter-spacing: -.011em; }.lg .hero-checklist li{ font-family: var(--lk-sans); font-weight: 600; font-size: 16px; letter-spacing: .02em; text-transform: none; }.lg .hero-badge strong, .lg .hero-badge strong .stat-num{ font-family: var(--lk-serif); font-weight: 400; letter-spacing: 0; text-transform: none; }.lg .hero-badge span:not(.stat-num){ font-family: var(--lk-sans); }.lg .deal-card .deal-top .amount, .lg .step-num{ font-family: var(--lk-serif); font-weight: 400; }.lg.home-lk .hero .container{ grid-template-columns: 1fr; }.lg.home-lk .hero-copy{ max-width: 640px; text-align: left; }.lg.home-lk .hero h1{ text-align: left; font-size: clamp(40px, 3.9vw, 56px); line-height: 1.08; padding-bottom: 0; margin-top: 12px; }.lg.home-lk .hero h1::after{ display: none; }.lg.home-lk .hero p.lead{ font-size: 1.125rem; line-height: 1.6; color: #AEB8CB; }.lg.home-lk .hero.hero-home-photo{
  background:
    linear-gradient(90deg, rgba(10, 20, 40, .97) 0%, rgba(12, 24, 46, .9) 30%, rgba(15, 29, 54, .62) 52%, rgba(15, 29, 54, .22) 76%, rgba(15, 29, 54, .04) 100%),
    linear-gradient(0deg, rgba(15, 29, 54, .85) 0%, transparent 30%),
    var(--hero-photo) right center / cover no-repeat;
}@media (max-width: 760px){.lg.home-lk .hero.hero-home-photo{
    background:
      linear-gradient(180deg, rgba(15, 29, 54, .72), rgba(10, 20, 40, .96) 92%),
      var(--hero-photo) center / cover no-repeat;
  }.lg.home-lk .hero h1{ font-size: 38px; }}.lg .af-card{ overflow: hidden; }.lg .af-card .af-img{ display: block; width: calc(100% + 64px); max-width: none; height: 220px; object-fit: cover; margin: -30px -32px 24px; }@media (max-width: 720px){.lg .af-card .af-img{ height: 190px; }}.lg .state-pill{ display: inline-flex; align-items: center; gap: 9px; margin: 14px 0 6px; padding: 8px 17px; border: 1px solid rgba(143, 208, 250, .45); border-radius: 999px; background: #0F1D36; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); color: #8fd0fa; font-family: var(--lk-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }.lg .state-pill svg{ width: 16px; height: 16px; flex: none; }.lg .hero-copy .eyebrow .sep{ opacity: .55; margin: 0 .35em; }.lg.home-lk .hero h1{ text-align: center; }.lg.home-lk .hero.hero-home-photo{ background-position: 0 0, 0 0, right 40%; }.lg .hero-copy .eyebrow .nw{ white-space: nowrap; }.lg :is(h1, .lg h2){ font-weight: 400 !important; }.lg .program-card :is(h2, .lg h3), .lg .numbered-item :is(h2, .lg h3), .lg .apply-card :is(h2, .lg h3), .lg .contact-grid .form-card :is(h2, .lg h3){ font-weight: 600 !important; }.lg .hero-copy .eyebrow, .lg .hero-copy .eyebrow .sep{ color: #d9dee7; }.lg .state-pill{ color: #d9dee7; border-color: rgba(217, 222, 231, .38); }.lg .state-pill svg{ color: #8fd0fa; }.lg.home-lk .hero h1{ margin-bottom: 10px; }.lg .hero h2.hero-sub{ font-family: var(--lk-sans); font-weight: 600 !important; font-size: clamp(17px, 1.5vw, 20px); letter-spacing: .01em; color: #8fd0fa; text-align: center; margin: 0 0 20px; line-height: 1.35; }.lg .hero h2.hero-sub::after{ display: none; }.lg.home-lk .hero p.lead strong{ color: #fff; font-weight: 600; }.lg.home-lk .hero-cta-row{ margin-top: 28px; }.lg.home-lk .hero-cta-row .btn-accent{ background: #1e9bf0; color: #fff; }.lg.home-lk .hero-cta-row .btn-accent:hover{ background: #0b6fc2; }.lg .program-card .card-desc{ font-size: 14.5px; line-height: 1.6; color: var(--muted); margin: 6px 0 16px; }.lg .jv-section{ padding: 88px 0; background: #fff; }.lg .jv-grid{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; max-width: 1120px; margin: 0 auto; }.lg .jv-img img{ display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; box-shadow: var(--shadow-sm); }.lg .jv-copy h2{ font-size: clamp(28px, 3.2vw, 40px); color: var(--navy); margin: 6px 0 18px; }.lg .jv-copy p{ color: var(--text); font-size: 16px; line-height: 1.65; margin: 0 0 14px; }.lg .jv-copy p strong{ color: var(--navy); }.lg .jv-list{ list-style: none; padding: 0; margin: 6px 0 16px; display: grid; gap: 8px; }.lg .jv-list li{ position: relative; padding-left: 26px; font-size: 15.5px; color: var(--text); }.lg .jv-list li::before{ content: ""; position: absolute; left: 4px; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }.lg .jv-area{ font-size: 14px !important; font-weight: 600; color: var(--accent-dark) !important; }@media (max-width: 900px){.lg .jv-grid{ grid-template-columns: 1fr; gap: 28px; }.lg .jv-section{ padding: 64px 0; }}.lg.home-lk .hero h1{ font-family: var(--f-display); letter-spacing: -.005em; }.lg.home-lk .hero h1{ text-align: left; }.lg.home-lk .hero h2.hero-sub{ text-align: left; }.lg.home-lk .hero-checklist{ gap: 12px 36px; margin-top: 30px; }.lg.home-lk .hero-checklist li{ font-family: var(--f-display); font-weight: 400; font-size: clamp(21px, 1.8vw, 25px); letter-spacing: 0; text-transform: none; line-height: 1.3; padding-left: 34px; }.lg.home-lk .hero-checklist li::before{ font-size: 20px; }.lg.home-lk .hero-badge strong, .lg.home-lk .hero-badge strong .stat-num{ font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.2vw, 31px); line-height: 1.15; margin-bottom: 4px; }.lg.home-lk .hero-badge span:not(.stat-num){ font-size: 13.5px; }@media (max-width: 600px){.lg.home-lk .hero-checklist li{ font-size: 20px; }.lg.home-lk .hero-badge strong{ font-size: 24px; }}.lg .card-img-holder.has-photo{ position: relative; }.lg .card-img-holder .photo-credit{ position: absolute; right: 6px; bottom: 5px; font-size: 10px; line-height: 1.2; color: rgba(255,255,255,.85); background: rgba(0,0,0,.38); padding: 2px 6px; border-radius: 3px; }.lg .card-img-holder .photo-credit a{ color: inherit; text-decoration: underline; }.lg.home-lk .hero.hero-home-photo{ background-position: 0 0, 0 0, right center; }@media (min-width: 601px){.lg.home-lk .hero-badge strong{ white-space: nowrap; }}.lg.lg{--font-display:var(--f-display);--font-sans:var(--f-body);--lk-sans:var(--f-body);--lk-serif:var(--f-display);--lk-outfit:var(--f-body);--lk-geist:var(--f-body);--navy:#0b1a33;--navy-dark:#071226;--navy-mid:#102344;--text:#2c3a52;--muted:#5e6b80;--cream:#f7f4ee;--cream-dark:#efeae0;--accent:#1e9bf0;--accent-dark:#0b6bb0;--gold-ink:#0b6bb0;--link:#0b6bb0;--blue-btn:#0e7fd0;--blue:#1e9bf0;--blue-mid:#0b6bb0;font-family:var(--f-body);color:var(--text);display:block}

.lg h1,.lg h2,.lg h3,.lg h4,.lg .art h2,.lg .page-hero h1{font-family:var(--f-display);font-weight:700;letter-spacing:-.015em;font-variation-settings:normal}
.lg .eyebrow,.lg .kicker{font-family:var(--f-mono)}
/* Phase 11: Investor Resources hub + articles use the homepage type scale; no bar under titles */
.lg.res h1,.lg.res .page-hero h1{font-family:var(--f-display);font-weight:800 !important;font-size:clamp(34px,3.4vw,48px);line-height:1.02;letter-spacing:-.025em;padding-bottom:0}
.lg.res h1::after,.lg.res .page-hero h1::after{content:none !important;display:none !important}
.lg.res h2,.lg.res .art h2,.lg.res .art-body h2,.lg.res .art-more h2{font-family:var(--f-display);font-weight:800 !important;font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.015em}
.lg.res h3,.lg.res .art-body h3{font-family:var(--f-display);font-weight:800;font-size:20px;line-height:1.12;letter-spacing:-.015em}
.lg.res .rs-card h2{font-size:21px;line-height:1.12}
.lg.res .rs-card p{font-size:16px;line-height:1.6;color:var(--text)}
.lg.res .page-hero p{font-family:var(--f-body);font-size:18px;line-height:1.6}
.lg.res .art-body,.lg.res .art-body p,.lg.res .art-body li{font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.6}
.lg.res .art-body .formula{font-weight:600}
.lg.res .art-cta b{font-family:var(--f-display);font-weight:800;font-size:21px}
.lg.res .faq-item summary{font-family:var(--f-display);font-weight:700;font-size:17.5px}
@media (max-width:720px){.lg.res h1,.lg.res .page-hero h1{font-size:34px}}
.lg .art-fig .art-credit{font-size:12px;color:var(--muted);margin-top:6px;text-align:right}
.lg .art-fig .art-credit a{color:inherit;text-decoration:underline}
