header{width:100%;align-items:baseline;padding-top:20px;padding-bottom:20px}
.header-identity{display:flex;align-items:baseline;gap:6px;min-width:0}
.header-identity .brand{font-family:"DM Sans",Arial,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.5px;line-height:40px;white-space:nowrap}
.header-identity .brand span{font-weight:inherit;color:inherit}
.header-tagline{font-size:14px;color:var(--muted);line-height:1.4;max-width:240px}
nav>span[aria-current="page"]{position:relative;font-size:14px;color:var(--text);cursor:default}
nav>span[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--text)}
footer>a:last-child{margin-left:0}
@media(max-width:1100px){.header-tagline{max-width:165px}
}
@media(max-width:800px){.header-identity{width:100%}
.header-tagline{max-width:220px;font-size:13px}
}
@media(max-width:420px){.header-identity{flex-direction:column;align-items:flex-start;gap:0}
.header-tagline{max-width:none}
}
body.theme-home{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh}
body.theme-home main,body.theme-home footer{width:100%;margin:0 auto;box-sizing:border-box}
body.theme-home main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding-bottom:24px}
body.theme-home .hero{display:grid;grid-template-columns:1fr;align-items:end;gap:16px 40px;padding:28px 5% 26px;border:0;overflow:visible}
body.theme-home .hero>.eyebrow{grid-column:1/-1;color:var(--muted)}
body.theme-home .hero h1{font-size:clamp(60px,10svh,106px);line-height:.92;margin:0;letter-spacing:-.025em}
body.theme-home .hero p{font-size:17px}
body.theme-home .directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px;padding:0 5%}
body.theme-home .direction{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:0;min-width:0;padding:clamp(24px,3vw,42px);min-height:300px}
body.theme-home .direction .platform-logo{width:44px;height:44px;margin-bottom:20px;flex:none}
body.theme-home .direction .eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.4}
body.theme-home .direction h2{font-size:clamp(34px,3.6vw,56px);line-height:1.1;letter-spacing:-1.6px;margin:16px 0 0}
body.theme-home .direction p{font-size:16px;line-height:1.55;margin:18px 0 26px;max-width:470px}
body.theme-home .direction .text-link{justify-self:start;align-self:end;font-size:15px}
body.theme-home footer{padding-top:14px;padding-bottom:14px;font-size:13px}
@media(min-width:901px){body.theme-home{height:100svh;min-height:650px}
}
@media(min-width:901px) and (max-height:740px){body.theme-home .hero{padding-top:20px;padding-bottom:20px;gap:6px 30px}
body.theme-home .hero h1{font-size:70px}
body.theme-home .direction{min-height:260px;padding:24px 30px}
body.theme-home .direction .platform-logo{width:34px;height:34px;margin-bottom:14px}
body.theme-home .direction h2{font-size:38px;margin-top:12px}
body.theme-home .direction p{margin:12px 0 20px;font-size:15px}

}
@media(max-width:900px){body.theme-home{height:auto;min-height:100svh}
body.theme-home .hero{grid-template-columns:1fr;padding-top:30px;gap:20px}
body.theme-home .hero h1{font-size:clamp(64px,12vw,100px)}
body.theme-home .directions{grid-template-columns:1fr;gap:16px}
body.theme-home .direction{min-height:310px;padding:30px}
body.theme-home .direction h2{font-size:42px}
}


body.theme-home footer{justify-content:flex-start}

@media(min-width:901px) and (max-height:740px){header{padding-top:16px;padding-bottom:16px}}
