.j3a-hero{padding:clamp(74px,10vw,126px) 0 56px}
.j3a-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:44px;align-items:end}
.j3a-hero h1{max-width:900px;margin:9px 0 20px;font-size:clamp(3.35rem,8vw,7.4rem);line-height:.88;letter-spacing:-.068em}
.j3a-hero p{max-width:700px;margin:0;color:var(--j3-muted);font-size:clamp(1.03rem,2vw,1.22rem)}
.j3a-count{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:24px;background:var(--j3-ink);color:#fff}
.j3a-count span{color:var(--j3-mint);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.j3a-count strong{display:block;margin:8px 0 3px;font-size:3.5rem;line-height:1}
.j3a-count small{color:#c9d8d2}
.j3a-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:24px;padding:13px;border:1px solid var(--j3-line);border-radius:18px;background:rgba(255,255,255,.6)}
.j3a-toolbar[hidden]{display:none}
.j3a-search{position:relative;display:block}
.j3a-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--j3-muted);pointer-events:none}
.j3a-search input{width:100%;min-height:48px;padding:0 15px 0 43px;border:1px solid var(--j3-line);border-radius:13px;background:#fff;color:var(--j3-ink);font:inherit}
.j3a-search input:focus-visible,.j3a-filter:focus-visible{outline:3px solid rgba(99,208,168,.38);outline-offset:2px}
.j3a-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.j3a-filter{min-height:44px;padding:8px 13px;border:1px solid var(--j3-line);border-radius:999px;background:transparent;color:var(--j3-ink);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.j3a-filter[aria-pressed="true"]{border-color:transparent;background:var(--j3-ink);color:#fff}
.j3a-feature[hidden],.j3a-grid[hidden]{display:none}
.j3a-feature{margin-bottom:14px}
.j3a-lead{min-height:480px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);overflow:hidden;border-radius:30px;background:var(--j3-ink);color:#fff}
.j3a-lead.no-image{grid-template-columns:1fr;min-height:390px}
.j3a-lead-media{min-height:460px;background:#173c31}
.j3a-lead-media img{width:100%;height:100%;object-fit:cover}
.j3a-lead-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,56px)}
.j3a-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px;color:#c6d7d0;font-size:.8rem;font-weight:800}
.j3a-meta span{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px}
.j3a-lead .j3-eyebrow{color:var(--j3-mint)}
.j3a-lead h2{max-width:720px;margin:9px 0 17px;font-size:clamp(2.35rem,5.8vw,5rem);line-height:.92;letter-spacing:-.055em}
.j3a-lead p{max-width:650px;margin:0;color:#d6e1dc;font-size:1.05rem}
.j3a-read{min-height:48px;display:inline-flex;align-items:center;align-self:flex-start;margin-top:26px;padding:0 18px;border-radius:999px;background:var(--j3-mint);color:#082019;font-weight:900}
.j3a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-bottom:92px}
.j3a-card{min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--j3-line);border-radius:22px;background:#fff;transition:transform .2s ease,border-color .2s ease}
.j3a-card:hover{transform:translateY(-3px);border-color:rgba(13,44,36,.3)}
.j3a-card-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#dce7e1}
.j3a-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.j3a-card:hover .j3a-card-media img{transform:scale(1.025)}
.j3a-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.j3a-card small{color:var(--j3-muted);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.j3a-card h2{margin:35px 0 11px;font-size:1.72rem;line-height:1.04;letter-spacing:-.04em}
.j3a-card p{margin:0;color:var(--j3-muted)}
.j3a-card b{display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:18px;color:var(--j3-ink)}
.j3a-empty{grid-column:1/-1;padding:50px 24px;border:1px dashed var(--j3-line);border-radius:22px;text-align:center;color:var(--j3-muted)}
.j3a-status{min-height:24px;margin:0 0 18px;color:var(--j3-muted);font-size:.85rem}
.j3a-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.j3a-hero-grid{grid-template-columns:1fr}.j3a-count{min-height:0;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px 14px}.j3a-count span{grid-column:1/-1}.j3a-count strong{font-size:2.5rem}.j3a-lead{grid-template-columns:1fr}.j3a-lead-media{min-height:360px}.j3a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.j3a-hero{padding-top:60px}.j3a-toolbar{grid-template-columns:1fr}.j3a-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.j3a-filter{flex:0 0 auto}.j3a-lead{min-height:0;border-radius:22px}.j3a-lead-media{min-height:0;aspect-ratio:4/3}.j3a-lead-copy{padding:27px 22px 30px}.j3a-lead h2{font-size:2.45rem}.j3a-grid{grid-template-columns:1fr;padding-bottom:70px}.j3a-card{min-height:320px}}
