/* ==============================
   Époque Labs — Global Styles
   ============================== */

:root{
  --gold:#B07A00;
  --black:#0b0b0b;
  --ink:#111;
  --muted:#6b7280;
  --bg:#fff;
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Merriweather", ui-serif, Georgia, serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
}

/* Layout helpers */
.page-center{
  display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;
}
.container{max-width:800px;margin:0 auto;padding:40px 20px}
.container.narrow{max-width:720px}

/* Brand & hero */
.brand{font-weight:700;font-size:20px;margin:0 0 18px;letter-spacing:.5px}
.tagline{color:var(--gold);font-size:15px;margin:0 0 44px;letter-spacing:.8px}

/* Buttons */
.button,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--gold);color:#fff;text-decoration:none;
  padding:12px 35px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;
  border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:700;
  transition:all .25s ease;
}
.button:hover,.btn:hover{background:var(--black);color:#fff}
.btn-ghost{background:transparent;color:var(--gold);border-color:#3a2a0c}
.btn-gold{background:var(--gold);color:var(--black)}

/* Footer */
.footer{margin-top:72px;font-size:11px;color:#666}
.footer-line{color:var(--gold);margin:0 0 6px}
.footer-legal{color:#888;margin:0}
}
/* Ethos line (strong specificity to win) */
.footer p.footer-ethos {
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0;
  font-style: italic;
  color: rgba(176, 122, 0, 0.7); /* soft gold */
}

/* If you prefer a subtle gray instead, swap this color:
   color: rgba(43, 29, 26, 0.6);
*/


/* Cards & text */
.card{border:1px solid #eaeaea;border-radius:var(--radius);padding:20px;background:#fff}
.card-title{margin:0 0 8px 0;font-weight:800}
.lead{color:#262626;margin:8px 0}

/* Links */
a.link{color:var(--gold);text-decoration:none}

/* ==============================
   Policy page styles
   ============================== */
.wrap{max-width:960px;margin:0 auto;padding:56px 24px 80px}
.navtop{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.navtop a{color:var(--gold);text-decoration:none;font-size:14px}
.header-lockup{margin-bottom:18px}
.brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.brand-lockup img{width:42px;height:42px;border-radius:6px;object-fit:cover}
.eyebrow{color:#7f7f7f;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.title-xl{font-size:22px;font-weight:700;margin:6px 0 4px;color:#000}
.subtle{color:#8c6a2e;font-size:13px}
.btn-row{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}

.policy-card{
  background:#0B0B0B;border:1px solid #2a2a2a;border-radius:14px;padding:28px;margin:18px 0;
}
.policy-card h2{font-size:18px;letter-spacing:.02em;margin:0 0 10px;color:#e8e8e8}
.policy-card p,.policy-card li{color:#cfcfcf;line-height:1.7}
.policy-card strong{color:#fff}

.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;margin-top:8px}
.table th,.table td{padding:14px 12px;border-bottom:1px solid #2a2a2a;text-align:left}
.table th{color:#EAD8B0;font-weight:700;background:#141414}
.table td{color:#d9d9d9}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--gold);color:var(--black);font-size:12px;font-weight:700}
.muted{color:#a8a8a8;font-size:13px}
.divider{height:1px;background:#232323;margin:18px 0;border-radius:1px}

.sig{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}
.sig .box{border:1px dashed #3a3a3a;border-radius:10px;padding:14px;color:#cfcfcf;min-height:64px}

.footer-note{text-align:center;color:#7b7b7b;margin-top:28px;font-size:12px}

/* Print */
@media print{
  body{background:#fff;color:#000}
  .policy-card{background:#fff;border:#ddd solid 1px}
  .btn-row,.navtop{display:none!important}
  .wrap{padding-top:0}
}

/* ==============================
   Apply (request) page
   ============================== */
.pre{
  background:#0f0f0f;color:#d7d7d7;border-radius:12px;padding:14px;overflow:auto;
  font-size:13px;line-height:1.5
}
/* === Clinical Portal Navigation === */
.c-crumb {
  max-width: 1100px;
  margin: 24px auto 0;
  padding: 0 16px;
}
.c-crumb a {
  color: #765c24;
  text-decoration: none;
}
.c-crumb a:hover {
  text-decoration: underline;
}

.c-nav {
  max-width: 1100px;
  margin: 10px auto 30px;
  padding: 10px 16px;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #eadfd3;
  border-radius: 12px;
  background: #fffdfb;
}
.c-nav a {
  padding: .55rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  color: #2b1d1a;
  border: 1px solid transparent;
  font-weight: 600;
}
.c-nav a:hover {
  background: #f3ece4;
}
.c-nav a.active {
  background: #eadfd3;
  border-color: #eadfd3;
}
.c-nav a.btn {
  background: #1a1a1a;
  color: #fff;
}
.c-nav a.btn.dark {
  background: #2b1d1a;
  color: #fff;
}
.c-nav a.btn:hover {
  filter: brightness(1.06);
}

