:root{
  --navy:#1B2A4A;
  --muted:#6B7280;
  --line:#ECECEC;
  --bg:#FFFFFF;
  --max:760px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:var(--navy)}
.site-header{
  padding:28px 20px 0;
}
.site-header__wordmark{
  display:block;
  text-align:center;
  color:var(--navy);
  text-decoration:none;
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:13px;
  letter-spacing:.34em;
  text-transform:uppercase;
  white-space:nowrap;
}
.site-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:12px;
  font-family:"EB Garamond","Georgia",serif;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-nav a{
  color:var(--navy);
  text-decoration:none;
  opacity:.80;
  transition:opacity 140ms ease;
}
.site-nav a:hover,
.site-nav a:focus-visible{
  opacity:.92;

}
.site-nav a.active{opacity:1}
.site-nav .divider{
  opacity:.22;
  user-select:none;
}
.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:56px 28px 76px;
}
.kicker{
  margin:0 0 14px;
  color:var(--muted);
  font-family:"EB Garamond","Georgia",serif;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.page-title{
  margin:0 0 14px;
  color:var(--navy);
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:clamp(34px,4.5vw,48px);
  line-height:1.04;
  letter-spacing:.01em;
}
.dek{
  margin:0 0 28px;
  max-width:42em;
  color:var(--muted);
  font-size:19px;
  line-height:1.55;
}
.meta{
  margin:0 0 34px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.meta .sep{
  margin:0 6px;
  opacity:.5;
}
.page-copy p,
article p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.74;
}
.page-copy h2,
article h2{
  margin:42px 0 14px;
  color:var(--navy);
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:30px;
  line-height:1.14;
}
.list{
  margin-top:24px;
  border-top:1px solid var(--line);
}
.list a{
  display:block;
  padding:20px 0;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  text-decoration:none;
}
.list a:hover .item-title,
.list a:focus-visible .item-title{
  text-decoration:underline;
  text-underline-offset:3px;
}
.item-meta{
  margin:0 0 8px;
  color:var(--muted);
  font-family:"EB Garamond","Georgia",serif;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.item-title{
  margin:0 0 6px;
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:30px;
  line-height:1.12;
}
.item-dek{
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
}
.related,
.mini-footer{
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.related h3,
.mini-footer h3{
  margin:0 0 14px;
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:22px;
}
.related a{
  display:block;
  padding:14px 0;
  border-top:1px solid var(--line);
  color:var(--navy);
  text-decoration:none;
}
.related a:last-child{
  border-bottom:1px solid var(--line);
}
.related a strong{
  display:block;
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:22px;
  line-height:1.18;
  margin-bottom:4px;
}
.related a span{
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}
.mini-footer p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.mini-footer a{
  color:var(--muted);
}
.hero-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
}
.hero-mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:20px;
}
.hero-wordmark{
  margin:0;
  color:var(--navy);
  font-family:"EB Garamond","Georgia",serif;
  font-weight:500;
  font-size:13px;
  letter-spacing:.38em;
  text-transform:uppercase;
}
.hero-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:"EB Garamond","Georgia",serif;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-nav a{
  color:var(--navy);
  text-decoration:none;
  opacity:.80;
}
.hero-nav a:hover,
.hero-nav a:focus-visible{
  opacity:.86;

}
.hero-nav .divider{
  opacity:.22;
  user-select:none;
}
.hero-microcopy{
  max-width:32rem;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
@media (max-width:768px){
  .wrap{padding:44px 22px 62px}
  .item-title{font-size:26px}
  .page-copy p, article p{font-size:17px}
}
@media (max-width:560px){
  .hero-mark{gap:18px}
  .hero-wordmark{letter-spacing:.24em}
  .hero-nav{font-size:12px; gap:10px}
  .hero-microcopy{font-size:13px; max-width:22rem}
}

/* v9: keyboard access, semantic section headings, references, and print reading. */
a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--bg);padding:10px;z-index:10}
.skip-link:focus{top:12px}
.related h2{margin:0 0 14px;font-family:"EB Garamond","Georgia",serif;font-weight:500;font-size:22px;line-height:1.2}
.source-note{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
.source-note p{font-size:14px;line-height:1.6;color:var(--muted)}
.meta a{color:inherit;text-underline-offset:3px}
@media print{.site-header,.related,.mini-footer,.skip-link{display:none}.wrap{max-width:none;padding:0}.page-title{font-size:28pt}.page-copy p,article p{font-size:11pt;line-height:1.5}article h2{break-after:avoid;font-size:17pt}p{orphans:3;widows:3}a{color:inherit}.source-note p{font-size:9pt}}

/* v10: restrained readable navigation and accessible worked comparisons. */
.hero-nav a,.site-nav a{min-height:24px;display:inline-flex;align-items:center}
.profile-contact{margin:20px 0 0;font-size:15px;line-height:1.6}
.profile-contact a{color:var(--muted);text-underline-offset:3px}
.revision-note{margin-top:-22px;margin-bottom:30px;font-size:13px}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0 28px}
.table-scroll:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
article table{width:100%;min-width:30rem;border-collapse:collapse;font-size:15px;line-height:1.5;text-align:left}
article caption{padding:0 0 10px;text-align:left;font-size:14px;color:var(--muted)}
article th,article td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
article thead th{border-top:1px solid var(--line);font-weight:normal;color:var(--muted)}
article tbody th{font-weight:normal}
article th:first-child,article td:first-child{padding-left:0}
@media print{.table-scroll{overflow:visible;break-inside:avoid}article table{min-width:0;font-size:9pt}.profile-contact{font-size:10pt}}

/* v11: compact references within the rewritten memos. */
article p.source-note{font-size:14px;line-height:1.6;color:var(--muted)}

/* v12: compact comparisons that fit narrow screens, and a semantic timeline. */
.memo-visual{margin:26px 0 30px}
.memo-visual .table-scroll{margin:0;overflow-x:auto}
article .memo-table{min-width:0;table-layout:fixed;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.memo-table th:first-child{width:40%}
article .memo-table th,article .memo-table td{padding:12px 9px;overflow-wrap:break-word}
article .memo-table th:first-child{padding-left:0}
article .memo-table thead th{color:#46516a;background:#f7f8fa}
article .memo-table thead th:first-child{padding-left:9px}
article .memo-table tbody tr:last-child th,article .memo-table tbody tr:last-child td{font-weight:bold}
article .memo-visual .visual-note{margin:10px 0 0;color:#596273;font-size:14px;line-height:1.55}
.timeline-figure figcaption{font-size:14px;color:var(--muted);margin-bottom:14px}
.access-timeline{list-style:none;padding:0;margin:0}
.access-timeline li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;margin:0}
.timeline-time{padding-top:2px;font-size:15px;font-variant-numeric:tabular-nums}
.access-timeline li>div{position:relative;border-left:1px solid #aab3c3;padding:0 0 22px 21px}
.access-timeline li>div:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--navy)}
.access-timeline li:last-child>div{padding-bottom:0;border-left-color:transparent}
.access-timeline strong{display:block;font-size:16px;font-weight:normal;line-height:1.45}
.access-timeline div>span{display:block;font-size:15px;line-height:1.55;color:#596273;margin-top:4px}
.access-timeline .timeline-failure strong{font-weight:bold}
.release-history{margin-top:-20px;margin-bottom:28px;font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:420px){article .memo-table{font-size:14px}article .memo-table th,article .memo-table td{padding:10px 6px}.memo-table th:first-child{width:38%}.access-timeline li{grid-template-columns:44px minmax(0,1fr);gap:12px}}
@media print{.memo-visual{break-inside:avoid;margin:16px 0}.memo-table{font-size:9pt!important}.memo-visual .visual-note,.timeline-figure figcaption{font-size:9pt!important}.access-timeline strong{font-size:10pt}.access-timeline div>span,.timeline-time{font-size:9pt}}
