
.open-bar{background:#102e27;color:#f7f1dc;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.5}.open-bar span{margin-left:12px;color:#f2d392}.hero-secondary{display:flex;gap:12px;margin-top:8px}.hero-secondary button{border:0;background:none;color:#225446;text-decoration:underline;cursor:pointer;font-weight:700}.home-programs,.home-daegang,.home-faq{margin:64px 0}.home-program-grid,.home-faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-program-grid a,.home-faq-grid article{display:block;padding:20px;background:#f7f7f0;border:1px solid #d9e3da;border-radius:16px;color:#173e35;text-decoration:none}.home-program-grid a:hover,.home-program-grid a:focus-visible{border-color:#327158;box-shadow:0 5px 16px #173e3520}.home-program-grid h3,.home-faq-grid h3{font-size:1rem;line-height:1.45;margin:0 0 8px}.home-program-grid p,.home-faq-grid p{margin:0;line-height:1.65}.home-section-cta{margin-top:20px}.home-section-cta a{display:inline-block;text-decoration:none}.home-daegang{background:#e8efe6;padding:28px;border-radius:18px}.home-daegang h2{margin:8px 0}.home-daegang p{max-width:720px}.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.open-bar span{display:block;margin:2px 0 0}.home-program-grid,.home-faq-grid{grid-template-columns:1fr}.home-programs,.home-daegang,.home-faq{margin:42px 0}.hero-secondary{justify-content:flex-start}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions button{min-width:0;padding:11px 8px;font-size:14px}.featured-jobs-strip{margin-top:14px}}
@media(max-width:700px){.clarity-hero{padding:14px 0 8px!important}.clarity-hero .hero-text{display:block!important;padding:0!important}.clarity-hero #hero-title{font-size:22px!important;line-height:1.28!important;margin:8px 0!important}.clarity-hero .hero-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px!important;line-height:1.55!important}.clarity-hero .hero-fields,.clarity-hero .hero-media{display:none!important}.clarity-hero .hero-actions{margin-top:12px!important}.clarity-hero .hero-note{font-size:11px;margin-top:8px}.featured-jobs-strip{margin-top:8px!important;padding:14px!important}.featured-jobs-strip h2{font-size:20px!important}.featured-jobs-strip p{font-size:12px;line-height:1.5}}
.ecosystem-path{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:700px){.ecosystem-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
