/* Shared public components. New work belongs here instead of version-stamped overrides. */
body.culhane-workshop-theme :where(.culhane-project-button,.culhane-workshop-nav a,.culhane-mobile-drawer a){
  text-underline-offset:.18em;
}
body.culhane-workshop-theme :where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--culhane-workshop-blue,#315f80) 74%,white);
  outline-offset:3px;
}
body.culhane-workshop-theme details>summary{cursor:pointer}
body.culhane-workshop-theme details>summary::-webkit-details-marker{display:none}
.culhane-project-conversion-cta{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.25rem,4vw,3rem);
  align-items:center;
  padding:clamp(1.5rem,4vw,2.8rem);
  border:1px solid var(--cpc-rule);
  border-radius:var(--cpc-radius-lg);
  background:color-mix(in srgb,var(--culhane-workshop-moss,#71835a) 7%,var(--culhane-card-bg,#fffaf3));
}
.culhane-project-conversion-cta h2{margin:.15rem 0 .5rem}
.culhane-project-conversion-cta p:last-child{margin-bottom:0;max-width:62ch}
@media(max-width:720px){.culhane-project-conversion-cta{grid-template-columns:1fr;align-items:start}.culhane-project-conversion-cta .culhane-project-button{justify-self:start}}
