.igud-portal {
  --igud-paper: #faf9f6;
  --igud-cream: #f0ede6;
  --igud-sand: #e5e0d6;
  --igud-ink: #2c2c2c;
  --igud-muted: #4a4a4a;
  --igud-gold: #b8963e;
  --color-sky-700: #684e18;
  --color-sky-100: #f0ede6;
  background: var(--igud-paper);
  color: var(--igud-ink);
  font-family: "DM Sans", system-ui, sans-serif;
  min-height: 100vh;
}

.igud-portal__masthead { border-bottom: 1px solid var(--igud-sand); }
.igud-portal__bar {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .9rem 2rem;
}
.igud-portal__brand img { width: auto; height: 46px; display: block; }
.igud-portal__bar nav { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.5rem; font-size: .9rem; font-weight: 700; }
.igud-portal__bar nav :is(a, button):hover { text-decoration: underline; text-underline-offset: .25em; }
.igud-portal main h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 1;
}
.igud-portal :focus-visible { outline: 2px solid #73551e; outline-offset: 3px; }
.igud-portal__page { max-width: 72rem; margin: 0 auto; padding: 2.5rem 1.25rem; }
.igud-portal__intro { max-width: 42rem; margin: .75rem 0 1.5rem; color: var(--igud-muted); line-height: 1.55; }
.igud-portal__signin {
  width: min(32rem, calc(100% - 2rem));
  margin: 2.5rem auto;
  padding: 1.75rem;
  border: 1px solid var(--igud-sand);
  border-top: 3px solid var(--igud-gold);
  background: white;
}
.igud-portal__form { display: grid; gap: .65rem; }
.igud-portal__form label { font-weight: 700; }
.igud-portal__form input:not([type="submit"]) {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #988e7a;
  border-radius: .35rem;
  padding: .6rem .75rem;
}
.igud-portal__button {
  width: fit-content;
  background: var(--igud-ink);
  color: white;
  padding: .65rem 1rem;
  border-radius: .35rem;
  font-weight: 700;
}
.igud-portal__button:hover { background: #53401c; }
.igud-portal__notice {
  max-width: 70rem;
  margin: 1rem auto 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--igud-gold);
  background: var(--igud-cream);
}
.igud-portal__notice--alert { border-color: #b33c30; }
.igud-portal__tools { border-top: 2px solid var(--igud-gold); }
.igud-portal__tools a {
  display: grid;
  gap: .25rem;
  padding: .9rem .5rem;
  border-bottom: 1px solid var(--igud-sand);
}
.igud-portal__tools a:hover { background: var(--igud-cream); }
.igud-portal__tools strong { color: #684e18; }
.igud-portal__tools span { color: var(--igud-muted); }
.igud-portal__back { display: inline-block; margin-top: 1rem; color: #684e18; text-decoration: underline; }
