*{box-sizing:border-box} :root{--ink:#14291f;--green:#174f38;--lime:#c9df78;--cream:#f7f5ed;--muted:#617269;--white:#fff} body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif} a{color:inherit} .wrap{width:min(1120px,92%);margin:auto} header{position:sticky;top:0;z-index:5;background:#f7f5edee;backdrop-filter:blur(12px);border-bottom:1px solid #dfe4d9} .nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:850;font-size:1.24rem;letter-spacing:-.04em}.brand span{color:#678d35}.links{display:flex;gap:22px;flex-wrap:wrap}.links a{text-decoration:none;font-size:.93rem;font-weight:650}.links a:hover,.links a[aria-current=page]{color:#64882e}.hero{position:relative;min-height:490px;display:flex;align-items:end;overflow:hidden;background:#264b37;color:white}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10291edb 0%,#10291e72 55%,transparent 100%)}.hero .wrap{position:relative;z-index:1;padding:76px 0 68px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.74rem;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.7rem);letter-spacing:-.065em;line-height:.98;max-width:760px;margin:.35em 0}.hero p{font-size:1.15rem;max-width:560px;color:#e8eee8}.button{display:inline-block;padding:12px 19px;background:var(--lime);color:#16281d;border-radius:999px;font-weight:800;text-decoration:none;margin:8px 8px 0 0}.button.secondary{background:#ffffff1c;color:#fff;border:1px solid #ffffff66}.section{padding:70px 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1.05}.intro{max-width:700px;color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #16351b0b}.card img{width:100%;height:205px;object-fit:cover;display:block}.card-body{padding:20px}.card h3{font-size:1.25rem;margin-bottom:8px}.card p{color:var(--muted);margin-bottom:12px}.text-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px;color:#426b2c}.band{background:#173d2b;color:white;border-radius:24px;padding:36px;display:flex;gap:30px;align-items:center;justify-content:space-between}.band p{color:#d3e0d6;max-width:680px;margin-bottom:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.columns img{width:100%;border-radius:22px}.list{padding-left:1.2rem;color:var(--muted)}.list li{padding:.25rem 0}.tag{display:inline-block;background:#e6edda;color:#3e632c;border-radius:999px;padding:5px 11px;font-weight:750;font-size:.8rem;margin:0 5px 8px 0}footer{background:#102b20;color:#dce6dc;padding:36px 0;margin-top:30px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--lime)}.subhero{padding:64px 0 46px;background:#e8eddf}.subhero h1{font-size:clamp(2.7rem,6vw,4.6rem);color:var(--ink);max-width:900px}.subhero p{max-width:700px;color:var(--muted);font-size:1.1rem}.course-row{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;background:#fff;border-radius:18px;padding:15px;margin:14px 0}.course-row img{width:160px;height:120px;object-fit:cover;border-radius:12px}.course-row p{color:var(--muted);margin:0}.course-row h3{margin:0 0 6px}.formbox{background:white;border-radius:20px;padding:28px;max-width:700px}.formbox label{display:block;font-weight:750;margin:14px 0 5px}.formbox input,.formbox select,.formbox textarea{width:100%;padding:12px;border:1px solid #cdd6c9;border-radius:10px;font:inherit}.formbox button{border:0;cursor:pointer;font:inherit}.notice{padding:16px;border-left:4px solid #7b9c3e;background:#eff3e7;border-radius:8px;color:#445444}.small{font-size:.88rem;color:var(--muted)}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.links{gap:13px}.hero{min-height:520px}.grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.band{align-items:flex-start;flex-direction:column}.course-row{grid-template-columns:90px 1fr}.course-row img{width:90px;height:90px}.course-row .text-link{grid-column:2}.section{padding:52px 0}}
