
    @font-face {
      font-family: Manrope;
      src: url('/assets/2f6733e50a9e-Manrope-Regular.ttf') format('truetype');
      font-weight: 400;
      font-display: swap;
    }
    @font-face {
      font-family: Libre;
      src: url('/assets/05a954219613-LibreBaskerville.ttf') format('truetype');
      font-weight: 400;
      font-display: swap;
    }
    :root {
      --navy: #13243b;
      --ivory: #f7f6f2;
      --slate: #465363;
      --mist: #e7e8e5;
      --platinum: #9b9d9d;
      --rule: rgba(19, 36, 59, .22);
      --ease: cubic-bezier(.22, 1, .36, 1);
    }
    * {
      box-sizing: border-box;
    }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 124px;
    }
    body {
      margin: 0;
      background: var(--ivory);
      color: var(--navy);
      font-family: Manrope, Arial, sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
    }
    button, input, select, textarea {
      font: inherit;
    }
    button, a, input, select, textarea {
      -webkit-tap-highlight-color: transparent;
    }
    button {
      cursor: pointer;
    }
    img {
      max-width: 100%;
      display: block;
    }
    h1, h2, h3, h4, p {
      margin-top: 0;
    }
    body h1, body h2, body h3 {
      font-family: Libre, Georgia, serif;
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: 1.15;
    }
    .wrap {
      width: min(1200px, calc(100% - 80px));
      margin-inline: auto;
    }
    .site-header {
      height: 106px;
      position: sticky;
      top: 0;
      z-index: 90;
      background: rgba(247, 246, 242, .98);
      border-bottom: 1px solid var(--rule);
      display: flex;
      align-items: center;
      padding-inline: clamp(24px, 4.5vw, 72px);
    }
    .site-logo {
      width: 270px;
      flex: none;
    }
    .site-logo img {
      width: 100%;
      height: 66px;
      object-fit: contain;
      object-position: left center;
    }
    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 30px;
      margin-left: auto;
      font-size: 13px;
    }
    .desktop-nav a {
      padding-block: 14px;
      position: relative;
    }
    .desktop-nav a[aria-current=page]:after {
      content: '';
      height: 1px;
      position: absolute;
      bottom: 8px;
      left: 0;
      right: 0;
      background: var(--navy);
    }
    .header-action {
      font-size: 12px;
      white-space: nowrap;
      border-bottom: 1px solid var(--navy);
      padding-block: 8px;
      display: flex;
      gap: 16px;
      margin-left: 32px;
    }
    .menu-toggle {
      display: none;
      border: 1px solid var(--navy);
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      background: transparent;
      flex: none;
      margin-left: auto;
    }
    .mobile-menu {
      position: fixed;
      top: 86px;
      left: 0;
      right: 0;
      background: var(--ivory);
      border-bottom: 1px solid var(--rule);
      padding: 18px 24px 26px;
      z-index: 89;
      max-height: calc(100svh - 86px);
      overflow: auto;
    }
    .mobile-menu a {
      display: flex;
      justify-content: space-between;
      padding: 16px 0;
      border-bottom: 1px solid var(--rule);
      font-size: 20px;
      font-family: Libre, Georgia, serif;
    }
    .button {
      min-height: 50px;
      display: inline-flex;
      gap: 24px;
      align-items: center;
      justify-content: space-between;
      padding: 14px 22px;
      border: 1px solid var(--navy);
      background: var(--navy);
      color: var(--ivory);
      font-size: 14px;
      line-height: 1.5;
      text-align: left;
    }
    .button.secondary {
      color: var(--navy);
      background: transparent;
    }
    .button:hover {
      background: var(--slate);
      border-color: var(--slate);
      color: var(--ivory);
    }
    .selector-bar {
      background: var(--navy);
      color: var(--ivory);
      padding: 24px;
      margin-top: 48px;
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .selector-bar label {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      opacity: 0.8;
      flex: none;
    }
    .selector-bar select {
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      color: var(--ivory);
      padding: 8px 32px 8px 0;
      font-size: 18px;
      font-family: Libre, Georgia, serif;
      cursor: pointer;
      width: 280px;
    }
    .selector-bar select:focus {
      outline: none;
      border-bottom-color: var(--ivory);
    }
    .line-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      border-bottom: 1px solid currentColor;
      padding: 4px 0;
      font-size: 14px;
      line-height: 1.6;
    }
    .editorial-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px 100px;
      padding-block: 88px;
    }
    .topic-block {
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: relative;
    }
    .topic-block:nth-child(even) {
      margin-top: 48px;
    }
    .topic-block h2,
    .topic-block h3 {
      font-size: clamp(32px, 3.5vw, 42px);
      margin-bottom: 0;
    }
    .topic-block p {
      color: var(--slate);
      max-width: 480px;
      font-size: 16px;
      line-height: 1.7;
    }
    .prep-cue {
      font-size: 13px;
      color: var(--navy);
      display: block;
      margin-top: 8px;
      font-weight: 500;
    }
    .divider {
      height: 1px;
      background: var(--rule);
      width: 100%;
      margin-bottom: 32px;
    }
    .site-footer {
      padding-block: 64px 24px;
      background: var(--ivory);
      border-top: 1px solid var(--rule);
      font-size: 14px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr;
      gap: 60px;
    }
    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .footer-links strong {
      font-weight: 400;
      color: var(--slate);
      margin-bottom: 8px;
    }
    .footer-logo {
      display: block;
      width: min(235px, 100%);
      margin-bottom: 24px;
    }
    .footer-bottom {
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid var(--rule);
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: var(--slate);
    }
    .planning-result-inline {
      font-size: 15px;
      flex: 1;
    }
    .planning-result-inline a {
      border-bottom: 1px solid var(--ivory);
    }
    @media (max-width: 1024px) {
      .editorial-grid {
        grid-template-columns: 1fr;
        gap: 64px;
      }
      .topic-block:nth-child(even) {
        margin-top: 0;
      }
    }
    @media (max-width: 780px) {
      .site-header {
        height: 86px;
        padding-inline: 24px;
      }
      .desktop-nav, .header-action {
        display: none;
      }
      .menu-toggle {
        display: flex;
      }
      .selector-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
      }
      .selector-bar select {
        width: 100%;
      }
      .footer-grid {
        grid-template-columns: 1fr;
      }
    }
    .skip-link {
      position: fixed;
      top: -100px;
      left: 20px;
      z-index: 200;
      background: var(--navy);
      color: var(--ivory);
      padding: 12px 18px;
    }
    .skip-link:focus {
      top: 12px;
    }
    .js-only { display: none; }
    .enhanced .js-only { display: block; }
    .enhanced .js-only.flex { display: flex; }
  
.sba-topic-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-block:1px solid var(--rule);font-size:14px}.sba-topic-nav a{text-decoration:underline;text-underline-offset:6px}
.sba-programs{padding-block:80px}.sba-programs .sba-section-intro{max-width:790px}.sba-purpose-row{display:grid;grid-template-columns:70px minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:34px 0;border-top:1px solid var(--rule)}.sba-purpose-row h3{font-size:27px;margin-bottom:12px}.sba-purpose-row p{font-size:16px;color:var(--slate);margin-bottom:14px}.sba-purpose-row .row-number{font-size:13px;padding-top:8px;color:var(--slate)}.sba-source{font-size:13px!important}.sba-source a{text-decoration:underline;text-underline-offset:3px}.sba-option-list{margin:0}.sba-option-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:24px;padding:18px 0;border-top:1px solid var(--rule)}.sba-option-list dt{font-size:16px}.sba-option-list dd{font-size:15px;color:var(--slate);margin:0}.sba-working{padding-block:72px;background:var(--mist)}.sba-working .sba-section-intro{max-width:720px}.sba-review-note{font-size:12px;color:var(--slate);padding:18px 0;margin-top:20px;border-top:1px solid var(--rule)}.sba-related-read{padding-top:16px}.sba-purpose-summary{margin-top:28px;font-size:16px;color:var(--slate);max-width:800px}
@media(max-width:780px){.sba-programs{padding-block:52px}.sba-purpose-row{grid-template-columns:32px minmax(0,1fr);gap:12px 18px;padding:26px 0}.sba-purpose-row>div:last-child{grid-column:2}.sba-option-list>div{grid-template-columns:1fr;gap:10px}.sba-working{padding-block:52px}.sba-purpose-row h3{font-size:25px}}
