/* Family Council — thin sticky top chrome (logo → home; officer actions on review).
   z-index 10 sits above page content but BELOW scrims (20) / drawer (21) / modals (22).
   Logo ~1.5× prior size; bar height follows the logo (in-flow sticky, so content
   below is naturally pushed down — no overlap of the first page content). */
:root{
  --fc-logo-h:51px;          /* ~1.5× prior 34px */
  --fc-sticky-pad-y:8px;
  --fc-sticky-offset:calc(var(--fc-logo-h) + (var(--fc-sticky-pad-y) * 2) + 1px);
}
html{scroll-padding-top:var(--fc-sticky-offset)}

.fc-sticky{
  position:sticky;top:0;z-index:10;
  background:var(--paper,#FBFBF8);
  border-bottom:1px solid rgba(27,33,41,.08);
  box-shadow:0 4px 16px rgba(27,33,41,.07);
}
.fc-sticky-inner{
  max-width:1180px;margin:0 auto;
  padding:var(--fc-sticky-pad-y) 20px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:var(--fc-logo-h);
  box-sizing:content-box;
}
.fc-sticky-inner.wide{max-width:1400px;padding-left:24px;padding-right:24px}
.fc-sticky-logo{
  display:block;line-height:0;flex:0 0 auto;text-decoration:none;
}
.fc-sticky-logo img{
  height:var(--fc-logo-h);width:auto;max-width:min(300px,58vw);display:block;
}
.fc-sticky-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
  flex-wrap:wrap;min-width:0;
}
@media (max-width:600px){
  :root{
    --fc-logo-h:40px;        /* still clearly larger than old 28px; leaves room for actions */
    --fc-sticky-pad-y:6px;
  }
  .fc-sticky-inner{padding-left:14px;padding-right:14px;gap:8px}
  .fc-sticky-logo img{max-width:min(220px,48vw)}
}
