/* Shared page styling, moved out of each page's inline <style> on 2026-10-23 (v66 refactor).
   Linked, at the same point in the cascade, from: news/brooklyn-advisors-featured-in-peekwire/index.html, news/index.html, news/rochester-ceos-ai-governance-roundtable/index.html, news/rochester-ceos-compare-notes-2027-planning/index.html, octet/events/archive/index.html, octet/events/index.html */
body{font-family:'Archivo', sans-serif; background:var(--paper); color:var(--navy); line-height:1.5;}
a{color:inherit;}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}
nav {
    position: sticky; top: 0; z-index: 100;
    background: #ffffff;
    border-bottom: 1px solid #dde3ec;
    padding: 0 40px;
    display: flex; align-items: center; justify-content: space-between;
    height: 68px;
  }
.nav-links li.has-dropdown{ position:relative; }
.nav-links .dropdown-toggle{ cursor:pointer; }
.nav-links .caret{ font-size:10px; margin-left:4px; }
.nav-links .dropdown{
    position:absolute; top:100%; left:0; margin-top:0; padding-top:14px;
    background:transparent;
    min-width:200px;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .15s ease;
    z-index:200;
  }
.nav-links .dropdown-inner{
    background:#ffffff; border:1px solid #dde3ec; border-radius:6px;
    box-shadow:0 10px 28px rgba(26,35,50,0.12);
    padding:8px 0;
  }
.nav-links li.has-dropdown:hover .dropdown,
  .nav-links li.has-dropdown:focus-within .dropdown{
    opacity:1; visibility:visible; pointer-events:auto;
  }
.nav-links .dropdown a{
    display:block; padding:10px 18px; font-size:14px; color:#1a2332;
    text-decoration:none; white-space:nowrap;
  }
.nav-links .dropdown a:hover{ background:#e8eef6; color:#2c4a7c; }
.nav-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo img{ height:40px; width:auto; display:block; }
.nav-links{ display:flex; gap:32px; list-style:none; align-self:flex-end; padding-bottom:22px; }
.nav-links a{
    text-decoration:none; color:#4a5568;
    font-size:14px; font-weight:500; letter-spacing:0.02em;
    transition:color 0.2s;
  }
.nav-links a:hover{ color:#2c4a7c; }
.nav-cta{
    background:#2c4a7c; color:#ffffff;
    padding:9px 22px; border-radius:4px;
    text-decoration:none; font-size:14px; font-weight:600;
    transition:background 0.2s;
  }
.nav-cta:hover{ background:#3d6499; }
.nav-toggle { display: none; }
@media (max-width:900px){
    nav { padding: 0 20px; }
    .nav-toggle {
      display: flex; align-items: center; justify-content: center;
      width: 40px; height: 40px; border: none; background: none;
      cursor: pointer; padding: 0;
    }
    .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
      content: ''; display: block; width: 22px; height: 2px; background: #1a2332;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }
    .nav-toggle span::before { transform: translateY(-7px); }
    .nav-toggle span::after { transform: translateY(5px); }
    nav.nav-open .nav-toggle span { background: transparent; }
    nav.nav-open .nav-toggle span::before { transform: translateY(0) rotate(45deg); background: #1a2332; }
    nav.nav-open .nav-toggle span::after { transform: translateY(0) rotate(-45deg); background: #1a2332; }
    .nav-links {
      display: none;
      position: absolute; top: 100%; left: 0; right: 0;
      flex-direction: column; gap: 0;
      background: #ffffff;
      border-bottom: 1px solid rgba(0,0,0,0.1);
      padding: 8px 24px 16px;
      box-shadow: 0 12px 24px rgba(0,0,0,0.08);
      align-self: auto;
    }
    nav.nav-open .nav-links { display: flex; }
    .nav-links li { width: 100%; }
    .nav-links a { display: block; padding: 12px 0; }
    .nav-links li.has-dropdown .dropdown {
      position: static; opacity: 1; visibility: visible; pointer-events: auto;
      display: none; padding-top: 0; margin-top: 0;
    }
    .nav-links li.has-dropdown.dropdown-open .dropdown { display: block; }
    .nav-links .dropdown-inner { border: none; box-shadow: none; padding: 0 0 4px 12px; }
    .nav-links .dropdown a { padding: 8px 0; }
  }
