:root {
  --ink:#101f28;
  --paper:#f2eee5;
  --copper:#d9af84;
  --rust:#85502d;
  --muted:#4d595e;
  --light-muted:#c3c9c8;
  --line:#b9bab3;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:28px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
}
a,button {
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible,button:focus-visible {
  outline:3px solid #b46931;
  outline-offset:5px;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
}
p {
  line-height:1.65;
}
img {
  max-width:100%;
  height:auto;
  display:block;
}
.skip {
  position:absolute;
  top:8px;
  left:20px;
  padding:12px 20px;
  background:var(--paper);
  z-index:10;
  transform:translateY(-150%);
}
.skip:focus {
  transform:none;
}
.header {
  background:var(--ink);
  color:var(--paper);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:25px max(5.55vw,24px);
  border-bottom:1px solid #526069;
  gap:20px;
}
.wordmark {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:13px;
  letter-spacing:.16em;
  min-height:44px;
}
.wordmark small {
  display:block;
  font:9px/1.8 monospace;
  letter-spacing:.22em;
  color:var(--light-muted);
}
.mark {
  display:grid;
  place-items:center;
  position:relative;
  border:1px solid var(--copper);
  width:34px;
  height:40px;
  font:29px Georgia;
  color:var(--copper);
}
.mark span {
  position:absolute;
  width:46px;
  height:1px;
  background:var(--copper);
}
nav {
  display:flex;
  gap:32px;
}
nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:13px;
}
nav a:hover {
  color:var(--copper);
}
.menu-toggle {
  display:none;
}
.hero {
  background:var(--ink);
  color:var(--paper);
  padding:62px 8.33vw 0;
  position:relative;
}
.hero-main {
  display:grid;
  grid-template-columns:1fr 310px;
  gap:8vw;
  align-items:center;
  max-width:1280px;
  margin:auto;
  padding-bottom:48px;
}
.eyebrow,.kicker,.section-number {
  font:10px/1.6 'Courier New',monospace;
  letter-spacing:.15em;
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:14px;
}
.small-rule {
  display:inline-block;
  width:30px;
  height:1px;
  background:var(--copper);
}
.hero .eyebrow {
  color:var(--copper);
}
h1 {
  font-size:clamp(75px,8.3vw,128px);
  letter-spacing:-.06em;
  line-height:.94;
  margin:29px 0 23px;
}
h1>span {
  display:block;
  font-size:.44em;
  font-style:italic;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.byline {
  font-size:18px;
  letter-spacing:.025em;
}
.byline span {
  font-family:Georgia,serif;
  font-style:italic;
  color:var(--copper);
  padding:0 6px;
}
.hero-intro {
  margin-top:42px;
  padding-left:22px;
  border-left:1px solid var(--copper);
}
.kicker {
  color:var(--rust);
}
.hero .kicker {
  color:var(--copper);
}
.hero-deck {
  font:24px/1.35 Georgia,serif;
  max-width:440px;
  margin:13px 0 24px;
}
.button {
  display:inline-flex;
  min-height:49px;
  align-items:center;
  gap:40px;
  padding:13px 20px;
  font-size:13px;
  font-weight:600;
  border:1px solid currentColor;
}
.button span {
  font-size:19px;
  font-weight:400;
}
.primary {
  background:var(--copper);
  color:var(--ink);
  border-color:var(--copper);
}
.primary:hover {
  background:var(--paper);
  border-color:var(--paper);
}
.hero-book {
  width:100%;
  max-width:310px;
  justify-self:center;
}
.cover-frame {
  box-shadow:17px 20px 35px #0005;
  position:relative;
}
.cover-frame:after {
  content:'';
  position:absolute;
  inset:0;
  border:1px solid #ffffff25;
  pointer-events:none;
}
.hero-book figcaption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:19px;
  font:10px/1.5 monospace;
  color:var(--light-muted);
}
.hero-book figcaption span:last-child {
  font-style:italic;
}
.hero-foot {
  max-width:1280px;
  margin:auto;
  border-top:1px solid #526069;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font:10px/1.5 monospace;
  letter-spacing:.08em;
  min-height:68px;
  color:var(--light-muted);
}
.hero-foot a {
  min-height:44px;
  display:flex;
  align-items:center;
  gap:20px;
  letter-spacing:0;
}
.hero-foot a:hover {
  color:var(--copper);
}
.section-pad {
  padding:76px 8.33vw;
}
.section-top {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:33px;
}
.section-top .eyebrow {
  color:var(--rust);
}
.section-number {
  color:var(--muted);
  letter-spacing:.07em;
}
h2 {
  font-size:clamp(36px,4.1vw,61px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.hinge-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:48px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.hinge-pair>div {
  padding:32px 8% 37px 0;
}
.hinge-pair>div+div {
  border-left:1px solid var(--rust);
  padding-left:11%;
  padding-right:0;
}
.hinge-large {
  font:clamp(40px,5.2vw,76px)/1.1 Georgia,serif;
  letter-spacing:-.055em;
  margin:18px 0 21px;
}
.consequence .hinge-large {
  color:var(--rust);
  font-style:italic;
}
.hinge-pair>div>p:last-child {
  max-width:390px;
  font-size:15px;
  color:var(--muted);
}
.hinge-caption {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:23px;
  font-size:12px;
}
.hinge-caption>p {
  color:var(--muted);
}
.hinge-dot {
  width:7px;
  height:7px;
  flex-shrink:0;
  background:var(--rust);
  border-radius:50%;
}
.text-link {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  min-height:44px;
  font-size:13px;
  border-bottom:1px solid currentColor;
}
.text-link:hover {
  color:var(--rust);
}
.hinge-caption a {
  margin-left:auto;
  border:0;
}
@media(min-width:1600px) {
  .hero {
    padding-top:80px;
  }
  .hero-main {
    grid-template-columns:1fr 350px;
  }
  .hero-book {
    max-width:350px;
  }
}
@media(max-width:1100px) {
  .hero {
    padding:48px 6vw 0;
  }
  .hero-main {
    grid-template-columns:1fr 270px;
    gap:6vw;
  }
  h1 {
    font-size:8.6vw;
  }
  .hero-deck {
    font-size:22px;
  }
  .section-pad {
    padding:65px 6vw;
  }
  .hero-intro {
    margin-top:30px;
  }
  .header {
    padding:18px 6vw;
  }
  nav {
    gap:22px;
  }
  .hinge-caption {
    flex-wrap:wrap;
  }
  .hinge-caption a {
    margin-left:21px;
  }
}
@media(max-width:650px) {
  html {
    scroll-padding-top:20px;
  }
  .header {
    padding:14px 24px;
    flex-wrap:wrap;
    gap:4px;
  }
  .wordmark {
    font-size:11px;
    letter-spacing:.12em;
    gap:12px;
  }
  .wordmark small {
    font-size:8px;
  }
  .mark {
    height:34px;
    width:27px;
    font-size:25px;
  }
  .mark span {
    width:37px;
  }
  .menu-toggle {
    display:none;
    background:transparent;
    color:var(--paper);
    border:1px solid #819097;
    min-height:44px;
    min-width:68px;
    padding:8px 10px;
    font-size:12px;
  }
  .menu-toggle span {
    margin-left:8px;
  }
  .js .menu-toggle {
    display:block;
  }
  nav {
    flex-basis:100%;
    flex-wrap:wrap;
    gap:0;
    justify-content:space-between;
    padding-top:10px;
  }
  nav a {
    font-size:12px;
  }
  .js nav {
    display:none;
  }
  .js nav.is-open {
    display:flex;
  }
  .hero {
    padding:32px 24px 0;
  }
  .hero-main {
    grid-template-columns:1fr 132px;
    gap:25px 15px;
    align-items:start;
    padding-bottom:28px;
  }
  .hero-copy {
    display:contents;
  }
  .hero .eyebrow {
    grid-column:1/-1;
    font-size:8px;
    letter-spacing:.1em;
    gap:8px;
  }
  .small-rule {
    width:20px;
  }
  h1 {
    grid-column:1/-1;
    font-size:65px;
    margin:0;
    line-height:.9;
  }
  h1>span {
    display:inline;
    font-size:1em;
    font-style:normal;
    margin:0;
  }
  h1>span:after {
    content:' ';
    display:block;
  }
  .byline {
    grid-column:1/-1;
    font-size:13px;
    margin-top:-7px;
  }
  .byline span {
    padding:0 3px;
  }
  .hero-intro {
    grid-column:1;
    grid-row:4;
    margin:0;
    border:0;
    padding:7px 0 0;
  }
  .hero .kicker {
    font-size:8px;
    letter-spacing:.07em;
  }
  .hero-deck {
    font-size:19px;
    margin:13px 0 21px;
    line-height:1.35;
  }
  .hero-deck br {
    display:none;
  }
  .button {
    font-size:11px;
    gap:14px;
    padding:10px 12px;
  }
  .hero-book {
    grid-column:2;
    grid-row:4;
    width:132px;
  }
  .hero-book figcaption {
    display:block;
    font-size:8px;
    line-height:1.6;
    margin-top:12px;
  }
  .hero-book figcaption span {
    display:block;
  }
  .hero-foot {
    display:block;
    padding:16px 0 10px;
    min-height:0;
    font-size:8px;
    letter-spacing:.05em;
  }
  .hero-foot a {
    font-size:10px;
    gap:12px;
  }
  .section-pad {
    padding:45px 24px;
  }
  .section-top {
    display:block;
    margin-bottom:24px;
  }
  .section-top .eyebrow {
    font-size:9px;
  }
  .section-number {
    display:block;
    margin-top:8px;
    font-size:8px;
  }
  h2 {
    font-size:37px;
  }
  .hinge-pair {
    display:block;
    margin-top:29px;
  }
  .hinge-pair>div {
    padding:26px 0;
  }
  .hinge-pair>div+div {
    border-left:0;
    border-top:1px solid var(--rust);
    padding:27px 0 29px;
  }
  .hinge-large {
    font-size:53px;
    margin:11px 0 15px;
  }
  .hinge-pair>div>p:last-child {
    font-size:14px;
  }
  .hinge-caption {
    align-items:flex-start;
    gap:12px;
    font-size:11px;
  }
  .hinge-dot {
    margin-top:6px;
  }
  .hinge-caption p {
    flex:1;
  }
  .hinge-caption a {
    margin-left:19px;
    font-size:12px;
  }
  .kicker {
    font-size:9px;
  }
}
@media(max-width:350px) {
  .header {
    padding-inline:18px;
  }
  .hero {
    padding-inline:18px;
  }
  .hero-main {
    grid-template-columns:1fr 112px;
    gap:22px 12px;
  }
  h1 {
    font-size:56px;
  }
  .hero-book {
    width:112px;
  }
  .hero-deck {
    font-size:17px;
  }
  .button {
    gap:8px;
    padding-inline:10px;
  }
  .section-pad {
    padding-inline:18px;
  }
  h2 {
    font-size:33px;
  }
  .hinge-large {
    font-size:47px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
}
/* The wider plot opens into two geographical lanes. */
.world {
  border-top:1px solid var(--line);
  padding-top:58px;
}
.world-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:60px;
  margin-bottom:44px;
}
.world-heading>p {
  max-width:290px;
  font-size:15px;
  color:var(--muted);
}
.parallel {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
}
.parallel article {
  padding:34px 50px 35px 0;
}
.parallel article+article {
  padding-left:50px;
  padding-right:0;
  border-left:1px solid var(--line);
}
.place {
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:25px;
}
.place>span {
  font:34px Georgia,serif;
  color:var(--rust);
}
h3 {
  font-size:31px;
  line-height:1.16;
  letter-spacing:-.025em;
}
.role {
  font:10px/1.5 monospace;
  letter-spacing:.13em;
  color:var(--rust);
  margin:12px 0 21px;
}
.parallel article>p:last-child {
  font-size:15px;
  color:var(--muted);
  max-width:380px;
}
.birch {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:29px 0;
  display:grid;
  grid-template-columns:1fr 1fr 1.6fr;
  gap:30px;
  align-items:center;
}
.birch p:last-child {
  font-size:14px;
  color:var(--muted);
}
.birch h3 {
  font-size:28px;
}
.audio {
  color:var(--paper);
  background:var(--ink);
}
.audio .eyebrow,.audio .kicker {
  color:var(--copper);
}
.audio .section-number {
  color:var(--light-muted);
}
.audio-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10%;
  align-items:center;
  padding:22px 0 18px;
}
.audio-symbol {
  height:340px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.audio-letter {
  font:215px/1 Georgia,serif;
  z-index:1;
  background:var(--ink);
  padding:0 14px;
  color:var(--paper);
}
.sound-line {
  position:absolute;
  height:1px;
  width:100%;
  background:var(--copper);
}
.sound-ring {
  position:absolute;
  width:280px;
  height:280px;
  border:1px solid #77858b;
  border-radius:50%;
}
.sound-ring.two {
  width:330px;
  height:330px;
}
.sound-ring.three {
  width:380px;
  height:380px;
}
.audio-symbol-label {
  position:absolute;
  bottom:0;
  background:var(--ink);
  padding:12px 16px 0;
  font:9px monospace;
  letter-spacing:.15em;
  color:var(--copper);
  z-index:2;
}
.audio-copy h2 {
  margin:17px 0 24px;
}
.audio-copy>p:not(.kicker):not(.audio-credits) {
  color:var(--light-muted);
  font-size:15px;
  max-width:380px;
}
.audio-copy .button {
  margin:27px 0;
}
.audio-credits {
  font-size:11px;
  line-height:1.8;
  color:var(--light-muted);
}
.authors-heading {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:10%;
  align-items:end;
  margin-bottom:50px;
}
.authors-heading>p {
  max-width:370px;
  color:var(--muted);
  font-size:17px;
}
.author-bios {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10%;
  border-top:1px solid var(--line);
  padding-top:34px;
}
.author-bios h3 {
  margin:17px 0 19px;
  font-size:33px;
}
.author-bios article>p:last-child {
  max-width:400px;
  color:var(--muted);
  font-size:15px;
}
.other {
  background:#e4e3db;
  border-top:1px solid var(--line);
}
.other-layout {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:9%;
  align-items:center;
  max-width:920px;
  margin:40px auto 5px;
}
.other-layout figure {
  max-width:220px;
  box-shadow:12px 15px 24px #101f281f;
}
.other-layout h2 {
  margin-top:18px;
}
.other-layout .subtitle {
  font:30px/1.5 Georgia,serif;
  font-style:italic;
  color:var(--rust);
  margin:5px 0 22px;
}
.other-layout>div>p:not(.kicker):not(.subtitle):not(.book-detail) {
  font-size:15px;
  max-width:450px;
  color:var(--muted);
}
.other-layout .book-detail {
  font:11px/1.6 monospace;
  color:var(--muted);
  margin:22px 0 17px;
}
.footer {
  background:var(--ink);
  color:var(--paper);
  padding:43px 8.33vw 20px;
}
.footer-main {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:36px;
}
.footer-title {
  font:32px Georgia,serif;
  letter-spacing:-.025em;
  display:flex;
  gap:24px;
  align-items:center;
  min-height:44px;
}
.footer-title span {
  font-size:22px;
  color:var(--copper);
}
.footer-main>p {
  font-size:12px;
  color:var(--light-muted);
}
.footer-main .text-link {
  font-size:12px;
}
.footer .text-link:hover {
  color:var(--copper);
}
.footer-bottom {
  border-top:1px solid #526069;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:18px;
  color:var(--light-muted);
  font-size:10px;
}
.hero-deck br:after {
  content:' ';
}
@media(max-width:1100px) {
  .world-heading {
    gap:30px;
  }
  .world-heading>p {
    max-width:250px;
  }
  .audio-layout {
    gap:6%;
  }
  .audio-symbol {
    height:310px;
  }
  .other-layout {
    gap:7%;
  }
  .footer {
    padding-inline:6vw;
  }
  .footer-main {
    flex-wrap:wrap;
  }
  .birch {
    grid-template-columns:1fr 1fr;
  }
  .birch p:last-child {
    grid-column:1/-1;
    max-width:570px;
  }
}
@media(max-width:650px) {
  .hero-deck br {
    display:contents;
  }
  .hinge-caption {
    display:grid;
    grid-template-columns:7px 1fr;
  }
  .hinge-caption a {
    grid-column:2;
    margin-left:0;
    justify-content:flex-start;
    padding-top:4px;
  }
  .world {
    padding-top:40px;
  }
  .world-heading {
    display:block;
    margin-bottom:29px;
  }
  .world-heading>p {
    margin-top:23px;
    max-width:none;
    font-size:14px;
  }
  .parallel {
    display:block;
  }
  .parallel article {
    padding:27px 0 30px;
  }
  .parallel article+article {
    border-left:0;
    border-top:1px solid var(--line);
    padding:27px 0 30px;
  }
  .place {
    margin-bottom:18px;
  }
  .parallel h3 {
    font-size:29px;
  }
  .parallel article>p:last-child {
    font-size:14px;
  }
  .role {
    margin:10px 0 15px;
  }
  .birch {
    display:block;
    padding:26px 0;
  }
  .birch h3 {
    margin:14px 0;
  }
  .audio-layout {
    display:flex;
    flex-direction:column;
    gap:30px;
    padding:0;
  }
  .audio-symbol {
    width:100%;
    height:220px;
  }
  .audio-letter {
    font-size:150px;
  }
  .sound-ring {
    height:160px;
    width:160px;
  }
  .sound-ring.two {
    height:205px;
    width:205px;
  }
  .sound-ring.three {
    height:250px;
    width:250px;
  }
  .audio-symbol-label {
    font-size:8px;
  }
  .audio-copy {
    width:100%;
  }
  .audio-copy h2 {
    font-size:42px;
  }
  .audio-copy>p:not(.kicker):not(.audio-credits) {
    font-size:14px;
  }
  .audio-copy .button {
    font-size:12px;
    gap:30px;
  }
  .audio-credits {
    font-size:11px;
  }
  .authors-heading {
    display:block;
    margin-bottom:29px;
  }
  .authors-heading>p {
    margin-top:24px;
    font-size:15px;
  }
  .author-bios {
    display:block;
    padding-top:29px;
  }
  .author-bios article+article {
    margin-top:29px;
    padding-top:29px;
    border-top:1px solid var(--line);
  }
  .author-bios h3 {
    font-size:29px;
    margin:14px 0 17px;
  }
  .author-bios article>p:last-child {
    font-size:14px;
  }
  .other-layout {
    grid-template-columns:94px 1fr;
    gap:19px;
    margin-top:28px;
    align-items:start;
  }
  .other-layout figure {
    grid-column:1;
    grid-row:1;
    margin-top:5px;
  }
  .other-layout>div {
    display:contents;
  }
  .other-layout .kicker {
    grid-column:2;
    font-size:8px;
  }
  .other-layout h2 {
    grid-column:2;
    font-size:31px;
    margin-top:-115px;
    align-self:end;
  }
  .other-layout .subtitle {
    grid-column:2;
    font-size:23px;
    margin:-84px 0 0;
    align-self:end;
  }
  .other-layout>div>p:not(.kicker):not(.subtitle) {
    grid-column:1/-1;
  }
  .other-layout>div>p:not(.kicker):not(.subtitle):not(.book-detail) {
    font-size:14px;
  }
  .other-layout .book-detail {
    margin:0;
    font-size:10px;
  }
  .other-layout .text-link {
    grid-column:1/-1;
    justify-self:start;
    font-size:12px;
  }
  .footer {
    padding:33px 24px 20px;
  }
  .footer-main {
    display:block;
    padding-bottom:25px;
  }
  .footer-main>p {
    margin:12px 0;
  }
  .footer-main .text-link {
    font-size:12px;
  }
  .footer-title {
    font-size:30px;
  }
  .footer-bottom {
    display:block;
    font-size:9px;
  }
  .footer-bottom p+p {
    margin-top:10px;
  }
}
@media(max-width:350px) {
  .other-layout {
    grid-template-columns:82px 1fr;
    gap:17px;
  }
  .other-layout h2 {
    font-size:27px;
    margin-top:-98px;
  }
  .other-layout .subtitle {
    font-size:21px;
    margin-top:-70px;
  }
  .footer {
    padding-inline:18px;
  }
}
@media(max-width:650px) {
  .other-layout figure {
    grid-row:1;
  }
  .other-layout .book-title {
    grid-column:2;
    grid-row:1;
    align-self:center;
  }
  .other-layout h2 {
    font-size:31px;
    margin:12px 0 0;
  }
  .other-layout .subtitle {
    font-size:23px;
    margin:5px 0 0;
  }
  .other-layout .kicker {
    font-size:8px;
  }
  .other-layout .book-title h2 {
    overflow-wrap:normal;
  }
}
@media(max-width:350px) {
  .other-layout h2 {
    font-size:26px;
  }
  .other-layout .subtitle {
    font-size:21px;
  }
}
/* Comfortable control areas and secondary-label legibility. */
.skip {
  min-height:44px;
}
nav a {
  min-width:44px;
  justify-content:center;
}
.eyebrow,.kicker,.section-number {
  font-size:11px;
}
.hero-book figcaption {
  font-size:11px;
}
.audio-symbol-label {
  font-size:10px;
}
@media(max-width:650px) {
  .hero .eyebrow {
    font-size:9px;
  }
  .hero .kicker {
    font-size:10px;
  }
  .hero-book figcaption {
    font-size:9px;
  }
  .section-top .eyebrow,.kicker {
    font-size:10px;
  }
  .section-number {
    font-size:9px;
  }
  .hero-foot {
    font-size:9px;
  }
  .other-layout .kicker {
    font-size:9px;
  }
  .audio-symbol-label {
    font-size:9px;
  }
}
