/* Interface fonts — locally served Manrope and Cormorant Garamond, as used by both Legacy Lane portals. SIL OFL licenses in web/fonts. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/assets/cormorant-garamond-latin-ext.cfa9a397d8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/assets/cormorant-garamond-latin.d80df8ff5a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/manrope-latin-ext.2f73351190.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/manrope-latin.8c2def024c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext.6bc0f226a5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin.08949f728d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext.6bb06407c9.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin.01d2854474.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* end interface fonts */
/* SIPC portal tokens. Shared by every page and embedded in the portable editor at build time.
   Light palette and type: Legacy Lane couple portal tokens.css; UI density: staff portal shared UI pass.
   Dark mode is the existing SIPC capability, adapted to the same blue family. Canvas values remain literal hex. */
:root{
  --bg:#f5f8ff; --surface:#ffffff; --surface-2:#fbfcfe; --surface-3:#ffffff; --canvas:#f5f5f0;
  --ink:#1a2232; --muted:#5e6e83; --rule:#c8daea; --rule-strong:#8197b0;
  --brand:#2f5fa7; --brand-ink:#ffffff;
  --accent:#2f5fa7; --accent-hover:#3a6dbf; --accent-ink:#ffffff; --accent-soft:#eaf2fb;
  --sel:#2f5fa7; --sel-ink:#ffffff; --sel-soft:#eaf2fb;
  --ok:#2c6a52; --ok-soft:#edf7f1; --warn:#8a5216; --warn-soft:#fff7e8; --crit:#9e3b3b; --crit-soft:#fff7f5; --crit-ink:#ffffff;
  --focus:#2f5fa7;
  /* Destination chips follow the Legacy Lane couple portal's navigation colors. */
  --nav-calendar:#087f74; --nav-calendar-soft:#e2f6f3;
  --nav-library:#5146c7; --nav-library-soft:#ecebff;
  --nav-people:#087a55; --nav-people-soft:#e3f7ef;
  --grid:#dcdfd8; --grid2:#e9ebe5; --wall:#2b3238; --wallnew:#b4531d; --wallrm:#c0392b; --glass:#4f8fc2; --footprint:#eceee8;
  --panel:var(--surface); --panel2:var(--surface-2);
  --shadow-1:0 1px 2px rgba(20,34,56,.04),0 1px 1px rgba(20,34,56,.03); --shadow-2:0 4px 14px rgba(20,34,56,.06); --shadow-3:0 14px 30px rgba(20,34,56,.14);
  --overlay:rgba(22,30,36,.45);
  --f-display:"Cormorant Garamond",Georgia,serif; --f-ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-7:32px;
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-panel:16px; --r-pill:999px;
  --t-xs:.75rem; --t-sm:.8125rem; --t-base:.875rem; --t-md:.9375rem; --t-lg:16px; --t-xl:20px; --t-2xl:24px; --t-3xl:32px;
  /* Density belongs to the layout, not to smaller reading text or touch targets. */
  --page-gutter:clamp(20px,1.7vw,32px); --panel-pad:20px; --section-gap:20px; --field-gap:14px; --rail-width:204px; --page-block:20px;
  --gold:#b88b4a; --gold-soft:#f6ecd9; --ctl:40px; --dur:150ms; --dur-slow:220ms; --ease:cubic-bezier(.2,.7,.2,1);
}
:root[data-theme="dark"]{
  --bg:#121c2b; --surface:#1b293b; --surface-2:#223449; --surface-3:#2b3e54; --canvas:#192636;
  --ink:#f1f1f1; --muted:#c2c2c2; --rule:#3d516b; --rule-strong:#7e93ae;
  --brand:#9fc3ff; --brand-ink:#122238;
  --accent:#9fc3ff; --accent-hover:#bdd5ff; --accent-ink:#161616; --accent-soft:#223c60;
  --sel:#9fc3ff; --sel-ink:#0f1a21; --sel-soft:#223c60;
  --ok:#e0e0e0; --ok-soft:#1d3326; --warn:#e2b04a; --warn-soft:#3a3020; --crit:#f07a68; --crit-soft:#40231f; --crit-ink:#161616;
  --focus:#9fc3ff;
  --nav-calendar:#82d9cf; --nav-calendar-soft:#193f40;
  --nav-library:#c5bcff; --nav-library-soft:#333054;
  --nav-people:#8bdbb4; --nav-people-soft:#203e32;
  --grid:#27313b; --grid2:#202931; --wall:#e3e7ea; --wallnew:#ee8a4a; --wallrm:#f0705c; --glass:#8cc4ee; --footprint:#1f2830;
  --shadow-1:0 1px 2px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.03); --shadow-2:0 4px 14px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3); --shadow-3:0 16px 40px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.35);
  --overlay:rgba(5,9,12,.6); color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}

/* Paper facsimiles. The Word template's cover preview and the document reader's reading pane show a printed page,
   so they keep paper white and print ink in both themes. These are the only colours outside the block above. */
:root{--paper:#ffffff;--paper-ink:#222222;--paper-rule:#cccccc;--paper-head:#f7f7f7;--paper-mark:#ffe992;--paper-mark-ring:#bb7200;--paper-link:#2f5fa7}

.person-membership{display:block;grid-column:2;font-size:.75rem;line-height:1.4;color:var(--ink);white-space:normal}.person-membership[hidden]{display:none}
