footer.kamon-footer,.public-page footer.kamon-footer{
 width:100%;max-width:none;margin:0;padding:60px 0 0;border:0;
 background:linear-gradient(120deg,#062027,#083f37);color:#e1efeb;
 font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;text-align:left;
}
.kamon-footer *{box-sizing:border-box}
.kamon-footer .kamon-footer-wrap{width:min(1220px,calc(100% - 80px));margin:0 auto}
.kamon-footer .kamon-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:44px;padding-bottom:45px}
.kamon-footer .kamon-footer-logo{display:inline-flex;text-decoration:none;padding:0;min-height:0}
.kamon-footer .kamon-footer-logo img{display:block;width:156px;height:auto;max-width:100%}
.kamon-footer .kamon-footer-tagline{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.4px;color:#fff;margin:23px 0 18px}
.kamon-footer .kamon-footer-email{color:#a8cbc3;font-size:12px;text-decoration:none}
.kamon-footer .kamon-footer-heading{color:#8fb7ad;font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin:3px 0 18px}
.kamon-footer .kamon-footer-list{display:grid;gap:10px;margin:0;padding:0}
.kamon-footer .kamon-footer-list a{display:block;color:#e1efeb;text-decoration:none;min-height:0;font-size:12px;font-weight:450;line-height:1.6;overflow-wrap:anywhere;padding:0}
.kamon-footer a:hover,.kamon-footer button:hover{color:#10ff8d}
.kamon-footer a:focus-visible,.kamon-footer button:focus-visible{outline:2px solid #10ff8d;outline-offset:5px;border-radius:2px}
.kamon-footer .kamon-footer-bottom{border-top:1px solid #beded71f;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;color:#9dbeb6}
.kamon-footer .kamon-footer-bottom p{font-size:10px;line-height:1.7;color:inherit;margin:0}
.kamon-footer .kamon-cookie-settings{appearance:none;background:none;border:0;color:#b4d4cb;font:inherit;font-size:11px;padding:7px 0;min-height:30px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.partner-page main{width:min(1080px,calc(100% - 48px))}
.partner-page .partner-lead{max-width:790px}
.partner-page .partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.partner-page .partner-card{padding:26px;background:#fff;border:1px solid #dce8e1;border-radius:18px}
.partner-page .partner-card h2{margin-top:0}
.partner-page .partner-card li{margin-bottom:10px}
.partner-page .partner-note{padding:18px 22px;border-radius:14px;background:#e7f8ef;font-size:14px}
@media(max-width:960px){.kamon-footer .kamon-footer-grid{gap:24px;grid-template-columns:1.1fr 1fr 1.2fr 1fr}.kamon-footer .kamon-footer-wrap{width:calc(100% - 48px)}}
@media(max-width:700px){
 footer.kamon-footer,.public-page footer.kamon-footer{padding-top:38px}
 .kamon-footer .kamon-footer-wrap{width:calc(100% - 40px)}
 .kamon-footer .kamon-footer-grid{grid-template-columns:1fr 1fr;gap:32px 26px;padding-bottom:30px}
 .kamon-footer .kamon-footer-brand{grid-column:1/-1}
 .kamon-footer .kamon-footer-logo img{width:145px}
 .kamon-footer .kamon-footer-tagline{font-size:19px;margin:18px 0 12px}
 .kamon-footer .kamon-footer-heading{margin:0 0 15px}
 .kamon-footer .kamon-footer-list{gap:11px}
 .kamon-footer .kamon-footer-group:last-child{grid-column:1/-1}
 .kamon-footer .kamon-footer-group:last-child .kamon-footer-list{grid-template-columns:1fr 1fr;column-gap:26px}
 .kamon-footer .kamon-footer-bottom{padding:18px 0;align-items:flex-start}
 .partner-page .partner-columns{grid-template-columns:1fr}
}
@media print{footer.kamon-footer{display:none}}
