:root {
  --navy: #123d59;
  --navy-dark: #0c2d41;
  --blue: #3d68a7;
  --muted: #536873;
  --line: #d6e1e7;
  --paper: #f4f8fa;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--navy-dark); background: var(--paper); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid rgba(61,104,167,.4); outline-offset: 3px; }
.info-shell { min-height: 100vh; }
.info-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 16px clamp(22px,5vw,76px); border-bottom: 1px solid var(--line); background: var(--white); }
.info-logo img { width: 150px; height: 72px; display: block; object-fit: contain; object-position: left center; }
.info-header nav { display: flex; align-items: center; gap: 28px; font-weight: 700; }
.info-header nav a:hover { color: var(--blue); }
.info-main { width: min(1120px,calc(100% - 40px)); margin: 0 auto; padding: clamp(58px,8vw,100px) 0 110px; }
.info-hero { max-width: 820px; margin-bottom: 54px; }
.info-kicker { margin: 0 0 14px; color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.info-hero h1 { margin: 0 0 20px; font-family: Georgia,serif; font-size: clamp(2.6rem,7vw,5rem); line-height: 1.02; letter-spacing: -.04em; }
.info-hero > p:last-child { margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.75; }
.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.blog-card { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--white); box-shadow: 0 18px 42px rgba(12,45,65,.08); }
.blog-card img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; }
.blog-card-copy { padding: 28px; }
.blog-card h2 { margin: 0 0 12px; font-family: Georgia,serif; font-size: clamp(1.8rem,4vw,2.5rem); }
.blog-card p { margin: 0 0 22px; color: var(--muted); line-height: 1.65; }
.info-link { color: var(--blue); font-weight: 800; }
.article-main { width: min(900px,calc(100% - 40px)); }
.article-intro { color: #425c69; font-size: 1.15rem; line-height: 1.8; }
.article-sections { display: grid; gap: 28px; margin-top: 48px; }
.article-section { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.article-section h2 { margin: 0 0 14px; font-family: Georgia,serif; font-size: clamp(1.45rem,4vw,2rem); }
.article-section p { color: #425c69; line-height: 1.75; }
.article-section img { width: 100%; max-height: 430px; display: block; margin-top: 22px; border-radius: 16px; object-fit: cover; }
.transparency-card { padding: clamp(28px,5vw,54px); border: 1px solid var(--line); border-radius: 26px; background: var(--white); box-shadow: 0 18px 42px rgba(12,45,65,.08); }
.transparency-card h2 { margin-top: 0; font-family: Georgia,serif; font-size: clamp(1.6rem,4vw,2.5rem); }
.transparency-card p { color: #425c69; line-height: 1.75; }
.transparency-card a { color: var(--blue); font-weight: 700; text-decoration: underline; }
.info-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 34px clamp(22px,5vw,76px); color: #dceaf0; background: var(--navy-dark); }
.info-footer p { margin: 8px 0 0; color: #a9c0cb; }
.info-footer a { font-weight: 800; }

@media (max-width: 720px) {
  .info-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .info-logo img { width: 132px; height: 62px; }
  .info-header nav { width: 100%; justify-content: space-between; gap: 12px; font-size: .9rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .article-section { padding: 24px 20px; }
  .info-footer { align-items: flex-start; flex-direction: column; }
}
