.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:2px 0 0;background:rgba(248,250,252,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-header-inner{width:100%;max-width:1440px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;box-shadow:0 7px 24px rgba(15,23,42,.06)}.public-logo{font:900 26px/1 var(--font-heading),Urbanist,sans-serif;letter-spacing:-.04em;color:#07573f;text-decoration:none}.public-logo span{color:#54bd43}.public-header nav{display:flex;align-items:center;gap:30px}.public-header nav a{color:#334155;text-decoration:none;font-size:13px;font-weight:800}.public-header nav a:hover{color:#07573f}.public-header-actions{display:flex;gap:10px}.public-login-link,.public-owner-link{padding:10px 20px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800}.public-owner-link{border:1px solid #cbd5e1;color:#1e293b;background:#fff}.public-login-link{background:#07573f;color:#fff}.public-footer{margin-top:80px;padding:56px 32px 30px;background:#fff;border-top:1px solid #e2e8f0;color:#0f172a}.public-footer-top{max-width:1440px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;grid-gap:36px;gap:36px}.public-footer-brand p{max-width:280px;margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.6}.public-footer section{display:flex;flex-direction:column;gap:10px}.public-footer section h3{margin:0 0 2px;font:850 14px/1.2 var(--font-heading),Urbanist,sans-serif}.public-footer section>a{color:#64748b;text-decoration:none;font-size:13px}.public-footer section>a:hover{color:#07573f}.public-store-buttons{display:flex;flex-direction:column;gap:9px}.public-store-buttons>a{width:max-content;min-width:132px;padding:7px 12px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.public-store-buttons span{display:flex;flex-direction:column;font-size:12px;font-weight:800}.public-store-buttons small{font-size:8px;font-weight:500}.public-footer-bottom{max-width:1440px;margin:auto;padding-top:23px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:11px}.public-footer-bottom>div{display:flex;gap:15px}.public-footer-bottom a{color:#64748b}@media(max-width:1100px){.public-header nav{gap:17px}.public-footer-top{grid-template-columns:1fr 1fr 1fr}}@media(max-width:860px){.public-header{padding:0}.public-header-inner{border-radius:0;padding:13px 20px}.public-header nav,.public-owner-link{display:none}.public-footer{padding:44px 20px 26px}.public-footer-top{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}}@media(max-width:520px){.public-login-link{padding:9px 14px}.public-footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.public-header{padding:0;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf0;box-shadow:0 5px 18px rgba(15,23,42,.05)}.public-header-inner{min-height:56px;background:transparent;border-radius:0;box-shadow:none}.public-logo{display:inline-flex;align-items:center}.public-logo img{display:block;width:160px;height:auto}@media(max-width:860px){.public-owner-link{display:inline-flex;align-items:center}}@media(max-width:520px){.public-header-inner{gap:10px}.public-logo img{width:115px}.public-header-actions{gap:5px}.public-login-link,.public-owner-link{padding:8px 9px;font-size:10px}}.public-menu-toggle,.public-mobile-login{display:none}@media(max-width:860px){.public-header-inner{position:relative;gap:12px;min-width:0;padding:12px 18px}.public-logo{flex:none}.public-header-actions{align-items:center;margin-left:auto}.public-header .public-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:101;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 18px 25px #0f172a20}.public-header .public-nav.is-open{display:flex}.public-header .public-nav a{padding:13px 8px;border-bottom:1px solid #edf1ee;font-size:14px}.public-menu-toggle{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border:1px solid #dbe6dc;border-radius:10px;background:#f3f8f3;color:#07573f;cursor:pointer}.public-header .public-mobile-login{display:block;color:#07573f}}@media(max-width:520px){.public-header-inner{min-height:62px;padding:10px 16px}.public-logo img{width:132px;max-width:100%}.public-login-link,.public-owner-link{display:none}.public-header-actions{gap:0}}.public-header-inner{box-sizing:border-box}@media(max-width:520px){.public-header-inner{width:100%;padding-inline:20px}.public-header-actions{flex:none}.public-menu-toggle{width:42px;height:42px}.public-header .public-nav{box-sizing:border-box;width:100%;padding-inline:20px}}.public-mobile-menu-footer,.public-mobile-menu-intro,.public-nav-arrow,.public-nav-copy small,.public-nav-icon{display:none}.public-header .public-nav-links{display:flex;align-items:center;gap:30px}.public-header .public-nav-copy strong{font:inherit}@media(max-width:1100px){.public-header .public-nav-links{gap:17px}}@media(max-width:860px){.public-header{-webkit-backdrop-filter:none;backdrop-filter:none}.public-header-inner{height:68px;padding:0 20px}.public-header .public-nav,.public-header .public-nav.is-open{position:fixed;inset:68px 0 0;z-index:101;width:100%;height:calc(100dvh - 68px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;box-shadow:0 20px 50px #10291d2b;background:radial-gradient(circle at 96% 3%,#d8edd4 0,transparent 35%),#f4f8f2}.public-header .public-nav{display:none}.public-header .public-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:public-menu-reveal .22s ease-out}.public-mobile-menu-intro{display:grid;grid-gap:8px;gap:8px;padding:31px 24px 22px}.public-mobile-menu-footer>span,.public-mobile-menu-intro>span{color:#3b8956;font-size:10px;font-weight:900;letter-spacing:.18em}.public-mobile-menu-intro strong{color:#133927;font:850 32px/1.1 var(--font-heading),Urbanist,sans-serif;letter-spacing:-.05em}.public-mobile-menu-intro p{max-width:440px;margin:0;color:#65796b;font-size:13px;line-height:1.55}.public-header .public-nav-links{display:grid;grid-gap:8px;gap:8px;padding:0 17px 25px}.public-header .public-nav-links a{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 15px;border:1px solid #e0e9df;border-radius:14px;background:#fff;box-shadow:0 5px 15px #13392709;color:#153b2a;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.public-header .public-nav-links a:focus-visible,.public-header .public-nav-links a:hover{transform:translateX(3px);border-color:#7ab78a;box-shadow:0 9px 22px #13392717;color:#15593a}.public-nav-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#e8f3e7;color:#217248}.public-nav-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.public-header .public-nav-copy strong{font:800 14px/1.2 var(--font-heading),Urbanist,sans-serif}.public-nav-copy small{display:block;color:#718375;font-size:10px;font-weight:550;line-height:1.35}.public-nav-arrow{display:block;flex:none;color:#6ba67d}.public-mobile-menu-footer{display:grid;grid-gap:9px;gap:9px;margin-top:auto;padding:25px 24px max(27px,env(safe-area-inset-bottom));background:#103c2a;color:#fff}.public-mobile-menu-footer>span{color:#9dd3a7}.public-header .public-mobile-menu-footer a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 17px;border:0;border-radius:10px;background:#c7eea6;color:#153e28;font-size:13px;font-weight:900}.public-mobile-menu-footer p{margin:0;color:#b6d1bd;font-size:10px;line-height:1.5}.public-menu-toggle{position:relative;z-index:102}.public-menu-toggle[aria-expanded=true]{border-color:#b7d8be;background:#e8f3e7}}@media(max-width:520px){.public-header-inner{height:68px;padding:0 20px}.public-header .public-nav,.public-header .public-nav.is-open{inset:68px 0 0;height:calc(100dvh - 68px);padding:0}.public-header .public-nav-links{padding-inline:14px}.public-mobile-menu-footer,.public-mobile-menu-intro{padding-inline:21px}}@keyframes public-menu-reveal{0%{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.public-header .public-nav.is-open{animation:none}.public-header .public-nav-links a{transition:none}}