Browse the complete Blog Archive →
diff --git a/src/styles/content.css b/src/styles/content.css
index f9729493..6f9afd2a 100644
--- a/src/styles/content.css
+++ b/src/styles/content.css
@@ -12,7 +12,7 @@
.content hr { width: min(12rem, 40%); margin: var(--space-6) auto; border: 0; border-top: 1px solid var(--color-gold-500); }
.content :not(pre) > code { padding: .08em .3em; border: 1px solid var(--color-slate-150); border-radius: .2rem; background: var(--color-slate-075); font-size: .88em; overflow-wrap: anywhere; white-space: break-spaces; }
-.toc, .page-toc { margin: 0 auto var(--space-6); padding: var(--space-4); border-top: 3px solid var(--color-gold-500); background: var(--color-slate-075); font-family: var(--font-sans); }
+.toc, .page-toc { margin: 0 auto var(--space-6); padding: var(--space-4); border-top: 3px solid var(--color-gold-500); background: var(--color-cream); font-family: var(--font-sans); }
.toc h2, .page-toc h2 { margin: 0 0 var(--space-2); font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; }
.toc ol, .page-toc ol, .page-toc ul { columns: 2 16rem; margin: 0; padding-left: 1.2rem; }
.toc li, .page-toc li { margin-block: .25rem; break-inside: avoid; }
@@ -22,6 +22,8 @@
.content .section-heading h2, .content .section-heading h3 { margin: 0; padding: 0; }
.content .section-heading h2::after { display: none; }
.content .jh-card h3 { margin-top: 0; }
+.content .section-heading--left { max-width: none; margin-inline: 0; text-align: left; }
+.content :is(h2, h3), .content .section-heading { scroll-margin-top: 6rem; }
.content .content-figure { width: min(var(--figure-width, 100%), 100%); margin: var(--space-5) auto; }
.content .content-figure--left { float: left; margin: .4rem var(--space-4) var(--space-3) 0; }
@@ -53,7 +55,7 @@
.related-posts h2 { margin: 0; padding: 0; font-size: 1.5rem; }
.related-posts h2::after { display: none; }
.related-posts p { margin: .75rem 0 0; }
-.document-action, .embed-link { margin-block: var(--space-5); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-gold-500); background: var(--color-slate-075); font-family: var(--font-sans); }
+.document-action, .embed-link { margin-block: var(--space-5); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-gold-500); background: var(--color-cream); font-family: var(--font-sans); }
.document-embed { margin-block: var(--space-5); }
.document-embed iframe { width: 100%; min-height: min(70vh, 45rem); border: 1px solid var(--color-slate-300); }
.content-callout { margin-block: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-slate-150); border-top: 3px solid var(--color-gold-500); background: var(--color-cream); }
@@ -105,9 +107,9 @@
.content-preface { text-align: center; }
.content-lead { max-width: 54rem; margin: 0 auto var(--space-5); color: var(--color-slate-700); font-size: clamp(1.08rem, 1.6vw, 1.28rem); }
.content-band { clear: both; clip-path: inset(0 -100vmax); }
-.content-band--navy { color: #fff; background: var(--color-navy-700); box-shadow: 0 0 0 100vmax var(--color-navy-700); }
+.content-band--navy { color: #fff; background: var(--color-navy-950); box-shadow: 0 0 0 100vmax var(--color-navy-950); }
.content-band--cream { background: var(--color-cream); box-shadow: 0 0 0 100vmax var(--color-cream); }
-.content-band--soft { background: var(--color-slate-075); box-shadow: 0 0 0 100vmax var(--color-slate-075); }
+.content-band--soft { background: var(--color-cream); box-shadow: 0 0 0 100vmax var(--color-cream); }
.content-band--navy :is(h2, h3, h4, a) { color: #fff; }
.content-band--navy .section-heading--gold :is(h2, h3) { color: var(--color-gold-300); }
.content-band--navy .section-heading__description, .content-band--navy .metadata { color: rgb(255 255 255 / 76%); }
@@ -178,7 +180,7 @@
.katex-display { overflow-x: auto; overflow-y: hidden; padding-block: var(--space-2); }
@media (max-width: 48rem) {
- .content .content-figure--left, .content .content-figure--right, .inset, .content-float-right, .content-float-left { float: none; width: 100%; margin: var(--space-5) 0; }
+ .content .content-figure--left, .content .content-figure--right, .inset, .content .content-float-right, .content .content-float-left { float: none; width: 100%; margin: var(--space-5) 0; }
.content .content-figure--gallery { display: block; width: 100%; margin: var(--space-4) 0; }
.toc ol, .page-toc ol, .page-toc ul { columns: 1; }
.book-detail-hero, .facts, .credential-grid, .media-fact-grid, .details-list--grid, .document-grid, .content-columns { grid-template-columns: 1fr; }
@@ -187,3 +189,10 @@
.timeline > div { grid-template-columns: 1fr; gap: var(--space-1); }
.ribbon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
+
+@media (min-width: 48.001rem) and (max-width: 80rem) and (max-aspect-ratio: 4/5) {
+ .book-detail-hero, .credential-grid, .media-fact-grid, .document-grid, .content-columns, .figure-group--two, .figure-group--three, .figure-group--third-wide { grid-template-columns: 1fr; }
+ .content-grid__item { flex-basis: 100%; }
+ .content .content-figure--left, .content .content-figure--right, .inset, .content .content-float-right, .content .content-float-left { float: none; width: 100%; margin: var(--space-5) 0; }
+ .book-detail-hero > img { max-width: 16rem; }
+}
diff --git a/src/styles/document-pages.css b/src/styles/document-pages.css
new file mode 100644
index 00000000..48f61ada
--- /dev/null
+++ b/src/styles/document-pages.css
@@ -0,0 +1,92 @@
+.document-layout {
+ display: grid;
+ grid-template-columns: 16rem minmax(0, 48rem);
+ justify-content: center;
+ align-items: start;
+ gap: clamp(2rem, 4vw, 4rem);
+}
+.document-reading { min-width: 0; }
+.page-index {
+ position: sticky;
+ top: 6rem;
+ max-height: calc(100dvh - 8rem);
+ padding: 1.2rem .5rem .5rem 0;
+ overflow-y: auto;
+ border-top: 2px solid var(--color-gold-500);
+ font: .88rem/1.5 var(--font-sans);
+ scrollbar-width: thin;
+}
+.page-index ul { margin: 0; padding: 0; list-style: none; }
+.page-index li { margin: .25rem 0; padding-left: .85rem; }
+.page-index a { display: block; padding-block: .35rem; text-decoration: none; }
+.page-index a:hover { text-decoration: underline; }
+.page-index .page-index__section { margin-top: 1.25rem; padding-left: 0; font-weight: 700; }
+.page-index .page-index__section:first-child { margin-top: .5rem; }
+
+/* Documentary layouts retain wide media, with a readable measure for prose. */
+.content--document > :is(p, ul, ol) { max-width: var(--reading-width); }
+.content--document > :is(h2, h3) { margin-top: 3rem; }
+.content--document .section-heading { text-align: left; }
+.content--document .section-heading__description { margin-inline: 0; }
+.content--document .section-heading .heading-divider { width: 3rem; margin-inline: 0; }
+.content--document .section-heading .heading-divider img,
+.content--document .section-heading .heading-divider__rule:last-child { display: none; }
+.content--document .section-heading .heading-divider__rule { height: 2px; opacity: 1; }
+.content--document .content-figure--documentary,
+.content--document .documentary-figure { border-radius: 0; background: var(--color-cream); box-shadow: none; }
+.content--document .content-preface { text-align: left; }
+.content--document .content-lead { margin-inline: 0; }
+.content--document :is(h4, h5) { font-family: var(--font-sans); letter-spacing: 0; }
+.content--document .page-toc { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; }
+.content--document .page-toc > a { display: inline-block; padding-block: .25rem; }
+.content--document .page-toc > :is(ul, ol) { flex-basis: 100%; }
+.content--document .page-toc--inline, .content--document .page-toc--inline ul { justify-content: flex-start; margin-inline: 0; }
+
+.content--about .about-introduction {
+ display: grid;
+ grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
+ gap: 0 2rem;
+ align-items: start;
+}
+.content--about .about-introduction > .content-figure {
+ grid-column: 2;
+ grid-row: 1 / span 3;
+ float: none;
+ width: 100%;
+ margin: 0;
+}
+.content--about .about-introduction > p { grid-column: 1; margin: 0 0 1.25rem; }
+.content--about .about-introduction > p:first-of-type { color: var(--color-navy-900); font-size: 1.2rem; }
+.content--about .about-introduction img { border-radius: 0; }
+.content--about .about-credentials { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--color-gold-500); }
+.content--about .about-credentials > h2 { margin-top: 0; }
+.content--about .about-credentials li { margin-block: .65rem; }
+.content--about .about-credentials li li { color: var(--color-slate-700); font-size: .94em; }
+.content--about .credential-grid { margin-block: 2.5rem; }
+.content--about .credential-grid > section { padding: 1.5rem; border-top: 2px solid var(--color-gold-500); background: var(--color-cream); }
+.content--about .credential-grid h3 { margin-top: 0; }
+.content--about .credential-grid ul { padding-left: 1.2rem; }
+.content--about .figure-group { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-slate-150); }
+.content--consulting .consulting-capabilities { margin-block: 3.5rem; padding: 2rem; border-top: 2px solid var(--color-gold-500); background: var(--color-cream); }
+.content--consulting .consulting-capabilities > h2 { margin-top: 0; }
+.content--consulting .consulting-capabilities h3 { margin-top: 2rem; }
+.content--consulting .consulting-contact { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-gold-500); }
+.content--consulting .consulting-contact h2 { margin-top: 0; }
+.content--consulting .consulting-contact a { display: inline-block; padding: .65rem 1.1rem; color: var(--color-cream); background: var(--color-navy-900); font: 700 1rem var(--font-sans); text-decoration: none; }
+.content--consulting .consulting-contact a:hover { background: var(--color-blue-600); }
+
+@media (max-width: 74rem), (max-aspect-ratio: 4/5) {
+ .document-layout { display: block; max-width: var(--reading-width); }
+ .page-index { position: static; max-height: none; margin-bottom: 2.5rem; padding: 1.2rem 1.4rem; overflow: visible; background: var(--color-cream); }
+ .page-index ul { columns: 2 16rem; column-gap: 2rem; }
+ .page-index li { break-inside: avoid; }
+}
+@media (max-width: 48rem), (max-aspect-ratio: 4/5) {
+ .content--about .about-introduction { display: block; }
+ .content--about .about-introduction > .content-figure { width: min(100%, 18rem); margin: 0 0 2rem; }
+ .content--about .figure-group img { max-height: 26rem; object-fit: contain; }
+}
+@media (max-width: 40rem) {
+ .page-index ul { columns: 1; }
+ .content--consulting .consulting-capabilities { padding: 1.5rem; }
+}
diff --git a/src/styles/global.css b/src/styles/global.css
index 2c7a7505..41ce21b7 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -2,7 +2,7 @@
@import './tokens.css';
*, *::before, *::after { box-sizing: border-box; }
-html { max-width: 100%; overflow-x: clip; color-scheme: light; scroll-behavior: smooth; }
+html { scroll-padding-top: 6rem; max-width: 100%; overflow-x: clip; color-scheme: light; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--color-ink); background: var(--color-white); font: 1.075rem/1.72 var(--font-serif); }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
@@ -10,6 +10,7 @@ a { color: var(--color-blue-600); text-decoration-thickness: .08em; text-underli
a:hover { color: var(--color-gold-700); }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--color-navy-900); }
h1, h2, h3, h4, h5, h6 { color: var(--color-navy-900); font-family: var(--font-display); font-weight: 600; line-height: 1.18; text-wrap: balance; }
+h1, h2, h3 { font-family: var(--font-serif); font-weight: 400; }
h1 { font-size: clamp(2.25rem, 5vw, 4.65rem); }
h2 { margin-top: 2.2em; font-size: clamp(1.75rem, 3vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
@@ -31,14 +32,20 @@ button { font: inherit; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 var(--space-2); color: var(--color-gold-600); font: 700 .78rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; }
.metadata { color: var(--color-slate-700); font-family: var(--font-sans); font-size: .94rem; }
-.section { padding-block: var(--space-7); }
-.section--navy { color: #fff; background: var(--color-navy-700); }
+.section { padding-block: clamp(3rem, 6vw, 6rem); }
+.section--navy { color: #fff; background: var(--color-navy-950); }
.section--navy h2, .section--navy h3, .section--navy a { color: #fff; }
-.section--soft { background: var(--color-slate-075); }
+.section--soft { background: var(--color-cream); }
.section--cream { background: var(--color-cream); }
.section-heading { max-width: 48rem; margin: 0 auto var(--space-5); text-align: center; }
.section-heading h2, .section-heading h3 { margin: 0; }
+.section-heading--left { max-width: none; margin-inline: 0; text-align: left; }
+.section-heading--left .section-heading__description { max-width: 48rem; margin-inline: 0; }
+.section-heading--left .heading-divider { width: 3rem; margin-inline: 0; margin-top: 1.1rem; color: var(--color-gold-500); }
+.section-heading--left .heading-divider img, .section-heading--left .heading-divider__rule:last-child { display: none; }
+.section-heading--left .heading-divider__rule { height: 2px; opacity: 1; }
+.section-heading--light .eyebrow { color: var(--color-gold-300); }
.section-heading__description { margin: var(--space-3) auto 0; color: var(--color-slate-700); font-size: 1.1rem; }
.section-heading--light h2, .section-heading--light h3 { color: #fff; }
.section-heading--light .section-heading__description { color: rgb(255 255 255 / 78%); }
@@ -52,31 +59,43 @@ button { font: inherit; }
.card-grid, .record-grid, .book-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.record-grid, .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
-.jh-card { overflow: hidden; border: 1px solid var(--color-slate-150); border-radius: var(--radius-md); color: var(--color-ink); background: #fff; box-shadow: var(--shadow-sm); }
+.jh-card { min-width: 0; overflow: hidden; border: 1px solid var(--color-slate-150); border-radius: 0; color: var(--color-ink); background: #fff; box-shadow: none; }
.jh-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-navy-800); }
.jh-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jh-card:hover .jh-card__media img { transform: scale(1.025); }
.jh-card__body { padding: var(--space-4); }
-.jh-card :is(h2, h3) { margin: 0 0 var(--space-2); font-size: 1.25rem; }
+.jh-card :is(h2, h3) { margin: 0 0 var(--space-2); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.2; }
+.jh-card__body > :last-child { margin-bottom: 0; }
.jh-card :is(h2, h3) a { color: var(--color-navy-900); text-decoration-line: underline; text-decoration-color: var(--color-gold-500); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.jh-card :is(h2, h3) a:hover, .jh-card :is(h2, h3) a:focus-visible { color: var(--color-gold-700); text-decoration-thickness: .12em; }
+.data-card { border-top: 2px solid var(--color-gold-500); }
.jh-card--compact .jh-card__body { padding: var(--space-3) var(--space-4); }
-.jh-card--featured { border-top: 3px solid var(--color-gold-500); box-shadow: var(--shadow-md); }
+.jh-card--featured { border-top: 2px solid var(--color-gold-500); }
.jh-card--dark { border-color: rgb(255 255 255 / 18%); color: #fff; background: var(--color-navy-800); }
.jh-card--dark :is(h2, h3), .jh-card--dark :is(h2, h3) a, .jh-card--dark a { color: #fff; }
.jh-card--dark :is(h2, h3) a { text-decoration-color: var(--color-gold-300); }
+.data-card.jh-card--dark { border-top-color: var(--color-gold-300); }
.jh-card--dark .metadata { color: rgb(255 255 255 / 72%); }
.book-card { display: grid; grid-template-columns: minmax(7rem, 10rem) 1fr; }
-.book-card .jh-card__media { aspect-ratio: 2 / 3; }
+.book-card .jh-card__media { display: flex; height: 100%; aspect-ratio: auto; padding: 1rem; align-items: center; background: var(--color-cream); }
+.book-card .jh-card__media img { height: auto; max-height: 24rem; object-fit: contain; }
.book-card .jh-card__body { align-self: center; }
+.blog-archive { align-items: start; gap: var(--space-6) var(--space-5); }
+.blog-archive .post-card { border: 0; background: transparent; }
+.blog-archive .jh-card__body { padding: 1.4rem 0 0; }
+.blog-archive .post-card--lead { grid-column: span 2; }
+.blog-archive .post-card--lead .jh-card__media { aspect-ratio: 2 / 1; }
+.blog-archive .post-card--lead :is(h2, h3) { font-size: clamp(1.8rem, 3vw, 3rem); }
+.blog-archive .post-card--lead .jh-card__body { max-width: 42rem; }
+
.link-row { display: flex; flex-wrap: wrap; gap: .45rem 1rem; font: 700 .88rem var(--font-sans); }
.pill-list { display: flex; flex-wrap: wrap; gap: .45rem; margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.pill-list a { display: inline-block; padding: .3rem .7rem; border: 1px solid rgb(255 255 255 / 40%); border-radius: 100vw; color: inherit; font: .78rem var(--font-sans); text-decoration: none; }
-.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: .65rem 1.1rem; border: 1px solid var(--color-blue-600); border-radius: var(--radius-sm); color: #fff; background: var(--color-blue-600); font: 700 1rem var(--font-sans); text-decoration: none; transition: background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui); }
+.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: .65rem 1.1rem; border: 1px solid var(--color-blue-600); border-radius: 0; color: #fff; background: var(--color-blue-600); font: 700 1rem var(--font-sans); text-decoration: none; transition: background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui); }
.button:hover { border-color: var(--color-navy-900); color: #fff; background: var(--color-navy-900); }
.control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-5); }
-.control-grid > div { display: grid; gap: var(--space-2); }
+.control-grid > div { min-width: 0; display: grid; gap: var(--space-2); }
.details-list { display: grid; gap: 1px; margin: 0; border: 1px solid var(--color-slate-150); background: var(--color-slate-150); }
.details-list > div { display: grid; grid-template-columns: minmax(8rem, .35fr) 1fr; gap: var(--space-3); padding: var(--space-3); background: #fff; }
.details-list dt { font: 700 .8rem var(--font-sans); letter-spacing: .06em; text-transform: uppercase; }
@@ -91,13 +110,19 @@ button { font: inherit; }
body { font-size: 1rem; }
.section { padding-block: var(--space-6); }
.card-grid, .record-grid, .book-grid, .control-grid { grid-template-columns: 1fr; }
- .book-card { grid-template-columns: 7rem 1fr; }
+ .book-card { grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr); }
+ .blog-archive .post-card--lead { grid-column: auto; }
.details-list > div { grid-template-columns: 1fr; gap: var(--space-1); }
.pagination { align-items: stretch; flex-direction: column; text-align: center; }
}
@media (max-width: 30rem) {
.book-card { grid-template-columns: 1fr; }
- .book-card .jh-card__media { aspect-ratio: 16 / 10; }
+ .book-card .jh-card__media { height: auto; justify-content: center; }
+ .book-card .jh-card__media img { width: auto; max-width: 100%; max-height: 18rem; }
+}
+@media (min-width: 48.001rem) and (max-width: 80rem) and (max-aspect-ratio: 4/5) {
+ .card-grid, .record-grid, .book-grid, .control-grid { grid-template-columns: 1fr; }
+ .blog-archive .post-card--lead { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
diff --git a/src/styles/scholarship.css b/src/styles/scholarship.css
new file mode 100644
index 00000000..7d96c426
--- /dev/null
+++ b/src/styles/scholarship.css
@@ -0,0 +1,47 @@
+.content .scholarship-selected { margin-top: 4rem; }
+.content .scholarship-selected > h2 { margin-top: 0; }
+.content .scholarship-topic {
+ display: flow-root;
+ margin-top: 2.75rem;
+ padding-top: 1.75rem;
+ border-top: 1px solid var(--color-slate-150);
+}
+.content .scholarship-topic h3 {
+ margin: 0 0 1.5rem;
+ font-size: clamp(1.5rem, 2.5vw, 2rem);
+ line-height: 1.25;
+}
+.content .scholarship-topic p { margin-block: 1.5rem; }
+.content .scholarship-topic > :last-child { margin-bottom: 0; }
+.content .scholarship-topic strong > a { color: var(--color-navy-900); }
+.content .scholarship-topic strong > a:hover { color: var(--color-gold-700); }
+.content .scholarship-cover {
+ float: right;
+ width: clamp(5rem, 15vw, 7.5rem);
+ margin: .25rem 0 1rem 1.75rem;
+}
+.content .scholarship-cover a { display: block; }
+.content .scholarship-cover img { display: block; width: 100%; height: auto; border-radius: 0; }
+.content .scholarship-topic:has(.scholarship-cover) > p ~ p { clear: both; }
+
+.content .scholarship-record {
+ margin-top: 4.5rem;
+ padding-top: 2.5rem;
+ border-top: 1px solid var(--color-gold-500);
+}
+.content .scholarship-record > h2 { margin-top: 0; }
+.content .scholarship-record h3 { margin-top: 2.5rem; }
+.content .scholarship-record h4 {
+ margin: 2rem 0 1rem;
+ font: 700 1rem/1.5 var(--font-sans);
+}
+.content .scholarship-record ul { padding-left: 1.25rem; }
+.content .scholarship-record li { margin-bottom: 1.15rem; padding-left: .3rem; }
+.content .scholarship-record li::marker { color: var(--color-slate-700); }
+
+@media (max-width: 40rem) {
+ .content .scholarship-selected { margin-top: 3rem; }
+ .content .scholarship-topic { margin-top: 2rem; padding-top: 1.5rem; }
+ .content .scholarship-cover { margin-left: 1rem; }
+ .content .scholarship-record { margin-top: 3rem; padding-top: 2rem; }
+}
diff --git a/src/styles/tokens.css b/src/styles/tokens.css
index 482fff3b..3ad96230 100644
--- a/src/styles/tokens.css
+++ b/src/styles/tokens.css
@@ -20,7 +20,7 @@
--color-white: #fff;
--color-ink: #222a33;
--color-danger: #a3392e;
- --hero-overlay: rgb(48 48 48 / 90%);
+ --hero-overlay: linear-gradient(115deg, rgb(7 17 31 / 90%), rgb(12 35 60 / 80%));
--font-display: 'Cinzel', Georgia, serif;
--font-serif: 'Cambo', Georgia, serif;
--font-sans: 'Lato', 'Helvetica Neue', Arial, sans-serif;
@@ -32,7 +32,7 @@
--space-6: 4rem;
--space-7: 6rem;
--space-8: 8rem;
- --reading-width: 56rem;
+ --reading-width: 48rem;
--content-width: 78rem;
--archive-width: 88rem;
--radius-sm: .25rem;