
:root {
  --al-ink:#14212A;
  --al-navy:#07151D;
  --al-gold:#D9AD45;
  --al-gold-deep:#A77A20;
  --al-parchment:#F4EFE3;
  --al-mist:#E7ECEE;
  --al-white:#FFFFFF;
}

html { scroll-behavior:smooth; }
body { text-rendering:optimizeLegibility; }

.al-site-header {
  border-bottom:1px solid rgba(217,173,69,.42);
  box-shadow:0 7px 25px rgba(7,21,29,.18);
}
.al-site-header .wp-block-site-logo img {
  max-height:46px;
  width:auto;
}
.al-brand { gap:.7rem; }
.al-brand .wp-block-site-title {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  letter-spacing:.025em;
}
.al-brand .wp-block-site-title a {
  color:var(--al-parchment);
  text-decoration:none;
}
.al-brand .wp-block-site-title a:hover,
.al-brand .wp-block-site-title a:focus {
  color:var(--al-gold);
}
.al-site-header .wp-block-navigation a {
  color:var(--al-parchment);
}
.al-site-header .wp-block-navigation a:hover,
.al-site-header .wp-block-navigation a:focus {
  color:var(--al-gold);
}
.al-hero {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(217,173,69,.15), transparent 30%),
    linear-gradient(135deg,#07151D 0%,#102833 100%);
}
.al-hero:after {
  content:"";
  position:absolute;
  inset:auto -8% -55% auto;
  width:520px;
  height:520px;
  border:1px solid rgba(217,173,69,.18);
  border-radius:50%;
  pointer-events:none;
}
.al-eyebrow {
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.8rem;
  font-weight:800;
  color:var(--al-gold);
}
.al-card {
  background:#fff;
  border:1px solid rgba(20,33,42,.10);
  border-top:3px solid var(--al-gold);
  border-radius:14px;
  box-shadow:0 12px 35px rgba(7,21,29,.07);
  padding:1.35rem;
  height:100%;
}
.al-card h2,.al-card h3 { margin-top:.1rem; }
.al-meta {
  border:1px solid rgba(20,33,42,.12);
  background:#fff;
  border-radius:14px;
  padding:1.1rem 1.2rem;
  margin:1.2rem 0 2rem;
}
.al-meta-grid {
  display:grid;
  grid-template-columns:minmax(120px,180px) 1fr;
  gap:.45rem 1rem;
  margin:0;
}
.al-meta-grid dt {
  font-weight:750;
  color:var(--al-navy);
}
.al-meta-grid dd { margin:0; }
.al-status {
  display:inline-block;
  padding:.22rem .65rem;
  border-radius:999px;
  background:rgba(217,173,69,.18);
  border:1px solid rgba(167,122,32,.35);
  font-size:.84rem;
  font-weight:750;
}
.al-callout {
  border-left:4px solid var(--al-gold);
  background:#fff;
  padding:1rem 1.2rem;
  border-radius:0 12px 12px 0;
}
.al-figure {
  background:#fff;
  border:1px solid rgba(20,33,42,.12);
  border-radius:14px;
  padding:.8rem;
}
.al-figure figcaption {
  color:#55646d;
  font-size:.9rem;
  margin-top:.55rem;
}
.al-section-rule {
  border-top:1px solid rgba(20,33,42,.14);
}
.al-site-footer {
  border-top:1px solid rgba(217,173,69,.42);
}
.wp-block-post-template.is-layout-grid > li {
  margin-bottom:1rem;
}
.wp-block-post-featured-image img {
  border-radius:10px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  color:var(--al-gold);
  border-color:var(--al-gold);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color:var(--al-navy);
  background:var(--al-gold);
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline:3px solid var(--al-gold);
  outline-offset:3px;
}
@media (max-width: 780px) {
  .al-site-header .wp-block-site-logo img { max-height:48px; }
  .al-brand .wp-block-site-title { font-size:1.05rem !important; }
  .al-meta-grid { grid-template-columns:1fr; }
}


/* v0.1.1 — restrained scholarly typography */
.al-hero {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
.al-hero .wp-block-heading.has-display-font-size {
  font-size: clamp(2.35rem, 4vw, 3.65rem) !important;
  line-height: 1.03 !important;
  max-width: 900px;
  letter-spacing: -0.018em;
}
.al-hero .has-large-font-size {
  font-size: clamp(1.05rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
  max-width: 860px;
}
.al-hero .al-eyebrow {
  font-size: 0.72rem !important;
  letter-spacing: 0.16em;
}
.al-site-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.al-site-header .wp-block-navigation {
  font-size: 0.88rem;
}
@media (max-width: 780px) {
  .al-hero {
    padding-top: 2.6rem !important;
    padding-bottom: 2.6rem !important;
  }
  .al-hero .wp-block-heading.has-display-font-size {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
  }
  .al-hero .has-large-font-size {
    font-size: 1rem !important;
  }
}


/* v0.1.2 — understated academic visual system */
body {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif;
  font-size:15px;
  line-height:1.62;
  letter-spacing:0;
}

p, li, dd, dt, figcaption, blockquote {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif;
}

h1,h2,h3,h4,h5,h6,
.wp-block-post-title {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-0.012em;
}

.al-site-header {
  box-shadow:none;
  border-bottom:1px solid rgba(217,173,69,.26);
}

.al-site-header > .wp-block-group {
  min-height:58px;
}

.al-site-header .wp-block-site-logo img {
  max-height:42px !important;
  width:auto !important;
}

.al-site-header .wp-block-site-title,
.al-site-header .wp-block-site-title a {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-weight:500 !important;
  letter-spacing:-0.015em;
}

.al-site-header .wp-block-navigation,
.al-site-header .wp-block-navigation a {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}

.al-hero {
  padding-top:2.7rem !important;
  padding-bottom:2.9rem !important;
}

.al-hero > .wp-block-group,
.al-hero.is-layout-constrained {
  max-width:1220px;
}

.al-hero .al-eyebrow {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:10.5px !important;
  font-weight:650 !important;
  letter-spacing:.17em !important;
  margin-bottom:1rem !important;
}

.al-hero .wp-block-heading.has-display-font-size {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.05rem,3vw,2.8rem) !important;
  line-height:1.02 !important;
  font-weight:500 !important;
  letter-spacing:-.018em !important;
  max-width:1200px !important;
  white-space:nowrap;
  margin-top:0 !important;
  margin-bottom:1.15rem !important;
}

.al-hero .has-large-font-size {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-size:1.03rem !important;
  line-height:1.55 !important;
  max-width:910px !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}

.al-hero .wp-block-buttons {
  gap:.65rem;
  margin-top:.7rem;
}

.al-hero .wp-block-button__link {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.84rem !important;
  font-weight:650 !important;
  padding:.58rem 1.05rem !important;
  min-height:auto !important;
}

.wp-site-blocks main > .wp-block-group,
.wp-site-blocks main > .wp-block-post-content {
  font-size:15px;
}

.al-card {
  padding:1.05rem 1.15rem;
  border-radius:8px;
  box-shadow:0 5px 18px rgba(7,21,29,.045);
}

.al-card h2,
.al-card h3 {
  font-size:1.2rem;
  margin-bottom:.45rem;
}

.al-meta {
  border-radius:8px;
  padding:.9rem 1rem;
}

.al-callout {
  border-radius:0 8px 8px 0;
  padding:.85rem 1rem;
}

.wp-block-button .wp-block-button__link {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

@media (max-width: 1050px) {
  .al-hero .wp-block-heading.has-display-font-size {
    white-space:normal;
    max-width:850px !important;
  }
}

@media (max-width: 780px) {
  body { font-size:15px; }
  .al-site-header .wp-block-site-logo img { max-height:38px !important; }
  .al-hero {
    padding-top:2.2rem !important;
    padding-bottom:2.35rem !important;
  }
  .al-hero .wp-block-heading.has-display-font-size {
    font-size:clamp(1.9rem,8.5vw,2.45rem) !important;
    white-space:normal;
  }
  .al-hero .has-large-font-size {
    font-size:1rem !important;
  }
}


/* v0.1.4 — alignment and scale refinements */

/* Keep the main hero content on one shared left edge. */
.al-hero > .wp-block-heading,
.al-hero > .wp-block-paragraph,
.al-hero > p,
.al-hero > .wp-block-buttons {
  width:min(1100px, 100%) !important;
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Some WordPress block wrappers output the paragraph classes directly. */
.al-hero .wp-block-heading.has-display-font-size,
.al-hero .has-large-font-size,
.al-hero .wp-block-buttons,
.al-hero .al-eyebrow {
  width:min(1100px, 100%) !important;
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Requested ~20% increase from 10.5px. */
.al-hero .al-eyebrow {
  font-size:12.6px !important;
}

/* Force normal editorial/body copy to use the same serif family as the hero statement. */
body,
p,
li,
dd,
dt,
figcaption,
blockquote,
.wp-block-post-content,
.wp-block-post-excerpt,
.wp-block-table,
.wp-block-table td,
.wp-block-table th,
.al-card,
.al-meta,
.al-callout,
.al-site-footer {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
}

/* Home-page Research label: deliberately quiet, just below the hero eyebrow size. */
body.home .wp-block-post-content > .wp-block-group.alignwide > h2.wp-block-heading {
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin-bottom:1rem !important;
}

/* Preserve single-line hero headline at ordinary desktop widths. */
.al-hero .wp-block-heading.has-display-font-size {
  white-space:nowrap !important;
}

@media (max-width: 1050px) {
  .al-hero .wp-block-heading.has-display-font-size {
    white-space:normal !important;
  }
}

@media (max-width: 780px) {
  .al-hero .al-eyebrow {
    font-size:11.8px !important;
  }
}


/* v0.1.5 — home Research heading scale refinement */
body.home .wp-block-post-content > .wp-block-group.alignwide > h2.wp-block-heading {
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin-bottom:1rem !important;
}


/* v0.1.6 — correct home Research heading hierarchy */
body.home .wp-block-post-content > .wp-block-group.alignwide > h2.wp-block-heading {
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  margin-top:0 !important;
  margin-bottom:1.05rem !important;
}


/* v0.1.7 — consistent editorial body scale across all AL pages */

/*
 * Ordinary text on every non-home page is locked to the same restrained
 * 15px academic reading size used by the Home-page body copy.
 * This deliberately overrides any "large" font-size classes seeded in v001.
 */
body:not(.home) .wp-block-post-content,
body:not(.home) .wp-block-post-content p,
body:not(.home) .wp-block-post-content li,
body:not(.home) .wp-block-post-content dd,
body:not(.home) .wp-block-post-content dt,
body:not(.home) .wp-block-post-content blockquote,
body:not(.home) .wp-block-post-content figcaption,
body:not(.home) .wp-block-post-content .has-large-font-size,
body:not(.home) .wp-block-post-content .has-medium-font-size {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

/* Keep content width restrained and consistent. */
body:not(.home) main .wp-block-post-content {
  max-width:760px;
}

/* Lists and paragraphs use consistent vertical rhythm. */
body:not(.home) .wp-block-post-content p,
body:not(.home) .wp-block-post-content ul,
body:not(.home) .wp-block-post-content ol {
  margin-top:0;
  margin-bottom:0.9rem;
}

/* Headings retain a clear but restrained hierarchy. */
body:not(.home) .wp-block-post-content h2 {
  font-size:26px !important;
  line-height:1.18 !important;
  margin-top:2rem !important;
  margin-bottom:0.75rem !important;
}
body:not(.home) .wp-block-post-content h3 {
  font-size:20px !important;
  line-height:1.22 !important;
  margin-top:1.6rem !important;
  margin-bottom:0.6rem !important;
}
body:not(.home) .wp-block-post-content h4 {
  font-size:17px !important;
  line-height:1.25 !important;
  margin-top:1.35rem !important;
  margin-bottom:0.5rem !important;
}

/* Page titles remain distinct but not oversized. */
body:not(.home) main > .wp-block-post-title {
  font-size:34px !important;
  line-height:1.08 !important;
  margin-bottom:1.25rem !important;
}

/* Project and publication metadata should match the same editorial scale. */
body:not(.home) .al-meta,
body:not(.home) .al-meta dt,
body:not(.home) .al-meta dd,
body:not(.home) .al-callout,
body:not(.home) .al-card {
  font-size:15px !important;
  line-height:1.58 !important;
}

@media (max-width: 780px) {
  body:not(.home) .wp-block-post-content,
  body:not(.home) .wp-block-post-content p,
  body:not(.home) .wp-block-post-content li,
  body:not(.home) .wp-block-post-content dd,
  body:not(.home) .wp-block-post-content dt,
  body:not(.home) .wp-block-post-content blockquote,
  body:not(.home) .wp-block-post-content figcaption,
  body:not(.home) .wp-block-post-content .has-large-font-size,
  body:not(.home) .wp-block-post-content .has-medium-font-size {
    font-size:15px !important;
  }

  body:not(.home) main > .wp-block-post-title {
    font-size:30px !important;
  }

  body:not(.home) .wp-block-post-content h2 {
    font-size:23px !important;
  }

  body:not(.home) .wp-block-post-content h3 {
    font-size:19px !important;
  }
}


/* v0.1.8 — unified site-wide academic typography */

/*
 * All visible front-end text uses one restrained academic serif family.
 * Hierarchy comes from size, weight, spacing and case rather than mixing
 * unrelated typefaces.
 */
body,
button,
input,
select,
textarea,
label,
p,
li,
dt,
dd,
figcaption,
blockquote,
cite,
.wp-site-blocks,
.wp-block-site-title,
.wp-block-site-title a,
.wp-block-navigation,
.wp-block-navigation a,
.wp-block-button__link,
.wp-block-post-title,
.wp-block-post-excerpt,
.wp-block-post-content,
.wp-block-query-title,
.wp-block-search,
.wp-block-search__input,
.wp-block-search__button,
.al-eyebrow,
.al-card,
.al-meta,
.al-callout,
.al-site-footer {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
}

/* Navigation remains concise without switching typeface. */
.al-site-header .wp-block-navigation,
.al-site-header .wp-block-navigation a {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Buttons use the same family; slightly firmer weight only. */
.wp-block-button__link,
.al-hero .wp-block-button__link {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-weight:600 !important;
}

/* Eyebrow keeps its uppercase research-label role while sharing the family. */
.al-hero .al-eyebrow {
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
}

/* Keep ordinary body copy restrained site-wide. */
body,
.wp-block-post-content,
.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-excerpt,
.al-card,
.al-meta,
.al-callout {
  font-size:15px;
  line-height:1.62;
}


/* v0.1.9 — remove spacer between site header and hero */
.wp-site-blocks > header + main,
.wp-site-blocks > .wp-block-template-part + main,
.wp-site-blocks > header + .wp-block-group,
.wp-site-blocks > .wp-block-template-part + .wp-block-group {
  margin-block-start:0 !important;
}

.wp-site-blocks > main,
.wp-site-blocks main > .wp-block-post-content,
body.home .wp-block-post-content {
  margin-top:0 !important;
}


/* v0.2.0 — restore a thinner header-to-hero separator */
body.home .al-hero {
  border-top:18px solid var(--al-parchment) !important;
}


/* v0.2.2 — larger hero buttons and sticky site header */

/* About 20 percent larger than the previous button-label size. */
.al-hero .wp-block-button__link {
  font-size:1rem !important;
}

/* Keep the entire top AL banner visible while scrolling. */
header.wp-block-template-part,
.wp-site-blocks > header.wp-block-template-part {
  position:sticky !important;
  top:0;
  z-index:1000;
}

/* When logged into WordPress, sit below the admin toolbar. */
body.admin-bar header.wp-block-template-part,
body.admin-bar .wp-site-blocks > header.wp-block-template-part {
  top:32px;
}

/* WordPress uses a taller admin bar on narrow screens. */
@media (max-width:782px) {
  body.admin-bar header.wp-block-template-part,
  body.admin-bar .wp-site-blocks > header.wp-block-template-part {
    top:46px;
  }
}

/* Ensure sticky header always paints an opaque background. */
header.wp-block-template-part .al-site-header {
  background:#07151D !important;
}


/* v0.2.3 — refined hero reading measure */
.al-hero .has-large-font-size {
  max-width:880px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Keep the hero label, heading and buttons on the same left axis. */
.al-hero .al-eyebrow,
.al-hero .wp-block-heading.has-display-font-size,
.al-hero .wp-block-buttons {
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Maintain the paragraph's restrained line length on large displays. */
@media (min-width: 1200px) {
  .al-hero .has-large-font-size {
    max-width:880px !important;
  }
}


/* v0.2.4 — natural two-line Home introduction */
.al-hero .has-large-font-size {
  width:auto !important;
  max-width:780px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  white-space:normal !important;
}

/* On smaller screens allow normal responsive wrapping. */
@media (max-width: 900px) {
  .al-hero .has-large-font-size {
    max-width:100% !important;
  }
}


/* v0.2.5 — exact two-line desktop Home introduction */
.al-hero .has-large-font-size {
  max-width:980px !important;
  width:980px !important;
  white-space:normal !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.al-desktop-break {
  display:inline;
}

@media (max-width: 1000px) {
  .al-hero .has-large-font-size {
    width:auto !important;
    max-width:100% !important;
  }

  /* On tablet/mobile, allow natural responsive wrapping instead of forcing the desktop split. */
  .al-desktop-break {
    display:none;
  }
}


/* v0.2.6 — exact intended two-line desktop introduction */
.al-hero .has-large-font-size {
  width:auto !important;
  max-width:1180px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  white-space:normal !important;
}

/* Preserve the deliberate desktop line break after "geospatial,". */
.al-hero br.al-desktop-break {
  display:block !important;
}

/* On narrower screens revert to normal responsive wrapping. */
@media (max-width: 1000px) {
  .al-hero .has-large-font-size {
    max-width:100% !important;
  }

  .al-hero br.al-desktop-break {
    display:none !important;
  }
}


/* v0.2.7 — restrained academic Research index */

.al-research-index {
  margin-top:2.1rem;
  margin-bottom:2.2rem;
}

.al-research-entry {
  display:grid;
  grid-template-columns:46px minmax(0, 1fr) 155px;
  column-gap:1.1rem;
  align-items:start;
  border-top:1px solid rgba(20,33,42,.24);
  padding:1.35rem 0 1.45rem;
}

.al-research-entry:last-child {
  border-bottom:1px solid rgba(20,33,42,.24);
}

.al-research-number {
  margin:0 !important;
  color:var(--al-gold-deep);
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  letter-spacing:.08em;
}

.al-research-entry h2 {
  margin:0 0 .25rem !important;
  font-size:23px !important;
  line-height:1.18 !important;
  font-weight:600 !important;
}

.al-research-kicker {
  margin:0 0 .55rem !important;
  color:#62605a;
  font-size:13px !important;
  line-height:1.4 !important;
  font-style:italic;
}

.al-research-description {
  margin:0 !important;
  max-width:560px;
}

.al-research-status {
  margin:.15rem 0 0 !important;
  text-align:right;
  color:#62605a;
  font-size:13px !important;
  line-height:1.35 !important;
  font-style:italic;
}

.al-research-note {
  margin-top:1.45rem !important;
  color:#555b5e;
  font-size:14px !important;
}

@media (max-width: 700px) {
  .al-research-entry {
    grid-template-columns:34px minmax(0, 1fr);
    row-gap:.55rem;
  }

  .al-research-status {
    grid-column:2;
    text-align:left;
    margin:0 !important;
  }
}


/* v0.2.8 — Home Research preview: compact academic index */

.home .al-home-research-list {
  margin-top:1.55rem !important;
  margin-bottom:1.15rem !important;
}

.home .al-home-research-item {
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) !important;
  column-gap:1rem !important;
  border-top:1px solid rgba(20,33,42,.22) !important;
  padding:1.2rem 0 1.25rem !important;
  margin:0 !important;
}

.home .al-home-research-item:last-child {
  border-bottom:1px solid rgba(20,33,42,.22) !important;
}

.home .al-home-research-number {
  grid-column:1 !important;
  grid-row:1 / span 3 !important;
  margin:.15rem 0 0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  color:var(--al-gold-deep) !important;
}

.home .al-home-research-content {
  grid-column:2 !important;
  margin:0 !important;
}

.home .al-home-research-content h3 {
  margin:0 0 .28rem !important;
  font-size:20px !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  max-width:820px !important;
}

.home .al-home-research-content .al-research-kicker {
  margin:0 0 .62rem !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-style:italic !important;
  color:#66615a !important;
}

.home .al-home-research-content .al-home-research-description {
  margin:0 !important;
  max-width:720px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.home .al-home-research-link {
  margin-top:1rem !important;
}

.home .al-home-research-link a {
  font-size:15px !important;
  font-weight:600 !important;
}

@media (max-width:700px) {
  .home .al-home-research-item {
    grid-template-columns:30px minmax(0, 1fr) !important;
    column-gap:.75rem !important;
    padding:1rem 0 1.05rem !important;
  }

  .home .al-home-research-content h3 {
    font-size:18px !important;
  }
}


/* v0.2.9 — ArchaeoLocus academic visual standard
   Gold identifiers and restrained accents; faint rules; no promotional-card
   treatment for research content. These classes are reusable site-wide. */
:root {
  --al-rule:rgba(20,33,42,.22);
  --al-rule-soft:rgba(20,33,42,.13);
  --al-rule-gold:rgba(217,173,69,.42);
}

.al-index-number,
.al-section-number,
.al-project-section-number {
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}

.al-academic-rule {
  border-top:1px solid var(--al-rule) !important;
}

.al-project-shell {
  width:min(1120px, calc(100% - 36px)) !important;
}

.al-project-shell > .al-eyebrow {
  margin-bottom:.75rem !important;
}

.al-project-shell .al-project-title {
  max-width:980px !important;
  margin-top:0 !important;
  margin-bottom:1.25rem !important;
  font-size:clamp(2.05rem, 3.2vw, 3rem) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
}

.al-project-shell .al-meta {
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--al-rule) !important;
  border-bottom:1px solid var(--al-rule) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:1rem 0 !important;
  margin:1.25rem 0 2rem !important;
}

.al-project-shell .al-meta-grid {
  grid-template-columns:minmax(120px,165px) minmax(0,1fr) !important;
  gap:.38rem 1.25rem !important;
}

.al-project-shell .al-meta-grid dt {
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}

.al-project-shell .al-meta-grid dd {
  font-size:14px !important;
  line-height:1.5 !important;
}

.al-project-subtitle {
  margin:.1rem 0 .7rem !important;
  color:#68625a !important;
  font-size:15px !important;
  font-style:italic !important;
}

.al-project-lead {
  max-width:850px !important;
  margin:.3rem 0 1.7rem !important;
  font-size:17px !important;
  line-height:1.6 !important;
}

.al-project-facts {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:1.4rem !important;
  row-gap:1rem !important;
  margin:1.45rem 0 2.35rem !important;
}

.al-project-fact {
  border-top:1px solid var(--al-rule) !important;
  padding-top:.75rem !important;
  margin:0 !important;
}

.al-project-fact-label {
  margin:0 0 .18rem !important;
  color:var(--al-gold-deep) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

.al-project-fact-value {
  margin:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

.al-project-sections {
  margin-top:.5rem !important;
}

.al-project-section {
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  column-gap:1.15rem !important;
  border-top:1px solid var(--al-rule) !important;
  padding:1.55rem 0 1.7rem !important;
  margin:0 !important;
}

.al-project-section:last-child {
  border-bottom:1px solid var(--al-rule) !important;
}

.al-project-section-number {
  margin:.16rem 0 0 !important;
}

.al-project-section-body {
  margin:0 !important;
  max-width:850px !important;
}

.al-project-section-body h2 {
  margin:0 0 .65rem !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}

.al-project-section-body h3 {
  margin:1.2rem 0 .45rem !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

.al-project-section-body p {
  margin-top:0 !important;
  max-width:800px !important;
}

.al-project-section-body ul {
  margin-top:.45rem !important;
  padding-left:1.2rem !important;
}

.al-project-section-body li {
  margin-bottom:.35rem !important;
}

.al-project-key-result {
  border-left:2px solid var(--al-gold) !important;
  padding:.1rem 0 .1rem 1rem !important;
  margin:1rem 0 !important;
  max-width:790px !important;
}

.al-project-key-result p {
  margin:.2rem 0 !important;
}

.al-project-note {
  color:#5f625f !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.al-project-shell a:not(.wp-block-button__link) {
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.al-project-shell a:not(.wp-block-button__link):hover,
.al-project-shell a:not(.wp-block-button__link):focus {
  color:var(--al-gold-deep);
}

.al-research-entry h2 a,
.al-home-research-content h3 a {
  color:inherit !important;
  text-decoration:none !important;
}

.al-research-entry h2 a:hover,
.al-research-entry h2 a:focus,
.al-home-research-content h3 a:hover,
.al-home-research-content h3 a:focus {
  color:var(--al-gold-deep) !important;
}

@media (max-width:760px) {
  .al-project-shell {
    width:min(100% - 28px, 1120px) !important;
  }

  .al-project-facts {
    grid-template-columns:1fr !important;
  }

  .al-project-section {
    grid-template-columns:32px minmax(0,1fr) !important;
    column-gap:.8rem !important;
    padding:1.25rem 0 1.35rem !important;
  }

  .al-project-section-body h2 {
    font-size:21px !important;
  }

  .al-project-shell .al-meta-grid {
    grid-template-columns:1fr !important;
  }

  .al-project-shell .al-meta-grid dt {
    margin-top:.35rem !important;
  }
}


/* v0.3.0 — project metadata edge-spacing correction.
   Keep the gold metadata labels away from the page edge without changing
   the values, rules or project-content alignment. */
.al-project-shell .al-meta-grid dt {
  padding-left:18px !important;
}

@media (max-width:760px) {
  .al-project-shell .al-meta-grid dt {
    padding-left:10px !important;
  }
}


/* v0.3.1 — restrained bilingual header controls */
.al-header-tools {
  gap:1rem !important;
  align-items:center !important;
}

.al-language-switcher {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  white-space:nowrap;
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif !important;
  font-size:12px;
  line-height:1;
  letter-spacing:.045em;
}

.al-language-switcher a,
.al-language-switcher .al-lang-current {
  color:var(--al-parchment);
  text-decoration:none;
}

.al-language-switcher a:hover,
.al-language-switcher a:focus {
  color:var(--al-gold);
}

.al-language-switcher .al-lang-current {
  color:var(--al-gold);
}

.al-language-switcher .al-lang-separator {
  color:rgba(244,239,227,.48);
}

@media (max-width: 900px) {
  .al-header-tools {
    gap:.65rem !important;
  }

  .al-language-switcher {
    font-size:11px;
  }
}

@media (max-width: 600px) {
  .al-language-switcher {
    margin-left:.15rem;
  }
}


/* v0.3.2 — Publications index and publication pages.
   Uses the same restrained academic system as Research: gold identifiers,
   faint rules, no promotional cards. */
.al-publications-intro {
  max-width:850px !important;
  margin-bottom:2rem !important;
}

.al-publications-index {
  margin-top:1.25rem !important;
  border-top:1px solid var(--al-rule) !important;
}

.al-publication-entry {
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) minmax(150px,210px) !important;
  gap:1.1rem !important;
  align-items:start !important;
  padding:1.35rem 0 1.45rem !important;
  border-bottom:1px solid var(--al-rule-soft) !important;
}

.al-publication-number {
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  margin:.3rem 0 0 !important;
}

.al-publication-entry-title {
  margin:0 0 .28rem !important;
  font-size:20px !important;
  line-height:1.26 !important;
  font-weight:500 !important;
}

.al-publication-entry-title a {
  color:var(--al-navy) !important;
  text-decoration:none !important;
}

.al-publication-entry-title a:hover,
.al-publication-entry-title a:focus {
  color:var(--al-gold-deep) !important;
}

.al-publication-type {
  margin:.05rem 0 .45rem !important;
  color:#68625a !important;
  font-size:13px !important;
  font-style:italic !important;
}

.al-publication-summary {
  margin:.15rem 0 0 !important;
  max-width:760px !important;
  font-size:15px !important;
  line-height:1.58 !important;
}

.al-publication-status {
  margin:.28rem 0 0 !important;
  padding-left:.9rem !important;
  border-left:1px solid var(--al-rule-gold) !important;
  color:#5e5952 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.al-publications-note {
  margin-top:1.4rem !important;
  padding-top:1rem !important;
  border-top:1px solid var(--al-rule-soft) !important;
  color:#6c665f !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.al-publication-shell {
  width:min(980px, calc(100% - 36px)) !important;
}

.al-publication-shell > .al-eyebrow {
  margin-bottom:.75rem !important;
}

.al-publication-shell .al-publication-title {
  max-width:900px !important;
  margin-top:0 !important;
  margin-bottom:1.25rem !important;
  font-size:clamp(2rem,3vw,2.8rem) !important;
  line-height:1.1 !important;
  font-weight:500 !important;
}

.al-publication-shell .al-meta {
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--al-rule) !important;
  border-bottom:1px solid var(--al-rule) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:1rem 0 !important;
  margin:1.25rem 0 2rem !important;
}

.al-publication-shell .al-meta-grid dt {
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.al-publication-shell .al-meta-grid dd {
  font-size:14px !important;
  line-height:1.5 !important;
}

@media (max-width:760px) {
  .al-publication-entry {
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:.8rem !important;
  }

  .al-publication-status {
    grid-column:2 !important;
    margin-top:.7rem !important;
  }

  .al-publication-entry-title {
    font-size:18px !important;
  }
}


/* v0.3.3 — Maps and Evidence figure system.
   Full-width academic figures with faint rules, restrained captions and
   lossless source images. No card shadows or promotional framing. */
.al-evidence-gallery {
  margin:1.55rem 0 1.7rem !important;
  border-top:1px solid var(--al-rule) !important;
}

.al-evidence-figure {
  margin:0 !important;
  padding:1.3rem 0 1.45rem !important;
  border-bottom:1px solid var(--al-rule-soft) !important;
}

.al-evidence-figure-link {
  display:block !important;
  text-decoration:none !important;
}

.al-evidence-figure img {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  border:1px solid rgba(57,50,40,.10) !important;
  background:#fff !important;
}

.al-evidence-figure figcaption {
  max-width:860px !important;
  margin:.7rem auto 0 !important;
  color:#5f5a53 !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

.al-evidence-figure-label {
  color:var(--al-gold-deep) !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
}

.al-evidence-source-note {
  margin:.5rem 0 1.4rem !important;
  padding-left:.9rem !important;
  border-left:1px solid var(--al-rule-gold) !important;
  color:#6a645c !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

@media (max-width:760px) {
  .al-evidence-gallery {
    margin-top:1.2rem !important;
  }

  .al-evidence-figure {
    padding:1rem 0 1.15rem !important;
  }

  .al-evidence-figure figcaption,
  .al-evidence-source-note {
    font-size:12.5px !important;
  }
}


/* v0.3.4 — ArchaeoLocus Journal.
   Dated research-record presentation using the established gold identifiers
   and faint rules. No blog-style promotional cards. */

.al-journal-shell,
.al-journal-single {
  width:min(980px, calc(100% - 36px)) !important;
}

.al-journal-title,
.al-journal-single-title {
  max-width:900px !important;
  margin-top:0 !important;
  margin-bottom:1.15rem !important;
  font-size:clamp(2.15rem, 4vw, 3.2rem) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
}

.al-journal-intro {
  max-width:850px !important;
  margin-bottom:.85rem !important;
  line-height:1.5 !important;
}

.al-journal-purpose {
  max-width:850px !important;
  color:#5f5a53 !important;
  line-height:1.62 !important;
  margin-bottom:1.4rem !important;
}

.al-journal-principles {
  max-width:850px !important;
  margin:1.35rem 0 2.5rem !important;
  padding:1rem 0 !important;
  border-top:1px solid var(--al-rule) !important;
  border-bottom:1px solid var(--al-rule) !important;
}

.al-journal-principles p {
  margin:.35rem 0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.al-journal-principles strong {
  color:var(--al-gold-deep) !important;
  font-weight:700 !important;
}

.al-journal-latest-heading {
  margin:0 0 .8rem !important;
  font-size:22px !important;
  font-weight:500 !important;
}

.al-journal-query {
  border-top:1px solid var(--al-rule) !important;
}

.al-journal-entry {
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:1.35rem !important;
  padding:1.4rem 0 1.55rem !important;
  border-bottom:1px solid var(--al-rule-soft) !important;
}

.al-journal-entry-date {
  padding-top:.22rem !important;
}

.al-journal-entry-date time,
.al-journal-single-date time {
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
}

.al-journal-entry-title {
  margin:0 0 .3rem !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

.al-journal-entry-title a {
  color:var(--al-navy) !important;
  text-decoration:none !important;
}

.al-journal-entry-title a:hover,
.al-journal-entry-title a:focus {
  color:var(--al-gold-deep) !important;
}

.al-journal-entry-terms,
.al-journal-single-terms {
  margin:.05rem 0 .5rem !important;
  color:#706960 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.al-journal-entry-terms a,
.al-journal-single-terms a {
  color:#706960 !important;
  text-decoration:none !important;
}

.al-journal-entry-excerpt {
  margin-top:.25rem !important;
}

.al-journal-entry-excerpt p {
  margin:.2rem 0 !important;
  max-width:760px !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

.al-journal-entry-excerpt .wp-block-post-excerpt__more-link {
  display:inline-block !important;
  margin-top:.45rem !important;
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.al-journal-pagination {
  margin-top:1.6rem !important;
  padding-top:1rem !important;
  border-top:1px solid var(--al-rule-soft) !important;
  font-size:13px !important;
}

.al-journal-pagination a {
  color:var(--al-navy) !important;
  text-decoration:none !important;
}

.al-journal-empty {
  padding:1.3rem 0 !important;
  border-bottom:1px solid var(--al-rule-soft) !important;
  color:#635e57 !important;
}

.al-journal-empty p {
  max-width:760px !important;
  margin:.25rem 0 !important;
}

/* Single Journal entry */
.al-journal-single-date {
  margin:0 0 .6rem !important;
}

.al-journal-single-terms {
  margin-top:-.55rem !important;
  margin-bottom:1.4rem !important;
}

.al-journal-featured {
  margin-top:1.2rem !important;
  margin-bottom:1.6rem !important;
}

.al-journal-featured img {
  max-height:680px !important;
  object-fit:contain !important;
}

.al-journal-status-note {
  max-width:820px !important;
  margin:1.2rem 0 2rem !important;
  padding:.85rem 0 .85rem .95rem !important;
  border-left:1px solid var(--al-rule-gold) !important;
  color:#655f57 !important;
}

.al-journal-status-note p {
  margin:0 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.al-journal-content {
  max-width:760px !important;
}

.al-journal-content h2 {
  margin-top:2.2rem !important;
  padding-top:.9rem !important;
  border-top:1px solid var(--al-rule-soft) !important;
}

.al-journal-return {
  max-width:760px !important;
  margin-top:2.5rem !important;
  padding-top:1rem !important;
  border-top:1px solid var(--al-rule) !important;
  font-size:13px !important;
}

.al-journal-return a {
  color:var(--al-gold-deep) !important;
  text-decoration:none !important;
}

@media (max-width:760px) {
  .al-journal-entry {
    grid-template-columns:1fr !important;
    gap:.35rem !important;
    padding:1.15rem 0 1.3rem !important;
  }

  .al-journal-entry-title {
    font-size:19px !important;
  }

  .al-journal-principles {
    margin-bottom:2rem !important;
  }
}


/* v0.3.5 — Journal typography correction.
   Restores restrained academic scale after v0.3.4 proved too large in-browser. */

.al-journal-shell .al-journal-title {
  font-size:34px !important;
  line-height:1.12 !important;
  margin-bottom:.8rem !important;
  font-weight:500 !important;
}

.al-journal-shell .al-journal-intro,
.al-journal-shell .al-journal-intro.has-large-font-size {
  max-width:820px !important;
  font-size:17px !important;
  line-height:1.55 !important;
  margin-bottom:.75rem !important;
}

.al-journal-shell .al-journal-purpose {
  max-width:820px !important;
  font-size:15px !important;
  line-height:1.58 !important;
  margin-bottom:1.15rem !important;
}

.al-journal-shell .al-journal-principles p {
  font-size:13.5px !important;
  line-height:1.5 !important;
}

.al-journal-shell .al-journal-latest-heading {
  font-size:20px !important;
  line-height:1.3 !important;
}

.al-journal-shell .al-journal-entry-title {
  font-size:19px !important;
}

.al-journal-single .al-journal-single-title {
  font-size:34px !important;
  line-height:1.12 !important;
}

.al-journal-single .al-journal-content {
  font-size:15px !important;
  line-height:1.65 !important;
}

@media (max-width:760px) {
  .al-journal-shell .al-journal-title,
  .al-journal-single .al-journal-single-title {
    font-size:29px !important;
  }

  .al-journal-shell .al-journal-intro,
  .al-journal-shell .al-journal-intro.has-large-font-size {
    font-size:16px !important;
  }

  .al-journal-shell .al-journal-purpose,
  .al-journal-single .al-journal-content {
    font-size:14.5px !important;
  }
}


/* v0.3.6 — Journal horizontal alignment correction.
   Restore the constrained reading-column indentation for the principles block
   and the Latest entries section after v0.3.4/v0.3.5 horizontal margins
   overrode WordPress's automatic centring. */

.al-journal-shell .al-journal-principles,
.al-journal-shell .al-journal-latest-heading,
.al-journal-shell .al-journal-query {
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.al-journal-shell .al-journal-principles {
  margin-top:1.35rem !important;
  margin-bottom:2.5rem !important;
}

.al-journal-shell .al-journal-latest-heading {
  margin-top:0 !important;
  margin-bottom:.8rem !important;
}

.al-journal-shell .al-journal-query {
  margin-top:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:760px) {
  .al-journal-shell .al-journal-principles,
  .al-journal-shell .al-journal-latest-heading,
  .al-journal-shell .al-journal-query {
    max-width:100% !important;
  }
}


/* v0.3.7 — Contact page.
   Form and gold labels remain inside the approved constrained reading column. */

.al-contact-intro,
.al-contact-details,
.al-contact-form-wrap,
.al-contact-note {
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.al-contact-details {
  margin-top:1.35rem !important;
  margin-bottom:1.8rem !important;
  padding:1rem 0 !important;
  border-top:1px solid var(--al-rule) !important;
  border-bottom:1px solid var(--al-rule) !important;
}

.al-contact-details p {
  margin:.3rem 0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.al-contact-label {
  color:var(--al-gold-deep) !important;
  font-weight:700 !important;
}

.al-contact-form-wrap {
  margin-top:1rem !important;
}

.al-contact-form {
  margin:0 !important;
}

.al-contact-field {
  margin:0 0 1.05rem !important;
}

.al-contact-field label {
  display:block !important;
  margin:0 0 .35rem !important;
  color:var(--al-gold-deep) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.025em !important;
}

.al-contact-required {
  color:#746c62 !important;
  font-weight:400 !important;
}

.al-contact-field input[type="text"],
.al-contact-field input[type="email"],
.al-contact-field select,
.al-contact-field textarea {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  padding:.68rem .75rem !important;
  border:1px solid rgba(57,50,40,.24) !important;
  border-radius:0 !important;
  background:#fffdf8 !important;
  color:var(--al-navy) !important;
  font-family:inherit !important;
  font-size:15px !important;
  line-height:1.45 !important;
  box-shadow:none !important;
}

.al-contact-field textarea {
  min-height:180px !important;
  resize:vertical !important;
}

.al-contact-field input:focus,
.al-contact-field select:focus,
.al-contact-field textarea:focus {
  outline:2px solid rgba(174,127,28,.28) !important;
  outline-offset:1px !important;
  border-color:var(--al-gold-deep) !important;
}

.al-contact-submit {
  display:inline-block !important;
  padding:.68rem 1rem !important;
  border:1px solid var(--al-gold-deep) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--al-navy) !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

.al-contact-submit:hover,
.al-contact-submit:focus {
  background:rgba(174,127,28,.08) !important;
}

.al-contact-status {
  max-width:820px !important;
  margin:0 auto 1.2rem !important;
  padding:.75rem .9rem !important;
  border-left:2px solid var(--al-gold-deep) !important;
  background:rgba(174,127,28,.05) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.al-contact-status--error {
  border-left-color:#8c3c31 !important;
  background:rgba(140,60,49,.05) !important;
}

.al-contact-note {
  margin-top:1.25rem !important;
  padding-top:.8rem !important;
  border-top:1px solid var(--al-rule-soft) !important;
  color:#625d56 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.al-contact-hp {
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

@media (max-width:760px) {
  .al-contact-intro,
  .al-contact-details,
  .al-contact-form-wrap,
  .al-contact-note {
    max-width:100% !important;
  }

  .al-contact-field input[type="text"],
  .al-contact-field input[type="email"],
  .al-contact-field select,
  .al-contact-field textarea {
    font-size:16px !important; /* prevents iOS input zoom */
  }
}


/* v0.3.8 — final English-site static QA corrections.
   1. Prevent medium-width/zoomed header overflow by switching to the
      WordPress overlay menu before the fixed navigation becomes cramped.
   2. Reduce reserved logo-block width without changing the visible logo.
   3. Improve mobile handling of long links, tables and media.
*/

/* The brand must be allowed to shrink cleanly without forcing navigation off-screen. */
.al-site-header .al-brand {
  flex:0 1 auto !important;
  min-width:0 !important;
}

.al-site-header .al-brand .wp-block-site-logo {
  width:52px !important;
  flex:0 0 52px !important;
}

.al-site-header .al-header-tools {
  min-width:0 !important;
}

/* At medium laptop widths and browser zoom levels, use the overlay menu
   instead of clipping the final navigation items. */
@media (max-width:1340px) {
  .al-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none !important;
  }

  .al-site-header .wp-block-navigation__responsive-container-open {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--al-parchment) !important;
  }

  .al-site-header .wp-block-navigation__responsive-container-open svg,
  .al-site-header .wp-block-navigation__responsive-container-close svg {
    fill:currentColor !important;
  }

  .al-site-header .wp-block-navigation__responsive-container.is-menu-open {
    display:flex !important;
    background:var(--al-navy) !important;
    color:var(--al-parchment) !important;
    padding:2rem clamp(22px,6vw,70px) !important;
    z-index:10000 !important;
  }

  .al-site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close {
    color:var(--al-parchment) !important;
  }

  .al-site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container {
    align-items:flex-start !important;
    gap:.8rem !important;
  }

  .al-site-header .wp-block-navigation__responsive-container.is-menu-open a {
    color:var(--al-parchment) !important;
    font-size:18px !important;
  }
}

/* General responsive safeguards for research content. */
.wp-block-post-content img,
.al-project-shell img,
.al-publication-shell img,
.al-journal-single img {
  max-width:100% !important;
  height:auto !important;
}

.wp-block-table {
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}

.wp-block-post-content a,
.al-project-shell a,
.al-publication-shell a,
.al-journal-single a,
.al-contact-form-wrap {
  overflow-wrap:anywhere;
}

@media (max-width:600px) {
  .al-site-header .al-brand {
    gap:.45rem !important;
  }

  .al-site-header .al-brand .wp-block-site-logo {
    width:40px !important;
    flex-basis:40px !important;
  }

  .al-site-header .wp-block-site-logo img {
    max-height:36px !important;
  }
}


/* v0.3.9 — header navigation correction.
   v0.3.8 switched to the overlay menu too early. Restore the visible
   top-right navigation on normal desktop/laptop widths and reserve the
   overlay menu for genuinely narrow screens. */

/* Desktop/laptop: keep page navigation visible. */
@media (min-width:901px) {
  .al-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:flex !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    color:inherit !important;
  }

  .al-site-header .wp-block-navigation__responsive-container-open {
    display:none !important;
  }

  .al-site-header .wp-block-navigation__container {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:clamp(.72rem,1.15vw,1.15rem) !important;
  }

  .al-site-header .wp-block-navigation-item__content {
    font-size:13px !important;
    white-space:nowrap !important;
  }
}

/* Slight compaction on smaller laptops, without hiding the menu. */
@media (min-width:901px) and (max-width:1180px) {
  .al-site-header .wp-block-site-title {
    font-size:18px !important;
  }

  .al-site-header .wp-block-navigation__container {
    gap:.62rem !important;
  }

  .al-site-header .wp-block-navigation-item__content {
    font-size:12.5px !important;
  }
}

/* True mobile/tablet widths: use the WordPress overlay menu. */
@media (max-width:900px) {
  .al-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none !important;
  }

  .al-site-header .wp-block-navigation__responsive-container-open {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--al-parchment) !important;
  }

  .al-site-header .wp-block-navigation__responsive-container.is-menu-open {
    display:flex !important;
    background:var(--al-navy) !important;
    color:var(--al-parchment) !important;
    padding:2rem clamp(22px,6vw,70px) !important;
    z-index:10000 !important;
  }
}


/* v0.4.0 — copyright footer and public evidence-image protection. */
.al-site-footer a {
  color:var(--al-parchment) !important;
  text-decoration-color:rgba(217,173,69,.55) !important;
  text-underline-offset:.16em !important;
}

.al-site-footer a:hover,
.al-site-footer a:focus {
  color:var(--al-gold) !important;
}

.al-evidence-figure img {
  -webkit-user-drag:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}

.al-evidence-copyright {
  display:block !important;
  margin-top:.35rem !important;
  color:#777066 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  letter-spacing:.01em !important;
}

.al-contact-privacy-notice {
  max-width:820px !important;
  margin:.85rem auto 0 !important;
  padding-top:.75rem !important;
  border-top:1px solid var(--al-rule-soft) !important;
  color:#625d56 !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
}

@media (max-width:760px) {
  .al-evidence-copyright,
  .al-contact-privacy-notice {
    font-size:12px !important;
  }
}

/* v0.4.1 — Desktop QA alignment corrections.
   1. Journal H1 follows the same 820px reading column as the text below.
   2. Single-publication heading, eyebrow and metadata align to the body reading column.
   3. Publication title scale reduced for long scientific titles. */

.al-journal-shell .al-journal-title {
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.al-publication-shell > .al-eyebrow,
.al-publication-shell .al-publication-title,
.al-publication-shell .al-meta {
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.al-publication-shell .al-publication-title {
  font-size:clamp(1.85rem, 2.35vw, 2.35rem) !important;
  line-height:1.12 !important;
  margin-top:0 !important;
  margin-bottom:1.15rem !important;
}

.al-publication-shell .al-meta {
  margin-top:1.15rem !important;
  margin-bottom:2rem !important;
}

@media (max-width:760px) {
  .al-journal-shell .al-journal-title,
  .al-publication-shell > .al-eyebrow,
  .al-publication-shell .al-publication-title,
  .al-publication-shell .al-meta {
    max-width:100% !important;
  }

  .al-publication-shell .al-publication-title {
    font-size:1.8rem !important;
  }
}


/* v0.4.3 — Media navigation and restrained Home hero emblem.
   Media becomes a primary destination; Podcasts remain within Media rather
   than adding a tenth top-level navigation item. The emblem is decorative. */
.al-hero::before {
  content:"";
  position:absolute;
  z-index:0;
  right:clamp(56px,7vw,132px);
  top:50%;
  width:clamp(210px,20vw,330px);
  aspect-ratio:1 / 1;
  transform:translateY(-50%);
  background:url("../images/archaeolocus-hero-emblem-button-gold.png") center/contain no-repeat;
  opacity:.30;
  pointer-events:none;
}

/* Keep hero copy and controls above the decorative emblem. */
.al-hero > *,
.al-hero .wp-block-group,
.al-hero .wp-block-heading,
.al-hero .wp-block-paragraph,
.al-hero .wp-block-buttons {
  position:relative;
  z-index:1;
}

/* The hero copy occupies the left side; protect it from the emblem at
   desktop sizes while retaining the approved wrapping. */
@media (min-width:1201px) {
  .al-hero .has-large-font-size {
    max-width:min(72vw,1180px) !important;
  }
}

/* On smaller laptops, keep nine top-level items readable without forcing
   premature overlay navigation. */
@media (min-width:901px) and (max-width:1320px) {
  .al-site-header .wp-block-navigation__container {
    gap:.52rem !important;
  }
  .al-site-header .wp-block-navigation-item__content {
    font-size:12px !important;
  }
}

/* The decorative emblem should never compete with the copy on tablet/mobile. */
@media (max-width:1000px) {
  .al-hero::before {
    display:none;
  }
}


/* v0.4.4 — Home hero emblem colour refinement.
   The decorative right-side emblem now uses the same warm gold/orange family
   as the primary Home buttons, while retaining the dark internal field and
   remaining secondary to the hero copy. */


/* v0.4.5 — Home hero emblem visibility correction.
   v0.4.4 was too faint for the requested colour shift to be perceptible.
   The hero-only emblem now uses the exact primary-button gold family
   (#D9AD45) at a still-subordinate 30% opacity. */

/* v0.4.7 — desktop primary-navigation separators.
   A quiet vertical bar makes the individual destinations easier to scan
   without adding a card-like treatment. It is intentionally desktop-only:
   WordPress's mobile overlay remains a clean vertical list. */
@media (min-width:901px) {
  .al-site-header .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item::before {
    content:"|";
    display:inline-block;
    margin-right:clamp(.42rem,.62vw,.62rem);
    color:rgba(217,173,69,.72);
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Baskerville,Georgia,"Times New Roman",serif;
    font-size:1em;
    font-weight:400;
    line-height:1;
    pointer-events:none;
  }
}
