
    *, *::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; }
    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:2rem; list-style:none; }
    .nav-links a { color:rgba(255,255,255,.75); text-decoration:none; font-size:.68rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; transition:color .2s; }
    .nav-links a:hover { 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:.65rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; transition:all .3s; text-decoration:none; }
    .nav-cta:hover { background:var(--gold); color:var(--navy); }

    .page-hero { margin-top:80px; padding:64px 80px 48px; border-bottom:1px solid var(--navy-border); }
    .page-tag { font-size:.65rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:inline-block; }
    .page-hero h1 { font-family:var(--serif); font-size:clamp(32px,4vw,54px); font-weight:300; line-height:1.1; margin-bottom:16px; }
    .page-hero h1 em { font-style:italic; color:var(--gold-light); }
    .page-hero p { font-size:.85rem; color:var(--muted); max-width:580px; line-height:1.85; }

    .content { max-width:860px; margin:0 auto; padding:64px 80px; }

    .tc-item { display:grid; grid-template-columns:56px 1fr; gap:0; margin-bottom:2px; }
    .tc-num { background:rgba(200,151,42,.1); border:1px solid rgba(200,151,42,.15); display:flex; align-items:flex-start; justify-content:center; padding:24px 0; font-family:var(--serif); font-size:22px; color:var(--gold); font-weight:300; }
    .tc-body { background:var(--navy-card); border:1px solid var(--navy-border); border-left:none; padding:24px 32px; }
    .tc-body p { font-size:.84rem; color:rgba(255,255,255,.82); line-height:1.85; }
    .tc-body ul { margin-top:10px; list-style:none; display:flex; flex-direction:column; gap:6px; padding-left:0; }
    .tc-body ul li { font-size:.82rem; color:var(--muted); padding-left:20px; position:relative; line-height:1.7; }
    .tc-body ul li::before { content:'—'; position:absolute; left:0; color:var(--gold); }
    .tc-body strong { color:var(--white); font-weight:500; }

    .notice-box { background:rgba(200,151,42,.08); border:1px solid rgba(200,151,42,.25); padding:24px 32px; margin:40px 0; }
    .notice-box p { font-size:.82rem; color:var(--muted); line-height:1.8; }
    .notice-box strong { color:var(--gold-light); }

    .print-btn { display:inline-flex; align-items:center; gap:10px; margin-top:40px; font-size:.68rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(200,151,42,.35); padding:.7rem 1.6rem; text-decoration:none; transition:all .25s; cursor:pointer; background:none; }
    .print-btn:hover { background:rgba(200,151,42,.08); border-color:var(--gold); }

    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; margin-top:40px; }
    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; } .page-hero { padding:40px 24px 32px; } .content { padding:40px 24px; } 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}
  }
