/* =========================================================================
   IE'27 — Base / globals
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
body{
  margin:0;
  font-family:var(--ie-font-body);
  color:var(--ie-ink-text);
  background:var(--ie-paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.ie27-display{
  font-family:var(--ie-font-display);
  letter-spacing:-.02em;
  line-height:1.08;
  margin:0;
}
p{margin:0 0 1rem}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}

/* Layout */
.ie27-wrap{max-width:var(--ie-wrap);margin:0 auto;padding:0 var(--ie-gutter)}
.ie27-section{padding:88px 0}
.ie27-section--tight{padding:64px 0}

/* Eyebrow / section heads */
.ie27-eyebrow{
  font-family:var(--ie-font-display);
  font-size:.74rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ie-blue);
}
.ie27-eyebrow--gold{color:var(--ie-gold)}
.ie27-eyebrow--on-dark{color:var(--ie-blue-soft)}
.ie27-eyebrow--on-dark-gold{color:var(--ie-gold-soft)}

.ie27-sec-head{max-width:640px;margin-bottom:48px}
.ie27-sec-head__title{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:700;margin:14px 0 16px}
.ie27-sec-head__lead{color:var(--ie-slate);font-size:1.05rem;margin:0}

/* Buttons */
.ie27-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--ie-font-display);font-weight:600;font-size:.95rem;
  padding:.85rem 1.5rem;border-radius:var(--ie-r-pill);
  border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;
}
.ie27-btn--primary{background:var(--ie-gold);color:var(--ie-indigo)}
.ie27-btn--primary:hover{transform:translateY(-2px);background:var(--ie-gold-deep);color:#fff;box-shadow:0 12px 24px -8px rgba(217,138,43,.55)}
.ie27-btn--blue{background:var(--ie-blue);color:#fff}
.ie27-btn--blue:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(78,147,192,.55)}
.ie27-btn--dark{background:var(--ie-indigo);color:#fff}
.ie27-btn--dark:hover{transform:translateY(-2px);box-shadow:var(--ie-shadow-sm)}
.ie27-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.ie27-btn--ghost:hover{background:rgba(255,255,255,.12)}

/* Accessibility */
.ie27-visually-hidden{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
a:focus-visible,button:focus-visible,.ie27-btn:focus-visible,
.ie27-menu a:focus-visible{
  outline:3px solid var(--ie-gold);outline-offset:3px;border-radius:4px;
}
.ie27-skip-link{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--ie-gold);color:var(--ie-indigo);
  padding:.7rem 1.2rem;font-family:var(--ie-font-display);font-weight:600;border-radius:0 0 8px 0;
}
.ie27-skip-link:focus{left:0}
