@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/fraunces-normal-400.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/fraunces-italic-400.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 500;font-display:swap;src:url(/static/fonts/literata-normal-400-500.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/literata-italic-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/figtree-normal-400-600.woff2) format('woff2')}

/* A village notebook: warm paper, sea-green ink, a little clay red for pencil marks. */
:root{
  --paper:#F4EFE3;--sheet:#FBF8F1;--ink:#1D2622;--soft:#38433E;--muted:#59625C;--rule:#D8CFBC;--rule2:#E7E0D0;
  --sea:#1C5D55;--sea2:#123F3A;--clay:#9C4421;--sand:#E9DFC9;--water:#CFE0D8;
  --title:'Fraunces',Georgia,serif;--text:'Literata',Charter,Georgia,serif;--label:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --col:700px;--spread:1180px;--gut:32px
}
@media (prefers-color-scheme:dark){:root{
  --paper:#121815;--sheet:#18201C;--ink:#ECE7DC;--soft:#CEC9BD;--muted:#A6ABA2;--rule:#33403A;--rule2:#25302B;
  --sea:#8FCFBF;--sea2:#B7E3D7;--clay:#E7A07B;--sand:#1F2924;--water:#1E3530
}}
@media (max-width:640px){:root{--gut:16px}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.7 var(--text);overflow-x:hidden}
a{color:var(--sea);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--sea2);text-decoration-thickness:2px}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
source{display:none}
h1,h2,h3{font-family:var(--title);font-weight:400;color:var(--ink);margin:0;line-height:1.1;text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}
.cb-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cb-jump{position:absolute;left:-999px;top:8px;background:var(--sheet);color:var(--ink);padding:10px 14px;z-index:50}
.cb-jump:focus{left:8px}
.cb-col{max-width:calc(var(--col) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.cb-label{margin:0 0 12px;font:600 13px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.cb-meta{margin:0;font:14px/1.45 var(--label);color:var(--muted)}
.cb-squiggle{display:block;color:var(--clay);width:180px;max-width:60%;height:auto}

/* Top of every page */
.cb-top{max-width:calc(var(--spread) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.cb-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule2);font:13px/1.4 var(--label);color:var(--muted)}
.cb-coord{margin:0;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.cb-coord span{margin-left:10px;padding-left:10px;border-left:1px solid var(--rule)}
.cb-seeklink{color:var(--ink);font-weight:600;padding:8px 0}
.cb-topmain{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 20px;border-bottom:2px solid var(--ink)}
.cb-name{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:400 34px/1 var(--title);letter-spacing:-.01em;white-space:nowrap}
.cb-name svg{color:var(--clay);width:30px;height:30px}
.cb-name em{font-style:italic;color:var(--sea)}
.cb-name:hover{color:var(--ink);text-decoration:none}
.cb-ways ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px;font:500 15px/1.4 var(--label)}
.cb-ways a{color:var(--soft);text-decoration:none;padding:6px 0;background:linear-gradient(var(--clay),var(--clay)) 0 100%/0 2px no-repeat;transition:background-size .25s}
.cb-ways a:hover,.cb-ways a[aria-current]{color:var(--ink);background-size:100% 2px}
.cb-pocket{display:none}
@media (max-width:980px){
  .cb-ways{display:none}
  .cb-pocket{display:block}
  .cb-pocket summary{list-style:none;cursor:pointer;font:600 15px/1 var(--label);color:var(--ink);padding:12px 16px;border:1px solid var(--ink);border-radius:999px;min-height:44px;display:flex;align-items:center;gap:8px}
  .cb-pocket summary::-webkit-details-marker{display:none}
  .cb-pocket summary:after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
  .cb-pocket[open] summary:after{transform:rotate(225deg) translateY(-1px)}
  .cb-topmain{position:relative}
  .cb-pocket nav{position:absolute;left:calc(-1*var(--gut));right:calc(-1*var(--gut));top:100%;z-index:20;background:var(--paper);border-bottom:2px solid var(--ink);padding:4px var(--gut) 12px;box-shadow:0 24px 30px -24px rgba(30,25,15,.35)}
  .cb-pocket ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px;font:500 17px/1.3 var(--label)}
  .cb-pocket li{break-inside:avoid;border-top:1px solid var(--rule2)}
  .cb-pocket a{display:block;padding:13px 0;color:var(--ink);text-decoration:none}
}
@media (max-width:640px){
  .cb-coord span{display:none}
  .cb-name{font-size:28px}.cb-name svg{width:24px;height:24px}
  .cb-topmain{padding:16px 0 14px}
  .cb-pocket ul{columns:1}
}

/* Homepage: the opening page */
.cb-opening{padding-top:64px}
.cb-opening h1{font-size:clamp(44px,7vw,84px);line-height:1;letter-spacing:-.02em}
.cb-opening h1 em{display:block;font-style:italic;color:var(--sea)}
.cb-lede{margin:28px 0 0;font-size:22px;line-height:1.6;color:var(--soft)}
.cb-lede.cb-aside{margin-top:14px;font-size:19px;color:var(--muted);font-style:italic}
.cb-plate{margin:0}
.cb-first{max-width:calc(var(--spread) + 2*var(--gut));margin:56px auto 0;padding:0 var(--gut)}
.cb-platepic{width:100%;height:auto;border-radius:3px;box-shadow:0 1px 0 var(--rule),0 22px 40px -28px rgba(30,25,15,.45)}
.cb-first .cb-platepic{aspect-ratio:16/8;object-fit:cover}
.cb-plate figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-top:12px;font:14px/1.5 var(--label);color:var(--muted)}
.cb-plate figcaption span{font:italic 17px/1.4 var(--title);color:var(--soft)}
.cb-plate figcaption a{color:inherit}
.cb-divide{display:flex;justify-content:center;padding:72px 0 8px}
@media (max-width:640px){.cb-opening{padding-top:36px}.cb-lede{font-size:20px}.cb-first{margin-top:36px}.cb-first .cb-platepic{aspect-ratio:4/3}.cb-divide{padding-top:48px}}

/* The island and the tides */
.cb-island{max-width:calc(var(--spread) + 2*var(--gut));margin:0 auto;padding:56px var(--gut) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px 64px;align-items:start}
.cb-island h2{font-size:clamp(34px,4vw,52px);margin-bottom:22px}
.cb-islandtext p{margin:0 0 16px;color:var(--soft)}
.cb-readon{list-style:none;margin:22px 0 0;padding:0;font:500 16px/1.4 var(--label)}
.cb-readon li{border-top:1px solid var(--rule)}
.cb-readon li:last-child{border-bottom:1px solid var(--rule)}
.cb-readon a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;color:var(--ink);text-decoration:none}
.cb-readon a:after{content:'\2192';color:var(--clay)}
.cb-readon a:hover{color:var(--sea)}
.cb-islandpic{margin:6px 0 0;transform:rotate(1.2deg);background:var(--sheet);padding:12px 12px 14px;box-shadow:0 18px 40px -24px rgba(30,25,15,.5)}
.cb-islandpic figcaption{padding:12px 4px 0;display:flex;flex-direction:column;gap:4px}
.cb-islandpic figcaption span{font:italic 400 19px/1.3 var(--title);color:var(--soft)}
.cb-islandpic small{font:12px/1.45 var(--label);color:var(--muted)}
.cb-islandpic small a{color:inherit}
.cb-islandimg{width:100%;aspect-ratio:4/3;object-fit:cover}
.cb-tide{grid-column:1/-1;margin-top:28px;padding:28px 0 0;border-top:1px dashed var(--rule)}
.cb-tideline{display:block;width:100%;height:120px}
.cb-tidewater{fill:var(--water)}
.cb-tidepen{stroke:var(--sea)}
.cb-tideisle{fill:var(--sand);stroke:var(--sea);stroke-width:1.4}
.cb-tidedot{fill:var(--clay)}
.cb-tidekey{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;font:15px/1.55 var(--label);color:var(--soft)}
.cb-tidekey b{display:block;font:italic 400 21px/1.3 var(--title);color:var(--ink);margin-bottom:2px}
.cb-tidekey li:nth-child(2) b{color:var(--clay)}
@media (max-width:900px){.cb-island{grid-template-columns:1fr}.cb-islandpic{transform:none;padding:8px 8px 12px;max-width:560px}.cb-tidekey{grid-template-columns:1fr}.cb-tideline{height:84px}}

/* Places, as three short lists */
.cb-ledger{max-width:calc(var(--spread) + 2*var(--gut));margin:96px auto 0;padding:0 var(--gut)}
.cb-ledgerhead{max-width:var(--col);margin-bottom:36px}
.cb-ledgerhead h2,.cb-readinghead h2{font-size:clamp(34px,4vw,52px)}
.cb-ledgerhead p:not(.cb-label),.cb-readinghead p:not(.cb-label){margin:14px 0 0;color:var(--muted)}
.cb-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 44px}
.cb-list{background:var(--sheet);border:1px solid var(--rule2);border-radius:4px;padding:26px 24px 22px;border-top:3px solid var(--clay)}
.cb-list h3{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:500 15px/1.3 var(--label);color:var(--muted)}
.cb-list h3 span{font:italic 400 36px/1 var(--title);color:var(--clay)}
.cb-list ul{list-style:none;margin:0;padding:0}
.cb-list li a{display:flex;align-items:center;gap:14px;padding:10px 0;text-decoration:none;color:var(--ink);min-height:64px}
.cb-list li+li a{border-top:1px solid var(--rule2)}
.cb-list li span{display:flex;flex-direction:column;min-width:0}
.cb-list strong{font:400 21px/1.2 var(--title)}
.cb-list small{font:13px/1.4 var(--label);color:var(--muted)}
.cb-list li a:hover strong{color:var(--sea);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cb-dot{flex:0 0 52px;width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--sand)}
.cb-blank{display:flex;align-items:center;justify-content:center;font:italic 400 24px/1 var(--title);color:var(--clay);background:var(--sand);border:1px dashed var(--clay)}
.cb-also{margin:14px 0 0;font:15px/1.5 var(--label);color:var(--muted)}
.cb-onward{display:inline-block;margin-top:14px;font:600 15px/1.4 var(--label);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--clay);padding-bottom:2px}
.cb-onward:after{content:' \2192'}
.cb-onward:hover{color:var(--sea)}
@media (max-width:980px){.cb-lists{grid-template-columns:1fr;gap:20px}.cb-ledger{margin-top:72px}}

/* One longer walk */
.cb-walk{max-width:calc(var(--spread) + 2*var(--gut));margin:96px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.cb-walkfig{margin:0}
.cb-walkfig figcaption{margin-top:10px;font:12px/1.45 var(--label);color:var(--muted)}
.cb-walkfig figcaption a{color:inherit}
.cb-walkpic{display:block;border-radius:3px;overflow:hidden}
.cb-walkimg{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s ease}
.cb-walkpic:hover .cb-walkimg{transform:scale(1.03)}
.cb-walk h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:16px}
.cb-walk h2 a{color:var(--ink);text-decoration:none}
.cb-walk h2 a:hover{color:var(--sea)}
.cb-walk p{color:var(--soft);margin:0 0 14px}
@media (max-width:900px){.cb-walk{grid-template-columns:1fr;margin-top:72px}}

/* Guides as a plain index */
.cb-reading{max-width:calc(var(--spread) + 2*var(--gut));margin:96px auto 0;padding:56px var(--gut) 0;background:linear-gradient(var(--ink),var(--ink)) var(--gut) 0/calc(100% - 2*var(--gut)) 2px no-repeat;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px 64px}
.cb-guidelist{list-style:none;margin:0;padding:0;counter-reset:g}
.cb-guidelist li{counter-increment:g;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rule)}
.cb-guidelist li:first-child{padding-top:0}
.cb-guidelist li:before{content:counter(g,decimal-leading-zero);font:italic 400 20px/1 var(--title);color:var(--clay)}
.cb-guidelist a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}
.cb-gtitle{font:400 24px/1.2 var(--title)}
.cb-gsum{font:16px/1.55 var(--label);color:var(--muted)}
.cb-guidelist a:hover .cb-gtitle{color:var(--sea);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cb-guidelist time{font:13px/1 var(--label);color:var(--muted);white-space:nowrap}
@media (max-width:900px){.cb-reading{grid-template-columns:1fr;margin-top:72px;padding-top:40px}}
@media (max-width:640px){.cb-guidelist li{grid-template-columns:32px minmax(0,1fr)}.cb-guidelist time{grid-column:2}.cb-gtitle{font-size:21px}}

/* A note on how the list is kept */
.cb-promise{margin-top:96px;text-align:center}
.cb-promise .cb-squiggle{margin:0 auto 22px}
.cb-promise p{margin:0 auto 12px;font:italic 400 clamp(22px,2.6vw,28px)/1.45 var(--title);color:var(--soft);max-width:640px}
.cb-promise p:last-child{font:500 15px/1.5 var(--label);font-style:normal}

/* Hubs, lists and simple pages */
.cb-pagetop{padding-top:44px;padding-bottom:8px}
.cb-pagetop h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.015em;margin:6px 0 18px}
.cb-intro{margin:0 0 10px;font:italic 400 22px/1.55 var(--text);color:var(--soft)}
.cb-trail p{margin:0 0 20px;font:14px/1.5 var(--label);color:var(--muted)}
.cb-trail a{color:var(--muted)}
.cb-trail a:hover{color:var(--sea)}
.cb-sep{margin:0 8px;color:var(--clay)}
.cb-part{margin-top:40px}
.cb-part>h2{font-size:32px;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.cb-entries{list-style:none;margin:0;padding:0}
.cb-entry{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--rule);position:relative}
.cb-entry>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.cb-entry h3{font-size:26px;line-height:1.15}
.cb-entry h3 a{color:var(--ink);text-decoration:none}
.cb-entry h3 a:after{content:'';position:absolute;inset:0}
.cb-entry:hover h3 a{color:var(--sea);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cb-entry p:not(.cb-meta){margin:4px 0 0;font:16px/1.6 var(--label);color:var(--soft)}
.cb-entrypic{flex:0 0 148px;display:block}
.cb-snap{width:148px;height:111px;object-fit:cover;border-radius:3px;background:var(--sand)}
.cb-snap.cb-blank{font-size:40px}
.cb-wordsonly{padding-left:22px;border-left:2px solid var(--clay);margin:18px 0;border-bottom:0;padding-top:4px;padding-bottom:4px}
.cb-wordsonly+.cb-entry:not(.cb-wordsonly){border-top:1px solid var(--rule)}
@media (max-width:560px){.cb-entrypic{flex-basis:96px}.cb-snap{width:96px;height:96px}.cb-entry{gap:16px}.cb-entry h3{font-size:22px}}
.cb-none{padding:20px 0;color:var(--muted);font-family:var(--label)}
.cb-arealist{list-style:none;margin:20px 0;padding:0}
.cb-arealist a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font:400 26px/1.2 var(--title)}
.cb-arealist span{font:italic 16px var(--text);color:var(--clay)}
.cb-arealist a:hover{color:var(--sea)}
.cb-reflist{padding-left:20px}.cb-reflist small{color:var(--muted)}
.cb-person{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.cb-portrait{border-radius:50%;width:120px;height:120px;object-fit:cover}
.cb-seek{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}
.cb-seek label{flex-basis:100%;font:15px/1.4 var(--label);color:var(--muted)}
.cb-seek input{flex:1;min-width:0;font:19px var(--text);padding:13px 16px;border:1px solid var(--ink);border-radius:3px;background:var(--sheet);color:var(--ink)}
.cb-seek button{font:600 16px var(--label);padding:13px 22px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);cursor:pointer;min-height:48px}
.cb-seek button:hover{background:var(--sea);border-color:var(--sea)}
.cb-pagetop>h1:first-child{margin-top:0}

/* Articles: one readable column */
.cb-storytop{padding-top:40px}
.cb-tags{margin:0 0 14px;font:600 13px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.cb-partner{display:inline-block;margin:0 0 14px;font:600 12px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);padding:6px 10px}
.cb-storytop h1{font-size:clamp(40px,6.2vw,70px);line-height:1.02;letter-spacing:-.015em}
.cb-tail{display:block;margin-top:10px;font:italic 400 .5em/1.25 var(--title);color:var(--sea);letter-spacing:0}
.cb-stamp{margin:22px 0 0;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:14px/1.6 var(--label);color:var(--muted)}
.cb-stamp a{color:var(--ink);font-weight:600;text-decoration:none}
.cb-stamp a:hover{color:var(--sea);text-decoration:underline}
.cb-mug{display:inline-block;vertical-align:middle;border-radius:50%;margin-right:8px}
.cb-storypic{max-width:calc(960px + 2*var(--gut));margin:36px auto 0;padding:0 var(--gut)}
.cb-storypic figcaption{justify-content:flex-end}
.cb-text{padding-top:36px}
.cb-inshort{margin:0 0 32px;font-size:22px;line-height:1.6;color:var(--ink)}
.cb-inshort span{display:block;margin-bottom:6px;font:600 13px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.cb-notecard{margin:0 0 36px;background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--sea);border-radius:3px;padding:22px 24px 20px;font:15px/1.5 var(--label)}
.cb-text .cb-notecard h2{font:italic 400 24px/1.2 var(--title);margin:0 0 10px;color:var(--sea)}
.cb-notecard dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 20px}
.cb-notecard dt,.cb-notecard dd{padding:10px 0;border-top:1px dashed var(--rule)}
.cb-notecard dt{color:var(--muted)}
.cb-notecard dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.cb-go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 18px;min-height:44px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;border-radius:3px}
.cb-go:hover{background:var(--sea);color:var(--paper);text-decoration:none}
@media (max-width:560px){.cb-notecard{padding:18px 16px}.cb-notecard dl{grid-template-columns:1fr}.cb-notecard dd{border-top:0;padding-top:0}}
.cb-named{margin:0 0 36px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);font:16px/1.5 var(--label)}
.cb-text .cb-named h2{font:600 13px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:0 0 10px}
.cb-named ul{margin:0;padding-left:18px}.cb-named small{color:var(--muted)}
.cb-inside{margin:0 0 40px;padding:18px 0 4px;border-top:1px solid var(--rule)}
.cb-inside p{margin:0 0 6px;font:italic 400 20px/1.3 var(--title);color:var(--soft)}
.cb-inside ol{margin:0;padding-left:22px;font:16px/1.5 var(--label);columns:2;column-gap:32px}
.cb-inside li{margin:0 0 8px;break-inside:avoid}
.cb-inside li::marker{color:var(--clay);font-family:var(--title);font-style:italic}
@media (max-width:640px){.cb-inside ol{columns:1}}
.cb-text h2{font-size:clamp(30px,3.6vw,38px);margin:1.6em 0 .55em;scroll-margin-top:20px}
.cb-text h3{font:600 20px/1.35 var(--label);margin:1.5em 0 .4em;color:var(--ink)}
.cb-text p,.cb-text ul,.cb-text ol{color:var(--soft)}
.cb-text p{margin:0 0 1.1em}
.cb-text li{margin:.4em 0}
.cb-text li::marker{color:var(--clay)}
.cb-text strong{color:var(--ink);font-weight:500}
.cb-text blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--clay);font:italic 400 26px/1.4 var(--title);color:var(--sea)}
.cb-text img{border-radius:3px;margin:1.2em 0}
.cb-text table{border-collapse:collapse;width:100%;font:15px/1.5 var(--label)}
.cb-text th,.cb-text td{border-bottom:1px solid var(--rule);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
.cb-text th{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink)}
.cb-scroll{overflow-x:auto;margin:0 0 1.4em}
.cb-qa{margin-top:56px}
.cb-qa h2{margin-top:0}
.cb-qa details{border-top:1px solid var(--rule)}
.cb-qa details:last-child{border-bottom:1px solid var(--rule)}
.cb-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:500 18px/1.4 var(--label);color:var(--ink)}
.cb-qa summary::-webkit-details-marker{display:none}
.cb-qa summary:after{content:'+';flex:none;font:400 26px/1 var(--title);color:var(--clay)}
.cb-qa details[open] summary:after{content:'\2212'}
.cb-qa details p{margin:0 0 20px;font-size:18px}
.cb-named-here{margin-top:48px}
.cb-named-here>h2{margin-top:0}
.cb-refs{margin-top:48px;padding-top:20px;border-top:2px solid var(--ink);font:15px/1.6 var(--label)}
.cb-refs h2{font:600 13px/1.3 var(--label)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:0 0 10px!important}
.cb-refs ul{margin:0;padding-left:18px}.cb-refs li{margin:.35em 0}
.cb-more{margin-top:72px;padding:48px 0 8px;background:var(--sand)}
.cb-more .cb-squiggle{margin-bottom:16px}
.cb-more h2{font-size:34px;margin-bottom:12px}
.cb-more ul{list-style:none;margin:0;padding:0}
.cb-more li a{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}
.cb-more li span{display:flex;flex-direction:column;min-width:0}
.cb-more strong{font:400 22px/1.25 var(--title)}
.cb-more small{font:13px/1.4 var(--label);color:var(--muted)}
.cb-more li a:hover strong{color:var(--sea);text-decoration:underline;text-decoration-thickness:1px}
.cb-more .cb-dot{flex-basis:64px;width:64px;height:64px}
@media (max-width:640px){.cb-storytop{padding-top:28px}.cb-inshort{font-size:20px}body{font-size:18px}.cb-storypic{padding:0}.cb-storypic .cb-platepic{border-radius:0}.cb-storypic figcaption{padding:0 var(--gut)}}

/* Bottom of every page */
.cb-end{margin-top:96px;border-top:2px solid var(--ink);background:var(--paper)}
.cb-more+.cb-end{margin-top:0}
.cb-end>.cb-squiggle{margin:-13px auto 0;background:var(--paper);padding:0 14px;width:200px;box-sizing:content-box}
.cb-endgrid{max-width:calc(var(--spread) + 2*var(--gut));margin:0 auto;padding:36px var(--gut) 28px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:28px 48px}
.cb-endname{margin:0 0 10px!important;font:400 30px/1 var(--title)!important;color:var(--ink)!important}
.cb-endname em{color:var(--sea)}
.cb-endnote p{margin:0;font:italic 17px/1.6 var(--text);color:var(--soft);max-width:440px}
.cb-end h2{font:600 13px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:4px 0 10px}
.cb-end ul{list-style:none;margin:0;padding:0;font:15px/1.4 var(--label)}
.cb-end li a{display:inline-block;padding:6px 0;color:var(--ink);text-decoration:none}
.cb-end li a:hover{color:var(--sea);text-decoration:underline}
.cb-small{max-width:calc(var(--spread) + 2*var(--gut));margin:0 auto;padding:16px var(--gut) 32px;border-top:1px solid var(--rule2);font:13px/1.5 var(--label);color:var(--muted)}
@media (max-width:900px){.cb-endgrid{grid-template-columns:1fr 1fr}.cb-endnote{grid-column:1/-1}}
@media (max-width:340px){.cb-endgrid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.cb-islandpic{transform:none}}
@media (prefers-color-scheme:dark){.cb-platepic,.cb-islandpic{box-shadow:none}.cb-go,.cb-seek button{color:#121815}.cb-go:hover{color:#121815}}
