/* Shared brand details; retain each page's established composition. */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
.caig-account-link { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:999px;color:#0D5C48;font-family:'Figtree',sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap; }
.caig-account-link:hover { background:#E8F1EC; }
.caig-account-link:focus-visible { outline:2px solid #12908C;outline-offset:3px; }
header .pill, header .btn, header .button, header .header-actions { font-family:'Figtree',sans-serif; }
header .button,header .btn { border-radius:999px; }
@media(max-width:640px) { .caig-account-link{font-size:13px;padding:8px;min-height:40px} .header-actions{gap:6px} }

/* Dedicated organization entry in existing navigation. */
:is(header, aside) a[href="/community/organizations/"] {
  display:inline-flex; align-items:center; min-height:40px;
  padding:10px 18px; border-radius:999px !important;
  background:#C85C16 !important; color:#FFFFFF !important;
  border:1px solid #E5772A !important;
  font-weight:600 !important; text-decoration:none; white-space:nowrap;
}
:is(header, aside) a[href="/community/organizations/"]:hover {
  background:#B54E10 !important; border-color:#B54E10 !important;
}
:is(header, aside) a[href="/community/organizations/"]:focus-visible {
  outline:2px solid #0D5C48; outline-offset:3px;
}

/* Keep related community choices together; account actions stay on the right. */
.caig-hdr { max-width:1320px; gap:12px; }
.caig-mainnav { gap:6px; margin-left:auto; padding:4px; border:1px solid rgba(13,92,72,.12); border-radius:999px; background:rgba(255,255,255,.72); }
.caig-mainnav > button,.caig-mainnav > a { min-height:40px; padding:10px 13px; font-size:13px; font-weight:600; }
.caig-hdr .caig-home-pub { order:1; font-size:12px; }
.caig-hdr .caig-mainnav { order:2; }
.caig-hdr .caig-account-link { order:3; margin-left:auto; }
.caig-hdr .caig-join { order:4; min-height:40px; padding:10px 18px; font-size:13px; }
.caig-hdr > button[aria-label="Accessibility settings"] { order:5; width:30px; height:30px; }
.caig-hdr .caig-burger { order:6; }
.caig-hdr > .flex-1 { display:none; }
button[data-caig-org] { border-radius:999px; background:#C85C16 !important; color:#FFFFFF !important; border:1px solid #C85C16; font-weight:600; }
button[data-caig-org]:hover { background:#B54E10 !important; }
@media(max-width:1100px) and (min-width:768px) {
 .caig-hdr { gap:8px; }
 .caig-mainnav > button,.caig-mainnav > a { padding:9px 10px; font-size:12px; }
 .caig-hdr .caig-home-pub { font-size:11px; }
 .caig-hdr .caig-brand-sub { display:none; }
}
@media(max-width:767px) {
 .caig-hdr { flex-wrap:nowrap; gap:6px; }
 .caig-hdr .caig-mainnav { display:none; }
 .caig-hdr .caig-account-link { margin-left:auto; }
 .caig-hdr .caig-home-pub { display:none; }
 .caig-mobnav button[data-caig-org] { margin-top:6px; }
}
/* Community hero: mirror the New York group photo so Sido and Tani sit in front, clear of the headline. (Laude, Oct 21 2026) */
#root img[src$="/images/photo-3.png.jpg"] { transform:scaleX(-1); }
/* Home "Build what's missing" panel: show the whole image, centered, never cropped. */
.first-move-panel figure { height:auto !important; min-height:0 !important; align-self:center; }
.first-move-panel img { height:auto !important; aspect-ratio:3/2; object-fit:cover; object-position:center !important; }
/* Home hero: make "Where do you get your AI?" clear and readable. */
.hero-question { color:#A8470D !important; font-size:clamp(18px,1.7vw,22px) !important; font-weight:600 !important; letter-spacing:.01em !important; }
/* Site styling by Judi Snell with Laude (Claude) and Shag. */
