.journey-book[data-folio="columbus"]{--co-ink:#233b45;--co-red:#993c27;--co-rule:#899082;--co-light:#f5ecd9;--co-soft:#d2c2a5}
.co-cover,.co-entry,.co-coda{color:var(--co-ink)}
.co-cover,.co-coda{border:3px double var(--co-ink);padding:clamp(8px,1.1vw,17px);background:#f8f1df}
.co-cover{margin-bottom:clamp(35px,5vw,80px)}
.co-issue,.co-kicker,.co-dateline,.co-plate figcaption,.co-name span,.co-press-plate>p{font:600 9px/1.6 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.co-issue,.co-dateline,.co-plate figcaption{display:flex;align-items:center;justify-content:space-between;gap:9px}
.co-issue{color:var(--co-red);padding:2px 0 6px;border-bottom:1px solid var(--co-ink)}
.co-issue i{flex:1;height:1px;background:var(--co-soft);margin:0 5px}
.co-cover-inner{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr);align-items:center;gap:clamp(16px,3vw,50px);padding:clamp(16px,2vw,30px) 0}
.co-cover-copy{padding-left:clamp(2px,1.2vw,20px)}
.co-kicker{color:var(--co-red);margin:0 0 7px}
.co-cover h1,.co-coda h2{font:400 clamp(43px,5.3vw,84px)/.97 var(--book-display);letter-spacing:-.053em;margin:.13em 0 .2em}
.co-cover h1 em{font-weight:400;color:var(--co-red)}
.co-deck{font:400 clamp(17px,1.55vw,25px)/1.34 var(--book-display);max-width:39ch;margin:0;letter-spacing:-.012em;text-wrap:pretty}
.co-cover figure,.co-plate{margin:0;min-width:0}
.co-cover figure img,.co-plate img{display:block;width:100%;height:auto;object-fit:cover;border:1px solid #a19a84}
.co-cover figure img{aspect-ratio:1.55}
.co-rule-bottom{border-top:1px solid var(--co-ink);border-bottom:0;padding:6px 0 0;font-size:8px}
.co-dateline{color:var(--co-red);border-top:3px double var(--co-rule);padding:8px 0 12px}
.co-plate figcaption{justify-content:flex-start;margin-top:6px;color:#52615e;font-size:8px}
.co-plate figcaption span{color:var(--co-red)}
.co-plate figcaption i{width:16px;height:1px;background:var(--co-rule)}
.co-spread,.co-landfall,.co-wreck{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3.2vw,54px)}
.co-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.co-reverse>.co-plate{grid-column:2}
.co-reverse>.co-copy{grid-row:1;grid-column:1}
.co-spread .co-plate img{aspect-ratio:1.42}
.co-two-names{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:5px;border-block:1px solid var(--co-rule);padding:clamp(16px,2.5vw,38px) 4px;margin:0 0 clamp(15px,2vw,32px);background:linear-gradient(90deg,#ecebdc 0 48%,#f2ead8 52%)}
.co-name{text-align:center;min-width:0}
.co-name span{display:block;margin-bottom:7px;color:#57615a;font-size:8px}
.co-name strong{font:400 clamp(24px,3.42vw,58px)/1 var(--book-display);letter-spacing:-.045em}
.co-name:last-child strong{color:var(--co-red);font-style:italic}
.co-flower{width:23px;height:23px;color:var(--co-red)}
.co-landfall .co-plate img{aspect-ratio:1.3}
.co-cuba>.co-plate img{aspect-ratio:2.63;object-position:center 55%}
.co-cuba-text{display:grid;grid-template-columns:minmax(75px,.32fr) minmax(0,1.45fr);align-items:start;gap:clamp(18px,3vw,47px);margin:24px auto 0;max-width:760px}
.co-initial{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:107px;justify-self:end;border:3px double var(--co-red);outline:1px solid var(--co-rule);outline-offset:3px;font:400 clamp(50px,6vw,94px)/.85 var(--book-display);color:var(--co-red);background:repeating-linear-gradient(45deg,#c7b39166 0 1px,#f6efdd 1px 5px)}
.co-wreck{gap:0;border:1px solid var(--co-rule);background:#e9e8dc;align-items:stretch}
.co-wreck .co-plate{display:flex;flex-direction:column;padding:7px}
.co-wreck .co-plate img{flex:1;min-height:0;height:100%;aspect-ratio:1.2}
.co-wreck .co-copy{padding:clamp(15px,2vw,34px);align-self:center}
.co-coda{margin:0 auto clamp(40px,5vw,84px)}
.co-colophon{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(18px,3.6vw,64px);align-items:center;padding:clamp(14px,3vw,45px) clamp(5px,2vw,38px)}
.co-press-plate{margin:0;text-align:center}
.co-press{max-width:320px;width:100%;display:block;margin:auto}
.co-press-plate>p{font-size:8px;color:var(--co-red);margin:0}
.co-coda h2{font-size:clamp(34px,4vw,64px)}
.co-colophon p:not(.co-kicker),.co-afterword p:not(.co-kicker){font:400 clamp(16px,1.12vw,19px)/1.6 Georgia,serif;color:#34464b;margin:0 0 .7em}
.co-afterword{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(15px,2.5vw,40px);padding:clamp(14px,2vw,30px) clamp(5px,2vw,38px) 5px;border-top:1px solid var(--co-rule)}
.co-afterword .co-kicker{margin-top:5px}
.co-afterword .entry-source{grid-column:2}
.co-coda.is-revealed .co-screw{animation:co-impression 2s ease both}
.co-coda.is-revealed .co-printed-sheet{animation:co-new-sheet 2s ease both}
@keyframes co-impression{0%,100%{transform:translateY(0)}44%,60%{transform:translateY(19px)}}
@keyframes co-new-sheet{0%,43%{opacity:0}60%{opacity:1;transform:translate(0,0)}100%{opacity:1;transform:translate(3px,3px)}}
.co-galley{width:100%;max-width:119px;padding:9px 7px 6px;margin:13px auto 10px;border:1px solid #7e786b;box-shadow:inset 0 0 0 2px #c5baa2;transform:rotate(-2deg);background:#ede4cf}
.co-typecase{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #807a68}
.co-typecase span{color:#72716a;text-align:center;padding:3px 1px;font:10px/1.4 var(--book-display);border-right:1px solid #938b79;transition:background-color .3s,color .3s}
.co-typecase span:last-child{border:0}
.co-proof-lines{height:6px;margin:5px 7px 0;background:repeating-linear-gradient(0deg,#788372 0 1px,transparent 1px 3px)}
.co-timeline:has([data-read-stop="1"][aria-current]) [data-type="1"],.co-timeline:has([data-read-stop="2"][aria-current]) [data-type="2"],.co-timeline:has([data-read-stop="3"][aria-current]) [data-type="3"],.co-timeline:has([data-read-stop="4"][aria-current]) [data-type="4"],.co-timeline:has([data-read-stop="5"][aria-current]) [data-type="5"],.co-timeline:has([data-read-stop="6"][aria-current]) [data-type="6"]{background:var(--co-red);color:#fff7de}
@media(max-width:1050px){.co-galley{position:absolute;left:4px;top:12px;max-width:51px;margin:0;padding:5px 2px 3px}.co-typecase span{font-size:5px}.co-proof-lines{height:4px;margin:3px}.co-timeline .timeline-line,.co-timeline .timeline-heading{margin-left:62px}}
@media(max-width:700px){
 .co-cover-inner,.co-spread,.co-landfall,.co-reverse,.co-wreck,.co-colophon,.co-afterword{display:flex;flex-direction:column;align-items:stretch}
 .co-cover-inner{gap:14px}.co-cover-copy{padding:0 4px}
 .co-cover h1{font-size:clamp(40px,8.3vw,62px)}
 .co-deck{font-size:19px;max-width:none}.co-cover figure img{aspect-ratio:2}
 .co-issue,.co-dateline{font-size:8px;letter-spacing:.09em}
 .co-spread .co-plate img,.co-landfall .co-plate img,.co-cuba>.co-plate img{aspect-ratio:1.8}
 .co-two-names{grid-template-columns:1fr 15px 1fr;padding:16px 2px}.co-flower{width:14px;height:14px}
 .co-name span{font-size:7px;letter-spacing:.06em}.co-name strong{font-size:clamp(22px,5.6vw,33px)}
 .co-cuba-text{display:block;margin-top:13px}.co-initial{display:none}
 .co-wreck .co-plate img{height:auto;aspect-ratio:1.8}.co-wreck .co-copy{padding:13px}
 .co-colophon{gap:8px;padding:14px 7px 20px}.co-press{max-width:200px}
 .co-colophon>div:last-child{margin-top:6px}.co-afterword{padding:12px 7px 5px}.co-afterword .co-kicker{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.co-screw,.co-printed-sheet,.co-coda.is-revealed .co-screw,.co-coda.is-revealed .co-printed-sheet{animation:none}.co-typecase span{transition:none}}

.co-cover{padding:0;background:transparent}
.co-cover-inner{display:block;padding:clamp(24px,4vw,58px) 0 0}
.co-cover-copy{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);padding:0 0 clamp(26px,4vw,56px)}
.co-cover h1{font-size:clamp(48px,6.1vw,96px);margin:14px 0 0}
.co-deck{font-size:clamp(20px,2vw,30px);max-width:34ch}
.co-cover figure img{height:auto;aspect-ratio:auto;object-fit:contain;border:0}
.co-cuba-text{display:block;max-width:68ch;margin:clamp(26px,4vw,56px) auto 0}
.co-cuba-text .entry-copy{grid-column:auto;grid-row:auto}
@media(max-width:700px){.co-cover-copy{grid-template-columns:1fr;gap:22px}.co-cover h1{font-size:clamp(43px,8.3vw,62px)}.co-deck{max-width:none}}

.co-cover-inner{padding-top:clamp(20px,3vw,40px)}
.co-cover-copy{padding-top:clamp(28px,4vw,56px)}

.co-cover .co-question{margin:1.15em 0 0;max-width:34ch;color:var(--red);font:italic clamp(20px,1.8vw,27px)/1.3 var(--book-display);text-wrap:pretty}
.co-reckoning{margin-top:clamp(24px,4vw,64px);padding:clamp(24px,4vw,60px);background:#eee9dc}
.co-reckoning h2{margin:0 0 .75em;font:400 clamp(36px,4.5vw,64px)/1 var(--book-display);letter-spacing:-.04em}
.co-consequences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px);margin-bottom:24px}
.co-consequences h3{margin:0 0 .45em;color:var(--red);font:italic 25px/1.1 var(--book-display)}
.co-consequences p{margin:0;font:16px/1.6 Georgia,serif;color:#34464b}
@media(max-width:780px){.co-consequences{grid-template-columns:1fr}.co-cover .co-question{margin-top:18px}}
