/* NorthQuinn — page-legal.css */

    :root{--navy:#1a2744;--navy-deep:#08111f;--navy-mid:#243154;--navy-light:#2e3f6b;--gold:#c9a96e;--gold-light:#e2c48d;--cream:#f5f0e8;--cream-warm:#ede7d9;--cream-deep:#d9d0be;--white:#fdfaf5;--text-dark:#1a2744;--text-mid:#3d4f6b;--text-muted:#7a8499;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:80px;}
    body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;}

    /* ── NAV ── */
    .nq-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:9999;isolation:isolate;}
    .nq-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:72px;transition:background .35s,box-shadow .35s,height .35s;}
    .nq-topbar.cream{background:rgba(245,240,232,.98);box-shadow:0 1px 0 #d9d0be;height:64px;}
    .nq-topbar.solid{background:rgba(8,17,31,.97);box-shadow:0 1px 0 rgba(201,169,110,.15);height:64px;}
    .nq-topbar.hero{background:transparent;}
    .nq-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
    .nq-logo svg{width:38px;height:38px;transition:transform .3s;}
    .nq-logo:hover svg{transform:rotate(15deg);}
    .nq-logo-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;letter-spacing:.03em;transition:color .3s;}
    .nq-topbar.cream .nq-logo-name{color:#1a2744;}
    .nq-topbar.hero .nq-logo-name,.nq-topbar.solid .nq-logo-name{color:#f5f0e8;}
    .nq-items{display:flex;align-items:stretch;list-style:none;height:100%;}
    .nq-item{position:relative;display:flex;align-items:stretch;}
    .nq-link{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:0 16px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap;cursor:pointer;}
    .nq-topbar.cream .nq-link{color:#1a2744;}
    .nq-topbar.hero .nq-link,.nq-topbar.solid .nq-link{color:rgba(245,240,232,.8);}
    .nq-link:hover,.nq-link.active{color:#c9a96e!important;border-bottom-color:#c9a96e;}
    .nq-item.has-drop:hover>.nq-link{color:#c9a96e!important;border-bottom-color:#c9a96e;}
    .nq-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;transition:transform .22s;}
    .nq-item.has-drop:hover .nq-caret{transform:rotate(180deg);opacity:1;}
    .nq-drop{position:absolute;top:100%;left:0;min-width:240px;background:#08111f;border:1px solid rgba(201,169,110,.18);border-top:2px solid #c9a96e;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;z-index:300;}
    .nq-item.has-drop:hover .nq-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
    .nq-drop-item{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,.5);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.07);transition:color .15s,padding-left .15s,background .15s;position:relative;}
    .nq-drop-item:last-child{border-bottom:none;}
    .nq-drop-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#c9a96e;transform:scaleY(0);transition:transform .15s;}
    .nq-drop-item:hover{color:#f5f0e8;background:rgba(201,169,110,.05);padding-left:24px;}
    .nq-drop-item:hover::before{transform:scaleY(1);}
    .nq-drop-item.accent{color:#c9a96e;}
    .nq-drop-item.accent:hover{color:#e2c48d;}
    .nq-drop-icon{width:15px;height:15px;color:#c9a96e;opacity:.5;flex-shrink:0;}
    .nq-drop-sep{height:1px;background:rgba(201,169,110,.15);margin:3px 0;}
    .nq-live-dot{width:6px;height:6px;border-radius:50%;background:#c9a96e;flex-shrink:0;animation:nqlive 1.8s ease-in-out infinite;}
    @keyframes nqlive{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.65);}}
    .nq-cta-btn{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#08111f;background:#c9a96e;padding:11px 24px;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap;flex-shrink:0;}
    .nq-cta-btn:hover{background:#e2c48d;transform:translateY(-1px);}
    .nq-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
    .nq-hamburger span{display:block;width:24px;height:2px;transition:background .3s;}
    .nq-topbar.cream .nq-hamburger span{background:#1a2744;}
    .nq-topbar.hero .nq-hamburger span,.nq-topbar.solid .nq-hamburger span{background:#f5f0e8;}
    .nq-mobile{display:none;position:fixed;inset:0;background:#08111f;z-index:199;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 40px;overflow-y:auto;}
    .nq-mobile.open{display:flex;}
    .nq-mobile-close{position:absolute;top:24px;right:28px;font-size:2.2rem;color:#f5f0e8;cursor:pointer;background:none;border:none;line-height:1;}
    .nq-mobile-item{width:100%;border-bottom:1px solid rgba(201,169,110,.1);}
    .nq-mobile-link{display:flex;align-items:center;justify-content:space-between;font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;color:#f5f0e8;text-decoration:none;padding:14px 0;cursor:pointer;transition:color .2s;}
    .nq-mobile-link:hover{color:#c9a96e;}
    .nq-mobile-toggle{font-family:'Jost',sans-serif;font-size:.85rem;color:#c9a96e;transition:transform .25s;display:inline-block;}
    .nq-mobile-toggle.open{transform:rotate(180deg);}
    .nq-mobile-sub{display:none;flex-direction:column;padding-bottom:10px;}
    .nq-mobile-sub.open{display:flex;}
    .nq-mobile-sub a{font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,232,.5);text-decoration:none;padding:8px 0 8px 16px;border-left:1px solid rgba(201,169,110,.2);margin-left:8px;margin-top:4px;transition:color .2s,padding-left .15s;}
    .nq-mobile-sub a:hover{color:#c9a96e;padding-left:22px;}
    @media(max-width:1100px){.nq-topbar{padding:0 32px;}.nq-link{padding:0 12px;}}
    
    
    
/* ── NAV MOBILE ── */
@media(max-width:900px){
  .nq-topbar{padding:0 24px;height:60px;}
  .nq-items,.nq-cta-btn{display:none;}
  .nq-hamburger{display:flex;}
}

    .page-hero{background:var(--navy-deep);padding:160px 60px 80px;position:relative;overflow:hidden;}
    .page-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,0.05) 1px,transparent 1px);background-size:60px 60px;}
    .page-hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:2;}
    .page-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
    .page-eyebrow span{font-size:0.7rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
    .eyebrow-line{width:40px;height:1px;background:var(--gold);opacity:0.5;}
    .page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.1;color:var(--cream);margin-bottom:12px;}
    .page-hero-meta{font-size:0.72rem;letter-spacing:0.1em;color:rgba(245,240,232,0.4);text-transform:uppercase;margin-bottom:4px;}
    .doc-outer{background:var(--white);}
    .doc-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:0;padding:0 60px 100px;}
    .doc-toc{padding-top:72px;position:sticky;top:100px;align-self:start;}
    .toc-label{font-size:0.62rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
    .toc-links{list-style:none;display:flex;flex-direction:column;gap:2px;}
    .toc-links a{font-family:'Cormorant Garamond',serif;font-size:0.9rem;color:rgba(26,39,68,0.4);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid transparent;transition:all 0.2s;display:block;}
    .toc-links a:hover{color:var(--navy);border-left-color:var(--gold);}
    .doc-content{padding-top:72px;border-left:1px solid var(--cream-deep);padding-left:60px;}
    .doc-intro{background:var(--cream);border-left:3px solid var(--gold);padding:24px 28px;margin-bottom:60px;}
    .doc-intro p{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:300;line-height:1.9;color:var(--text-mid);margin:0;}
    .doc-section{margin-bottom:64px;scroll-margin-top:100px;}
    .doc-section h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--cream-deep);}
    .doc-section h3{font-family:'Playfair Display',serif;font-size:1.08rem;font-weight:600;color:var(--navy);margin-top:32px;margin-bottom:10px;}
    .doc-section h4{font-family:'Jost',sans-serif;font-size:0.74rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-top:24px;margin-bottom:8px;}
    .doc-section p{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:300;line-height:1.9;color:var(--text-mid);margin-bottom:14px;}
    .doc-section p:last-child{margin-bottom:0;}
    .doc-section ul,.doc-section ol{margin-bottom:14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
    .doc-section ul li,.doc-section ol li{display:flex;gap:14px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;line-height:1.75;color:var(--text-mid);}
    .doc-section ul li::before{content:'';width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--gold);margin-top:10px;flex-shrink:0;}
    .doc-section ol{counter-reset:oi;}
    .doc-section ol li::before{content:counter(oi)".";counter-increment:oi;font-family:'Playfair Display',serif;font-size:0.85rem;font-weight:600;color:var(--gold);min-width:20px;margin-top:1px;flex-shrink:0;}
    .doc-section a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(201,169,110,0.5);}
    .doc-section a:hover{text-decoration-color:var(--gold);}
    .def-table{width:100%;border-collapse:collapse;margin:16px 0;}
    .def-table th{font-family:'Jost',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);padding:10px 14px;border-bottom:2px solid var(--cream-deep);text-align:left;}
    .def-table td{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;line-height:1.7;color:var(--text-mid);padding:12px 14px;border-bottom:1px solid var(--cream-deep);vertical-align:top;}
    .def-table tr:last-child td{border-bottom:none;}
    .def-table td:first-child{font-weight:600;color:var(--navy);font-size:0.95rem;}
    .callout{background:var(--cream);border-left:3px solid var(--gold);padding:18px 22px;margin:20px 0;}
    .callout p{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-mid);margin:0;}

    .footer-links-row{display:flex;gap:32px;margin-bottom:32px;flex-wrap:wrap;}
    .footer-links-row a{font-family:'Cormorant Garamond',serif;font-size:0.92rem;color:rgba(245,240,232,0.5);text-decoration:none;transition:color 0.2s;}
    .footer-links-row a:hover{color:var(--cream);}
    @media(max-width:900px){
      
      .page-hero{padding:120px 24px 60px;}
      .doc-layout{grid-template-columns:1fr;padding:0 24px 72px;}
      .doc-toc{display:none;}.doc-content{border-left:none;padding-left:0;padding-top:48px;}
      .def-table td:first-child{white-space:normal;}

    }
    @media(max-width:480px){.def-table{font-size:0.9rem;}.def-table th,.def-table td{padding:8px 10px;}}
  
    
    /* Top bar */

    /* Logo */

    /* Nav items */

    /* Dropdown */
    @keyframes livepulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.35;transform:scale(0.7);} }

    /* CTA */

    /* Hamburger */

    /* Mobile menu */

    
    

    /* Top bar */

    /* Logo */

    /* Nav items */

    /* Dropdown */
    @keyframes livepulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.35;transform:scale(0.7);} }

    /* CTA */

    /* Hamburger */

    /* Mobile menu */

    
    

  
    /* Logo */
    /* Nav items list */
    /* Nav links */
    /* Caret */
    /* Dropdown */
    /* Live dot */
    50%{opacity:0.3;transform:scale(0.65);}}

    /* CTA button */
    /* Hamburger — hidden by default on desktop */
    /* Mobile full-screen menu */
    /* Responsive breakpoints */
    
    

  
    /* Anchor scroll offset */
    [id] { scroll-margin-top: 72px; }
  
    
    .skip-nav:focus{top:8px;}

/* ── GRID OVERLAY ON NAVY SECTIONS ── */
footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,169,110,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,169,110,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

footer > * { position: relative; z-index: 1; }


/* ── FOOTER ── */
footer {
  background: var(--navy-deep);
  padding: 72px 60px 40px;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 64px;
}
.footer-brand { }
.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.footer-logo svg { width: 32px; height: 32px; }
.footer-logo span {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cream);
}
.footer-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(245, 240, 232, 0.45);
  max-width: 260px;
}
.footer-col-title {
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-links a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.95rem;
  color: rgba(245, 240, 232, 0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--cream); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid rgba(201, 169, 110, 0.1);
}
.footer-copy {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: rgba(245, 240, 232, 0.3);
}
.footer-socials {
  display: flex;
  gap: 20px;
}
.footer-socials a {
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.3);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-socials a:hover { color: var(--gold); }
@media (max-width: 900px) {
  footer { padding: 60px 24px 32px; }
  .footer-top {grid-template-columns:1fr;gap:28px;}
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-socials { justify-content: center; }
}
@media (max-width: 480px) {
  footer { padding: 48px 24px 28px; }
  .footer-top { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
  .footer-socials { justify-content: center; }
}
