.article-directory{--ad-green:#0b783c;--ad-ink:#2b3247;--ad-muted:#5f6e66;--ad-line:#d9ddd9;color:var(--ad-ink);background:#fff}.article-directory [hidden]{display:none!important}.article-directory ::selection{color:#fff;background:var(--ad-green)}.ad-hero ::selection{color:var(--ad-green);background:#fff}.article-directory :is(a,button,input,select):focus-visible{outline:3px solid currentColor;outline-offset:5px}.article-directory .ad-button:focus-visible{outline-color:var(--ad-ink)}.article-directory a{text-underline-offset:4px}.article-directory svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.ad-frame{width:100%;max-width:1280px;margin-inline:auto;padding-inline:48px}.ad-hero{background:var(--ad-green);color:#fff}.ad-opening{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-block:48px}.ad-intro h1{font-size:clamp(3.5rem,5.6vw,5.25rem);line-height:1.04;letter-spacing:-.01em;text-wrap:balance;max-width:12ch}.ad-lede{font-size:1.375rem;line-height:1.5;margin-top:28px;max-width:30ch}.ad-context{font-size:1rem;line-height:1.6;margin-top:24px;color:#ffffffe6}.ad-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid rgb(255 255 255 / .4)}.ad-paths>a{display:flex;flex-direction:column;gap:8px;padding:20px 12px 4px 0}.ad-paths>a+a{padding-left:20px;border-left:1px solid rgb(255 255 255 / .4)}.ad-paths span{font-size:.8125rem}.ad-paths strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9375rem;font-weight:650}.ad-paths a:hover strong{text-decoration:underline}.ad-feature{min-width:0;color:var(--ad-ink);background:#fff}.ad-feature-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f7f8f7}.ad-feature-image img{width:100%;height:100%;object-fit:cover}.article-directory img.ad-square{object-fit:contain}.ad-feature-copy{padding:28px}.ad-feature h2{font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;font-weight:700;text-wrap:pretty}.ad-feature h2 a:hover{text-decoration:underline}.ad-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:.75rem;line-height:1.6;color:var(--ad-muted);font-variant-numeric:tabular-nums}.ad-meta strong{color:var(--ad-green);font-weight:650}.ad-feature-summary{font-size:.875rem;line-height:1.65;margin-top:16px}.ad-read{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;color:var(--ad-green);font-size:.875rem;font-weight:650}.ad-read:hover{text-decoration:underline}.ad-read svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ad-read:hover svg{transform:translate(4px)}.ad-provenance{font-size:.6875rem;line-height:1.6;color:var(--ad-muted);margin-top:12px}.ad-archive{padding-block:64px;scroll-margin-top:110px}.ad-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.ad-section-heading h2{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.05}.ad-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;min-height:44px}.ad-text-link:hover{text-decoration:underline}.ad-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 170px;gap:24px;padding-block:8px 24px}.ad-tools label{min-width:0}.ad-tools label>span{display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.ad-search>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ad-ink)}.ad-search input{width:100%;min-width:0;height:48px;border:0;border-radius:0;background:transparent;font:inherit;font-size:1rem;color:var(--ad-ink);caret-color:var(--ad-green)}.ad-search input::placeholder{color:var(--ad-muted);opacity:1}.ad-select select{width:100%;min-height:48px;padding:10px 30px 10px 12px;border:1px solid var(--ad-line);border-radius:4px;background:#fff;color:var(--ad-ink);font:inherit;font-size:.875rem;text-overflow:ellipsis}.ad-results-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-top:1px solid var(--ad-line);font-size:.8125rem;color:var(--ad-muted);font-variant-numeric:tabular-nums}.ad-reset{min-height:44px;color:var(--ad-green);text-decoration:underline;font-weight:650;cursor:pointer}.ad-entry{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding-block:32px;border-top:1px solid var(--ad-line)}.ad-entry-media{margin:0}.ad-entry-media a{display:block;aspect-ratio:16/9;background:#f7f8f7;overflow:hidden;border-radius:12px}.ad-entry-media img{width:100%;height:100%;object-fit:cover}.ad-entry-media figcaption{font-size:.6875rem;color:var(--ad-muted);line-height:1.5;margin-top:8px}.ad-entry-copy{max-width:75ch;min-width:0}.ad-entry h3{font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.35;font-weight:650;letter-spacing:-.015em;text-wrap:pretty}.ad-entry h3 a:hover{color:var(--ad-green);text-decoration:underline}.ad-entry .ad-meta{margin-top:12px}.ad-summary{font-size:.9375rem;line-height:1.7;margin-top:16px;color:var(--ad-muted);max-width:70ch}.ad-entry-text .ad-entry-copy{grid-column:2}.ad-empty{padding:48px 24px;text-align:center;background:#f7f8f7}.ad-empty h3{font-size:1.5rem;font-weight:650}.ad-empty p{max-width:52ch;margin:12px auto 24px;color:var(--ad-muted);line-height:1.65}.ad-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:var(--ad-green);color:#fff;border:1px solid transparent;border-radius:4px;font-size:.875rem;font-weight:650;cursor:pointer}.ad-button:hover{background:#075f32}.ad-sponsor{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;max-width:1184px;background:#f7f8f7;padding:48px;margin-bottom:64px;scroll-margin-top:110px}.ad-sponsor h2{font-size:clamp(2.75rem,4.2vw,4rem);line-height:1.05}.ad-sponsor p{font-size:1rem;line-height:1.65;color:var(--ad-muted);max-width:38ch;margin-block:20px 28px}.ad-sponsor-links{align-self:center}.ad-sponsor-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid var(--ad-line)}.ad-sponsor-links>a:first-child{border-top:1px solid var(--ad-line)}.ad-sponsor-links strong{display:block;font-size:1rem;font-weight:650}.ad-sponsor-links span>span{display:block;color:var(--ad-muted);font-size:.8125rem;line-height:1.5;margin-top:8px}.ad-sponsor-links a:hover strong{text-decoration:underline}@media(max-width:1100px){.ad-frame{padding-inline:32px}.ad-opening{gap:32px}.ad-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;gap:16px}.ad-sponsor{margin-inline:24px;width:auto;gap:40px}.ad-entry{grid-template-columns:240px minmax(0,1fr);gap:28px}}@media(max-width:850px){.ad-opening{grid-template-columns:1fr;padding-block:40px}.ad-intro h1{font-size:4.75rem;max-width:15ch}.ad-lede{max-width:40ch}.ad-paths{max-width:600px}.ad-feature{display:grid;grid-template-columns:1fr 1fr;align-items:start}.ad-feature-copy{padding:20px}.ad-feature h2{font-size:1.375rem}}@media(max-width:700px){.ad-frame{padding-inline:24px}.ad-opening{padding-block:32px;gap:32px}.ad-intro h1{font-size:clamp(3rem,12.2vw,4.5rem)}.ad-lede{font-size:1.125rem;margin-top:20px}.ad-context{font-size:.875rem;margin-top:16px}.ad-paths{margin-top:24px}.ad-paths>a{padding-top:16px}.ad-paths>a+a{padding-left:12px}.ad-paths strong{font-size:.8125rem;align-items:flex-start;gap:6px}.ad-paths span{font-size:.75rem}.ad-paths svg{width:18px;height:18px}.ad-feature{display:block}.ad-feature h2{font-size:1.375rem}.ad-archive{padding-block:40px 48px}.ad-section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.ad-section-heading h2{font-size:2.5rem}.ad-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-search{grid-column:1/-1}.ad-entry{grid-template-columns:1fr;gap:20px;padding-block:28px}.ad-entry h3{font-size:1.25rem}.ad-entry-text .ad-entry-copy{grid-column:auto}.ad-sponsor{grid-template-columns:1fr;margin-inline:16px;margin-bottom:40px;padding:32px 24px;gap:32px}.ad-sponsor h2{font-size:2.75rem}.ad-sponsor p{font-size:.9375rem}.ad-sponsor-links>a{padding-block:20px}}@media(prefers-reduced-motion:reduce){.article-directory *{scroll-behavior:auto!important}.ad-read svg{transition:none;transform:none!important}}
