@font-face{
  font-family:'Outfit';
  src:url('assets/fonts/Outfit/Outfit-VariableFont_wght.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Euclid Circular B';
  src:url('assets/EuclidCircularB-SemiBold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Aktiv Grotesk';
  src:url('assets/fonts/AktivGrotesk/AktivGrotesk-Light.woff2') format('woff2');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Aktiv Grotesk';
  src:url('assets/fonts/AktivGrotesk/AktivGrotesk-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Aktiv Grotesk';
  src:url('assets/fonts/AktivGrotesk/AktivGrotesk-Medium.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Aktiv Grotesk';
  src:url('assets/fonts/AktivGrotesk/AktivGrotesk-Bold.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
.nav-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--f-logo);font-weight:600;letter-spacing:-0.02em;font-size:1.08rem;text-decoration:none;color:var(--ink)}
.nav-logo img{width:26px;height:26px;border-radius:7px}
.merge-nav .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-body);font-weight:600;font-size:.98rem;
  padding:.85rem 1.5rem;border-radius:var(--pill);border:1px solid transparent;cursor:pointer;transition:.22s var(--ease);text-decoration:none}
.merge-nav .btn-primary{background:var(--accent);color:var(--accent-on)}
.merge-nav .btn-primary:hover{background:var(--accent-press);transform:translateY(-2px);box-shadow:0 12px 26px -12px var(--accent)}
.merge-nav .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.merge-nav .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.merge-nav .btn-ink{background:var(--ink);color:#fff}
.merge-nav .btn-ink:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
.merge-nav .btn .arr{transition:transform .25s var(--ease)}
.merge-nav .btn:hover .arr{transform:translateX(3px)}
.merge-nav .btn-block{width:100%;justify-content:center}
.footer{border-top:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}
.footer-brand{max-width:42ch}
.footer-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--f-logo);font-weight:600;font-size:1.08rem;text-decoration:none;color:var(--ink);margin-bottom:.9rem}
.footer-logo img{width:24px;height:24px;border-radius:7px}
.footer-tagline{color:var(--ink-soft);font-size:.95rem}
.footer-nav{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.footer-nav a{color:var(--grey);font-size:.92rem;text-decoration:none;transition:.2s}
.footer-nav a:hover{color:var(--ink)}
.footer-bottom{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--grey)}
.footer-bottom-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.footer-legal{display:flex;gap:1.2rem}
.footer-legal a{color:var(--grey);text-decoration:none}
.footer-legal a:hover{color:var(--ink)}
.footer-disclaimer{max-width:none;line-height:1.6}
@media(max-width:860px){.footer-main{grid-template-columns:1fr}}
.merge-nav .btn{background:white;border:1px solid #e1e1e6;color:var(--ink);box-shadow:0 3px 6px #00000004,0 8px 20px #00000004;border-radius:999px}
.merge-nav .btn-primary,.merge-nav .btn-primary:hover{background:#fff;color:var(--ink);border-color:#dadce0}
.merge-nav .btn:hover{transform:translateY(-2px);background:#fff;box-shadow:0 7px 18px #00000008}
.merge-nav .btn-ghost{box-shadow:none;background:transparent}
.merge-nav .btn svg{width:18px}
.merge-nav{height:88px;position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));gap:22px;border-bottom:1px solid #eeeeef}
.merge-nav .nav-logo{font-size:24px}
.merge-nav .nav-logo img{width:28px;height:28px}
.merge-nav>.btn{font-size:13px;padding:12px 21px;white-space:nowrap}
.tube-nav{display:flex;gap:3px;padding:5px;border:1px solid #e8e8ec;border-radius:99px;background:#fff;box-shadow:0 6px 16px #00000004}
.tube-nav a{font-size:12px;white-space:nowrap;padding:10px 13px;border-radius:99px;color:#73737e;position:relative;transition:background .3s,color .3s}
.tube-nav a.active{background:#f5f5f6;color:#17171b}
.tube-nav a.active:before{content:'';height:3px;width:28px;background:var(--accent);position:absolute;top:-6px;left:calc(50% - 14px);border-radius:99px;box-shadow:0 5px 14px 3px #15a34a24}
.social-dock{display:flex;gap:10px;align-items:flex-end;justify-content:center;width:max-content;margin:40px auto;padding:12px 15px;background:linear-gradient(#fafafa,#f3f3f5);border:1px solid #e4e4e9;border-radius:20px;box-shadow:0 7px 18px #00000005}
.social-dock>a{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:white;border:1px solid #e2e2e8;color:#6c6c77;transition:transform .25s var(--ease),margin .25s;width .25s;transform-origin:bottom center;box-shadow:0 3px 8px #00000005}
.social-dock>a:hover,.social-dock>a:focus-visible{transform:translateY(-6px) scale(1.25);margin-inline:7px;color:#202026}
.social-dock>a:has(+a:hover),.social-dock>a:hover+a{transform:translateY(-2px) scale(1.08)}
.social-dock a>span{position:absolute;top:-34px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s;font-size:9px;color:#686873;background:white;padding:3px 7px;border:1px solid #e7e7ed;border-radius:6px}
.social-dock a:hover>span,.social-dock a:focus-visible>span{opacity:1}
.social-dock>i{height:26px;width:1px;background:#dedee5;align-self:center;margin:0 4px}
@media(max-width:1050px){.merge-nav{gap:15px;padding-inline:25px}
.tube-nav a{font-size:10px;padding:10px}
.merge-nav .nav-logo{font-size:21px}}
@media(max-width:760px){.merge-nav{height:125px;align-items:flex-start;padding:16px 22px}
.merge-nav>.btn{font-size:11px;padding:9px 15px}
.merge-nav .nav-logo{font-size:22px}
.tube-nav{position:absolute;top:72px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 25px);gap:0;box-shadow:0 4px 15px #00000004}
.tube-nav a{font-size:9px;padding:9px 10px}
.social-dock{margin:35px auto}}
@media(max-width:380px){.tube-nav a{font-size:8px;padding:9px}}
.social-dock>a{transition:transform .25s var(--ease),margin .25s}
.tube-nav a,.social-dock a{text-decoration:none}
.merge-nav{height:78px}
.tube-nav a{font-size:12px}
.merge-nav>.btn{box-shadow:none}
.merge-nav .btn-primary.primary-action{box-shadow:0 4px 8px #00000005,0 12px 24px #00000006}
.merge-nav .btn-ghost{border-color:transparent;box-shadow:none}
.merge-nav .btn-ghost:hover{box-shadow:none;border-color:transparent;background:transparent}
.merge-nav .lap:before{opacity:0}
.merge-nav .btn.lap:not(.primary-action):not([data-win]):hover:before{opacity:0}
@media(max-width:760px){.tube-nav a{font-size:10px;padding:9px 8px}
.tube-nav{width:max-content}
.merge-nav{height:125px}}
.merge-nav .btn:not(.hero-primary):before,.merge-nav .btn:not(.hero-primary):after{animation:none!important}
.merge-nav .btn:not(.hero-primary):hover{border-color:#bebec7;box-shadow:0 5px 12px #00000006;transform:translateY(-2px)}
.merge-nav .btn-ghost:hover{box-shadow:none!important;border-color:transparent!important}
.merge-nav .btn:active{transform:translateY(0) scale(.98)}
.tube-nav a.active:before{box-shadow:none}
.resource-menu{position:relative;align-self:center;font-size:12px;color:#73737e}
.resource-menu>summary{list-style:none;padding:10px 13px;cursor:pointer;white-space:nowrap;border-radius:99px}
.resource-menu>summary::-webkit-details-marker{display:none}
.resource-menu>summary>span{font-size:12px;margin-left:3px}
.resource-menu[open]>summary{background:#f5f5f6;color:#22222a}
.resource-menu>div{position:absolute;right:0;top:calc(100% + 14px);width:205px;padding:8px;background:white;box-shadow:0 15px 50px #00000012;border:1px solid #e6e6ed;border-radius:14px;z-index:55}
.resource-menu>div>a{display:block;border-radius:8px;padding:11px 12px}
.resource-menu a:hover{background:#f4f4f6}
.resource-menu summary:focus-visible{outline:2px solid #15a34a;outline-offset:3px}
@media(max-width:1050px){.resource-menu>summary{padding-inline:10px;font-size:11px}}
@media(max-width:760px){.resource-menu>summary{font-size:10px;padding:9px 8px}
.resource-menu>div{right:0}
.tube-nav{overflow:visible}}

.back-to-top{position:fixed;bottom:22px;right:22px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #dddddf;border-radius:50%;background:#fffffff0;backdrop-filter:blur(10px);box-shadow:0 3px 15px #00000008;color:#505854;z-index:60;cursor:pointer;transition:transform .2s,background .2s}
.back-to-top:hover{transform:translateY(-3px);background:#f3f8f4}
.back-to-top:focus-visible{outline:2px solid #299651;outline-offset:4px}
@media(max-width:760px){.back-to-top{bottom:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

.merge-nav{border-bottom-color:#f1f1f3}
.tube-nav{box-shadow:none;border-color:var(--quiet-line)}
.tube-nav a.active{background:#f5f5f6}
.tube-nav a.active:before{height:2px;box-shadow:none}
.merge-nav .btn,.merge-nav .btn:hover{box-shadow:none}
.merge-nav .btn.lap:before,.merge-nav .btn.lap:after{display:none}
.merge-nav .btn:hover{border-color:#b8c9bd}
.merge-nav .btn:focus-visible{outline:2px solid #238e48;outline-offset:4px}
.social-dock{box-shadow:none}
.page-reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:110;pointer-events:none;background:transparent}
.page-reading-progress>span{display:block;width:100%;height:100%;background:#159947;transform:scaleX(var(--reading-progress,0));transform-origin:left;will-change:transform}
.mobile-menu-toggle{display:none}
@media(max-width:760px){.merge-nav{height:72px;padding:0 20px;align-items:center;gap:12px}
.merge-nav .nav-logo{font-size:22px;gap:9px;margin-right:auto}
.merge-nav .nav-logo img{width:24px;height:24px}
.merge-nav>.btn{order:1;padding:10px 14px;font-size:11px;min-height:42px;white-space:nowrap}
.mobile-menu-toggle{display:flex;order:2;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;flex-shrink:0;border:1px solid #e8e8ec;border-radius:50%;background:white;color:#25252b;cursor:pointer}
.mobile-menu-toggle span{width:16px;height:1.5px;background:currentColor;transition:transform .2s}
.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.merge-nav .tube-nav{display:none;position:absolute;top:71px;left:0;right:0;transform:none;max-width:none;width:100%;padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:4px;border:0;border-bottom:1px solid #e7e7eb;border-radius:0;background:#fff;box-shadow:0 12px 22px #15151a08;max-height:calc(100svh - 72px);overflow:auto}
.merge-nav.menu-open .tube-nav{display:flex}
.merge-nav .tube-nav a,.merge-nav .resource-menu summary{font-size:16px;padding:13px 12px;min-height:44px;border-radius:10px}
.merge-nav .tube-nav a.active:before{display:none}
.merge-nav .resource-menu{width:100%}
.merge-nav .resource-menu>div{position:static;box-shadow:none;border:0;padding:0 0 0 12px;width:100%;background:#fafafa}
.social-dock{gap:14px;padding:14px 16px 10px;align-items:start}
.social-dock>a,.social-dock>a:hover,.social-dock>a:focus-visible,.social-dock>a:has(+a:hover),.social-dock>a:hover+a{width:44px;height:44px;transform:none;margin:0;transition:none}
.social-dock>a{margin-bottom:22px!important}
.social-dock a>span,.social-dock a:hover>span,.social-dock a:focus-visible>span{position:absolute;top:51px;left:50%;opacity:1;font-size:10px;line-height:1;background:none;border:0;padding:0;white-space:nowrap}
.social-dock>a:active{background:#f1f5f2}}
@media(hover:none){.social-dock>a:hover,.social-dock>a:has(+a:hover),.social-dock>a:hover+a{transform:none;margin-inline:0}}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}

.merge-nav>.btn{font-size:16px;min-height:48px}
.tube-nav a,.resource-menu summary{font-size:15px}
footer p,footer nav a{font-size:16px;line-height:1.7}
@media(max-width:1000px) and (min-width:761px){.merge-nav{gap:14px;padding-inline:24px}
.tube-nav a,.resource-menu summary{font-size:13px;padding-inline:10px}
.merge-nav>.btn{font-size:14px;padding-inline:16px}}
@media(max-width:760px){.merge-nav>.btn{font-size:13px;padding-inline:13px}}
@media(max-width:360px){.merge-nav{gap:8px;padding-inline:14px}
.merge-nav .nav-logo{font-size:20px;gap:5px}
.merge-nav>.btn{font-size:12px;padding-inline:10px}}
@media(max-width:760px){footer .container{padding-inline:24px}
footer nav{column-gap:24px;row-gap:14px}}


.merge-nav,.footer{--quiet-line:#e9e9ed;--ink:#0e0e12;--grey:#767681;--line:#e7e7ea;--accent:#15a34a;--f-body:'Aktiv Grotesk',sans-serif;--f-logo:'Euclid Circular B','Outfit',sans-serif;--ease:cubic-bezier(.16,1,.3,1);font-family:var(--f-body);font-size:17px;line-height:1.6;color:var(--ink)}
.merge-nav *,.footer *,.merge-nav *:before,.footer *:before{box-sizing:border-box}
body[data-shared-page]{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible}
.back-to-top[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.merge-nav *,.footer *{transition:none!important;animation:none!important}}
.merge-nav a,.footer a{text-decoration:none}.merge-nav .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1.6}
.merge-nav .nav-logo,.footer .footer-logo{display:flex;align-items:center}
.merge-nav img,.footer img{display:block;max-width:100%}
.merge-nav svg,.footer svg{width:20px;height:20px;flex-shrink:0}
.footer{background:#fff;text-align:left}
.footer .footer-logo{font-size:17.28px;line-height:1.6}
.footer .footer-nav a{font-size:14.72px;line-height:1.7;padding:0;color:#767681}
.footer .footer-bottom-row{font-size:13.12px;line-height:1.6;color:#767681}
.footer .footer-disclaimer{font-size:16px;line-height:1.6;color:#767681;text-align:left}
.footer>.container{width:100%;max-width:1140px;margin:auto;padding:0 clamp(20px,5vw,40px)}
.footer .footer-logo{margin-bottom:0}.footer p{margin-top:0}.footer .footer-brand{max-width:none}
.footer .footer-nav{padding:0;margin:0;position:static;background:none;border:0;box-shadow:none}
.merge-nav button,.footer button{font-family:var(--f-body)}
.merge-nav a:focus-visible,.merge-nav button:focus-visible,.merge-nav summary:focus-visible,.footer a:focus-visible{outline:2px solid #159b4c;outline-offset:4px}
@media(max-width:760px){.footer>.container{padding-inline:24px}}
