.icfb-app,.icfb-app *{box-sizing:border-box}.icfb-app{--g:#0d6b43;--g2:#168653;--b:#17365d;--gold:#d6a43b;--ink:#14251c;--txt:#53655c;--line:#e1ebe5;max-width:1240px;margin:28px auto;font-family:Arial,sans-serif;color:var(--txt)}.icfb-app h1,.icfb-app h2,.icfb-app h3{color:var(--ink)}.icfb-hero{--icfb-hero:none;position:relative;min-height:560px;border-radius:30px;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(135deg,#0d5c3a,#17365d);box-shadow:0 22px 55px rgba(16,37,28,.16)}.icfb-hero.has-image{background-image:var(--icfb-hero);background-size:cover;background-position:center}.icfb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,45,29,.96),rgba(15,68,48,.82) 50%,rgba(23,54,93,.24))}.icfb-hero-content{position:relative;z-index:2;padding:46px;max-width:980px;color:#fff}.icfb-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.icfb-brand-row img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.icfb-brand-row div{display:flex;flex-direction:column;gap:4px}.icfb-brand-row strong{font-size:12px;color:#fff}.icfb-brand-row span{font-size:11px;color:#d8ebe0}.icfb-eyebrow{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:50px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800}.icfb-hero h1{margin:16px 0 8px;color:#fff;font-size:43px;line-height:1.08}.icfb-hero h3{margin:0;color:#ffe7a2;font-size:20px}.icfb-hero p{font-size:15px;color:#fff}.icfb-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.icfb-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border:0;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}.icfb-btn.light{background:#fff;color:var(--g)}.icfb-btn.primary{background:var(--g2);color:#fff}.icfb-btn.secondary{background:#eef3f6;color:var(--b)}.icfb-deadline{color:#ffe08a;font-size:12px;font-weight:700}.icfb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.icfb-stats div{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}.icfb-stats strong{display:block;color:#fff;font-size:22px}.icfb-stats span{font-size:10px;color:#d9e9df}.icfb-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.icfb-info-card{position:relative;padding:25px 27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,37,28,.05);overflow:hidden}.icfb-info-card.accent{background:#fffaf0}.icfb-card-num{position:absolute;right:16px;top:6px;font-size:50px;font-weight:900;color:#edf5f0}.icfb-info-card h2{font-size:20px}.icfb-info-card li{margin:7px 0;font-size:13px}.icfb-encourage{margin:18px 0;padding:15px 17px;border-left:4px solid var(--gold);border-radius:12px;background:#fff9e8;font-size:12px}.icfb-form{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(16,37,28,.06);overflow:hidden;padding:0 30px 30px}.icfb-section{margin:0 -30px 24px;padding:25px 30px 18px;border-top:1px solid var(--line);background:#fbfdfc}.icfb-section:first-of-type{border-top:0}.icfb-section span{font-size:10px;color:var(--g);font-weight:900}.icfb-section h2{margin:5px 0 0;font-size:21px}.icfb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:22px}.icfb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.icfb-field.full{grid-column:1/-1}.icfb-field label,.icfb-subtitle{font-size:11px;font-weight:700;color:var(--ink)}.icfb-field input,.icfb-field select,.icfb-field textarea{width:100%;padding:12px 13px;border:1px solid #ccd9d1;border-radius:11px;font:13px Arial;outline:none}.icfb-field input:focus,.icfb-field select:focus,.icfb-field textarea:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(22,134,83,.09)}.icfb-field small,.icfb-help{font-size:10px;color:#78877f;line-height:1.55}.icfb-checkgrid,.icfb-eligibility{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.icfb-checkgrid label,.icfb-eligibility label,.icfb-parent-text label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;font-size:12px;line-height:1.45}.icfb-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.icfb-upload{display:block;padding:15px;border:1px dashed #b5c8bc;border-radius:13px;background:#fbfdfc}.icfb-upload strong,.icfb-upload span{display:block}.icfb-upload strong{font-size:12px;color:var(--ink)}.icfb-upload span{font-size:9px;color:#78877f;margin:5px 0 9px}.icfb-parent-text{margin-bottom:20px}.icfb-submit-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.icfb-loader{display:none;height:7px;margin-top:16px;background:#e7eee9;border-radius:20px;overflow:hidden}.icfb-loader span{display:block;width:30%;height:100%;background:linear-gradient(90deg,var(--g),var(--gold));animation:load 1s infinite alternate}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(330%)}}.icfb-status{display:none;margin-top:16px;padding:14px;border-radius:11px;font-size:12px;line-height:1.6}.icfb-status.success{display:block;background:#e9f8ef;color:#0b6539}.icfb-status.error{display:block;background:#fff0f0;color:#9c2525}.icfb-contact-strip{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:20px 0;padding:16px;border-radius:15px;background:var(--b);color:#fff;font-size:12px}.icfb-honeypot{position:absolute!important;left:-99999px!important}.icfb-current-study,.icfb-agri-exp,.icfb-agri-training{display:none}@media(max-width:900px){.icfb-hero-content{padding:36px}.icfb-hero h1{font-size:36px}.icfb-stats{grid-template-columns:repeat(2,1fr)}.icfb-info-grid{grid-template-columns:1fr}}@media(max-width:680px){.icfb-app{margin:12px}.icfb-hero{min-height:650px;border-radius:22px;background-position:60% center}.icfb-hero-overlay{background:linear-gradient(180deg,rgba(6,42,26,.55),rgba(6,42,26,.92) 55%,rgba(23,54,93,.96))}.icfb-hero-content{padding:25px 19px}.icfb-brand-row{align-items:flex-start}.icfb-brand-row img{width:45px;height:45px}.icfb-brand-row strong{font-size:10px}.icfb-hero h1{font-size:28px}.icfb-hero h3{font-size:16px}.icfb-hero-actions .icfb-btn{width:100%}.icfb-deadline{width:100%;text-align:center}.icfb-form{padding:0 17px 22px}.icfb-section{margin:0 -17px 20px;padding:21px 17px 15px}.icfb-grid,.icfb-checkgrid,.icfb-eligibility,.icfb-doc-grid{grid-template-columns:1fr}.icfb-info-card{padding:21px 19px}.icfb-contact-strip{flex-direction:column;align-items:center}}