* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px}
body {
  margin:0;
  background:#FFFFFF;
  color:#161616;
  font-family:"Geist",sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.65}
h1,h2,h3,p,ul,ol,figure {
  margin:0}
strong {
  font-weight:500}
h1,h2,h3 {
  font-family:"Geist",sans-serif;
  font-weight:300;
  line-height:1.15;
  letter-spacing:0}
h1 {
  font-size:clamp(38px,4.3vw,64px);
  max-width:14ch}
h2 {
  font-size:clamp(27px,2.5vw,36px)}
h3 {
  font-size:18px;
  font-weight:500}
a {
  color:#161616;
  text-decoration-thickness:1px;
  text-underline-offset:5px}
a:hover {
  text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible {
  outline:2px solid #161616;
  outline-offset:5px}
button,input {
  font:inherit}
button {
  color:#161616;
  background:#FFFFFF;
  border:1px solid #161616;
  border-radius:0;
  min-height:48px;
  padding:10px 20px;
  cursor:pointer}
button:hover {
  background:#FAF8F4}
img {
  display:block;
  max-width:100%;
  height:auto}
header {
  position:relative;
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 240px;
  gap:20px;
  align-items:start;
  padding:22px 28px 24px;
  background-color:#FFFFFF}
header a,footer a,.bay-forward a,.bay-categories a {
  display:inline-flex;
  align-items:center;
  min-height:44px}
header nav {
  display:flex;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
  font-size:16px;
  line-height:1.4}
.bay-menu {
  gap:10px;
  font-size:16px;
  width:max-content;
  text-decoration:none}
.bay-menu svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:#161616;
  stroke-width:1.3}
.bay-name {
  text-align:center;
  min-width:0}
.bay-name>a {
  font-size:26px;
  font-weight:400;
  text-decoration:none;
  line-height:1.1}
.bay-name>p {
  font-size:16px;
  line-height:1.4;
  max-width:650px;
  margin:8px auto 0}
.bay-skip {
  position:absolute;
  left:16px;
  top:0;
  z-index:20;
  transform:translateY(-130%);
  background:#FFFFFF;
  color:#161616;
  padding:12px 18px;
  min-height:48px}
.bay-skip:focus {
  transform:translateY(12px)}
.bay-home {
  position:relative;
  min-height:100svh;
  height:100svh;
  min-height:760px;
  background-color:#FFFFFF;
  isolation:isolate}
.bay-home>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% 50%;
  z-index:-2}
.bay-home:before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:260px;
  background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 220px,rgba(255,255,255,0) 260px);
  z-index:-1}
.bay-homehead {
  background-color:rgba(255,255,255,0);
  grid-template-columns:150px minmax(0,1fr) 240px}
.bay-homehead .bay-name {
  padding-top:47px;
  grid-column:1/-1;
  grid-row:1;
  pointer-events:none}
.bay-homehead .bay-name>a {
  font-size:clamp(40px,5.65vw,84px);
  font-weight:300;
  pointer-events:auto}
.bay-homehead .bay-name>p {
  margin-top:18px;
  max-width:760px}
.bay-homehead .bay-menu {
  grid-column:1;
  grid-row:1;
  z-index:1}
.bay-homehead nav {
  grid-column:3;
  grid-row:1;
  z-index:1}
.bay-caption {
  position:absolute;
  bottom:32px;
  right:28px;
  width:min(530px,calc(100% - 56px));
  padding:28px 30px 22px;
  background-color:#FAF8F4;
  color:#161616}
.bay-caption h1 {
  font-size:34px;
  max-width:23ch;
  line-height:1.15}
.bay-caption p {
  font-size:17px;
  line-height:1.5;
  margin-top:17px;
  max-width:45ch}
.bay-caption a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:10px;
  font-size:16px}
.bay-index {
  padding:96px 28px 100px;
  max-width:1220px;
  margin:auto}
.bay-index h2 {
  max-width:23ch}
.bay-index>.bay-prose {
  max-width:70ch;
  margin:32px 0 48px}
.bay-index .bay-prose p+p {
  margin-top:22px}
.bay-chapters {
  list-style:none;
  margin-top:38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:60px;
  padding:0}
.bay-chapters li {
  border-top:1px solid #D8D8D8}
.bay-chapters a {
  display:flex;
  align-items:center;
  min-height:64px;
  padding:14px 0;
  font-size:19px;
  line-height:1.35;
  text-decoration:none}
.bay-chapters a:hover {
  text-decoration:underline}
.bay-categories {
  display:flex;
  flex-wrap:wrap;
  gap:8px 28px;
  padding:0 28px 18px;
  font-size:16px}
.bay-open {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:620px;
  align-items:stretch;
  background-color:#FFFFFF}
.bay-title {
  padding:70px 28px;
  align-self:center}
.bay-title>p {
  max-width:48ch;
  margin-top:30px;
  font-size:19px;
  line-height:1.6}
.bay-open>figure {
  margin:0;
  min-height:620px;
  overflow:hidden;
  background-color:#FFFFFF}
.bay-open>figure img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  aspect-ratio:1}
.bay-open.bay-alone {
  min-height:410px;
  grid-template-columns:1fr}
.bay-alone .bay-title {
  max-width:1200px;
  padding-top:80px;
  padding-bottom:80px}
.bay-alone h1 {
  max-width:22ch;
  font-size:clamp(42px,4.8vw,72px)}
.bay-paper {
  width:100%;
  max-width:500px;
  align-self:center;
  justify-self:center;
  height:auto;
  display:block;
  padding:30px}
.bay-reading {
  max-width:1180px;
  margin:auto;
  padding:80px 28px 30px}
.bay-row {
  display:grid;
  grid-template-columns:210px minmax(0,700px);
  column-gap:70px;
  margin-bottom:76px}
.bay-row>aside {
  grid-column:1;
  grid-row:1;
  font-size:16px;
  line-height:1.6;
  padding-top:8px;
  border-top:1px solid #D8D8D8}
.bay-row>aside p {
  margin-top:8px}
.bay-row>div {
  grid-column:2;
  min-width:0}
.bay-row h2 {
  margin-bottom:27px;
  max-width:27ch}
.bay-row h3 {
  font-size:22px;
  font-weight:500;
  margin:34px 0 18px}
.bay-row h2+h3 {
  margin-top:0}
.bay-row p+p,.bay-row .bay-pair+p,.bay-row p+.bay-pair,.bay-row .bay-pair+.bay-pair {
  margin-top:24px}
.bay-pair>p:first-child {
  margin:0}
.bay-pair .bay-source {
  font-size:16px;
  line-height:1.4;
  margin-top:9px}
.bay-source a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-right:14px;
  max-width:100%}
.bay-checks {
  list-style:none;
  padding:0;
  margin:25px 0}
.bay-checks li {
  border-top:1px solid #D8D8D8}
.bay-checks label {
  display:flex;
  gap:15px;
  min-height:52px;
  align-items:flex-start;
  padding:12px 0;
  cursor:pointer}
.bay-checks input {
  appearance:none;
  -webkit-appearance:none;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:1px solid #161616;
  border-radius:0;
  background-color:#FFFFFF;
  color:#161616;
  margin:0;
  cursor:pointer}
.bay-checks input:checked:after {
  content:"✓";
  font-size:28px;
  line-height:1;
  color:#161616}
.bay-checks label>span {
  min-width:0;
  padding-top:7px}
.bay-printbar {
  padding:0 28px 12px;
  max-width:1180px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap}
.bay-printbar p {
  font-size:16px}
.bay-forward {
  display:flex;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid #D8D8D8;
  padding:26px 28px 60px;
  max-width:1180px;
  margin:0 auto;
  line-height:1.4;
  font-size:17px}
.bay-forward a {
  max-width:45%}
footer {
  padding:60px 28px 28px;
  background-color:#FFFFFF;
  border-top:1px solid #D8D8D8}
footer #directory>h2 {
  margin-bottom:38px}
.bay-directory {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:60px}
.bay-directory ul {
  list-style:none;
  padding:0;
  margin-top:16px}
.bay-directory li {
  border-bottom:1px solid #E8E8E8}
.bay-directory a {
  font-size:16px;
  line-height:1.4;
  padding:11px 0;
  min-height:48px;
  text-decoration:none}
.bay-directory a:hover {
  text-decoration:underline}
.bay-end {
  border-top:1px solid #D8D8D8;
  margin-top:65px;
  padding-top:45px;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:10vw;
  align-items:end}
.bay-signature {
  font-size:clamp(50px,7.2vw,108px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.015em}
.bay-end>div {
  font-size:16px;
  max-width:44ch}
.bay-end>div p+p {
  margin-top:20px}
.bay-missing {
  padding:80px 28px;
  max-width:1000px;
  min-height:60vh}
.bay-missing h1 {
  max-width:20ch}
.bay-missing p {
  max-width:65ch;
  margin-top:25px}
.bay-missing a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:25px}
@media(max-width:1000px) {
  header {
  grid-template-columns:110px minmax(0,1fr) 180px;
  gap:12px}
.bay-homehead {
  grid-template-columns:110px minmax(0,1fr) 210px}
.bay-homehead .bay-name>a {
  font-size:6vw}
.bay-name>a {
  font-size:22px}
.bay-name>p {
  max-width:450px}
.bay-open,.bay-open>figure {
  min-height:500px}
.bay-row {
  grid-template-columns:175px minmax(0,1fr);
  column-gap:40px}
.bay-directory {
  gap:30px}
.bay-end {
  gap:40px}
.bay-caption h1 {
  font-size:32px}
}
@media(max-width:760px) {
  body {
  font-size:18px}
header {
  grid-template-columns:1fr 1fr;
  padding:14px 20px 22px;
  gap:8px}
.bay-menu {
  grid-column:1;
  grid-row:1}
header nav {
  grid-column:2;
  grid-row:1;
  gap:14px}
.bay-name {
  grid-column:1/-1;
  grid-row:2;
  margin-top:16px}
.bay-name>a {
  font-size:28px}
.bay-name>p {
  max-width:490px;
  margin-top:12px;
  font-size:16px}
.bay-home {
  height:100svh;
  min-height:790px}
.bay-homehead {
  grid-template-columns:1fr 1fr}
.bay-homehead nav {
  grid-column:2;
  grid-row:1}
.bay-homehead .bay-name {
  grid-column:1/-1;
  grid-row:2;
  padding-top:10px;
  margin-top:10px}
.bay-homehead .bay-name>a {
  font-size:clamp(36px,8.6vw,60px);
  display:block;
  max-width:16ch;
  margin:auto;
  line-height:1.06}
.bay-homehead .bay-name>p {
  margin-top:18px;
  max-width:36ch}
.bay-home:before {
  height:330px;
  background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 290px,rgba(255,255,255,0) 330px)}
.bay-home>img {
  object-position:48% 50%}
.bay-caption {
  width:calc(100% - 40px);
  right:20px;
  bottom:20px;
  padding:23px 22px 19px}
.bay-caption h1 {
  font-size:29px;
  max-width:24ch}
.bay-caption p {
  font-size:16px;
  margin-top:15px}
.bay-index {
  padding:65px 20px}
.bay-chapters {
  grid-template-columns:1fr;
  column-gap:0}
.bay-chapters a {
  font-size:18px;
  min-height:60px}
.bay-categories {
  padding:0 20px 20px;
  gap:4px 22px}
.bay-open {
  display:flex;
  flex-direction:column;
  min-height:0}
.bay-title {
  align-self:stretch;
  padding:65px 20px 55px}
.bay-title h1 {
  font-size:44px;
  max-width:17ch}
.bay-title>p {
  margin-top:25px;
  font-size:18px}
.bay-open>figure {
  min-height:0}
.bay-open>figure img {
  aspect-ratio:1.15;
  height:auto;
  object-fit:cover;
  object-position:50% 50%}
.bay-open.bay-alone {
  min-height:0}
.bay-alone .bay-title {
  padding:65px 20px}
.bay-alone h1 {
  font-size:46px}
.bay-paper {
  max-width:380px;
  padding:5px 35px 40px}
.bay-reading {
  padding:60px 20px 5px}
.bay-row {
  display:flex;
  flex-direction:column;
  gap:28px;
  margin-bottom:58px}
.bay-row>aside {
  order:2;
  max-width:40ch;
  padding-top:16px}
.bay-row h2 {
  font-size:29px;
  margin-bottom:23px}
.bay-printbar {
  padding:5px 20px 20px}
.bay-forward {
  padding:25px 20px 50px;
  gap:20px}
.bay-forward a {
  font-size:16px;
  max-width:48%}
footer {
  padding:45px 20px 25px}
.bay-directory {
  grid-template-columns:1fr;
  gap:35px}
.bay-directory ul {
  margin-top:10px}
.bay-end {
  grid-template-columns:1fr;
  gap:35px;
  margin-top:45px;
  padding-top:35px}
.bay-signature {
  font-size:clamp(48px,12vw,82px)}
.bay-end>div {
  max-width:46ch}
.bay-missing {
  padding:65px 20px}
.bay-missing h1 {
  font-size:43px}
}
@media(min-width:761px) and (max-width:900px) {
  .bay-homehead .bay-name {
  padding-top:65px}
.bay-homehead .bay-name>p {
  max-width:620px}
.bay-caption {
  width:480px}
.bay-open h1 {
  font-size:45px}
}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
}
@media print {
  @page {
  margin:16mm}
body {
  font-size:12pt;
  line-height:1.45;
  color:#161616;
  background:#FFFFFF}
header,.bay-skip,.bay-categories,footer,.bay-printbar,.bay-forward,.bay-open>figure,.bay-paper {
  display:none!important}
.bay-open,.bay-open.bay-alone {
  display:block;
  min-height:0}
.bay-title,.bay-alone .bay-title {
  padding:0 0 20px}
.bay-title h1,.bay-alone h1 {
  font-size:27pt;
  max-width:none}
.bay-title p {
  font-size:12pt;
  margin-top:12px}
.bay-reading {
  padding:0;
  max-width:none}
.bay-row {
  display:block;
  margin-bottom:22px}
.bay-row>aside {
  display:none}
.bay-row h2 {
  font-size:17pt;
  margin-bottom:12px;
  break-after:avoid}
.bay-row p+p,.bay-row .bay-pair+p,.bay-row p+.bay-pair {
  margin-top:12px}
.bay-source {
  font-size:10pt!important}
.bay-source a {
  min-height:0}
.bay-checks label {
  min-height:0;
  padding:7px 0;
  break-inside:avoid}
.bay-checks input {
  appearance:none;
  border:1pt solid #161616;
  width:13pt;
  height:13pt;
  min-width:0;
  min-height:0;
  flex-basis:13pt;
  margin-top:3pt}
.bay-checks input:checked:after {
  content:"✓";
  display:block;
  font-size:12pt;
  line-height:1;
  text-align:center}
.bay-checks {
  margin:12px 0}
a {
  color:#161616;
  text-decoration:none}
}

