.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 2%, var(--background));padding:65px 48px 0}.site-footer-inner{grid-template-columns:200px 1fr;gap:60px;max-width:1224px;margin:auto;display:grid}.site-footer-brand p{color:var(--muted-foreground);margin-top:23px;font-size:14px;line-height:1.6}.site-footer-about{align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.site-footer-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid}.site-footer-columns h2{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:23px}.site-footer-columns ul{gap:13px;display:grid}.site-footer-columns a{color:var(--muted-foreground);font-size:12px;line-height:1.5}.site-footer a:hover{color:var(--coral)}.site-footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:11px;display:flex}.site-footer-bottom>div{gap:22px;display:flex}.directory-intro{width:100%;max-width:1280px;margin:auto;padding:62px 48px 42px}.directory-intro h1{letter-spacing:-.055em;margin-top:23px;font-size:clamp(43px,5vw,68px);font-weight:550;line-height:1.04}.directory-intro h1 em,.directory-feature-index h2 em,.resource-kit-card h2 em,.directory-section-heading h2 em{font-family:var(--font-serif);color:var(--coral);font-weight:400}.directory-intro>p:last-child{color:var(--muted-foreground);margin-top:25px;font-size:17px;line-height:1.7}.product-overview-grid{grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:1280px;margin:auto;padding:0 48px;display:grid}.product-overview-card{border:1px solid var(--border);background:var(--card);border-radius:17px;overflow:hidden}.product-overview-card>.nav-art{height:155px}.product-overview-card .nav-art-paper{width:80px;height:100px;padding:15px}.product-overview-card .nav-art-code{width:110px;height:108px;padding:16px}.product-overview-card .nav-art-code span{font-size:10px}.product-overview-copy{padding:30px}.product-overview-copy h2{letter-spacing:-.03em;margin:13px 0;font-size:30px;font-weight:600}.product-overview-copy h2 a{justify-content:space-between;align-items:center;gap:15px;display:flex}.product-overview-copy>p:not(.marketing-eyebrow){color:var(--muted-foreground);font-size:15px}.product-overview-copy ul{gap:13px;margin:28px 0;display:grid}.product-overview-copy li{align-items:center;gap:10px;font-size:13px;display:flex}.product-overview-copy li svg{color:var(--coral)}.directory-action{align-items:center;gap:12px;font-size:13px;font-weight:650;display:inline-flex}.directory-action:hover{color:var(--coral)}.directory-platform-strip{width:calc(100% - 96px);max-width:1184px;margin:55px auto 0}.directory-feature-index{grid-template-columns:1fr;gap:65px;width:100%;max-width:1280px;margin:auto;padding:90px 48px;display:grid}.directory-feature-index h2{letter-spacing:-.045em;margin-top:20px;font-size:42px;line-height:1.15}.directory-feature-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.directory-feature-columns h3{font:10px var(--font-mono);text-transform:uppercase;color:var(--muted-foreground);margin-bottom:19px}.directory-feature-columns li a{align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.directory-feature-columns svg{color:var(--coral)}.resource-library{grid-template-columns:1.25fr 1fr;gap:30px;width:100%;max-width:1280px;margin:auto;padding:0 48px;display:grid}.resource-kit-card{background:color-mix(in srgb, var(--coral) 7%, var(--background));border:1px solid var(--border);border-radius:16px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:18px;padding:35px;display:grid}.resource-kit-card>.nav-art{background:0 0;border:0;height:180px;overflow:visible;transform:scale(1.25)}.resource-kit-card h2{letter-spacing:-.03em;margin:18px 0;font-size:29px;font-weight:500;line-height:1.15}.resource-kit-card p:not(.marketing-eyebrow){color:var(--muted-foreground);font-size:12px;line-height:1.7}.resource-kit-card .directory-action{margin-top:25px}.resource-quick-links{display:grid}.resource-quick-links>a{border-top:1px solid var(--border);align-items:center;gap:20px;padding:23px 12px;display:flex}.resource-quick-links>a:last-child{border-bottom:1px solid var(--border)}.resource-quick-links>a>svg:first-child{color:var(--coral)}.resource-quick-links>a>svg:last-child{margin-left:auto}.resource-quick-links h2{font-size:18px;font-weight:600}.resource-quick-links p{color:var(--muted-foreground);margin-top:5px;font-size:13px}.resource-articles{width:100%;max-width:1280px;margin:auto;padding:90px 48px}.directory-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.directory-section-heading h2{letter-spacing:-.035em;font-size:38px;font-weight:500}.directory-section-heading>a{align-items:center;gap:10px;font-size:13px;display:flex}.resource-article-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.resource-article-grid>a{border:1px solid var(--border);background:var(--card);border-radius:11px;flex-direction:column;align-items:start;min-height:235px;padding:25px;transition:border-color .2s,transform .2s;display:flex}.resource-article-grid>a:hover{border-color:var(--coral);transform:translateY(-3px)}.resource-article-grid h3{letter-spacing:-.025em;margin:24px 0;font-size:22px;font-weight:600;line-height:1.3}.resource-read{width:100%;color:var(--muted-foreground);justify-content:space-between;gap:15px;margin-top:auto;font-size:11px;display:flex}.site-map-grid{grid-template-columns:repeat(3,1fr);gap:55px;width:100%;max-width:1280px;margin:auto;padding:0 48px 65px;display:grid}.site-map-grid>section{border-top:1px solid var(--border);padding-top:23px}.directory-number{color:var(--coral);font:11px var(--font-mono)}.site-map-grid h2{letter-spacing:-.03em;margin:12px 0 18px;font-size:25px;font-weight:600}.site-map-grid li a{justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:14px;display:flex}.site-map-grid li svg{color:var(--muted-foreground)}.site-map-grid a:hover,.directory-feature-index a:hover{color:var(--coral)}.site-map-articles{width:100%;max-width:1280px;margin:auto;padding:0 48px 80px}.site-map-articles details{border-block:1px solid var(--border);padding:23px 0}.site-map-articles summary{cursor:pointer;font-size:19px;font-weight:600}.site-map-articles summary>span{color:var(--muted-foreground);margin-left:10px;font-size:12px}.site-map-articles ul{grid-template-columns:1fr 1fr;gap:15px 40px;margin-top:25px;display:grid}.site-map-articles li a{justify-content:space-between;gap:20px;font-size:14px;display:flex}@media (max-width:1000px){.site-footer-inner{grid-template-columns:1fr;gap:40px}.site-footer-brand{align-items:center;gap:28px;display:flex}.site-footer-brand p,.site-footer-about{margin:0}.site-footer-about{margin-left:auto}.resource-kit-card{grid-template-columns:1fr;padding:25px}.resource-kit-card>.nav-art{height:145px;transform:none}.directory-feature-index{gap:30px}}@media (max-width:760px){.directory-intro{padding:55px 24px 35px}.directory-intro>p:last-child{font-size:15px}.product-overview-grid,.resource-library{grid-template-columns:1fr;padding-inline:24px}.directory-platform-strip{width:calc(100% - 48px)}.directory-feature-index{grid-template-columns:1fr;gap:35px;padding:65px 24px}.directory-feature-index h2{font-size:35px}.resource-articles{padding:65px 24px}.resource-article-grid{grid-template-columns:1fr}.resource-article-grid>a{min-height:180px}.directory-section-heading{flex-direction:column;align-items:start}.directory-section-heading h2{font-size:32px}.site-map-grid{grid-template-columns:1fr 1fr;gap:35px 28px;padding:0 24px 45px}.site-map-articles{padding:0 24px 55px}.site-map-articles ul{grid-template-columns:1fr}.site-footer{padding:45px 24px 0}.site-footer-columns{grid-template-columns:1fr 1fr;gap:35px}.site-footer-brand{flex-direction:column;align-items:start;gap:15px}.site-footer-about{margin-left:0}.site-footer-bottom{flex-wrap:wrap;gap:20px}.site-footer-bottom>span{display:none}}@media (max-width:450px){.site-map-grid{grid-template-columns:1fr}.directory-feature-columns{grid-template-columns:1fr;gap:28px}.directory-feature-columns li a{font-size:12px}.product-overview-copy{padding:25px}.product-overview-copy h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.resource-article-grid>a{transition:none}}
