body{background-color:#10472b;font-family:Inter,sans-serif;color:#1e5036}.home-container{background:linear-gradient(to bottom,#ffffec,#ffffe1);margin:14px auto auto;padding:10px;border-radius:12px;box-shadow:0 8px 24px #00000026}a,a:visited{font-weight:600;text-decoration:underline;color:inherit}.home-nav a{color:#1e5036;text-decoration:none;font-weight:600;background-color:transparent;transition:background-color .2s;text-shadow:.5px .5px 1px rgba(0,0,0,.3);letter-spacing:.3px;background-color:#f9f9dc;border-radius:12px;padding:8px 16px;box-shadow:0 2px 4px #0000000d}.home-nav a:hover{background-color:#f4f4aa;box-shadow:0 3px 6px #00000014}.home-hero-image{width:100%;max-width:830px;display:block;margin-left:auto;margin-right:auto}.home-title{font-size:30px;text-align:center;padding:12px 10px 6px}.home-subtitle{font-size:20px;max-width:770px;margin:0 auto 20px;text-align:center;line-height:1.5;padding:0 10px 6px}.home-section{max-width:830px;padding:0 10px;font-size:18px;line-height:1.5;margin-left:auto;margin-right:auto}.home-section h2{font-size:26px;margin-top:34px;text-align:center}.home-section ul{padding-left:50px}.home-section li{margin-bottom:8px}.home-cta-button-container{display:flex;justify-content:center;margin-top:50px;margin-bottom:60px}.home-cta-button{background-color:#10472b;color:#ffffec!important;font-size:1.4rem;font-weight:600;padding:16px 28px;border:none;border-radius:10px;text-decoration:none!important;text-align:center;box-shadow:0 6px 18px #0003;transition:background-color .25s ease;display:inline-block}.home-cta-button:hover{background-color:#0d3b24;cursor:pointer}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:30px 10px;max-width:1080px;margin:0 auto}.program-card{background-color:#ffffec;border-left:6px solid #10472b;border-radius:12px;padding:20px 24px;box-shadow:0 6px 18px #00000014;transition:transform .2s ease,box-shadow .2s ease}.program-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.program-date{font-size:.95rem;font-weight:700;color:#6b7a64;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.program-name{font-size:1.3rem;color:#10472b;margin-top:0;margin-bottom:8px}.program-card p{font-size:1.05rem;color:#1e5036;margin-bottom:10px}.home-logo{margin:4px}.founder-headshot{float:right;width:45%;margin:0 5px 15px 15px;border-radius:10px;box-shadow:0 4px 12px #0000001a}@media (min-width: 1050px){.header{display:flex;justify-content:space-between;align-items:center}.home-title{font-size:42px;padding-top:20px;padding-bottom:10px}.home-logo-link{width:360px}.home-logo{width:100%}.home-nav{display:flex;gap:16px;margin-right:30px}.home-nav a{font-size:1.45rem}.home-container{width:80%}.nav-button{display:none}}@media (min-width: 910px) and (max-width: 1050px){.header{display:flex;justify-content:space-between;align-items:center}.home-title{font-size:36px;padding-top:18px;padding-bottom:10px}.home-logo-link{width:330px}.home-logo{width:100%}.home-nav{display:flex;gap:10px;margin-right:30px}.home-nav a{font-size:1.4rem}.home-container{width:86%}.nav-button{display:none}}@media (min-width: 810px) and (max-width: 910px){.header{display:flex;justify-content:space-between;align-items:center}.home-title{font-size:34px;padding-top:16px;padding-bottom:8px}.home-logo-link{width:300px}.home-logo{width:100%}.home-nav{display:flex;gap:10px;margin-right:16px}.home-nav a{font-size:1.3rem}.home-container{width:92%}.nav-button{display:none}}@media (min-width: 540px) and (max-width: 810px){.header{display:flex;justify-content:space-between;align-items:flex-start}.home-logo-link{width:380px;margin:-2px}.home-logo{width:100%}.home-nav{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-top:13px;margin-right:13px}.home-nav a{font-size:1.35rem;padding:6px 14px}.home-container{width:92%}.home-section ul{padding-left:33px}.nav-button{display:block;width:66px;margin:10px}}@media (max-width: 540px){.header{display:flex;justify-content:space-between;align-items:flex-start}.home-logo-link{width:270px}.home-logo{width:100%;margin:-3px}.home-nav{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin:4px}.home-nav a{font-size:1.22rem;padding:4px 12px}.home-container{width:92%}.home-section ul{padding-left:30px}.nav-button{display:block;width:54px;margin:6px}.founder-headshot{float:none;display:block;margin:0 auto 16px;width:75%}}
