@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');

:root{
  --bg:#ffffff;
  --surface:#fbfaf7;
  --surface-2:#faf8f3;
  --text:#111827;
  --body:#435160;
  --muted:#6b7280;
  --line:rgba(17,24,39,.10);
  --line-strong:rgba(17,24,39,.16);
  --gold:#b89b3c;
  --max:1080px;
  --measure:740px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.9}

main.page{display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.container.narrow{max-width:var(--measure)}
.hero-shell,.page-hero .container.narrow{max-width:700px}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  min-width:max-content;
}
.brand-mark{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.02em;
  color:var(--text);
}
.brand-sub{
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted);
}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  font-size:13px;
  line-height:1.2;
  color:var(--text);
  transition:border-color .15s ease, background .15s ease;
}
.nav-links a:hover{border-color:rgba(184,155,60,.45);background:#fcfbf8}
.nav-links a[aria-current="page"]{
  background:var(--surface);
  border-color:rgba(184,155,60,.38);
}

.page-hero{padding:18px 0 6px}
.eyebrow{
  margin:0 0 8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.hero{
  background:var(--surface-2);
  border-top:4px solid var(--gold);
  border-bottom:1px solid var(--line);
  padding:24px 20px 18px;
}
.hero h1{
  margin:0 0 16px;
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-size:clamp(36px,6vw,62px);
  line-height:1.03;
  letter-spacing:-0.025em;
  font-weight:700;
  color:var(--text);
  text-wrap:balance;
}
.hero p,
.plain-section p,
.artefact-type-item p,
.clean-list li{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:var(--body);
}
.hero p + p,
.plain-section p + p{margin-top:12px}
.lead{font-size:16px;line-height:1.56;color:#24303d;font-weight:500}
.hero-divider{
  width:64px;
  height:1px;
  margin-top:20px;
  background:rgba(184,155,60,.55);
}

.section{padding:28px 0;background:#fff}
.section.alt,
.featured-assets-home,
.mandate-consequence,
.artefact-types-section{background:var(--surface)}
.section h2,
.page h2{
  margin:0 0 14px;
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
  font-weight:600;
  color:var(--text);
  text-wrap:balance;
}
.plain-section{border:0;border-radius:0;padding:0;background:none;box-shadow:none}
.spine-sentence,
.written-entry-support,
.written-entry-guidance,
.written-entry-safety,
.written-entry-primary-channel,
.written-entry-channel{color:#1f2937}
.activation-intro{margin-top:6px}

.clean-list{
  margin:12px 0 0;
  padding-left:22px;
}
.clean-list li{
  margin:0 0 8px;
}
.clean-list li:last-child{margin-bottom:0}

.artefact-type-list{margin-top:8px}
.artefact-type-item{
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.artefact-type-item:last-child{border-bottom:0;padding-bottom:0}
.artefact-type-item strong{
  display:block;
  margin-bottom:6px;
  font-size:20px;
  line-height:1.25;
  font-weight:600;
  color:var(--text);
}

.hero-actions,
.footer-actions,
.request-entry-row{margin-top:14px}
.action-link.primary,
.footer-cta{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid var(--line-strong);
  border-radius:4px;
  background:#fff;
  color:var(--text);
  font-size:14px;
  font-weight:500;
}
.action-link.primary:hover,
.footer-cta:hover{background:#f7f7f7;border-color:rgba(184,155,60,.45)}
.inline-link{border-bottom:1px solid currentColor}

.footer{
  border-top:1px solid var(--line);
  background:#fff;
}
.footer .container{padding:18px 24px}
.footer-title,
.footer-email,
.footer-actions{margin:0}
.footer-actions{margin-top:8px}
.footer-email{margin-top:4px}
.footer-title{font-size:13px;font-weight:500;color:var(--muted)}
.footer-email a{font-size:15px;color:#5b6470}

@media (max-width:760px){
  .nav-inner{padding:10px 16px;flex-direction:column;align-items:flex-start;gap:12px}
  .nav-links{justify-content:flex-start;gap:8px}
  .nav-links a{font-size:12px;padding:7px 11px;min-height:34px}
  .container,.container.narrow,.hero-shell,.page-hero .container.narrow{padding:0 16px;max-width:100%}
  .page-hero{padding:12px 0 4px}
  .hero{padding:18px 14px 14px}
  .hero h1{font-size:clamp(27px,8vw,38px);line-height:1.05;margin-bottom:10px}
  .hero p,.plain-section p,.artefact-type-item p,.clean-list li{font-size:14px;line-height:1.5}
  .lead{font-size:14px;line-height:1.46}
  .section{padding:22px 0}
  .section h2,.page h2{font-size:clamp(23px,6vw,31px);margin-bottom:9px}
  .artefact-type-item strong{font-size:17px;margin-bottom:5px}
  .clean-list{padding-left:18px}
  .clean-list li{margin:0 0 7px}
  .footer .container{padding:14px 16px}
}


.written-entry-safety,.written-entry-guidance{font-size:15px;line-height:1.62}
.written-entry-safety{font-weight:500}
.request-entry-row + .written-entry-safety{margin-top:10px}
