/* Generic inner pages (page.php, single.php, archive.php, 404.php) — the
   HTML mockup only designed the front page and the job/apply page, so
   these fall back to the shared design tokens (see assets/css/styles.css)
   with plain, readable prose rather than inventing new bespoke layouts. */

.generic-banner{padding:clamp(120px,18vh,180px) 0 48px;text-align:center;background:var(--bg-soft)}
.generic-banner h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em}
.generic-banner__crumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--muted)}
.generic-banner__crumb a{color:var(--muted)}
.generic-banner__crumb a:hover{color:var(--brand)}
.generic-banner__crumb .ico{width:14px;height:14px}

.generic-content{padding:56px 0 88px}
.generic-content__inner{max-width:760px;margin:0 auto;font-size:16px;line-height:1.8;color:var(--text-2)}
.generic-content__inner h2{font-size:26px;margin:36px 0 14px;letter-spacing:-.01em;color:var(--text)}
.generic-content__inner h3{font-size:20px;margin:28px 0 10px;color:var(--text)}
.generic-content__inner p{margin:0 0 16px}
.generic-content__inner ul,.generic-content__inner ol{margin:0 0 16px;padding-left:22px}
.generic-content__inner li{margin-bottom:6px}
.generic-content__inner a{color:var(--brand);text-decoration:underline}
.generic-content__inner img{max-width:100%;border-radius:var(--radius);margin:20px 0}

.generic-archive{padding:56px 0 88px}
.generic-archive__grid{display:grid;gap:24px;max-width:760px;margin:0 auto}
.generic-archive__item{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.generic-archive__item h2{font-size:19px;margin-bottom:8px}
.generic-archive__item h2 a{color:var(--text)}
.generic-archive__item p{color:var(--muted);font-size:14.5px;line-height:1.7}

.generic-404{padding:clamp(120px,20vh,200px) 0 100px;text-align:center}
.generic-404__code{font-family:var(--display);font-weight:700;font-size:clamp(64px,12vw,140px);line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.generic-404 h1{font-size:clamp(22px,3vw,30px);margin:8px 0 12px}
.generic-404 p{color:var(--muted);margin-bottom:28px}
