  /* ---------- Landing ---------- */
  .landing{padding:30px 12px 10px;}
  .hero{
    text-align:center;padding:56px 20px 46px;position:relative;
  }
  .hero .crest{width:76px;height:76px;margin-bottom:20px;}
  .hero .eyebrow{
    font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);
    font-weight:700;margin-bottom:14px;
  }
  .hero h1{
    font-family:var(--serif);font-weight:700;font-size:2.6rem;margin:0 0 10px;
    color:var(--oxford-blue);letter-spacing:.2px;
  }
  .hero p.tag{color:var(--muted);margin:0 auto;font-size:1.02rem;max-width:520px;line-height:1.6;}
  .divider-orn{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 8px;color:var(--gold);}
  .divider-orn .ln{width:46px;height:1px;background:var(--gold-light);}

  .portal-choice{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:38px;max-width:648px;margin-left:auto;margin-right:auto;}
  .portal-card{
    background:var(--white);border-radius:var(--radius-lg);padding:0;width:300px;overflow:hidden;
    box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:pointer;text-align:right;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .portal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold-light);}
  .portal-card .head{
    background:linear-gradient(135deg,var(--navy-800),var(--oxford-blue));
    padding:26px 26px 20px;color:#fff;position:relative;
  }
  .portal-card .head .icon{font-size:2.1rem;}
  .portal-card .head h3{margin:10px 0 0;font-family:var(--serif);font-size:1.2rem;font-weight:700;}
  .portal-card .body{padding:18px 24px 24px;}
  .portal-card .body p{margin:0 0 14px;color:var(--muted);font-size:.87rem;line-height:1.55;}
  .portal-card .go{
    display:flex;align-items:center;gap:6px;color:var(--blue-600);font-weight:700;font-size:.85rem;
  }
  .save-note{
    margin:44px auto 0;max-width:520px;font-size:.8rem;color:var(--navy-800);
    background:var(--blue-tint);padding:12px 18px;border-radius:10px;border:1px solid #dce6f6;
    display:flex;align-items:center;gap:10px;justify-content:center;
  }

