:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10221f;--muted:#64736e;--line:#dce5df;--paper:#fbfffc;--ivory:#f7f8f1;--mint:#c9f2d8;--green:#0c6b4f;--green-dark:#083d32;--gold:#d7ab55;--white:#fff;--shadow:0 28px 80px #10221f24;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 86% 5%,#d7ab551a,#0000 28%),linear-gradient(110deg,#c9f2d838,#0000 34%),linear-gradient(#fbfffc 0%,#f8faf2 50%,#fbfffc 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.site-header{z-index:20;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfffce6;border:1px solid #dce5dfe6;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:18px auto 0;padding:13px 14px;display:grid;position:sticky;top:18px;box-shadow:0 18px 60px #10221f14}.brand{letter-spacing:0;align-items:center;gap:10px;width:fit-content;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:23px;font-weight:800;display:inline-flex}.brand-mark{background:var(--green-dark);color:#f4dfaa;border-radius:7px;place-items:center;width:36px;height:36px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:900;display:grid}.nav-links{color:var(--muted);justify-content:center;align-items:center;gap:28px;font-size:14px;font-weight:750;display:flex}.nav-links a,.site-footer nav a{transition:color .16s}.nav-links a:hover,.site-footer nav a:hover{color:var(--green)}.header-cta{background:var(--ink);min-height:42px;color:var(--white);border-radius:7px;justify-content:center;justify-self:end;align-items:center;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.hero{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:62px;padding:92px 0 58px;display:grid}.trust-line,.section-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:24px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(52px,6.4vw,94px);font-weight:700;line-height:.94}h2{letter-spacing:0;margin-bottom:18px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(36px,4.2vw,62px);font-weight:700;line-height:1.02}h3{margin-bottom:8px;font-size:22px;line-height:1.15}.hero-lede{color:#41534e;max-width:660px;margin-bottom:30px;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:15px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:var(--white);box-shadow:0 14px 30px #0c6b4f33}.button.primary:hover{background:var(--green-dark)}.button.secondary{border:1px solid var(--line);background:var(--white);color:var(--ink)}.proof-row{flex-wrap:wrap;gap:10px;display:flex}.proof-row span{color:#29433c;background:#ffffffc7;border:1px solid #0c6b4f29;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:800}.hero-visual{min-height:620px;position:relative}.hero-photo{border-radius:var(--radius);width:100%;height:620px;box-shadow:var(--shadow);object-fit:cover}.hero-visual:after{border-radius:0 0 var(--radius) var(--radius);content:"";pointer-events:none;background:linear-gradient(#0000,#083d32b8);height:35%;position:absolute;inset:auto 0 0}.visit-card,.portal-card{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffff85;position:absolute;box-shadow:0 16px 44px #083d3233}.visit-card{grid-template-columns:1fr auto;gap:2px 20px;min-width:235px;padding:16px;display:grid;top:26px;right:22px}.visit-card span,.portal-head span,.portal-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.visit-card strong,.portal-head strong,.portal-row b{color:var(--ink)}.visit-card em{background:var(--mint);color:var(--green-dark);border-radius:6px;grid-area:1/2/span 2;align-self:center;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.portal-card{width:min(390px,100% - 44px);padding:18px;bottom:24px;right:22px}.portal-head,.portal-row{justify-content:space-between;gap:18px;display:flex}.portal-head{border-bottom:1px solid var(--line);align-items:center;margin-bottom:12px;padding-bottom:12px}.portal-row{padding:8px 0}.portal-row b{text-align:right}.progress-track{background:#e1ebe5;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));width:68%;height:100%;display:block}.category-rail{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 16px 50px #10221f14}.category-rail a{border-right:1px solid var(--line);color:#344c46;place-items:center;min-height:78px;font-size:15px;font-weight:900;transition:background .16s,color .16s;display:grid}.category-rail a:last-child{border-right:0}.category-rail a span{color:var(--gold);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:18px;font-weight:800}.category-rail a:hover{background:var(--green-dark);color:var(--white)}.intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:58px;padding:96px 0 66px;display:grid}.intro h2,.intro p{margin-bottom:0}.intro>p,.start>div p,.program-card p{color:var(--muted);font-size:18px;line-height:1.65}.programs{padding:26px 0 96px}.section-heading{max-width:820px;margin-bottom:34px}.program-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;overflow:hidden;box-shadow:0 18px 50px #10221f12}.program-card img{object-fit:cover;width:100%;height:220px}.program-card div{padding:22px}.program-card span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:inline-flex}.program-card h3{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:28px}.program-card p{min-height:118px;margin-bottom:18px;font-size:15px}.program-card a{color:var(--green);font-weight:900}.process-band{color:var(--white);background:#10221f;padding:96px 0}.process{grid-template-columns:minmax(320px,.76fr) minmax(0,1fr);align-items:center;gap:58px;display:grid}.process-media img{border-radius:var(--radius);object-fit:cover;width:100%;height:640px;box-shadow:0 28px 80px #0000004d}.process-copy .section-kicker{color:var(--mint)}.steps{gap:14px;margin-top:34px;display:grid}.step{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;grid-template-columns:44px 1fr;gap:18px;padding:18px;display:grid}.step span{background:var(--mint);width:44px;height:44px;color:var(--green-dark);border-radius:7px;place-items:center;font-weight:900;display:grid}.step p{color:#ffffffb8;margin-bottom:0}.start{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f7fcf8,#e9f7ed);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:44px;margin-top:96px;padding:42px;display:grid}.lead-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:14px;padding:22px;display:grid}.lead-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.lead-form input,.lead-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);border-radius:7px;outline:0;padding:0 14px;font-size:15px}.lead-form input:focus,.lead-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c6b4f1f}.lead-form p{color:var(--muted);margin-bottom:0;font-size:13px}.faq{padding:92px 0 96px}.faq-list{gap:12px;display:grid}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 34px #10221f0f}summary{cursor:pointer;padding:22px 24px;font-size:18px;font-weight:900}details p{max-width:820px;color:var(--muted);margin-bottom:0;padding:0 24px 22px}.site-footer{border-radius:var(--radius);background:var(--green-dark);color:var(--white);grid-template-columns:1fr auto;gap:30px;margin-bottom:22px;padding:34px;display:grid}.site-footer p{color:#ffffffb8;max-width:460px;margin:16px 0 0}.site-footer nav{color:#ffffffc7;justify-items:end;gap:10px;font-weight:800;display:grid}.legal{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:22px;font-size:12px;color:#ffffff94!important;max-width:none!important;margin:8px 0 0!important}@media (max-width:1080px){.program-grid{grid-template-columns:repeat(2,1fr)}.program-card p{min-height:auto}}@media (max-width:920px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero,.intro,.process,.start{grid-template-columns:1fr}.hero{padding-top:62px}.hero-visual,.hero-photo{height:520px;min-height:520px}.category-rail{grid-template-columns:repeat(2,1fr)}.category-rail a:nth-child(2n){border-right:0}.category-rail a:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.shell,.site-header{width:calc(100% - 22px)}.site-header{justify-content:space-between;margin-top:10px;padding:10px;display:flex;top:10px}.brand{font-size:21px}.header-cta{display:none}.hero{gap:34px;padding:48px 0 34px}h1{font-size:41px;line-height:1}h2{font-size:36px}.trust-line,.section-kicker{font-size:12px;line-height:1.45}.hero-lede,.intro>p,.start>div p{font-size:16px}.button{width:100%}.proof-row{display:grid}.hero-visual,.hero-photo{height:440px;min-height:440px}.visit-card{min-width:0;max-width:calc(100% - 24px);padding:12px;top:12px;right:12px}.portal-card{width:calc(100% - 24px);bottom:12px;right:12px}.program-grid{grid-template-columns:1fr}.process-band,.faq{padding:62px 0}.intro,.programs{padding-top:62px;padding-bottom:62px}.process-media img{height:360px}.start{margin-top:62px;padding:24px}.site-footer{grid-template-columns:1fr;padding:26px}.site-footer nav{justify-items:start}}
