/* Shared site identity; content-specific report/chart branding is unaffected. */
.nav .nav-in{height:72px}
.nav .brand,.nav .nav-brand{display:flex;align-items:center;gap:11px;font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.01em;text-decoration:none;color:inherit;flex-shrink:0}
.nav .brand>img,.nav .nav-brand>.brand-mark,.nav .nav-brand>img:first-child{height:44px;width:58px;object-fit:contain;display:block;flex-shrink:0}
.nav .nav-brand>span:not(.dl-lock):not(.tt-lock){display:inline}
.nav .nav-brand .dl-lock,.nav .nav-brand .tt-lock{display:none}
.nav .nav-in>.nav-brand{max-width:none}
.brand,.ft-col a{color:inherit;text-decoration:none}
.ft-col a{display:block;font-size:13px;line-height:1.8}
.mobile-menu a:hover,.ft-col a:hover{text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:3px solid #e66a16;outline-offset:4px}
body[data-page='learn'] main,body[data-page='wallynft'] main,body[data-page='newsletter'] main{padding-top:112px;min-height:70vh}
.page-title{font-family:var(--display);font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}
.home-discover{padding-top:50px}.home-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.home-page-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}
.home-page-card:hover{border-color:var(--orange);transform:translateY(-2px)}.home-page-card h3{display:flex;justify-content:space-between;font-size:22px;margin:0 0 12px}.home-page-card h3 span{color:var(--orange)}.home-page-card p{margin:0;color:var(--text2);line-height:1.65}.home-newsletter{margin-top:28px;color:var(--text2)}.home-newsletter a{color:var(--orange-r);font-weight:600}
@media(max-width:640px){.nav .nav-in{height:72px}.nav .brand,.nav .nav-brand{font-size:17px;gap:8px}.nav .brand>img,.nav .nav-brand>.brand-mark,.nav .nav-brand>img:first-child{height:38px;width:50px}.home-page-grid{grid-template-columns:1fr}.home-page-card{padding:22px}.nav .nav-links{display:none}}
@media(prefers-reduced-motion:reduce){.home-page-card{transition:none}.home-page-card:hover{transform:none}}

.mobile-menu{max-height:calc(100dvh - 88px);overflow-y:auto}.research-tab{text-decoration:none}

.site-menu{max-height:calc(100dvh - 88px);overflow-y:auto}

@media(max-width:640px){.nav .nav-in{gap:12px}.nav .crumb{display:none}.nav .btn-pdf{margin-left:auto}aside.toc{min-width:0;max-width:100%}}

.socials a.mk-btn{width:auto;white-space:nowrap}
