body{margin:0}
  a{color:inherit;text-decoration:none}
  .mil-btn{display:inline-block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .15s ease}
  .mil-btn:hover,.mil-btn:focus-visible{transform:translateY(-0.25rem);box-shadow:0 0.625rem 1.25rem rgba(16,45,55,.18)}
  .mil-btn:active{transform:translateY(0);box-shadow:none;filter:brightness(.85);transition-duration:.08s}
  /* float-in: js/motion.js adds .mil-reveal, then .is-in once the button is in view */
  .mil-btn.mil-reveal{opacity:0;transform:translateY(1rem)}
  .mil-btn.mil-reveal.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  @media (prefers-reduced-motion:reduce){
    .mil-btn,.mil-btn.mil-reveal{opacity:1;transform:none !important;transition:filter .15s ease}
  }
  .mil-link:hover{opacity:.72}
  .mil-arrow{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(251,243,234,0.3);color:#FBF3EA;cursor:pointer;flex-shrink:0}
  .mil-arrow:hover{background:rgba(255,255,255,0.16)}
  .mil-counsel-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
  .mil-counsel-card{width:13.75rem;background:rgba(255,255,255,0.06);border-radius:1rem;padding:1.25rem;opacity:0.6;transform:scale(0.92)}
  .mil-counsel-card.active{width:15.625rem;background:#FFFCF8;opacity:1;transform:scale(1);box-shadow:0 1.5rem 3rem rgba(0,0,0,0.35);border-top:0.1875rem solid #C9A24F;padding:1.5rem 1.25rem}
  .mil-counsel-avatar{width:3rem;height:3rem;border-radius:0.625rem;background:#A98574;display:flex;align-items:center;justify-content:center;margin:0 0 1rem}
  .mil-counsel-name{font-family:'Playfair Display',serif;font-size:1.0625rem;color:#FBF3EA;margin:0 0 2.75rem}
  .mil-counsel-card.active .mil-counsel-name{color:#102d37;font-size:1.1875rem}
  .mil-counsel-book{background:rgba(255,255,255,0.12);color:rgba(251,243,234,0.65);font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-align:center;padding:0.6875rem;border-radius:0.5rem}
  .mil-counsel-card.active .mil-counsel-book{background:#e7e4df;color:#8f8f8f}
  .mil-stand-card{padding:0.5rem 0.25rem;box-sizing:border-box;text-align:left}
  .mil-stand-icon{width:3.5rem;height:3.5rem;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;margin:0 0 1.375rem}
  @media (max-width:1100px){
    .mil-stand-grid{grid-template-columns:repeat(2,1fr) !important}
  }
  @media (max-width:700px){
    .mil-counsel-card{display:none}
    .mil-counsel-card.active{display:block}
  }
  @media (max-width:860px){
    .mil-split{grid-template-columns:1fr !important}
    .mil-steps{grid-template-columns:repeat(2,1fr) !important}
    .mil-stand-grid{grid-template-columns:1fr !important}
    .mil-hero{padding:4rem 1.5rem 4.5rem !important}
    .mil-seal-a{position:absolute;top:50%;left:38%;transform:translateY(-50%);width:90% !important;max-width:none !important;opacity:.14}
    .mil-hero-a{min-height:0 !important}
    .mil-hero-inner{grid-template-columns:1fr !important;padding:0 !important}
    .mil-section{padding:4rem 1.5rem !important}
  }
  @media (max-width:560px){
    .mil-steps{grid-template-columns:1fr !important}
    .mil-nav-links{gap:1.25rem !important;font-size:0.875rem !important}
    .mil-tagline{font-size:2.25rem !important}
    .mil-heading{font-size:1.875rem !important}
  }
