:root {
  color-scheme: light;
  --gc-blue: #005daa;
  --deep-blue: #003b70;
  --gold: #ffc30b;
  --ink: #252c33;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif; line-height: 1.65; }
a { color: var(--gc-blue); text-underline-offset: 5px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #a65b00; outline-offset: 6px; }
.container { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px 20px; background: white; z-index: 1; }
.skip-link:focus { top: 12px; }
.university-bar { background: var(--deep-blue); color: white; padding-block: 9px; font-size: 12px; letter-spacing: .04em; }
.site-header { border-bottom: 1px solid #dde3e8; }
.header-content { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 32px; }
.brand { display: block; max-width: 65%; font-weight: bold; font-size: 24px; }
.gc-logo { display: block; width: 390px; max-width: 100%; height: auto; }
.department { color: #616365; font-size: 14px; }
.notice { background: #f3f6f8; border-bottom: 1px solid #dde3e8; }
.notice-content { padding-block: 48px 76px; }
.eyebrow { margin: 0 0 48px; color: #53616e; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.status { display: inline-flex; align-items: center; gap: 10px; color: var(--deep-blue); font-size: 13px; font-weight: bold; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: #a65b00; }
h1 { max-width: 900px; margin: 20px 0 28px; color: var(--deep-blue); font-size: clamp(32px, 4.6vw, 56px); font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.accent { width: 72px; height: 5px; background: var(--gold); margin-bottom: 28px; }
.intro { font-size: 20px; margin: 0 0 10px; }
.supporting { margin: 0; color: #53616e; }
.button { display: inline-flex; align-items: center; gap: 32px; margin-top: 32px; padding: 13px 22px; background: var(--gc-blue); color: white; text-decoration: none; font-size: 15px; font-weight: bold; }
.button:hover { background: var(--deep-blue); }
.help-content { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-block: 32px; }
h2 { font-size: 20px; margin: 0 0 6px; color: var(--deep-blue); }
.help p { margin: 0; color: #53616e; font-size: 14px; }
.help a { flex-shrink: 0; font-size: 14px; font-weight: bold; }
footer { background: var(--deep-blue); color: white; }
.footer-content { display: flex; justify-content: space-between; gap: 24px; padding-block: 36px; }
footer strong { font-size: 18px; }
footer p { margin: 10px 0 0; font-size: 13px; }
footer a { color: white; font-size: 14px; }
@media (max-width: 640px) {
  .container { width: calc(100% - 40px); }
  .header-content { align-items: flex-start; flex-direction: column; gap: 16px; padding-block: 24px; }
  .brand { max-width: 100%; }
  .gc-logo { width: 310px; }
  .department { font-size: 12px; }
  .notice-content { padding-block: 28px 48px; }
  .eyebrow { margin-bottom: 32px; }
  .intro { font-size: 18px; }
  .help-content { align-items: flex-start; flex-direction: column; gap: 16px; }
  .footer-content { flex-direction: column; }
}
