* { box-sizing:border-box; }
body { margin:0; font-family:Inter,Arial,system-ui,sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
.wrap { width:min(1440px,100%); margin:0 auto; padding:0 clamp(24px,5vw,80px); }
header { position:relative; z-index:20; }
.hdr-wrap { display:flex; min-height:88px; align-items:center; gap:24px; }
.logo { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; }
.logo-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; overflow:hidden; }
.logo-mark img { width:30px; height:30px; object-fit:contain; }
.logo-wordmark { font-size:26px; font-weight:800; letter-spacing:-1px; }
.hdr-wrap nav { margin-left:auto; display:flex; gap:8px; align-items:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:24px; border-radius:8px; padding:14px 20px; font-size:15px; font-weight:600; line-height:1.2; }
.burger { display:none; border:0; background:none; width:36px; height:40px; flex-direction:column; justify-content:center; gap:5px; }
.burger span { display:block; width:24px; height:2px; background:var(--site-fg); }
.mobile-nav { display:none; padding:20px; border-bottom:1px solid var(--site-line); }
.mobile-nav.open { display:grid; gap:10px; }
.home-hero { min-height:calc(100svh - 88px); padding-top:clamp(64px,8vw,124px); padding-bottom:100px; color:#fff; }
.home-hero .home-eyebrow,.home-hero .home-note { color:#d5d5d5; }
.home-hero .btn-fill { background:#fff!important; color:#111!important; border-color:#fff!important; }
.home-hero .btn:not(.btn-fill) { background:transparent!important; color:#fff!important; border-color:#a5a5a5!important; }
.home-eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; margin:0 0 28px; color:var(--site-muted); }
.home-hero h1 { font-size:clamp(56px,7vw,100px); line-height:.98; font-weight:750; letter-spacing:-.065em; margin:0 0 36px; max-width:1080px; }
.home-intro { font-size:clamp(21px,2.1vw,29px); line-height:1.35; font-weight:450; letter-spacing:-.025em; margin:0 0 36px; }
.home-actions { display:flex; gap:12px; flex-wrap:wrap; }
.home-actions .btn { min-height:64px; padding:20px 28px; font-size:20px; border-radius:8px; }
.home-note { font-size:14px; color:var(--site-muted); margin-top:22px; }
.home-content { padding-top:56px; padding-bottom:110px; }
.home-tabs { display:inline-flex; padding:5px; border:1px solid var(--site-line); border-radius:999px; margin-bottom:58px; }
.home-tabs button { min-width:152px; padding:15px 26px; border:0; border-radius:999px; color:var(--site-fg); background:transparent; font-weight:650; font-size:18px; }
.home-tabs button[aria-selected="true"] { background:var(--site-fg); color:var(--site-bg); }
.home-about { border-top:1px solid var(--site-line); padding:48px 0 70px; display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.home-about .home-eyebrow { grid-column:1/-1; }
h2 { font-size:clamp(36px,4vw,56px); line-height:1.08; letter-spacing:-.045em; margin:0 0 28px; }
.home-about>p:last-child { max-width:510px; font-size:21px; margin:0; color:var(--site-muted); }
.home-hub { display:grid; grid-template-columns:1fr 1fr; gap:64px; border-top:1px solid var(--site-line); padding-top:64px; align-items:center; }
.home-hub img { width:100%; border:1px solid var(--site-line); border-radius:12px; }
.home-hub ul { padding-left:20px; margin:20px 0 30px; color:var(--site-muted); font-size:18px; }
.home-hub li { margin:8px 0; }
.home-news-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; }
.home-news-heading>a { text-decoration:underline; text-underline-offset:5px; }
.home-news-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.home-news-card { padding:28px 0; border-top:1px solid var(--site-line); }
.home-news-card h3 { margin:14px 0; font-size:28px; line-height:1.2; letter-spacing:-.025em; }
.home-news-card p { color:var(--site-muted); }
.home-news-date { font-size:13px; }
footer { border-top:1px solid var(--site-line); padding:48px 0 24px; background:var(--site-panel); }
.footer-inner { display:grid; grid-template-columns:1fr 2fr; gap:70px; padding-bottom:36px; }
.footer-desc,.f-copy,.footer-bot { font-size:12px; color:var(--site-muted); }
.footer-links-cols { display:grid; grid-template-columns:2fr 1fr; gap:36px; }
.f-col-title { font-size:13px; font-weight:700; margin-bottom:18px; }
.f-links { list-style:none; padding:0; margin:0; font-size:12px; color:var(--site-muted); }
.f-links li { margin-bottom:10px; }
.f-links-legal { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.footer-bot { border-top:1px solid var(--site-line); padding-top:24px; display:flex; gap:30px; justify-content:space-between; }
.f-bot-links { display:flex; gap:16px; flex-wrap:wrap; }
footer a:hover { text-decoration:underline; }
/* Match the shared 64px site header and 1180px content alignment. */
.site-home .wrap { width:100%; max-width:1180px; padding-left:32px; padding-right:32px; }
.site-home header { position:fixed; top:0; left:0; right:0; height:64px; display:flex; align-items:center; z-index:900; }
.site-home header>.wrap { width:auto; }
.site-home .hdr-wrap { min-height:0; height:64px; gap:16px; }
.site-home .logo { gap:10px; }
.site-home .logo-mark,.site-home .logo-mark img { width:56px; height:56px; }
.site-home .logo-mark { border-radius:12px; }
.site-home .logo-wordmark { font-size:19px; font-weight:700; letter-spacing:-.01em; line-height:64px; }
.site-home .hdr-wrap nav { gap:6px; }
.site-home .home-hero { min-height:100svh; padding-top:150px; }
.site-home .mobile-nav { position:fixed; top:64px; left:0; right:0; z-index:899; }
@media(max-width:700px){.site-home .wrap{padding-left:16px;padding-right:16px}.site-home .home-hero{padding-top:120px}}
@media(min-width:701px) and (max-height:850px){ .home-hero{padding-top:40px;padding-bottom:40px}.home-hero h1{font-size:clamp(56px,9.8svh,84px);margin-bottom:24px}.home-intro{font-size:24px;margin-bottom:24px}.home-hero .home-eyebrow{margin-bottom:24px} }
@media(max-width:700px){ .hdr-wrap{min-height:76px}.home-hero{padding-top:64px;padding-bottom:64px}.home-hero h1{font-size:clamp(48px,10.8vw,70px)}.home-actions{flex-direction:column;align-items:stretch}.home-actions .btn{justify-content:space-between;font-size:18px}.home-tabs{display:flex}.home-tabs button{min-width:0;flex:1}.home-about,.home-hub,.footer-inner,.footer-links-cols,.home-news-list{grid-template-columns:1fr;gap:28px}.home-about>p:last-child{font-size:18px}.home-news-heading{align-items:start;flex-direction:column;margin-bottom:24px}.footer-bot{flex-direction:column}.home-content{padding-bottom:64px}.home-tabs{margin-bottom:36px} }
