
    *, *::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(36px,5vw,62px); 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; }
    .day-block { display:grid; grid-template-columns:80px 1fr; gap:0; margin:12px 0; border:1px solid var(--navy-border); }
    .day-num { background:var(--gold); color:var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px 8px; font-family:var(--serif); }
    .day-num .label { font-size:.55rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; margin-bottom:4px; }
    .day-num .num { font-size:28px; font-weight:400; line-height:1; }
    .day-content { background:var(--navy-card); padding:18px 22px; }
    .day-content h4 { font-family:var(--serif); font-size:17px; color:var(--white); margin-bottom:6px; }
    .day-content p { font-size:.82rem; color:rgba(255,255,255,.72); line-height:1.75; margin:0; }
    .day-content .tag { display:inline-block; font-size:.6rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(200,151,42,.3); padding:3px 10px; margin-bottom:8px; }
    .pullquote { border-left:3px solid var(--gold); padding:20px 28px; margin:40px 0; background:rgba(200,151,42,.06); }
    .pullquote p { font-family:var(--serif); font-size:1.25rem; font-style:italic; color:var(--gold-light); margin:0; line-height:1.6; }
    .info-box { background:var(--navy-card); border:1px solid var(--navy-border); border-top:2px solid var(--gold); padding:28px 32px; margin:40px 0; }
    .info-box h4 { font-size:.68rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
    .info-box ul { margin:0 0 0 1.2rem; }
    .info-box li { font-size:.85rem; color:rgba(255,255,255,.75); line-height:1.8; margin-bottom:.4rem; }
    .article-img { width:100%; height:360px; object-fit:cover; margin:40px 0; }
    .img-caption { font-size:.75rem; color:var(--muted); text-align:center; margin-top:-30px; margin-bottom:40px; font-style:italic; }
    .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:'←'; }
    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; } .day-block { grid-template-columns:60px 1fr; } 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}
  }
