:root {
      --bg-deep: #0d1b2a;
      --bg-warm: #14263b;
      --bg-card: #1a3352;
      --bg-input: #0f2338;
      --gold: #b8943e;
      --gold-light: #c9a84c;
      --cream: #f5f0e8;
      --cream-muted: #d4c9b5;
      --text-body: #c8bfad;
      --text-dim: #8a7f6e;
      --accent-green: #b8943e;
      --accent-green-light: #c9a84c;
      --accent-orange: #c9a84c;
      --border: #253d59;
      --border-light: #34506e;
      --white: #faf7f2;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
      background:var(--bg-deep);
      color:var(--cream);
      line-height:1.75;
      position:relative;
      overflow-x:hidden;
    }
    /* Subtle Andean geometric pattern */
    body::before{
      content:'';
      position:fixed;inset:0;z-index:0;pointer-events:none;
      background:
        repeating-linear-gradient(45deg,
          transparent,transparent 28px,
          rgba(184,148,62,0.025) 28px,rgba(184,148,62,0.025) 30px
        ),
        repeating-linear-gradient(-45deg,
          transparent,transparent 28px,
          rgba(184,148,62,0.025) 28px,rgba(184,148,62,0.025) 30px
        ),
        repeating-linear-gradient(0deg,
          transparent,transparent 60px,
          rgba(255,255,255,0.006) 60px,rgba(255,255,255,0.006) 61px
        );
    }
    .container{max-width:800px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}

    /* ── NAV ── */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,27,42,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,148,62,0.12);padding:0.75rem 0}
    .nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:0 1.5rem}
    .nav-logo{font-weight:800;color:var(--gold);font-size:1.2rem;text-decoration:none;letter-spacing:-0.01em}
    .nav-links{display:flex;gap:1.5rem;list-style:none}
    .nav-links a{color:var(--cream-muted);text-decoration:none;font-size:0.88rem;transition:color 0.2s}
    .nav-links a:hover{color:var(--gold)}.nav-links a.active,.nav-links a[aria-current=page]{color:var(--gold);font-weight:600}
    .hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;z-index:101}
    .hamburger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:all 0.3s}
    .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
    .hamburger.open span:nth-child(2){opacity:0}
    .hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

    /* ── HEADER ── */
    .section{padding:6rem 0 4rem}
    .page-header{text-align:center;margin-bottom:3rem}
    .header-icon{font-size:2.8rem;margin-bottom:0.8rem}
    h1{
      font-size:clamp(1.8rem,4vw,2.5rem);
      color:var(--cream);
      margin-bottom:0.5rem;
      font-weight:900;
      letter-spacing:-0.02em;
      line-height:1.2;
    }
    .page-header .byline{color:var(--cream-muted);font-size:1rem}
    .last-updated{
      color:var(--text-dim);
      font-size:0.84rem;
      margin-top:0.8rem;
      display:inline-block;
      background:rgba(184,148,62,0.12);
      padding:0.3rem 0.9rem;
      border-radius:20px;
    }

    /* ── SECTION CARDS ── */
    .policy-section{
      background:var(--bg-warm);
      border:1px solid var(--border);
      border-radius:12px;
      padding:1.8rem;
      margin-bottom:1.5rem;
    }
    .policy-section:target{
      border-color:var(--gold);
      box-shadow:0 0 0 3px rgba(184,148,62,0.12);
    }
    .section-head{
      display:flex;
      align-items:flex-start;
      gap:0.8rem;
      margin-bottom:1rem;
    }
    .section-icon{
      font-size:1.5rem;
      flex-shrink:0;
      width:2.4rem;
      height:2.4rem;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(184,148,62,0.12);
      border-radius:8px;
    }
    .section-head h2{
      font-size:1.25rem;
      color:var(--cream);
      font-weight:800;
      line-height:1.3;
    }
    .section-head .section-num{
      font-size:0.75rem;
      color:var(--text-dim);
      font-weight:600;
      text-transform:uppercase;
      letter-spacing:0.08em;
      display:block;
    }
    .policy-section p{
      color:var(--text-body);
      font-size:0.95rem;
      margin-bottom:0.8rem;
    }
    .policy-section p:last-child{margin-bottom:0}
    .policy-section ul{
      margin:0.4rem 0 0.8rem 1.2rem;
      color:var(--text-body);
      font-size:0.93rem;
    }
    .policy-section li{margin-bottom:0.4rem;padding-left:0.2rem}
    .policy-section li::marker{color:var(--gold)}
    .policy-section strong{color:var(--cream);font-weight:600}
    .policy-section .contact-block{
      background:var(--bg-deep);
      border-radius:8px;
      padding:1rem 1.2rem;
      margin-top:0.5rem;
      border-left:3px solid var(--gold);
    }
    .policy-section .contact-block p{margin-bottom:0.25rem;font-size:0.92rem}

    /* ── FOOTER ── */
    footer{text-align:center;padding:2rem 1.5rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:0.84rem;position:relative;z-index:1}
    footer a{color:var(--cream-muted);text-decoration:none;transition:color 0.2s}
    footer a:hover{color:var(--gold)}

    /* ── RESPONSIVE ── */
    @media(max-width:600px){
      .hamburger{display:flex}
      .nav-links{display:none;position:fixed;top:56px;left:0;right:0;background:rgba(13,27,42,0.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);flex-direction:column;padding:1.5rem;gap:1.2rem;border-bottom:1px solid rgba(184,148,62,0.12)}
      .nav-links.show{display:flex}
      .policy-section{padding:1.3rem}
      .section-head h2{font-size:1.1rem}
      h1{font-size:1.6rem}
    }

    /* ── Viewport + Touch ── */
    html {
      overflow-x: hidden;
      -webkit-text-size-adjust: 100%;
    }
    img, video, canvas, svg, iframe, table {
      max-width: 100%;
      height: auto;
    }
    @media screen and (max-width: 768px) {
      input, textarea, select {
        font-size: 16px !important;
      }
    }
    /* touch-action */
    img, .bio-image-wrap, .hero-photo-wrapper {
      touch-action: pinch-zoom;
    }
    button, a, input, select, .card, nav {
      touch-action: manipulation;
    }
    .skip-link{position:absolute;top:-40px;left:0;background:var(--gold, #b8943e);color:var(--bg, #152238);padding:8px 16px;z-index:1000;transition:top .2s}.skip-link:focus{top:0}

    .breadcrumb{padding:.5rem 0;font-size:.875rem}
    .breadcrumb ol{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap}
    .breadcrumb a{color:var(--cream-muted);text-decoration:none}
    .breadcrumb a:hover{color:var(--gold)}
    .breadcrumb li::after{content:"›";margin-left:.5rem;color:var(--cream-muted)}
    .breadcrumb li:last-child::after{content:""}