.public-nav{height:78px;position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;color:#fff}.public-brand img{width:142px;filter:brightness(0) invert(1);mix-blend-mode:screen}.public-nav nav{display:flex;gap:28px}.public-nav nav a,.login-link{color:#f2f5ef;text-decoration:none;font-size:11px}.public-nav nav a:hover,.login-link:hover{color:#c9dc9d}.login-link{border:1px solid #ffffff66;border-radius:20px;padding:10px 15px}.login-link span{margin-left:10px;font-size:15px}.public-hero{min-height:690px;background-position:center;background-size:cover;display:flex;align-items:center;padding:125px 12vw 90px;color:#fff;position:relative}.public-hero-copy{max-width:600px}.public-kicker{display:block;letter-spacing:.2em;font-size:10px;font-weight:700;color:#c9dc9d;margin-bottom:17px}.public-kicker.dark{color:#6f9271}.public-hero h1{font-size:64px;line-height:.95;letter-spacing:-.07em;font-weight:400;margin:0}.public-hero h1 em,.intro-section h2 em,.feature-copy h2 em,.operation-copy h2 em{font-family:Georgia,serif;color:#c9dc9d}.public-hero p{max-width:400px;color:#d0ddd3;font-size:14px;line-height:1.7;margin:23px 0 25px}.public-cta{display:inline-block;background:#c9dc9d;color:#17382f;border-radius:4px;padding:12px 16px;text-decoration:none;font-size:11px;font-weight:700}.public-cta span{font-size:15px;margin-left:12px}.hero-stamp{position:absolute;right:12vw;bottom:65px;border-left:1px solid #ffffff77;padding-left:16px}.hero-stamp strong,.hero-stamp small{display:block}.hero-stamp strong{font:21px Georgia,serif;color:#c9dc9d}.hero-stamp small{font-size:9px;color:#d0ddd3;margin-top:5px}.intro-section,.feature-section,.operation-section{max-width:1180px;margin:auto;padding:125px 35px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-section{background:#faf8f2}.intro-section h2,.feature-copy h2,.operation-copy h2{color:#17382f;font-size:49px;line-height:.96;letter-spacing:-.07em;font-weight:400;margin:0}.intro-section h2 em,.feature-copy h2 em,.operation-copy h2 em{color:#6d966d}.intro-copy{max-width:420px}.intro-copy p,.feature-copy>p,.operation-copy>p{font-size:14px;line-height:1.8;color:#718078;margin:0 0 18px}.signature{font:13px Georgia,serif!important;color:#608567!important;margin-top:32px!important}.signature span{color:#c29a61;padding:0 6px}.section-number{color:#a2b39d;font-size:11px;letter-spacing:.15em;display:block;margin-bottom:15px}.feature-section{max-width:none;background:#e9eee5;grid-template-columns:1.08fr .92fr;padding:0;gap:0}.feature-image{height:600px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:70px 11vw}.line-link{color:#4f8061;text-decoration:none;font-size:11px;border-bottom:1px solid #9bb69d;padding-bottom:8px}.line-link span{margin-left:10px;font-size:15px}.operation-section{padding-top:125px;padding-bottom:125px}.operation-copy{max-width:420px}.dark-cta{background:#17382f;color:#edf2e9;margin-top:14px}.operation-photo{position:relative}.operation-photo img{width:100%;height:380px;object-fit:cover;border-radius:5px}.photo-caption{position:absolute;bottom:-19px;left:25px;right:25px;background:#fffdf9;padding:14px 17px;color:#627267;font:13px Georgia,serif;box-shadow:0 8px 25px #17382f18}.public-footer{background:#17382f;color:#edf2e9;padding:65px 7vw 22px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;position:relative}.public-footer img{width:150px;filter:brightness(0) invert(1);mix-blend-mode:screen}.public-footer p{color:#b8c9bd;font:13px/1.5 Georgia,serif;margin-top:15px}.public-footer span{display:block;color:#9db39f;font-size:9px;letter-spacing:.15em;margin-bottom:12px}.public-footer a{color:#c9dc9d;text-decoration:none;font-size:11px}.public-footer small{color:#b8c9bd;font-size:10px;line-height:1.5}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:19px;margin-top:30px;color:#8fa69a;font-size:9px}.footer-bottom span{float:right;color:#8fa69a;font-size:9px;letter-spacing:0}@media(max-width:800px){.public-nav{padding:0 22px}.public-nav nav{display:none}.public-hero{min-height:640px;padding:125px 28px 80px}.public-hero h1{font-size:48px}.hero-stamp{left:28px;right:auto}.intro-section,.feature-section,.operation-section{display:block;padding:80px 28px}.intro-copy{margin-top:35px}.feature-image{height:360px}.feature-copy{padding:70px 28px}.operation-photo{margin-top:48px}.public-footer{display:grid;grid-template-columns:1fr 1fr;padding:50px 28px 20px}.footer-bottom{grid-column:1/-1}.footer-bottom span{float:none;display:block;margin-top:8px}}
