
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy: #0f2347; --navy-mid: #162d58; --navy-card: #0f1e40;
      --navy-border: #1e3260; --gold: #c8972a; --gold-light: #f5c96e;
      --white: #ffffff; --muted: #8a98b8;
      --serif: 'Cormorant Garamond', Georgia, serif;
      --sans: 'Montserrat', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { background: var(--navy); color: var(--white); font-family: var(--sans); font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
    nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:1.4rem 4rem; display:flex; align-items:center; justify-content:space-between; background:rgba(15,35,71,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(200,151,42,.1); }
    .nav-logo img { height:50px; width:auto; object-fit:contain; }
    .nav-links { display:flex; gap:2.5rem; list-style:none; }
    .nav-links a { color:rgba(255,255,255,.75); text-decoration:none; font-size:.72rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; transition:color .2s; }
    .nav-links a:hover, .nav-links a.active { color:var(--gold-light); }
    .nav-cta { background:transparent; border:1px solid var(--gold); color:var(--gold-light); padding:.6rem 1.5rem; font-family:var(--sans); font-size:.68rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; transition:all .3s; text-decoration:none; }
    .nav-cta:hover { background:var(--gold); color:var(--navy); }
    .article-hero { position:relative; height:520px; margin-top:80px; overflow:hidden; display:flex; align-items:flex-end; padding:60px 80px; }
    .article-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; opacity:.5; }
    .article-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(15,35,71,.96) 0%, rgba(15,35,71,.3) 70%); }
    .hero-content { position:relative; z-index:1; max-width:820px; }
    .hero-tag { font-size:.7rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:inline-block; border:1px solid rgba(200,151,42,.4); padding:5px 14px; }
    .hero-content h1 { font-family:var(--serif); font-size:clamp(32px,4.6vw,58px); font-weight:400; line-height:1.1; color:var(--white); margin-bottom:16px; }
    .hero-meta { font-size:.75rem; color:var(--muted); display:flex; gap:24px; flex-wrap:wrap; margin-top:20px; }
    .article-body { max-width:780px; margin:0 auto; padding:72px 40px 80px; }
    .article-body h2 { font-family:var(--serif); font-size:32px; font-weight:400; color:var(--white); margin:52px 0 20px; line-height:1.2; }
    .article-body h3 { font-family:var(--serif); font-size:22px; font-weight:400; color:var(--gold-light); margin:36px 0 14px; }
    .article-body p { font-size:.9rem; color:rgba(255,255,255,.8); line-height:1.95; margin-bottom:1.4rem; }
    .article-body ul, .article-body ol { margin:0 0 1.4rem 1.6rem; }
    .article-body li { font-size:.9rem; color:rgba(255,255,255,.8); line-height:1.85; margin-bottom:.6rem; }
    .article-body strong { color:var(--white); font-weight:500; }
    .article-body em { color:var(--gold-light); font-style:italic; }
    .article-body a { color: var(--gold-light); }
    .cta-block { background:var(--navy-card); border:1px solid var(--navy-border); border-top:2px solid var(--gold); padding:40px; text-align:center; margin:56px 0; }
    .cta-block h3 { font-family:var(--serif); font-size:26px; font-weight:400; color:var(--white); margin-bottom:12px; }
    .cta-block p { font-size:.85rem; color:var(--muted); margin-bottom:24px; }
    .cta-btn { display:inline-block; background:var(--gold); color:var(--navy); font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:.85rem 2.2rem; text-decoration:none; transition:background .25s; }
    .cta-btn:hover { background:var(--gold-light); }
    .back-link { display:inline-flex; align-items:center; gap:8px; font-size:.75rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); text-decoration:none; margin-bottom:48px; }
    .back-link::before { content:'←'; }
    .back-link:hover { color:var(--gold-light); }
    footer { border-top:1px solid var(--navy-border); padding:40px 80px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
    footer p { font-size:.75rem; color:var(--muted); }
    footer nav { display:flex; gap:24px; }
    footer nav a { font-size:.72rem; color:var(--muted); text-decoration:none; letter-spacing:.1em; text-transform:uppercase; }
    footer nav a:hover { color:var(--gold); }
    @media(max-width:768px) { nav { padding:1rem 1.5rem; } .nav-links { display:none; } .article-hero { padding:32px 24px; height:400px; } .article-body { padding:48px 24px 60px; } footer { padding:32px 24px; } }

  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;flex-direction:column;gap:5px;z-index:1001;position:relative}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--gold-light,#f5c96e);transition:all .3s}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}
  .nav-overlay.open{display:block}
  @media(max-width:768px){
    .nav-toggle{display:flex}
    .nav-links{display:none !important;position:fixed;top:0;right:0;bottom:0;width:78vw;max-width:320px;background:var(--navy,#0f2347);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:6rem 2rem 2rem;box-shadow:-8px 0 40px rgba(0,0,0,.5);overflow-y:auto;z-index:1000}
    .nav-links.mobile-open{display:flex !important}
    .nav-links li{list-style:none;width:100%}
    .nav-links a{display:block;width:100%;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}
  }
