/* Case Study Link - Marketplace
   Realisation of the saved design direction. Tokens first, then base, then the
   handful of components the whole site shares. */

:root{
  --bg:#FFFFFF;
  --surface:#F4F4F3;
  --ink:#1C1E21;
  --muted:#6C6F73;
  --line:#E4E4E2;
  --accent:#F06B1D;
  --accent-dark:#C9530F;
  --accent-pale:#FDF0E7;
  --locked:#8A6A3E;
  --positive:#1F7A4D;

  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'IBM Plex Sans',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;

  --xs:4px; --sm:8px; --md:16px; --lg:32px; --xl:64px; --xxl:96px;
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;
  --wrap:1200px;
}

/* Neutralise the parent theme and UA defaults without out-punching component
   rules: :where() keeps these at zero specificity. */
:where(.csl h1,.csl h2,.csl h3,.csl h4,.csl p,.csl ul,.csl ol,.csl li,.csl figure,.csl blockquote){margin:0;padding:0;border:0}
:where(.csl ul,.csl ol){list-style:none}

.csl{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.csl *,.csl *::before,.csl *::after{box-sizing:border-box}

/* One shared container, used by every section including the hero, so nothing
   drifts off the common left edge. */
.csl-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--md)}
@media(min-width:800px){.csl-wrap{padding:0 var(--lg)}}

.csl-section{padding:var(--xl) 0}
.csl-section--tint{background:var(--surface)}
@media(min-width:800px){.csl-section{padding:var(--xxl) 0}}

/* Type */
.csl h1,.csl h2,.csl h3,.csl .csl-display{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;color:var(--ink)}
.csl h1{font-size:clamp(34px,5.2vw,58px);line-height:1.05}
.csl h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12}
.csl h3{font-size:clamp(19px,2vw,22px);line-height:1.2}
.csl p{max-width:65ch}
.csl-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.55;color:var(--muted)}
.csl-quiet{color:var(--muted);font-size:15px;line-height:1.55}
.csl-num{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}

/* Buttons: one primary per view */
.csl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sm);font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1;padding:14px 22px;border-radius:var(--r-md);border:0;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}
.csl-btn--primary{background:var(--accent);color:#fff}
.csl-btn--primary:hover,.csl-btn--primary:focus{background:var(--accent-dark);color:#fff}
.csl-btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.csl-btn--ghost:hover,.csl-btn--ghost:focus{border-color:var(--ink);color:var(--ink)}
.csl-btn--small{padding:10px 16px;font-size:15px}
.csl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.csl-btn--primary:focus-visible{outline-color:var(--ink)}

.csl-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.csl-link:hover{text-decoration-color:var(--accent)}

/* Panels and badges */
.csl-panel{background:var(--surface);border-radius:var(--r-lg);padding:var(--lg)}
.csl-panel--white{background:var(--bg);border:1px solid var(--line)}

.csl-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill)}
.csl-badge--priority{background:var(--accent-pale);color:var(--accent-dark)}
.csl-badge--locked{background:#F1EBE1;color:var(--locked)}
.csl-badge--live{background:#E8F3ED;color:var(--positive)}

/* Forms */
.csl-field{display:block;margin-bottom:var(--md)}
.csl-field > span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.csl-input,.csl-select,.csl-textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}
.csl-textarea{min-height:130px;resize:vertical}
.csl-input:focus,.csl-select:focus,.csl-textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.csl-help{font-size:14px;color:var(--muted);margin-top:6px}
.csl-error{background:#FCECEC;color:#8A1F1F;border-radius:var(--r-md);padding:12px 14px;font-size:15px;margin-bottom:var(--md)}
.csl-ok{background:#E8F3ED;color:var(--positive);border-radius:var(--r-md);padding:12px 14px;font-size:15px;margin-bottom:var(--md)}

/* Site header */
.csl-header{border-bottom:1px solid var(--line);background:#fff}
.csl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--md);min-height:72px}
.csl-logo{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.csl-logo b{color:var(--accent)}
.csl-nav{display:none;align-items:center;gap:var(--lg)}
.csl-nav a{color:var(--ink);text-decoration:none;font-size:16px}
.csl-nav a:hover{color:var(--accent)}
.csl-header__actions{display:flex;align-items:center;gap:var(--sm)}
@media(min-width:900px){.csl-nav{display:flex}}

/* ---- The site foot, inverted ---- */
.csl-footer{background:var(--ink);color:#B9BCC0;padding:var(--xl) 0 var(--lg);margin-top:var(--xxl);font-size:15px;border-top:0}
.csl-footer__top{display:grid;gap:var(--xl)}
@media(min-width:900px){.csl-footer__top{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:var(--xxl)}}

.csl-footer__logo{display:inline-block;font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.01em;color:#fff;text-decoration:none;margin-bottom:var(--md)}
.csl-footer__logo b{font-weight:700;color:var(--accent)}
.csl-footer__line{line-height:1.6;max-width:42ch;margin-bottom:var(--lg)}

.csl-footer__figures{display:flex;flex-wrap:wrap;gap:var(--md) var(--lg)}
.csl-footer__figures li{display:flex;flex-direction:column;gap:3px}
.csl-footer__n{font-family:var(--font-mono);font-size:24px;line-height:1;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}
.csl-footer__l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#80858B}

.csl-footer__nav{display:grid;gap:var(--lg) var(--md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start}
.csl-footer__head{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:var(--md)}
.csl-footer__nav a{display:block;color:#B9BCC0;text-decoration:none;padding:5px 0;line-height:1.4;transition:color .15s ease}
.csl-footer__nav a:hover,.csl-footer__nav a:focus-visible{color:var(--accent)}

.csl-footer__foot{display:flex;flex-wrap:wrap;gap:var(--sm) var(--md);align-items:baseline;margin-top:var(--xl);padding-top:var(--lg);border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#80858B}
.csl-footer__sep{color:#4A4F55}
@media(max-width:560px){.csl-footer__sep{display:none}.csl-footer__foot{flex-direction:column}}

/* The skip link lands on ink down here, so keep it legible either way. */
.csl-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}

/* Skip link, because a keyboard user should not tab the nav on every page */
.csl-skip{position:absolute;left:-9999px}
.csl-skip:focus{left:var(--md);top:var(--md);z-index:50;background:#fff;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--ink)}

@media(prefers-reduced-motion:reduce){.csl *{animation:none!important;transition:none!important}}
/* ---------------------------------------------------------------- homepage */
.csl-hero{padding-top:var(--lg)}
.csl-hero__grid{display:grid;gap:var(--lg);align-items:start}
@media(min-width:960px){.csl-hero__grid{grid-template-columns:1.15fr .85fr;gap:var(--xl);align-items:center}}
.csl-hero__copy h1{margin-bottom:var(--md)}
.csl-hero__copy .csl-lead{margin-bottom:var(--lg);max-width:46ch}
.csl-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sm)}

.csl-hero__feed{background:var(--surface);border-radius:var(--r-lg);padding:var(--lg)}
.csl-feed__head{margin-bottom:var(--md)}
.csl-feed li{padding:var(--md) 0;border-bottom:1px solid var(--line)}
.csl-feed li:first-child{padding-top:0}
.csl-feed li:last-child{border-bottom:0;padding-bottom:0}
.csl-feed h3{font-size:17px;line-height:1.3;margin-bottom:6px}
.csl-feed__meta{display:flex;flex-wrap:wrap;gap:var(--md);font-size:14px;color:var(--muted)}
.csl-feed__foot{margin-top:var(--md)}

.csl-split{display:grid;gap:var(--xl)}
@media(min-width:860px){.csl-split{grid-template-columns:1fr 1fr;gap:var(--xxl)}}
.csl-split h2{margin-bottom:var(--md)}
.csl-split p{margin-bottom:var(--md)}

.csl-ticks{margin:0 0 var(--lg)}
.csl-ticks li{position:relative;padding-left:28px;margin-bottom:var(--sm);line-height:1.5}
.csl-ticks li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

.csl-centred{text-align:center}
.csl-measure{margin-left:auto;margin-right:auto;max-width:56ch}

.csl-timeline{margin-top:var(--xl);display:grid;gap:var(--sm);max-width:760px;margin-left:auto;margin-right:auto}
.csl-timeline__row{display:grid;grid-template-columns:76px 1fr;gap:var(--md);align-items:start;background:var(--surface);border-radius:var(--r-lg);padding:var(--md) var(--lg)}
.csl-timeline__row--accent{background:var(--accent-pale)}
.csl-timeline__t{font-size:15px;color:var(--muted);padding-top:2px}
.csl-timeline__row--accent .csl-timeline__t{color:var(--accent-dark)}

.csl-figures{display:grid;gap:var(--lg);text-align:center}
@media(min-width:700px){.csl-figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
.csl-figure{font-family:var(--font-mono);font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1;color:var(--ink);margin-bottom:var(--sm)}

.csl-cta{display:grid;gap:var(--lg);align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:var(--lg)}
@media(min-width:800px){.csl-cta{grid-template-columns:1fr auto;padding:var(--xl)}}
.csl-cta h2{margin-bottom:6px}
.csl-cta__actions{display:flex;flex-wrap:wrap;gap:var(--sm)}

/* --------------------------------------------------------------- directory */
.csl-dir__filters{display:flex;flex-wrap:wrap;gap:var(--sm);margin-bottom:var(--lg)}
.csl-chip{display:inline-block;font-size:14px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}
.csl-chip:hover{border-color:var(--ink)}
.csl-chip[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

.csl-dir{display:grid;gap:var(--md)}
@media(min-width:760px){.csl-dir{grid-template-columns:1fr 1fr}}
@media(min-width:1060px){.csl-dir{grid-template-columns:repeat(3,1fr)}}
.csl-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--lg);display:flex;flex-direction:column;gap:var(--sm)}
.csl-card__top{display:flex;gap:var(--md);align-items:center}
.csl-avatar{width:56px;height:56px;border-radius:var(--r-pill);object-fit:cover;background:var(--line);flex:0 0 auto}
.csl-avatar--blank{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--muted);font-size:20px}
.csl-card h3{font-size:18px;line-height:1.25}
.csl-card__where{font-size:14px;color:var(--muted)}
.csl-card__summary{font-size:15px;line-height:1.55;margin:0}
.csl-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--sm)}
.csl-pill{font-size:12px;padding:5px 10px;border-radius:var(--r-pill);background:#fff;color:var(--muted);border:1px solid var(--line)}

/* ------------------------------------------------------------------ forms */
.csl-form{max-width:640px}
.csl-form--wide{max-width:860px}
.csl-form__row{display:grid;gap:var(--md)}
@media(min-width:680px){.csl-form__row{grid-template-columns:1fr 1fr}}
.csl-fieldset{border:0;padding:0;margin:0 0 var(--lg)}
.csl-fieldset legend{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:var(--sm);padding:0}
.csl-checks{display:grid;gap:var(--sm)}
@media(min-width:600px){.csl-checks{grid-template-columns:1fr 1fr}}
.csl-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.csl-check input{margin-top:3px}

/* ------------------------------------------------------------------ plans */
.csl-plans{display:grid;gap:var(--md);align-items:stretch}
@media(min-width:820px){.csl-plans{grid-template-columns:1fr 1fr}}
.csl-plan{background:var(--surface);border-radius:var(--r-lg);padding:var(--lg);display:flex;flex-direction:column}
.csl-plan--pro{background:var(--ink);color:#fff}
.csl-plan--pro h3,.csl-plan--pro .csl-plan__price{color:#fff}
.csl-plan--pro .csl-quiet,.csl-plan--pro .csl-ticks li{color:#D6D7D9}
.csl-plan__price{font-family:var(--font-mono);font-size:34px;font-weight:500;line-height:1;margin:var(--md) 0 4px}
.csl-plan .csl-ticks{margin-top:var(--md);margin-bottom:var(--lg)}
.csl-plan .csl-btn{margin-top:auto;align-self:flex-start}

/* ----------------------------------------------------------------- page hd */
.csl-pagehead{padding:var(--xl) 0 var(--lg);border-bottom:1px solid var(--line)}
.csl-pagehead h1{margin-bottom:var(--sm)}
.csl-pagehead .csl-lead{max-width:54ch}
/* ------------------------------------------------------------ submission */
.csl-submit__grid{display:grid;gap:var(--lg)}
@media(min-width:960px){.csl-submit__grid{grid-template-columns:1.4fr .6fr;gap:var(--xl);align-items:start}}
.csl-aside{position:sticky;top:var(--md)}
.csl-steps{counter-reset:csl;display:grid;gap:var(--sm)}
.csl-steps li{counter-increment:csl;position:relative;padding-left:34px;font-size:15px;line-height:1.5;color:var(--muted)}
.csl-steps li::before{content:counter(csl);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;justify-content:center}
.csl-choice{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border-radius:var(--r-md);padding:var(--md);margin-bottom:var(--sm);cursor:pointer}
.csl-choice input{margin-top:4px}
.csl-choice:has(input:checked){outline:2px solid var(--accent);background:var(--accent-pale)}

/* Clickable feed rows (homepage Live Now) */
.csl-feed li{position:relative}
.csl-feed__link{display:block;text-decoration:none;color:inherit;border-radius:var(--r-md);margin:calc(var(--sm) * -1) calc(var(--md) * -1);padding:var(--sm) var(--md);transition:background .15s ease}
.csl-feed__link:hover,.csl-feed__link:focus-visible{background:var(--accent-pale);color:inherit;text-decoration:none}
.csl-feed__link h3{color:var(--ink);transition:color .15s ease}
.csl-feed__link:hover h3{color:var(--accent-dark)}
.csl-feed__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.csl-feed__more{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--accent-dark);text-decoration:none}
.csl-feed__more::after{content:"\2192";transition:transform .15s ease}
.csl-feed__more:hover::after{transform:translateX(3px)}

/* Header: signed-in listing link */
.csl-nav__me{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}
.csl-nav__me:hover,.csl-nav__me:focus-visible{color:var(--accent-dark);border-bottom-color:var(--accent)}
@media(max-width:640px){.csl-nav__me{display:none}}

/* Sender's manage-request page */
.csl-eyebrow{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:var(--sm)}
.csl-manage h1{margin-bottom:var(--md)}
.csl-manage__notice{background:var(--accent-pale);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--md);margin-bottom:var(--lg);font-size:16px;line-height:1.5}
.csl-manage__notice--warn{background:#FCF3E4;border-left-color:var(--locked)}
.csl-manage__figures{display:flex;flex-wrap:wrap;gap:var(--md) var(--lg);margin-bottom:var(--lg);padding-bottom:var(--lg);border-bottom:1px solid var(--line)}
.csl-manage__figures li{display:flex;flex-direction:column;gap:3px}
.csl-manage__fig-n{font-family:var(--font-mono);font-size:30px;line-height:1;font-weight:500}
.csl-manage__fig-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.csl-manage__state{background:var(--surface);border-radius:var(--r-md);padding:var(--md);margin-bottom:var(--lg)}
.csl-manage__block{margin-bottom:var(--xl)}
.csl-manage__block h2{font-size:24px;line-height:1.15;margin-bottom:var(--sm)}
.csl-manage__lead{color:var(--muted);margin-bottom:var(--md);max-width:62ch}
.csl-manage__options{display:grid;gap:var(--md)}
@media(min-width:760px){.csl-manage__options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.csl-manage__option{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--md)}
.csl-manage__option--go{border-color:var(--accent);background:var(--accent-pale)}
.csl-manage__option h3{font-family:var(--font-display);font-size:18px;line-height:1.25;margin-bottom:6px}
.csl-manage__option p{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:var(--md);flex:1 1 auto}
.csl-manage__form{margin:0}
.csl-manage__push{display:grid;gap:var(--md)}
@media(min-width:760px){.csl-manage__push{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}}
.csl-manage__push h3{font-family:var(--font-display);font-size:18px;line-height:1.25;margin-bottom:6px}
.csl-manage__push p{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:var(--md)}
.csl-panel--lit{outline:2px solid var(--accent);outline-offset:3px}
.csl-manage__replies{display:grid;gap:var(--sm)}
.csl-manage__replies li{background:var(--surface);border-radius:var(--r-md);padding:var(--md)}
.csl-manage__who{font-family:var(--font-display);font-size:17px;font-weight:600}
.csl-manage__offered{font-size:15px;color:var(--muted);margin-top:4px;line-height:1.5}
.csl-manage__contact{font-size:15px;margin-top:6px}
.csl-manage__contact a{color:var(--accent-dark)}
.csl-manage .csl-field{max-width:230px}

/* One member's full listing */
.csl-prof__head{background:var(--surface)}
.csl-prof__back{margin-bottom:var(--md);font-size:15px}
.csl-prof__back a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.csl-prof__back a:hover,.csl-prof__back a:focus-visible{color:var(--accent-dark);border-bottom-color:var(--accent)}
.csl-prof__id{display:flex;flex-wrap:wrap;gap:var(--lg);align-items:flex-start}
.csl-prof__photo{width:132px;height:132px;border-radius:var(--r-lg);object-fit:cover;flex:0 0 auto;background:#fff}
.csl-prof__photo--blank{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:48px;font-weight:600;line-height:1;color:var(--accent-dark);background:var(--accent-pale)}
.csl-prof__who{flex:1 1 320px;min-width:0}
.csl-prof__who h1{margin-bottom:var(--sm)}
.csl-prof__who .csl-lead{margin-bottom:var(--sm);max-width:56ch}
.csl-prof__where{font-size:15px;color:var(--muted);margin-bottom:var(--md)}
.csl-prof__actions{display:flex;flex-wrap:wrap;gap:var(--sm);margin-top:var(--md)}
.csl-prof__body{display:grid;gap:var(--xl)}
@media(min-width:900px){.csl-prof__body{grid-template-columns:minmax(0,1fr) 320px;gap:var(--xxl)}}
.csl-prof__section{margin-bottom:var(--lg)}
.csl-prof__section:last-child{margin-bottom:0}
.csl-prof__section h2{font-size:22px;line-height:1.2;margin-bottom:var(--sm)}
.csl-prof__section p{margin-bottom:var(--md);max-width:66ch;line-height:1.65}
.csl-prof__section p:last-child{margin-bottom:0}
.csl-prof__side{display:grid;gap:var(--md);align-content:start}
.csl-prof__sidehead{font-family:var(--font-display);font-size:18px;line-height:1.25;margin-bottom:var(--sm)}
.csl-prof__contact{display:grid;gap:var(--sm)}
.csl-prof__contact li{display:flex;flex-wrap:wrap;gap:2px var(--sm);justify-content:space-between;align-items:baseline;font-size:15px;padding-bottom:var(--sm);border-bottom:1px solid var(--line)}
.csl-prof__contact li:last-child{border-bottom:0;padding-bottom:0}
.csl-prof__contact li > span{color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.csl-prof__contact a{color:var(--accent-dark);word-break:break-word}
.csl-panel--cta{background:var(--accent-pale)}

/* Directory cards open the full listing */
.csl-card{position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.csl-card:has(.csl-card__link):hover{box-shadow:0 8px 28px rgba(28,30,33,.08);transform:translateY(-2px)}
.csl-card__link{color:inherit;text-decoration:none}
.csl-card__link::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}
.csl-card:has(.csl-card__link):hover .csl-card__link{color:var(--accent-dark)}
.csl-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
a.csl-pill{text-decoration:none;position:relative;z-index:1}
a.csl-pill:hover,a.csl-pill:focus-visible{background:var(--accent-pale);color:var(--accent-dark)}

/* Click-to-reveal contact details */
.csl-reveal{margin-bottom:var(--md)}
.csl-reveal__note{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.45}
.csl-reveal button[disabled]{opacity:.65;cursor:default}
.csl-reveal .csl-prof__contact{margin:0}
.csl-reveal .csl-quiet{font-size:14px}
