* { box-sizing: border-box; }
:root {
  color-scheme: light;
  --public-blue: #073b7c;
  --public-blue-mid: #0c579b;
  --public-line: rgba(7, 59, 124, .18);
  --public-muted: #667487;
}
html { background: #eef4f9; font-family: Arial, Helvetica, sans-serif; }
body { margin: 0; min-height: 100vh; color: #172234; background: #eef4f9; }
a { color: inherit; }
.public-skip-link { position: fixed; left: 12px; top: -60px; z-index: 50; padding: 10px 14px; border-radius: 7px; background: #fff; color: var(--public-blue); }
.public-skip-link:focus { top: 12px; }
.public-page { min-height: 100vh; display: flex; flex-direction: column; }
.public-image-frame { position: relative; width: 100%; background: var(--public-blue); }
.public-landing-image { display: block; width: 100%; height: auto; }
.development-access { position: absolute; z-index: 2; top: 12px; right: 18px; display: flex; gap: 8px; }
.development-access a { padding: 9px 13px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(1,28,61,.78); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; backdrop-filter: blur(5px); }
.development-access a:hover,
.development-access a:focus-visible { background: #fff; color: var(--public-blue); outline: none; }
.public-contact-bar { margin-top: auto; border-top: 1px solid var(--public-line); background: #fff; }
.public-contact-inner { max-width: 1320px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 18px clamp(20px, 4vw, 52px); }
.public-contact-inner p { margin: 0; color: var(--public-muted); font-size: 13px; line-height: 1.5; }
.public-contact-inner strong { color: var(--public-blue); }
.public-contact-inner a { color: var(--public-blue-mid); font-weight: 700; text-decoration: none; }
.public-contact-inner a:hover,
.public-contact-inner a:focus-visible { text-decoration: underline; }
@media (max-width: 700px) {
  .development-access { top: 8px; right: 8px; gap: 5px; }
  .development-access a { padding: 7px 9px; font-size: 10px; }
  .public-contact-inner { display: block; }
  .public-contact-inner p + p { margin-top: 10px; }
}
