/* ELL contextual discovery only. Existing .ek/.sec owns placement/gutters. */
.ell-md{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;color:var(--text,var(--t));container:ell-discovery/inline-size}
.ell-md *{box-sizing:border-box}
.ell-md .ell-md__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:0 0 20px}
.ell-md .ell-md__title{margin:0;font-size:clamp(22px,3cqi,30px);font-weight:750;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.ell-md .ell-md__context{margin:0;color:var(--muted,var(--m));font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ell-md .ell-md__group{min-inline-size:0;margin:0;padding-block:24px;border-block-start:1px solid var(--line)}
.ell-md .ell-md__service-title{margin:0 0 12px;font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.ell-md .ell-md__service-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px}
.ell-md .ell-md__list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px;row-gap:0;list-style:none;margin:0;padding:0}
.ell-md .ell-md__item{min-inline-size:0;margin:0;padding:0;border-block-end:1px solid var(--line)}
.ell-md .ell-md__link{display:flex;align-items:flex-start;gap:12px;min-block-size:44px;min-inline-size:0;padding:13px 8px;color:inherit;font-size:15px;line-height:1.5;text-decoration:none;border-radius:8px}
.ell-md .ell-md__label{flex:1;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.ell-md .ell-md__arrow{flex:none;color:var(--violet);font-size:16px;line-height:1.4}
.ell-md .ell-md__more{min-inline-size:0;margin:14px 0 0;padding:0}
.ell-md .ell-md__summary{display:list-item;min-block-size:44px;padding:10px 8px;color:inherit;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.ell-md .ell-md__summary::marker{color:var(--violet)}
.ell-md .ell-md__count{margin-inline-start:8px;color:var(--muted,var(--m));font-weight:400}
.ell-md .ell-md__more:not([open])>.ell-md__list{display:none}
.ell-md .ell-md__more[open]>.ell-md__list{margin-block-start:8px}
.ell-md .ell-md__link:focus-visible,.ell-md .ell-md__service-link:focus-visible,.ell-md .ell-md__summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px;box-shadow:none}
@media(hover:hover){.ell-md .ell-md__link:hover,.ell-md .ell-md__summary:hover{background:var(--card);color:var(--violet)}.ell-md .ell-md__service-link:hover{text-decoration-color:var(--violet)}}
.ell-md .ell-md__link:active,.ell-md .ell-md__service-link:active{color:var(--violet)}
@container ell-discovery (min-width:42rem){.ell-md .ell-md__list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ell-md[hidden],.ell-md .ell-md__group[hidden]{display:none!important}

/* Curated related tasks stay separate from the preceding page CTA. */
.public-shell #main-content>.marketing-landing:has(+.ell-directory-related){margin-block-end:0!important}
.public-shell #main-content>.ell-directory-related{margin:40px 0;max-inline-size:100%;inline-size:100%}
