header.tp-header{box-sizing:border-box;position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;min-height:84px;margin:0;padding:18px 4%;background:#15372d;color:#f5f7ec;font:14px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;z-index:50}
header.tp-header a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none;white-space:nowrap;box-shadow:none;letter-spacing:0;cursor:pointer}
header.tp-header .tp-brand{justify-self:start;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;border-radius:0;background:transparent;color:#f5f7ec;font-weight:700}
header.tp-header .tp-brand-name{font-size:24px;line-height:28px}
header.tp-header .tp-brand-slogan{font-size:12px;line-height:18px;font-weight:400;color:#c7d9cd}
header.tp-header .tp-nav{display:flex;justify-self:center;justify-content:center;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:0;width:auto}
header.tp-header .tp-nav a{padding:8px 14px;border:1px solid #71957a;border-radius:8px;background:transparent;color:#eef3e9;font-size:14px;line-height:20px;font-weight:400}
header.tp-header .tp-nav a.active{background:#e4efdd;color:#15372d;border-color:#c4d4be;font-weight:700}
header.tp-header .tp-nav a.tp-nav-partnership{margin-left:20px}
header.tp-header .tp-auth{display:flex;justify-self:end;align-items:center;gap:16px;margin:0;padding:0}
header.tp-header .tp-auth a{padding:8px 0;border:0;border-radius:0;background:transparent;color:#eef3e9;font-size:14px;line-height:20px;font-weight:400}
header.tp-header .tp-auth span{max-width:min(120px,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
header.tp-header .tp-auth button{padding:6px 10px;border:1px solid #71957a;border-radius:6px;background:transparent;color:#eef3e9;font:inherit;white-space:nowrap;cursor:pointer}
.tp-account-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 4%;font-size:14px}
body.tp-site-layout{min-height:100vh;display:flex;flex-direction:column}
body.tp-site-layout>main{box-sizing:border-box;flex:1;min-width:0;width:100%;margin-top:0;margin-bottom:0}
body.tp-site-layout>main.home{min-height:0;padding:48px 24px}
footer.tp-footer{box-sizing:border-box;flex:none;width:100%;margin:0;padding:16px 4%;border-top:1px solid #dce4df;background:#f8faf9;color:#68776f;font:12px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-align:center}
body.tp-auth-layout{min-height:100vh;display:flex;flex-direction:column}
body.tp-auth-layout main.auth-shell{flex:1;min-height:0;max-width:none;width:100%}
.auth-box p[role="alert"],.auth-box p.error.bad{color:#b42318}
@media(max-width:1100px){header.tp-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 4%}header.tp-header .tp-auth{grid-column:2;grid-row:1}header.tp-header .tp-nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}header.tp-header .tp-nav a{padding:7px 10px}}
