/* Contact page + friendly "not available" page (owner, 2026-11-07). Colours via var(--blue): blue portal, red Georgia.
   Base rules: max 13px, headings 600 / -.025em, no border lines on clickable items, one soft shadow. */
.ct-wrap{margin-top:8px}
.ct-ch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ct-c{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:0;border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.10),0 1px 4px rgba(15,23,42,.06);color:inherit;text-decoration:none;font-size:13px}
a.ct-c:hover{box-shadow:0 10px 24px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.08)}
.ct-i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 12%,#fff);color:var(--blue)}
.ct-i svg{width:20px;height:20px}
.ct-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-t b{font-size:13px;font-weight:600;letter-spacing:-.025em}
.ct-t small{font-size:13px;color:#64748b;overflow-wrap:anywhere}
.ct-soon{cursor:default;opacity:.78}
.ct-soon em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;letter-spacing:-.025em;padding:3px 9px;border-radius:999px;
  background:color-mix(in srgb,var(--blue) 10%,#fff);color:var(--blue);white-space:nowrap}
@media (max-width:900px){.ct-ch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ct-ch{grid-template-columns:minmax(0,1fr)}}
