.public-header,.public-footer{font-family:Inter,"Segoe UI",Arial,sans-serif}.public-header{position:relative;z-index:70;background:#fff;color:#18372b;border-bottom:1px solid #e1eae3}.public-header-inner{max-width:1280px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:28px}.public-brand{flex:0 0 auto;color:#184f40;font-size:21px;font-weight:750}.public-brand img{display:block;max-width:165px;max-height:52px;object-fit:contain}.public-nav{display:flex;align-items:center;flex:1;gap:8px;flex-wrap:wrap}.public-nav>a,.public-nav summary{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;color:#40584b;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.public-nav>a:hover,.public-nav summary:hover{background:#eef5ef;color:#146747}.public-nav-dropdown{position:relative}.public-nav-dropdown summary{list-style:none;gap:5px}.public-nav-dropdown summary::-webkit-details-marker{display:none}.public-nav-dropdown>div{position:absolute;top:100%;left:0;z-index:80;display:grid;gap:2px;width:240px;max-height:65vh;overflow:auto;padding:7px;border-radius:10px;border:1px solid #dce7df;background:#fff;box-shadow:0 12px 30px #122b1b22}.public-nav-dropdown>div a{padding:10px 12px;border-radius:7px;color:#40584b;font-size:13px}.public-nav-dropdown>div a:hover{background:#eef5ef;color:#146747}.public-header-actions{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:14px;font-weight:700}.public-header-actions>a{color:#176849}.public-header-actions>.public-primary{background:#184f40;color:#fff;padding:11px 16px;border-radius:8px}.public-header-actions>.public-primary:hover{background:#12392d}.public-footer{background:#142f28;color:#e7f0e9}.public-footer-inner{max-width:1280px;margin:auto;padding:55px 24px 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.public-footer-brand{font-size:21px;font-weight:700;color:#fff}.public-footer-brand img{max-width:165px;max-height:52px;object-fit:contain}.public-footer p{font-size:13px;color:#aec4b3;line-height:1.7}.public-footer h2{font-size:14px;color:#fff;margin:0 0 17px}.public-footer a{display:block;color:#c8dccd;font-size:13px;margin-bottom:11px}.public-footer a:hover{text-decoration:underline}.public-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#aec4b3;font-size:12px}.public-footer-bottom a{margin:0}body.public-shell-auth{display:flex!important;flex-direction:column!important;min-height:100vh}body.public-shell-auth>.public-footer{margin-top:auto}@media(max-width:900px){.public-header-inner{flex-wrap:wrap;gap:8px 20px}.public-nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #e7eee8;padding-top:8px}.public-header-actions{margin-left:auto}.public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-header-inner{padding:12px 16px}.public-brand img{max-width:120px;max-height:42px}.public-header-actions{gap:8px;font-size:12px}.public-header-actions>.public-primary{padding:9px 10px}.public-nav{justify-content:space-between;gap:0}.public-nav>a,.public-nav summary{padding:8px 6px;font-size:12px}.public-nav-dropdown>div{left:auto;right:0}.public-footer-inner{padding:40px 16px 24px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-bottom{flex-wrap:wrap}}

/* Refined public navigation. */
.public-header{z-index:90;border-bottom:1px solid #dce7df;box-shadow:0 6px 24px rgba(14,53,36,.06)}
.public-header-inner{max-width:1320px;min-height:78px;gap:34px;padding-block:10px}
.public-brand{min-width:140px}
.public-nav{gap:4px;justify-content:center;align-self:stretch}
.public-nav>a,.public-nav summary{position:relative;padding:12px 15px;border-radius:0;min-height:54px;color:#405449;font-size:13px;font-weight:650;letter-spacing:.01em;transition:color .2s}
.public-nav>a::after,.public-nav summary::after{content:'';position:absolute;bottom:5px;left:15px;right:15px;height:2px;background:transparent;transition:background .2s}
.public-nav>a:hover,.public-nav summary:hover,.public-nav>a[aria-current=page],.public-nav-dropdown[data-active] summary,.public-nav-dropdown[open] summary{background:transparent;color:#165e43}
.public-nav>a:hover::after,.public-nav summary:hover::after,.public-nav>a[aria-current=page]::after,.public-nav-dropdown[data-active] summary::after,.public-nav-dropdown[open] summary::after{background:#1f7a52}
.public-chevron{display:inline-block;font-size:17px;line-height:1;transform-origin:center;transition:transform .18s;color:#729b7e}
.public-nav-dropdown[open] .public-chevron{transform:rotate(180deg)}
.public-nav-dropdown>div{top:calc(100% + 4px);width:260px;padding:12px;border:1px solid #dce8df;border-radius:14px;box-shadow:0 18px 45px #143c2829}
.public-about-dropdown>div{width:320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.public-dropdown-heading{grid-column:1/-1;display:block;padding:7px 10px 12px;margin-bottom:3px;border-bottom:1px solid #e7eee8;color:#799181;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.public-nav-dropdown>div a{padding:11px 12px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4}
.public-header-actions{gap:12px;font-size:13px}
.public-header-actions>a:first-child{padding:10px 12px;border-radius:8px}
.public-header-actions>a:first-child:hover{background:#eef5ef}
.public-header-actions>.public-primary{padding:12px 18px;border-radius:9px;box-shadow:0 5px 13px #184f4026}
@media(max-width:1000px){.public-header-inner{min-height:0;gap:4px 12px}.public-nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid #e7eee8;padding-top:2px}.public-header-actions{margin-left:auto}}
@media(max-width:600px){.public-header-inner{padding:12px 14px}.public-brand{min-width:0}.public-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%}.public-nav>a,.public-nav summary{justify-content:center;padding:10px 2px;min-height:46px;font-size:11px}.public-nav>a::after,.public-nav summary::after{left:5px;right:5px;bottom:2px}.public-nav-dropdown>div,.public-about-dropdown>div{position:absolute;left:0;right:auto;width:min(310px,calc(100vw - 24px));max-height:58vh;grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav-dropdown:nth-of-type(2)>div{left:auto;right:0}.public-dropdown-heading{font-size:9px}.public-header-actions{gap:4px;font-size:11px}.public-header-actions>a:first-child{padding:8px}.public-header-actions>.public-primary{padding:9px 10px}}
@media(max-width:360px){.public-nav>a,.public-nav summary{font-size:10px}.public-header-actions>.public-primary{font-size:10px}}

.public-chevron{width:16px;height:16px;flex:0 0 16px;color:#5f8a70}.public-nav-dropdown[open] .public-chevron{transform:rotate(180deg)}

/* Return to the original layered public footer treatment. */
.public-footer{position:relative;overflow:hidden;background:linear-gradient(125deg,#101e31 0%,#123c49 45%,#163846 70%,#101e31 100%);color:#f3f8f8}
.public-footer::before,.public-footer::after{content:'';position:absolute;pointer-events:none;border-radius:50%;filter:blur(65px);opacity:.25}
.public-footer::before{width:280px;height:280px;left:-100px;top:-120px;background:#278ec4}
.public-footer::after{width:300px;height:300px;right:-115px;bottom:-150px;background:#22a99a}
.public-footer-inner{position:relative;z-index:1;max-width:1280px;padding-top:70px;padding-bottom:30px;gap:38px}
.public-footer-brand{display:inline-block;color:#fff;font-size:24px;font-weight:750;margin-bottom:6px}
.public-footer-brand img{max-width:180px;max-height:60px}
.public-footer-intro p{max-width:290px;color:#c4dbe4;font-size:14px;line-height:1.75;margin:13px 0 22px}
.public-footer .public-footer-contact{display:inline-flex;align-items:center;gap:12px;background:#ffffff18;border:1px solid #ffffff33;border-radius:9px;padding:11px 15px;color:#fff;font-size:13px;font-weight:700}
.public-footer .public-footer-contact:hover{background:#ffffff2c;text-decoration:none}
.public-footer h2{position:relative;font-size:16px;margin:6px 0 22px;padding-left:14px}
.public-footer h2::before{content:'';position:absolute;top:1px;bottom:1px;left:0;width:4px;background:#34c5b1;border-radius:4px}
.public-footer-links>a{position:relative;display:block;color:#cfdee5;font-size:13px;line-height:1.5;padding-left:16px;margin-bottom:14px;transition:transform .18s,color .18s}
.public-footer-links>a::before{content:'›';position:absolute;left:0;color:#59c8be;font-size:18px;line-height:1}
.public-footer-links>a:hover{color:#fff;transform:translateX(3px);text-decoration:none}
.public-footer-bottom{border-color:#ffffff32;padding-top:24px;margin-top:18px;color:#b6cbd4}
.public-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
.public-footer-bottom a{color:#c9dce3}
@media(max-width:900px){.public-footer-inner{gap:30px}.public-footer-intro{grid-column:1/-1}.public-footer-intro p{max-width:550px}}
@media(max-width:600px){.public-footer-inner{padding-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.public-footer-intro{grid-column:1/-1}.public-footer h2{font-size:14px}.public-footer-links>a{font-size:12px}.public-footer-bottom{display:block}.public-footer-bottom>div{gap:16px;margin-top:12px}}
