/* original source page styles, scoped */
.content-wrap{--src-navy:#155730;--src-navy-mid:#1b7340;--src-navy-light:#259d57;--src-gold:#f49200;--src-gold-dark:#d47f00;--src-sky:#ebfaf1;--src-white:#FFFFFF;--src-gray-50:#f8fcfa;--src-gray-100:#f1f9f4;--src-gray-200:#e2f0e8;--src-gray-300:#cbe1d4;--src-gray-500:#64748B;--src-gray-700:#335541;--src-gray-900:#0f2a1a;--src-green:#16A34A;--src-green-bg:#F0FDF4;--src-amber:#D97706;--src-amber-bg:#FFFBEB;--src-red:#DC2626;--src-red-bg:#FEF2F2;--src-text:#1e3b2a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.content-wrap, .content-wrap *, .content-wrap *::before, .content-wrap *::after{box-sizing:inherit;margin:0;padding:0}
.content-wrap{font-family: var(--font-sans);color: var(--ink);background:var(--src-white);line-height:1.6;-webkit-font-smoothing:antialiased}
.content-wrap nav{background: var(--bg-dark);padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.content-wrap .nav-logo{font-weight:700;font-size:1.05rem;color: var(--ivory);text-decoration:none}
.content-wrap .nav-logo span{color: var(--ink-warn)}
.content-wrap .nav-back{color: var(--ivory-2);font-size:0.85rem;text-decoration:none}
.content-wrap .nav-cta{background:var(--src-gold);color: var(--ink);font-weight:700;font-size:0.85rem;padding:0.45rem 1.1rem;border-radius:6px;text-decoration:none}
.content-wrap .breadcrumb{background:var(--src-gray-50);border-bottom:1px solid var(--src-gray-100);padding:0.65rem 2rem;font-size:0.78rem;color: var(--ink-3)}
.content-wrap .breadcrumb a{color: var(--accent);text-decoration:none}
.content-wrap .hero{background: var(--bg-dark);padding:3.5rem 2rem 3rem;position:relative;overflow:hidden}
.content-wrap .hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:1}
.content-wrap .hero-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(244,146,0,0.15);border:1px solid rgba(244,146,0,0.3);color: var(--ink-warn);font-size:0.75rem;font-weight:600;padding:0.3rem 0.8rem;border-radius:100px;margin-bottom:1.25rem;letter-spacing:0.03em}
.content-wrap .hero h1{font-family: var(--font-sans);font-size:clamp(1.9rem,4vw,3rem);font-weight: 700;color: var(--ivory);line-height:1.15;margin-bottom:0.9rem;letter-spacing:-0.02em}
.content-wrap .hero h1 em{font-style:normal;color: var(--ivory)}
.content-wrap .hero-sub{font-size:1rem;color: var(--ivory-2);max-width:560px;margin-bottom:2rem;line-height:1.65}
.content-wrap .summary-pills{display:flex;flex-wrap:wrap;gap:0.6rem}
.content-wrap .pill{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color: var(--ivory-2);font-size:0.78rem;font-weight:500;padding:0.35rem 0.8rem;border-radius:100px}
.content-wrap .pill.active{background:rgba(22,163,74,0.2);border-color:rgba(22,163,74,0.4);color: var(--accent)}
.content-wrap .pill.limited{background:rgba(217,119,6,0.2);border-color:rgba(217,119,6,0.4);color: var(--ink-warn)}
.content-wrap .pill.expired{background:rgba(220,38,38,0.15);border-color:rgba(220,38,38,0.3);color: var(--ink-danger)}
.content-wrap .alert-banner{background:var(--src-amber-bg);border-left:4px solid var(--src-amber);padding:1rem 1.5rem;font-size:0.88rem;color: var(--ink-2);display:flex;gap:0.75rem;align-items:flex-start}
.content-wrap .page-body{max-width:1100px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
.content-wrap section{margin-bottom:3rem}
.content-wrap .section-title{font-family: var(--font-sans);font-size:1.5rem;font-weight:700;color: var(--ink);margin-bottom:0.35rem;letter-spacing:-0.01em}
.content-wrap .section-sub{font-size:0.88rem;color: var(--ink-3);margin-bottom:1.5rem}
.content-wrap .program-card{border:1.5px solid var(--src-gray-200);border-radius:12px;overflow:hidden;margin-bottom:1rem}
.content-wrap .program-card-header{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;background:var(--src-white);transition:background 0.15s}
.content-wrap .program-card-header:hover{background:var(--src-gray-50)}
.content-wrap .program-card-header.expanded{background:var(--src-sky);border-bottom:1.5px solid var(--src-gray-200)}
.content-wrap .ph-left{display:flex;gap:1rem;align-items:flex-start;flex:1}
.content-wrap .ph-icon{font-size:1.5rem;flex-shrink:0;margin-top:0.1rem}
.content-wrap .ph-name{font-weight:700;font-size:1rem;color: var(--ink);margin-bottom:0.2rem}
.content-wrap .ph-value{font-size:1.1rem;font-weight:700;color: var(--accent);margin-bottom:0.25rem}
.content-wrap .ph-value.amber{color: var(--ink-2)}
.content-wrap .ph-value.muted{color: var(--ink-3)}
.content-wrap .ph-short{font-size:0.8rem;color: var(--ink-3);line-height:1.45;max-width:400px}
.content-wrap .ph-right{display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem;flex-shrink:0}
.content-wrap .status-badge{font-size:0.68rem;font-weight:700;padding:0.25rem 0.55rem;border-radius:4px;white-space:nowrap;letter-spacing:0.03em}
.content-wrap .status-active{background:var(--src-green-bg);color: var(--accent)}
.content-wrap .status-limited{background:var(--src-amber-bg);color: var(--ink-warn)}
.content-wrap .status-expired{background:var(--src-red-bg);color: var(--ink-danger)}
.content-wrap .expand-icon{font-size:0.75rem;color: var(--ink-3)}
.content-wrap .program-card-body{padding:1.25rem 1.5rem;background:var(--src-gray-50);display:none}
.content-wrap .program-card-body.open{display:block}
.content-wrap .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}
.content-wrap .detail-label{font-size:0.7rem;font-weight:700;text-transform: none;letter-spacing: 0;color: var(--ink-3);margin-bottom:0.25rem}
.content-wrap .detail-value{font-size:0.9rem;color: var(--ink);font-weight:500}
.content-wrap .program-desc{font-size:0.88rem;color: var(--ink-2);line-height:1.65;margin-bottom:1rem}
.content-wrap .eligibility-list{list-style:none;margin-bottom:1rem}
.content-wrap .eligibility-list li{font-size:0.85rem;color: var(--ink-2);padding:0.2rem 0;display:flex;gap:0.5rem;align-items:flex-start}
.content-wrap .eligibility-list li::before{content:'\2022';color: var(--accent);font-weight:700;flex-shrink:0;margin-top:0.05rem}
.content-wrap .how-to-apply{background:var(--src-white);border:1px solid var(--src-gray-200);border-radius:8px;padding:1rem 1.25rem;font-size:0.85rem;color: var(--ink-2)}
.content-wrap .how-to-apply strong{color: var(--ink);display:block;margin-bottom:0.35rem;font-size:0.8rem;text-transform: none;letter-spacing: 0}
.content-wrap .calc-box{background: var(--bg-dark);border-radius:12px;padding:1.75rem;color: var(--ivory);margin-bottom:3rem}
.content-wrap .calc-title{font-family: var(--font-sans);font-size:1.3rem;font-weight:700;margin-bottom:0.3rem}
.content-wrap .calc-sub{font-size:0.82rem;color: var(--ivory-2);margin-bottom:1.5rem}
.content-wrap .calc-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem}
.content-wrap .calc-field label{display:block;font-size:0.72rem;font-weight:600;color: var(--ivory-2);text-transform: none;letter-spacing: 0;margin-bottom:0.35rem}
.content-wrap .calc-field select, .content-wrap .calc-field input{width:100%;padding:0.7rem 0.9rem;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;color: var(--ivory);font-family: var(--font-sans);font-size:0.9rem}
.content-wrap .calc-field select{appearance:none;cursor:pointer}
.content-wrap .calc-field select option{background: var(--bg-dark)}
.content-wrap .calc-btn{width:100%;background:var(--src-gold);color: var(--ink);border:none;border-radius:8px;padding:0.85rem;font-family: var(--font-sans);font-size:0.95rem;font-weight:700;cursor:pointer;margin-top:0.5rem}
.content-wrap .calc-result{display:none;margin-top:1.25rem;background:rgba(255,255,255,0.07);border-radius:8px;padding:1.1rem}
.content-wrap .calc-result.show{display:block}
.content-wrap .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
.content-wrap .result-label{font-size:0.7rem;color: var(--ivory-2);margin-bottom:0.15rem}
.content-wrap .result-value{font-size:1.3rem;font-weight:700;color: var(--ivory)}
.content-wrap .result-note{font-size:0.72rem;color: var(--ivory-2);margin-top:0.75rem;line-height:1.5}
.content-wrap .sidebar{position:sticky;top:72px}
.content-wrap .sidebar-card{background:var(--src-gray-50);border:1.5px solid var(--src-gray-200);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}
.content-wrap .sidebar-title{font-weight:700;font-size:0.95rem;color: var(--ink);margin-bottom:1rem}
.content-wrap .quick-facts{list-style:none}
.content-wrap .quick-facts li{display:flex;justify-content:space-between;align-items:flex-start;padding:0.55rem 0;border-bottom:1px solid var(--src-gray-200);font-size:0.82rem;gap:0.5rem}
.content-wrap .quick-facts li:last-child{border-bottom:none}
.content-wrap .qf-label{color: var(--ink-3);flex:1}
.content-wrap .qf-value{font-weight:600;color: var(--ink);text-align:right}
.content-wrap .qf-value.green{color: var(--ink-2)}
.content-wrap .qf-value.amber{color: var(--ink-2)}
.content-wrap .qf-value.red{color: var(--ink-2)}
.content-wrap .lead-card{background: var(--bg-dark);border-radius:12px;padding:1.5rem;color: var(--ivory)}
.content-wrap .lead-card-title{font-family: var(--font-sans);font-size:1.1rem;font-weight:700;margin-bottom:0.4rem}
.content-wrap .lead-card-sub{font-size:0.8rem;color: var(--ivory-2);margin-bottom:1.25rem;line-height:1.5}
.content-wrap .lead-mini-form{display:flex;flex-direction:column;gap:0.6rem}
.content-wrap .lead-mini-form input, .content-wrap .lead-mini-form select{padding:0.7rem 0.9rem;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.18);border-radius:8px;color: var(--ivory);font-family: var(--font-sans);font-size:0.88rem}
.content-wrap .lead-mini-form input::placeholder{color: var(--ivory-2)}
.content-wrap .lead-mini-form select{appearance:none;cursor:pointer}
.content-wrap .lead-mini-form select option{background: var(--bg-dark)}
.content-wrap .lead-mini-btn{background:var(--src-gold);color: var(--ink);border:none;border-radius:8px;padding:0.75rem;font-family: var(--font-sans);font-size:0.9rem;font-weight:700;cursor:pointer}
.content-wrap .lead-privacy{font-size:0.7rem;color: var(--ivory-2);margin-top:0.4rem;line-height:1.45}
.content-wrap .updated-note{font-size:0.75rem;color: var(--ink-3);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--src-gray-100)}
@media(max-width:768px){.content-wrap .page-body{grid-template-columns:1fr}
.content-wrap .sidebar{position:static}
.content-wrap .calc-row{grid-template-columns:1fr}
.content-wrap nav{padding:0 1rem}
.content-wrap .hero{padding:2.5rem 1.25rem 2rem}
.content-wrap .page-body{padding:2rem 1.25rem}}

/* page styles */
.content-wrap .content-wrap{ max-width: 1200px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.content-wrap .layout{ display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; }
.content-wrap .section{ margin-bottom: 2.5rem; }
.content-wrap .section-title{ font-family: var(--font-sans); font-size: var(--step-2); font-weight: 700; color: var(--accent); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--sun); display: inline-block; }
.content-wrap .content p{ line-height: 1.7; color: var(--ink-2); margin-bottom: 0.85rem; }
.content-wrap .highlight-row{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.content-wrap .highlight-card{ border-radius: 12px; padding: 1.25rem; text-align: center; }
.content-wrap .highlight-card.blue{ background: #f2fcf6; border: 1px solid #caf3db; }
.content-wrap .highlight-card.green{ background: #f0fdf4; border: 1px solid #86efac; }
.content-wrap .highlight-card.amber{ background: #fffbeb; border: 1px solid #fde68a; }
.content-wrap .highlight-card.red{ background: #fef2f2; border: 1px solid #fecaca; }
.content-wrap .highlight-card-value{ font-size: 1.6rem; font-weight: 700; margin-bottom: 0.3rem; }
.content-wrap .highlight-card.blue .highlight-card-value{ color: var(--ink-2); }
.content-wrap .highlight-card.green .highlight-card-value{ color: var(--ink-2); }
.content-wrap .highlight-card.amber .highlight-card-value{ color: var(--ink-2); }
.content-wrap .highlight-card.red .highlight-card-value{ color: var(--ink-2); }
.content-wrap .highlight-card-label{ font-size: 0.78rem; font-weight: 600; color: var(--ink-2); text-transform: none; letter-spacing: 0; }
.content-wrap .data-table{ width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
.content-wrap .data-table th{ background: var(--accent); color: var(--ivory); padding: 0.65rem 1rem; text-align: left; font-size: 0.8rem; text-transform: none; letter-spacing: 0; }
.content-wrap .data-table td{ padding: 0.65rem 1rem; border-bottom: 1px solid #e5e7eb; }
.content-wrap .data-table tr:nth-child(even) td{ background: #f9fbfa; }
.content-wrap .data-table tr:last-child td{ border-bottom: none; }
.content-wrap .td-label{ font-weight: 600; color: var(--ink-2); }
.content-wrap .td-good{ color: var(--accent); font-weight: 600; }
.content-wrap .td-bad{ color: var(--ink-danger); font-weight: 600; }
.content-wrap .td-neutral{ color: var(--ink-warn); font-weight: 600; }
.content-wrap .math-box{ background: #f9fbfa; border: 1px solid #e5e7eb; border-left: 4px solid var(--accent); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; font-size: 0.88rem; }
.content-wrap .math-box-title{ font-weight: 700; color: var(--accent); margin-bottom: 0.75rem; font-size: 0.95rem; }
.content-wrap .math-row{ display: flex; justify-content: space-between; padding: 0.3rem 0; border-bottom: 1px solid #e5e7eb; }
.content-wrap .math-row:last-child{ border-bottom: none; font-weight: 700; color: var(--accent); }
.content-wrap .math-row.total{ border-top: 2px solid var(--accent); padding-top: 0.5rem; }
.content-wrap .callout{ border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; }
.content-wrap .callout-amber{ background: #fffbeb; border: 1px solid #fde68a; }
.content-wrap .callout-amber .callout-head{ color: var(--ink-warn); font-weight: 700; margin-bottom: 0.5rem; }
.content-wrap .callout-red{ background: #fef2f2; border: 1px solid #fecaca; }
.content-wrap .callout-red .callout-head{ color: var(--ink-danger); font-weight: 700; margin-bottom: 0.5rem; }
.content-wrap .callout-blue{ background: #f2fcf6; border: 1px solid #caf3db; }
.content-wrap .callout-blue .callout-head{ color: var(--accent); font-weight: 700; margin-bottom: 0.5rem; }
.content-wrap .callout-green{ background: #f0fdf4; border: 1px solid #86efac; }
.content-wrap .callout-green .callout-head{ color: var(--accent); font-weight: 700; margin-bottom: 0.5rem; }
.content-wrap .callout p{ margin-bottom: 0; }
.content-wrap .sidebar{ display: flex; flex-direction: column; gap: 1.5rem; }
.content-wrap .sidebar-card{ background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; }
.content-wrap .sidebar-card-head{ background: var(--accent); color: var(--ivory); padding: 0.85rem 1.25rem; font-weight: 700; font-size: 0.88rem; text-transform: none; letter-spacing: 0; }
.content-wrap .sidebar-card-body{ padding: 1.25rem; }
.content-wrap .sidebar-row{ display: flex; justify-content: space-between; align-items: baseline; padding: 0.5rem 0; border-bottom: 1px solid #f3f4f6; font-size: 0.88rem; }
.content-wrap .sidebar-row:last-child{ border-bottom: none; }
.content-wrap .sidebar-row-label{ color: var(--ink-2); }
.content-wrap .sidebar-row-value{ font-weight: 700; color: var(--ink); text-align: right; max-width: 55%; }
.content-wrap .sidebar-row-value.green{ color: var(--ink-2); }
.content-wrap .sidebar-row-value.red{ color: var(--ink-2); }
.content-wrap .sidebar-row-value.amber{ color: var(--ink-2); }
.content-wrap .badge{ display: inline-block; font-size: 0.7rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 4px; text-transform: none; letter-spacing: 0; }
.content-wrap .badge-green{ background: #d1fae5; color: var(--ink); }
.content-wrap .badge-red{ background: #fee2e2; color: var(--ink-danger); }
.content-wrap .badge-amber{ background: #fef3c7; color: var(--ink-warn); }
.content-wrap .badge-blue{ background: #e1f8eb; color: var(--accent); }
.content-wrap .source-list{ font-size: 0.78rem; color: var(--ink-2); line-height: 1.7; }
.content-wrap .source-list a{ color: var(--accent); text-decoration: none; }
.content-wrap .source-list a:hover{ text-decoration: underline; }
.content-wrap .alert-bar{ padding: 0.7rem 1.5rem; font-size: 0.82rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; justify-content: center; text-align: center; }
.content-wrap .alert-red{ background: #fef2f2; color: var(--ink-2); border-bottom: 1px solid #fecaca; }
.content-wrap .alert-amber{ background: #fffbeb; color: var(--ink-2); border-bottom: 1px solid #fde68a; }
.content-wrap .alert-green{ background: #f0fdf4; color: var(--ink); border-bottom: 1px solid #86efac; }
.content-wrap .alert-blue{ background: #f2fcf6; color: var(--ink-2); border-bottom: 1px solid #caf3db; }
@media (max-width: 860px){.content-wrap .layout{ grid-template-columns: 1fr; }
.content-wrap .sidebar{ order: -1; }
.content-wrap .highlight-row{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 480px){.content-wrap .highlight-row{ grid-template-columns: 1fr 1fr; }
.content-wrap .sidebar-row{ flex-direction: column; gap: 0.2rem; }
.content-wrap .sidebar-row-value{ text-align: left; max-width: 100%; }}

/* former inline style attributes */
.is-9237017d{}
