.hub-page{padding-bottom:76px}.hub-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:56px;padding:35px 0 52px;display:grid}.hub-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 18px;font-size:.7rem;font-weight:600}.hub-hero h1{letter-spacing:-.045em;max-width:18ch;margin:0 0 22px;font-size:clamp(2.3rem,4.7vw,4.1rem);font-weight:600;line-height:1.08}.hub-hero .hub-lede{color:var(--text-2);max-width:64ch;font-size:1.02rem;line-height:1.9}.hub-actions{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.hub-visual{border:1px solid var(--line);background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 70%),linear-gradient(140deg,var(--teal-soft),var(--card));border-radius:30px;min-width:0;padding:30px;position:relative;overflow:hidden}.hub-visual img{object-fit:contain;width:160px;height:180px;margin:0 auto 12px;display:block}.hub-visual strong{letter-spacing:-.03em;font-size:1.3rem;display:block}.hub-visual p{color:var(--text-2);font-size:.87rem;line-height:1.8}.hub-visual .hub-mini{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 75%,transparent);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:14px;margin:10px 0;padding:14px 16px;font-size:.85rem;display:flex}.hub-mini>span{color:var(--teal-ink);font-size:.65rem;font-weight:600}.hub-section{margin:44px 0}.hub-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.hub-section-head h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.6rem,2.5vw,2rem)}.hub-section-head p{color:var(--text-2);max-width:65ch;font-size:.9rem;line-height:1.8}.hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-card{border:1px solid var(--line);background:var(--card);border-radius:21px;min-width:0;padding:26px}.hub-card>a{color:inherit;text-decoration:none}.hub-card h2,.hub-card h3{letter-spacing:-.025em;margin:14px 0;font-size:1.16rem;line-height:1.45}.hub-card p{color:var(--text-2);font-size:.87rem;line-height:1.85}.hub-card .hub-arrow{color:var(--teal-ink);margin-top:10px;font-size:.84rem;font-weight:600;display:inline-block}.hub-card small{color:var(--teal-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:600}.hub-mint{background:linear-gradient(135deg,var(--teal-soft),var(--card))}.hub-feature{border:1px solid var(--line);background:var(--teal-soft);border-radius:25px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px;padding:36px;display:grid}.hub-feature h2{letter-spacing:-.035em;margin:0 0 18px;font-size:1.7rem;line-height:1.3}.hub-feature p,.hub-prose p,.hub-prose li{color:var(--text-2);font-size:.93rem;line-height:1.9}.hub-prose{max-width:78ch}.hub-prose h2{letter-spacing:-.03em;margin:28px 0 14px;font-size:1.55rem}.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.hub-stats div{border-top:1px solid var(--line);padding-top:18px}.hub-stats strong{color:var(--text);letter-spacing:-.03em;font-size:1.55rem;display:block}.hub-stats span{color:var(--text-2);font-size:.75rem}.hub-email{overflow-wrap:anywhere;color:var(--teal-ink);font-size:1.05rem;font-weight:600}.hub-filter{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(16px);border-radius:22px;margin-bottom:28px;padding:24px;position:relative}.hub-filter label{margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.hub-filter input{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:52px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;padding:14px 17px}.hub-chips{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.hub-chips a,.hub-chips button{border:1px solid var(--line);min-height:42px;font:500 .76rem var(--f-body);background:var(--card);color:var(--text);cursor:pointer;border-radius:99px;padding:10px 15px;text-decoration:none}.hub-chips button[aria-pressed=true]{color:var(--on-teal);background:var(--teal);border-color:var(--teal)}.hub-note{color:var(--text-2);font-size:.8rem;line-height:1.8}.hub-page [hidden]{display:none!important}.hub-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--teal);outline-offset:4px}.hub-page .tool-group{background:0 0;border:0;margin:34px 0 52px;padding:0}.hub-page .tool-group>h2{letter-spacing:-.03em;align-items:center;gap:12px;margin-bottom:10px;font-size:1.55rem;display:flex}.hub-page .tool-group>p{color:var(--text-2);font-size:.88rem;line-height:1.8}.hub-page .tool-group .tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.hub-page .tool-list>li{min-width:0}.hub-page .tool-list>li>a{box-sizing:border-box;border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;justify-content:start;height:100%;padding:20px;text-decoration:none;display:flex}.hub-page .tool-list b{color:var(--text);font-size:.9rem;line-height:1.55}.hub-page .tool-list span{color:var(--text-2);margin-top:9px;font-size:.78rem;line-height:1.75}.hub-page .tool-list a:hover,.hub-card:has(>a):hover{border-color:var(--teal);background:var(--teal-soft)}.hub-page .hub-form{border:1px solid var(--line);background:var(--card);border-radius:22px;max-width:750px;padding:28px}.hub-form label{gap:8px;margin:15px 0;font-size:.87rem;display:grid}.hub-form :is(input,textarea){border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px}.hub-form textarea{min-height:140px}.hub-directory-card{flex-direction:column;display:flex}.hub-directory-card>a{flex-direction:column;height:100%;display:flex}.hub-directory-card .hub-arrow{margin-top:auto;padding-top:18px}@media (width<=950px){.hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:28px}.hub-cards,.hub-page .tool-group .tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-feature{gap:24px;padding:28px}.hub-hero h1{font-size:2.8rem}}@media (width<=650px){.hub-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:22px 0 32px}.hub-hero h1{max-width:19ch;font-size:2.4rem}.hub-hero .hub-lede{font-size:.95rem}.hub-visual{border-radius:22px;padding:22px}.hub-visual img{width:100px;height:112px;margin:0 auto 10px}.hub-cards,.hub-feature,.hub-page .tool-group .tool-list{grid-template-columns:minmax(0,1fr)}.hub-card{padding:22px}.hub-feature{padding:25px}.hub-section-head{display:block}.hub-section{margin:32px 0}.hub-filter{padding:20px}.hub-actions>.btn{text-align:center;flex:150px}.hub-stats strong{font-size:1.3rem}.hub-page{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.hub-page *{transition:none!important}}.contact-hub-cards>a{color:var(--text);text-decoration:none;display:block}.contact-hub-cards>a>span{color:var(--teal-ink);letter-spacing:.05em;font-size:.7rem;font-weight:600}.contact-hub-cards>a>b{color:var(--teal-ink);font-size:.83rem}.hub-page .tool-list>li{background:0 0;border:0}.hub-page .tool-list>li>a{padding-right:36px;position:relative}.hub-page .tool-list a:after{align-self:auto;width:5px;height:5px;position:absolute;top:24px;right:19px}
