/* NCNY Enterprises theme: "passport and compass", institutional and precise. Finance/legal pairing from
   DaletForge (Libre Caslon Display + IBM Plex Sans, self-hosted woff2). Every text pair reaches 7:1 (WCAG 2.2 AAA). */
@font-face{font-family:"Libre Caslon Display";src:url("../fonts/caslon-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/plex-400-700.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --font-head:"Libre Caslon Display",Georgia,serif;--font-h3:"IBM Plex Sans",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;
  --head-weight:400;--h3-weight:600;
  --ink:#17202F;--heading:#0F1E38;--muted:#3B4860;--link:#1C4479;
  --primary:#16305A;--primary-dark:#0C1C38;--focus:#1C4479;--focus-on-dark:#F0C35A;
  --accent:#E9B949;--accent-dark:#D9A532;--on-accent:#0F1E38;--accent-soft:#F8EBCB;--accent-rule:#C9962B;
  --page:#FFFFFF;--surface:#F7F4EC;--surface-2:#EBF0F7;--line:#D4DAE4;--line-strong:#77839A;
  --danger:#8A1C1C;--table-head:#16305A;
  --header-bg:#FFFFFF;--header-shadow:none;
  --nav-ink:#17202F;--nav-hover-bg:#EBF0F7;--nav-active:#C9962B;--nav-radius:2px;
  --btn-radius:3px;--btn-shadow:none;--panel-radius:6px;
  --card-radius:4px;--note-radius:2px;--band-radius:4px;--art-radius:6px;--field-radius:3px;--step-radius:2px;
  --card-shadow:0 1px 2px rgba(15,30,56,.06);--card-shadow-hover:0 10px 30px rgba(15,30,56,.12);
  --step-bg:#16305A;--step-ink:#FFFFFF;--field-border:#5A6880;--kt-bg:#F7F4EC;
  --eyebrow:#16305A;
  --hero-bg:linear-gradient(115deg,rgba(12,28,56,.97) 0,rgba(22,48,90,.94) 60%,rgba(22,48,90,.9) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%23ffffff' stroke-opacity='.06'/%3E%3C/svg%3E"),#0C1C38;
  --hero-ink:#E6ECF5;--hero-heading:#FFFFFF;--hero-text:#E6ECF5;--hero-eyebrow:#F0C35A;
  --art-bg:#F5F8FD;--art-shadow:0 30px 70px rgba(0,0,0,.35);
  --page-hero-bg:linear-gradient(180deg,#F7F4EC 0,#FFFFFF 100%);
  --band-bg:linear-gradient(115deg,#0C1C38,#16305A);--band-text:#E6ECF5;
  --footer-bg:#0B1730;--footer-text:#D6DEEA;--footer-link:#EEF2F8;--footer-border:#2A3B5C;
  --header-height:80px;--content-max:1200px;--sidebar-width:320px
}
@media (min-width:1024px) and (max-width:1439px){:root{--sidebar-width:300px}}
.site-header{border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 #16305A}
h1,h2{letter-spacing:-.01em}
.hero .eyebrow::before,.cta-band .eyebrow::before{background:#F0C35A}
.section-head h2{padding-top:1rem;border-top:2px solid var(--accent-rule);display:inline-block}
.card{border-top:3px solid var(--primary)}
.card h3,.benefit h3{font-size:1.2rem}
.benefit::before{width:3px;border-radius:0}
.stats li,.stats .stat{border-top:3px solid var(--accent-rule)}
.steps li::before{font-family:var(--font-head);font-size:1.15rem}
.key-takeaway{border-width:1px;border-left:4px solid var(--primary);border-radius:2px}
.cta-band{border-top:4px solid #E9B949}
.stamp{display:inline-block;border:2px solid var(--primary);border-radius:3px;padding:.2rem .6rem;font:700 .875rem/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);transform:rotate(-2deg)}
