:root{--public-ink:#193a32;--public-green:#2d6957;--public-sage:#e8f0e8;--public-lavender:#eeeffa;--public-muted:#697a72;--public-cream:#f7f8f4}
.public-home{min-height:100vh;background:var(--public-cream);color:var(--public-ink)}
.public-nav{height:82px;padding:0 clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebe5;background:#fbfcf9}
.public-brand{display:flex;align-items:center;gap:12px;color:var(--public-ink);font-size:14px;font-weight:750;letter-spacing:.1px;text-decoration:none}
.public-brand small{display:block;margin-top:4px;color:#849087;font-size:8px;font-weight:700;letter-spacing:1.35px}
.public-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--public-green);color:#fff;font:700 17px Georgia,serif}
.public-login-link{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #dce5dc;border-radius:8px;color:var(--public-green);font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s}
.public-login-link:hover{background:#edf3ed;border-color:#c7d6c9}
.public-hero{width:min(1160px,calc(100% - 48px));min-height:510px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;padding:58px 0 50px}
.public-hero-copy{max-width:610px}
.public-hero-copy .eyebrow,.approach-heading .eyebrow{color:#7d927e;letter-spacing:1.7px;font-size:10px}
.public-hero h1{max-width:620px;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1.2px;font-size:clamp(40px,5.2vw,66px);line-height:1.05;margin:17px 0 20px}
.public-lead{max-width:510px;color:var(--public-muted);font-size:16px;line-height:1.75;margin:0}
.public-cta{display:inline-flex;align-items:center;gap:13px;margin-top:27px;padding:13px 18px;border-radius:8px;background:var(--public-green);color:#fff;text-decoration:none;font-size:13px;font-weight:650;box-shadow:0 8px 18px #2d69571a;transition:transform .2s,background .2s}
.public-cta:hover{background:#245544;transform:translateY(-1px)}
.public-note{max-width:390px;margin:18px 0 0;color:#849087;font-size:11px;line-height:1.6}
.public-hero-art{position:relative;min-height:370px;display:grid;place-items:center;isolation:isolate}
.public-hero-art:before{content:"";position:absolute;z-index:-2;width:min(350px,75vw);aspect-ratio:1;border-radius:47% 53% 54% 46%/47% 44% 56% 53%;background:#e8efe5;transform:rotate(-11deg)}
.public-hero-art:after{content:"";position:absolute;z-index:-1;width:210px;height:280px;right:3%;top:8%;border-radius:48% 52% 42% 58%;background:#eef0fa;transform:rotate(28deg)}
.art-orbit{position:absolute;border:1px solid #91a99355;border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:390px;height:215px}.orbit-two{width:280px;height:360px;transform:rotate(39deg);border-color:#9095c533}
.art-card{width:245px;min-height:185px;padding:26px 24px;border:1px solid #ffffffc9;border-radius:18px;background:#ffffffd9;box-shadow:0 24px 60px #20382e17;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(8px)}
.art-spark{margin-bottom:16px;color:#708d69;font-size:25px}.art-card strong{font:500 24px/1.2 Georgia,'Times New Roman',serif;color:#234b3b}.art-card small{margin-top:13px;color:#7a8980;font-size:10px;letter-spacing:.2px}
.art-leaf{position:absolute;width:18px;height:55px;border-radius:100% 0 100% 0;background:#82a17f}.leaf-one{top:26%;left:14%;transform:rotate(-39deg)}.leaf-two{right:13%;bottom:16%;height:43px;background:#c3c998;transform:rotate(35deg)}
.art-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#cb927c}.dot-one{left:13%;bottom:25%}.dot-two{top:17%;right:27%;width:7px;height:7px;background:#8290c7}
.public-approach{padding:44px max(24px,calc((100% - 1080px)/2)) 60px;background:#fff;border-top:1px solid #e9ede7}
.approach-heading{max-width:560px;margin-bottom:26px}.approach-heading h2{font:500 clamp(26px,3vw,36px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.3px;margin:11px 0 0}
.approach-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.approach-cards article{min-height:158px;padding:20px 21px;border:1px solid #e8ece7;border-radius:12px;background:#fff}
.approach-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--public-sage);color:var(--public-green);font-size:10px;font-weight:750}.approach-cards h3{margin:16px 0 7px;color:#294a3c;font-size:14px}.approach-cards p{margin:0;color:var(--public-muted);font-size:12px;line-height:1.65}
.public-footer{min-height:66px;padding:15px clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#849087;font-size:11px}.public-footer a,.login-back{color:var(--public-green);font-weight:650;text-decoration:none}.public-footer a:hover,.login-back:hover{text-decoration:underline}
.login-card{box-shadow:0 24px 70px #244d3a12}.login-back{display:inline-block;margin-top:20px;font-size:12px}
@media(max-width:800px){.public-hero{grid-template-columns:1fr;gap:5px;padding-top:55px}.public-hero-copy{margin:auto}.public-hero-art{min-height:310px}.public-hero-art:after{right:12%}.public-approach{padding-top:38px}}
@media(max-width:560px){.public-nav{height:68px;padding:0 17px}.public-brand{font-size:12px}.public-brand-mark{width:34px;height:34px}.public-login-link{padding:9px 10px;font-size:11px}.public-hero{width:calc(100% - 36px);padding:42px 0 25px}.public-hero h1{font-size:43px}.public-lead{font-size:14px}.public-hero-art{min-height:275px}.public-hero-art:before{width:270px}.orbit-one{width:300px;height:170px}.orbit-two{height:290px}.public-approach{padding:35px 18px 40px}.approach-cards{grid-template-columns:1fr}.approach-cards article{min-height:0}.approach-cards h3{margin-top:12px}.public-footer{padding:17px 18px;align-items:flex-start;flex-direction:column}.login-card{padding:28px 23px}}.public-secondary-cta{display:inline-flex;align-items:center;gap:8px;margin:17px 0 0 14px;color:var(--public-green);font-size:12px;font-weight:650;text-decoration:none}.public-secondary-cta:hover{text-decoration:underline}.footer-links{display:flex;align-items:center;gap:20px}.public-brand{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.public-hero-copy .eyebrow{color:#708b73}
@media(max-width:560px){.public-secondary-cta{margin-left:0;display:flex;width:max-content}.footer-links{gap:16px}}