/* contact.html only. Shared tokens and components come from site.css, article.css and listing.css. */
.ct-health{margin-top:clamp(1.5rem,1rem + 2vw,2.75rem)}
.ct-formcol{display:grid;gap:1rem;min-width:0}
.ct-formtitle{font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem)}
.ct-sent{display:none;gap:.9rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--r-m);background:var(--ok-tint);border:1px solid #c7e8d3;color:var(--ink)}
.ct-sent:target{display:flex}
.ct-sent__ico{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:999px;background:#fff;color:var(--ok)}
.ct-sent__title{font:700 1.08rem/1.3 var(--display);margin-bottom:.15rem}
.ct-sent .sample-chip{margin-left:.3rem}

/* two info cards beside the form */
.ct-cards{display:grid;gap:.85rem;align-content:start;min-width:0}
@media (min-width:640px) and (max-width:1023px){.ct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ct-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem 1.1rem;border-radius:var(--r-l);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
@media (min-width:640px) and (max-width:1023px){.ct-card{grid-template-columns:1fr;gap:.6rem}}
.ct-card__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;background:var(--lav);color:var(--act)}
.ct-card:nth-child(2) .ct-card__ico{background:var(--moon-soft);color:var(--moon-text)}
.ct-card:nth-child(3) .ct-card__ico{background:var(--ok-tint);color:var(--ok)}
.ct-card__title{font-size:1.08rem}
.ct-card p{margin-top:.2rem;font-size:.94rem;color:var(--muted);overflow-wrap:anywhere}
.ct-card a{font-weight:700}

.ct-steps{display:grid;gap:1rem}
@media (min-width:768px){.ct-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ct-steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1.1rem;border-radius:var(--r-l);background:var(--ground);border:1px solid var(--line)}
.ct-steps__no{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--night);color:var(--moon);font:800 1.15rem/1 var(--display);box-shadow:0 0 0 5px var(--lav)}
.ct-steps h3{font-size:1.1rem;margin-top:.3rem}
.ct-steps p{margin-top:.25rem;font-size:.95rem;color:var(--muted)}
.ct-lists{display:grid;gap:1rem;margin-top:1.25rem}
@media (min-width:640px){.ct-lists{grid-template-columns:1fr 1fr}}
.ct-list{display:grid;gap:.7rem;align-content:start;padding:1.05rem 1.15rem;border-radius:var(--r-l);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.ct-list h3{font-size:1.08rem}
.ct-more{margin-top:1rem;border-radius:var(--r-m);background:var(--ground);border:1px solid var(--line)}
.ct-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.9rem;padding:.6rem 1rem;cursor:pointer;list-style:none;font:700 1rem/1.3 var(--display);color:var(--ink)}
.ct-more>summary::-webkit-details-marker{display:none}
.ct-more>summary .rp-ic{flex:none;color:var(--act);transition:transform .2s}
.ct-more[open]>summary .rp-ic{transform:rotate(180deg)}
.ct-more__body{display:grid;gap:.6rem;padding:0 1rem 1rem;font-size:.95rem}
@media (max-width:639px){.ct-art{display:none}}
@media (min-width:1024px){.rp-faqside{position:sticky;top:6rem;align-self:start}}
