
    :root {
      --bg: #f6f8f7;
      --surface: rgba(255,255,255,0.82);
      --surface-strong: #ffffff;
      --text: #173126;
      --muted: #5b6f66;
      --primary: #2f7d4a;
      --primary-dark: #215a35;
      --accent: #f59e0b;
      --border: rgba(23, 49, 38, 0.08);
      --shadow: 0 18px 40px rgba(18, 38, 29, 0.10);
      --radius: 22px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(47,125,74,0.10), transparent 28%),
        radial-gradient(circle at top right, rgba(245,158,11,0.10), transparent 20%),
        linear-gradient(180deg, #fbfcfb 0%, var(--bg) 100%);
      line-height: 1.6;
    }

    a { color: inherit; }

    .announcement {
      background: #143224;
      color: rgba(255,255,255,0.92);
      text-align: center;
      padding: 10px 16px;
      font-size: 14px;
      letter-spacing: 0.02em;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255,255,255,0.82);
      border-bottom: 1px solid rgba(23,49,38,0.06);
    }

    .nav-wrap {
      max-width: var(--max);
      margin: 0 auto;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
    }

    .brand img {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      object-fit: cover;
      box-shadow: 0 10px 24px rgba(47,125,74,0.18);
      background: white;
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
    }

    .brand-text strong {
      font-size: 17px;
      letter-spacing: -0.02em;
    }

    .brand-text span {
      font-size: 12px;
      color: var(--muted);
      margin-top: 4px;
    }

    nav {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }

    nav a {
      text-decoration: none;
      color: var(--muted);
      font-weight: 600;
      font-size: 14px;
      padding: 10px 14px;
      border-radius: 999px;
      transition: 0.2s ease;
    }

    nav a:hover,
    nav a.active {
      color: var(--text);
      background: rgba(47,125,74,0.08);
    }

    .cta {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      border-radius: 999px;
      padding: 11px 18px;
      box-shadow: 0 12px 28px rgba(47,125,74,0.22);
    }

    .hero-shell {
      max-width: var(--max);
      margin: 0 auto;
      padding: 42px 20px 24px;
    }

    .hero {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 28px;
      align-items: center;
      min-height: 72vh;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      color: var(--primary-dark);
      background: rgba(47,125,74,0.10);
      border: 1px solid rgba(47,125,74,0.12);
    }

    h1 {
      margin: 18px 0 18px;
      font-size: clamp(2.6rem, 6vw, 5rem);
      line-height: 0.95;
      letter-spacing: -0.05em;
      max-width: 10ch;
    }

    .hero p.lead {
      margin: 0 0 28px;
      font-size: 1.08rem;
      color: var(--muted);
      max-width: 58ch;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 20px;
      border-radius: 14px;
      text-decoration: none;
      font-weight: 700;
      font-size: 15px;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }

    .btn:hover { transform: translateY(-1px); }

    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      box-shadow: 0 14px 30px rgba(47,125,74,0.22);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.85);
      color: var(--text);
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }

    .stat {
      background: rgba(255,255,255,0.72);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 18px;
      box-shadow: var(--shadow);
    }

    .stat strong {
      display: block;
      font-size: 1.4rem;
      letter-spacing: -0.03em;
      margin-bottom: 4px;
    }

    .stat span {
      color: var(--muted);
      font-size: 14px;
    }

    .hero-card {
      position: relative;
      background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.72));
      border: 1px solid rgba(255,255,255,0.65);
      box-shadow: 0 30px 60px rgba(18, 38, 29, 0.14);
      border-radius: 28px;
      padding: 26px;
      overflow: hidden;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: auto -60px -60px auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(47,125,74,0.18), transparent 70%);
      border-radius: 50%;
    }

    .card-badge {
      display: inline-block;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(245,158,11,0.14);
      color: #7b4d00;
      font-weight: 700;
      font-size: 12px;
      margin-bottom: 14px;
    }

    .hero-card h2 {
      margin: 0 0 12px;
      font-size: 1.6rem;
      letter-spacing: -0.03em;
    }

    .hero-card p {
      margin: 0 0 18px;
      color: var(--muted);
    }

    .checklist {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .checklist li {
      padding: 14px 14px 14px 44px;
      border-radius: 16px;
      background: rgba(255,255,255,0.82);
      position: relative;
      border: 1px solid var(--border);
    }

    .checklist li::before {
      content: "✓";
      position: absolute;
      left: 16px;
      top: 13px;
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: rgba(47,125,74,0.14);
      color: var(--primary-dark);
      font-weight: 800;
      font-size: 13px;
    }

    .section {
      max-width: var(--max);
      margin: 0 auto;
      padding: 28px 20px 0;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 18px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .section-header h2 {
      margin: 0;
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      letter-spacing: -0.04em;
    }

    .section-header p {
      margin: 0;
      color: var(--muted);
      max-width: 60ch;
    }

    .grid {
      display: grid;
      gap: 18px;
    }

    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .panel {
      background: var(--surface);
      backdrop-filter: blur(12px);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: var(--shadow);
    }

    .panel h3 {
      margin-top: 0;
      margin-bottom: 8px;
      font-size: 1.15rem;
      letter-spacing: -0.02em;
    }

    .panel p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      margin-bottom: 16px;
      font-size: 20px;
      background: rgba(47,125,74,0.10);
    }

    .split-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .callout {
      background: linear-gradient(135deg, #173126, #25563b);
      color: white;
    }

    .callout p,
    .callout li,
    .callout small { color: rgba(255,255,255,0.85); }

    footer {
      max-width: var(--max);
      margin: 34px auto 20px;
      padding: 0 20px 24px;
    }

    .footer-card {
      background: #143224;
      color: rgba(255,255,255,0.92);
      border-radius: 24px;
      padding: 22px 24px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      flex-wrap: wrap;
      box-shadow: 0 20px 40px rgba(20,50,36,0.18);
    }

    .footer-card p {
      margin: 0;
      font-size: 14px;
    }

    .footer-card .small {
      font-size: 12px;
      color: rgba(255,255,255,0.78);
      margin-top: 6px;
    }

    @media (max-width: 980px) {
      .hero,
      .grid-3,
      .grid-2,
      .split-card {
        grid-template-columns: 1fr;
      }

      h1 { max-width: 12ch; }
      .stats { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .nav-wrap { padding: 14px 16px; }
      nav { width: 100%; justify-content: flex-start; overflow-x: auto; }
      .hero-shell { padding-top: 26px; }
      .hero { min-height: auto; }
      .btn, .cta { width: 100%; }
      .hero-actions { flex-direction: column; }
    }
  
.application{max-width:940px;margin:36px auto;padding:0 20px 40px}.application h1{max-width:none;font-size:clamp(2rem,5vw,3.4rem);margin:12px 0;line-height:1.08}.application h2{font-size:1.5rem;margin:0 0 12px}.application h3{margin:28px 0 10px}.application p{color:var(--muted)}.form-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.steps{display:flex;gap:8px;padding:0;list-style:none;margin:26px 0}.steps li{flex:1;border-top:4px solid #dce5df;padding-top:9px;font-size:13px;color:#52665b}.steps li.current{border-color:#2f7d4a;font-weight:750;color:#173126}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}.field label,.group-label{display:block;font-size:14px;font-weight:650;margin-bottom:7px;color:#173126}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #a9b8af;border-radius:10px;background:#fff;color:#173126;min-height:48px}input[type=checkbox]{width:20px;min-height:20px;margin:3px 10px 0 0;flex-shrink:0}.choice{display:flex;align-items:flex-start;margin:10px 0}.choice label{font-weight:400}.hint{font-size:13px;color:#52665b;margin:7px 0 0}.required{color:#b33024}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:30px;flex-wrap:wrap}button{font:inherit;cursor:pointer}.message{padding:16px 20px;border:1px solid #df9e97;background:#fff2f0;border-radius:12px;margin:20px 0}.success{background:#eef8f0;border-color:#76a984}.sr-only{position:absolute;left:-10000px}.summary{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:0;margin:0}.summary dt,.summary dd{margin:0;padding:10px;border-bottom:1px solid #e5eae6;overflow-wrap:anywhere}.summary dt{font-weight:650}.application a{color:#215a35}.app-table{width:100%;border-collapse:collapse}.app-table td,.app-table th{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.scroll-table{overflow:auto}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline form{margin:0}fieldset{border:0;padding:0;margin:0}legend{font-size:1.5rem;font-weight:700;margin-bottom:20px}input:focus,select:focus,button:focus,a:focus{outline:3px solid #efb94d;outline-offset:3px}[hidden]{display:none!important}.notice{border-left:4px solid #d6a344;padding:12px 18px;background:#fff9eb;margin:20px 0}@media(max-width:640px){.fields{grid-template-columns:1fr}.form-card{padding:22px 18px}.summary{grid-template-columns:1fr}.summary dd{padding-top:0}.steps{gap:6px}.steps li{font-size:12px}.application{padding:0 14px 24px}.actions .btn{width:100%}}
