:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #123b70; background: #f8f9fb; }
* { box-sizing: border-box; }
body { margin: 0; }
.intro { width: min(100% - 96px, 1480px); min-height: 100svh; padding: 48px 0; margin: auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.brand-image { align-self: start; position: sticky; top: 48px; }
.brand-image img { display: block; width: 100%; height: auto; }
.content { min-width: 0; }
h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.2; letter-spacing: -.02em; }
.audit-detail { font-size: 17px; line-height: 1.5; color: #4e5a6b; }
h2 { margin: 0 0 8px; font-size: 26px; line-height: 1.2; letter-spacing: -.015em; }
h1, h2 { text-wrap: balance; }
p { margin: 0; max-width: 48ch; color: #4e5a6b; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
section .cta { margin-top: 16px; width: 100%; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 16px; min-height: 44px; border: 1px solid #123b70; border-radius: 4px; background: #123b70; color: #f8f9fb; font: 600 14px/1.4 Arial, Helvetica, sans-serif; text-align: left; }
section .cta { text-decoration: none; }
@media (hover: hover) { section .cta:hover { background: #254d80; color: #f8f9fb; } }
section .cta:active { background: #0d2e58; color: #f8f9fb; }
small { display: block; margin-top: 8px; font-size: 12px; color: #586479; }
.hiring { margin-top: 24px; padding-top: 24px; border-top: 1px solid #d4dbe4; }
.hiring .cta { color: #123b70; background: transparent; }
.roles { margin: 14px 0 0; padding: 0; list-style: none; color: #4e5a6b; font-size: 16px; line-height: 1.5; }
.roles li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; }
.roles li + li { margin-top: 6px; }
.role-count { color: #123b70; font-weight: 700; font-variant-numeric: tabular-nums; }
footer { margin-top: 28px; }
.construction { margin-bottom: 24px; padding: 12px 16px; background: #e8eef6; border-radius: 4px; }
.construction strong { display: block; font-size: 14px; line-height: 1.4; }
.construction p { margin-top: 3px; font-size: 13px; line-height: 1.5; color: #354d6c; }
footer p, footer a { font-size: 13px; }
footer strong { font-weight: 600; }
footer a { display: inline-flex; align-items: center; min-height: 44px; color: #123b70; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #123b70; outline-offset: 4px; }
.legal { margin-top: 8px; font-size: 12px; line-height: 1.7; }
@media (max-width: 900px) {
  .intro { display: block; width: 100%; padding: 0; }
  .content { padding: 24px 24px 20px; max-width: 560px; margin: auto; }
}

@media (hover: hover) { .hiring .cta:hover { background: #e8eef6; color: #123b70; } }
.hiring .cta:active { background: #dce5f1; color: #123b70; }

/* Approved founder section and responsive homepage layout. */
.intro { min-height: auto; padding-bottom: 40px; }
.founder { width: 100%; margin: 28px 0 0; padding: 0; border-top: 1px solid #d4dbe4; display: block; scroll-margin-top: 24px; }
.founder-details { min-width: 0; padding: 24px 0; }
.founder-identity { display: flex; align-items: center; gap: 16px; }
.portrait { width: 72px; height: 72px; flex: 0 0 72px; border-radius: 50%; display: block; }
.founder h2 { margin: 0 0 4px; font-size: 24px; line-height: 1.2; }
.founder-title { color: #123b70; font-weight: 600; font-size: 14px; }
.founder-role { margin-top: 3px; font-size: 13px; }
.education { margin-top: 20px; }
.education h3 { margin: 0 0 5px; color: #123b70; font-size: 16px; line-height: 1.45; font-weight: 700; letter-spacing: -.01em; }
.degree-school { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #a52635; font-weight: 600; }
.degree-location { margin-top: 1px; font-size: 12px; line-height: 1.5; color: #586479; }
.growth-focus { margin-top: 12px; }
.growth-focus ul { margin: 0; padding: 0; list-style: none; color: #4e5a6b; font-size: 13px; line-height: 1.6; font-weight: 400; }
.founder-contact { display: flex; align-items: center; flex-wrap: wrap; column-gap: 24px; margin-top: 12px; }
.founder-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #123b70; font-size: 14px; text-underline-offset: 4px; }
.page-footer { width: 100%; border-top: 1px solid #d4dbe4; margin: 0; padding: 12px 0 0; }
@media (max-width: 900px) {
  .intro { padding: 0; }
  .brand-image { position: static; }
  h1 { font-size: 28px; }
  h2 { font-size: 23px; }
  .founder { width: 100%; margin: 28px 0 0; scroll-margin-top: 0; }
  .founder-details { padding: 24px 0; }
  .founder-role { font-size: 13px; }
  .education h3 { font-size: 16px; }
  .founder-contact { column-gap: 16px; }
  .founder-contact a { font-size: 13px; }
  .page-footer { width: 100%; }
}

/* Desktop: the whole temporary page fits in a standard laptop viewport. */
@media (min-width: 901px) {
  .intro { min-height: 100svh; padding: 20px 0; align-items: center; gap: 48px; }
  .brand-image { position: static; align-self: center; }
  .brand-image img { max-height: calc(100svh - 40px); width: 100%; object-fit: contain; }
  .construction { margin-bottom: 16px; padding: 8px 12px; }
  .construction strong { font-size: 13px; }
  .construction p { font-size: 12px; margin-top: 2px; }
  h1 { font-size: 28px; margin-bottom: 4px; }
  h2 { font-size: 23px; margin-bottom: 4px; }
  .audit-detail, .hiring > p { font-size: 15px; }
  section .cta { margin-top: 12px; padding: 10px 14px; min-height: 44px; }
  .hiring { margin-top: 16px; padding-top: 16px; }
  .roles { margin-top: 10px; font-size: 14px; line-height: 1.45; }
  .roles li + li { margin-top: 4px; }
  .founder { margin-top: 18px; }
  .founder-details { padding: 16px 0 12px; }
  .portrait { width: 56px; height: 56px; flex-basis: 56px; }
  .founder h2 { font-size: 21px; margin-bottom: 2px; }
  .founder-title { font-size: 13px; }
  .founder-role { font-size: 12px; margin-top: 1px; }
  .education { margin-top: 12px; }
  .education h3 { font-size: 15px; line-height: 1.4; margin-bottom: 4px; }
  .degree-school, .degree-location { display: inline; font-size: 12px; line-height: 1.5; margin: 0; }
  .degree-location::before { content: " · "; }
  .growth-focus { margin-top: 8px; }
  .growth-focus ul { display: flex; flex-wrap: wrap; column-gap: 16px; font-size: 12px; line-height: 1.5; }
  .founder-contact { margin-top: 4px; }
  .founder-contact a { font-size: 13px; }
  .page-footer { padding-top: 8px; }
  .legal { margin: 0; max-width: none; font-size: 10px; line-height: 1.4; }
}
@media (min-width: 901px) and (max-height: 800px) {
  .intro { padding: 12px 0; }
  .brand-image img { max-height: calc(100svh - 24px); }
  .construction { margin-bottom: 12px; }
  .hiring { margin-top: 14px; padding-top: 14px; }
}

/* Tabler arrow-up-right: consistent graphic icons, independent of emoji fonts. */
.link-arrow { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
