

  /* HERO */
  .hero-wrap{
    background: linear-gradient(135deg, var(--navy) 0%, #0d2a52 55%, #163a6b 100%);
    border-radius: 18px; padding: 42px 34px; margin: 22px 0 34px; color:#eef2fb;
    position:relative; overflow:hidden;
  }
  .hero-wrap::after{
    content:"🍁"; position:absolute; right:24px; top:18px; font-size:5.5rem; opacity:.14;
  }
  .hero-eyebrow{ display:inline-block; background:var(--gold); color:var(--navy); font-weight:800; font-size:1.4rem; text-transform:uppercase; letter-spacing:1.2px; padding:5px 12px; border-radius:20px; margin-bottom:14px; }
  .hero-wrap h1{ color:#fff; margin:0 0 14px; font-size:2.15rem; }
  .hero-lead{ font-size:1.25rem; line-height:1.65; color:#cbd8ee; max-width:680px; margin:0 0 20px; }
  .hero-stats{ display:flex; gap:26px; flex-wrap:wrap; margin-top:22px; }
  .hero-stat{ }
  .hero-stat b{ display:block; font-family:'Fraunces',serif; font-size:1.7rem; color:var(--gold); }
  .hero-stat span{ font-size:1.5rem; color:#b9c7e0; }

  /* SEARCH + FILTER */
  .search-panel{
    background:var(--bg-light); border:1px solid var(--border); border-radius:14px;
    padding:22px; margin:0 0 30px; position:sticky; top:8px; z-index:20;
    box-shadow:0 6px 22px rgba(2,23,105,0.06);
  }
  .search-box{ position:relative; margin-bottom:14px; }
  .search-box input{
    width:100%; box-sizing:border-box; padding:13px 16px 13px 44px; font-size:1.5rem;
    border:2px solid var(--border); border-radius:10px; outline:none; transition:.2s;
    font-family:'DM Sans',sans-serif;
  }
  .search-box input:focus{ border-color:var(--primary); }
  .search-box .icon{ position:absolute; left:15px; top:50%; transform:translateY(-50%); opacity:.5; font-size:1.45rem; }
  .pills{ display:flex; flex-wrap:wrap; gap:8px; }
  .pill{
    border:1.5px solid var(--border); background:#fff; color:var(--navy);
    padding:7px 14px; border-radius:20px; font-size:1.4rem; font-weight:600;
    cursor:pointer; transition:.15s; user-select:none;
  }
  .pill:hover{ border-color:var(--primary); }
  .pill.active{ background:var(--primary); border-color:var(--primary); color:#fff; }
  .no-results{ display:none; text-align:center; padding:40px 20px; color:var(--text-light); font-size:1.3rem; }

  /* CATEGORY SECTIONS */
  .cat-section{ margin:34px 0; }
  .cat-head{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .cat-icon{ font-size:1.6rem; }
  .cat-title{ color:var(--navy); font-size:1.85rem; margin:0; }
  .cat-count{ font-size:1.25rem; color:var(--text-light); background:var(--bg-gray); padding:3px 10px; border-radius:12px; font-weight:700; }
  .form-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
  .form-card{
    background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px 18px;
    transition:.2s; display:flex; flex-direction:column; gap:6px;
  }
  .form-card:hover{ border-color:var(--primary); box-shadow:0 8px 20px rgba(2,23,105,0.09); transform:translateY(-2px); }
  .form-code{
    display:inline-block; background:var(--navy); color:var(--gold); font-weight:800;
    font-size:1.42rem; padding:3px 10px; border-radius:6px; letter-spacing:.4px; width:fit-content;
  }
  .form-es{ font-size:1.52rem; font-weight:700; color:var(--text); line-height:1.35; margin-top:2px; }
  .form-en{ font-size:1.45rem; color:var(--text-light); font-style:italic; }
  .form-link{
    margin-top:6px; display:inline-flex; align-items:center; gap:6px; font-size:1.3rem;
    font-weight:700; color:var(--primary); text-decoration:none;
  }
  .form-link:hover{ text-decoration:underline; }

  .emo-quote{
    border-left:5px solid var(--gold); background:var(--bg-light); padding:20px 24px;
    border-radius:0 10px 10px 0; margin:28px 0; font-style:italic; font-size:1.05rem; color:var(--navy);
  }
  .step-mini{ display:flex; gap:14px; align-items:flex-start; margin-bottom:14px; }
  .step-mini .num{ background:var(--gold); color:var(--navy); font-weight:900; width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Fraunces',serif; }