.hunting-pursuit{background:#f4f2e9;color:#252c25;position:relative;padding:46px 5vw 42px;--pursuit-header:128px}
.pursuit-heading{display:flex;align-items:baseline;gap:28px}.pursuit-heading>span{font-size:11px;letter-spacing:.04em}.pursuit-heading h3{font-size:22px;font-weight:400;margin:0}.pursuit-heading a{margin-left:auto;font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.pursuit-layout{display:block}.pursuit-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5vw;align-items:center}.pursuit-scene+.pursuit-scene{margin-top:clamp(44px,5vw,88px)}
.pursuit-gallery{margin:0;position:relative;min-width:0}.pursuit-image-well{position:relative;width:100%;height:auto;aspect-ratio:1.15;max-height:min(68svh,720px);overflow:hidden;background:#dedbd0}
.pursuit-photo{display:block;width:100%;height:auto;transition:none;filter:none}.pursuit-image-well .pursuit-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 47%;transform-origin:50% 50%}.pursuit-image-well .pursuit-photo-b{object-position:50% 50%}
.pursuit-gallery figcaption{font-size:10px;line-height:1.8;color:#696551;margin-top:12px;min-height:20px}.pursuit-reader{padding:18px 0;min-width:0}
.pursuit-prose{margin:0;font-size:19px;line-height:1.95;font-weight:400;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;orphans:2;widows:2}.pursuit-passage+.pursuit-passage{margin-top:32px}.pursuit-passage[data-pursuit-phase="3"]{margin-top:38px}
.pursuit-footer{font-size:12px;margin-top:34px;text-align:right}.pursuit-footer a{min-height:44px;display:inline-flex;align-items:center}.pursuit-return{font-size:12px;display:inline-flex;min-height:44px;align-items:center}
.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-layout{max-width:780px;margin:auto}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-scene{display:block}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-scene+.pursuit-scene{margin-top:32px}
.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-image-well{aspect-ratio:3/2;max-height:none}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-image-well .pursuit-photo{position:static;height:auto;width:100%;transform:none!important}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-reader{padding:28px 0 0}
@media(max-width:699px){.hunting-pursuit{padding:30px 24px}.pursuit-heading{gap:16px;flex-wrap:wrap}.pursuit-heading h3{font-size:18px}.pursuit-heading>span{font-size:10px}.pursuit-heading a{font-size:11px}.pursuit-prose{font-size:18px;line-height:1.9}.pursuit-passage+.pursuit-passage{margin-top:24px}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-scene+.pursuit-scene{margin-top:28px}}

/* Keep the established mobile/static B mat and reading flow. */
.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-gallery-b .pursuit-image-well{aspect-ratio:auto;padding:12px}
.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-gallery-b figcaption{min-height:0}
.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-reader-b{padding-top:32px}
@media(max-width:699px){.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-gallery-b .pursuit-image-well{padding:9px}.hunting-pursuit:is([data-mode=flow],[data-mode=static]) .pursuit-reader-b{padding-top:28px}}

/* r13: opposing encounters in normal document order; no fixed facing-page grid. */
.hunting-pursuit[data-mode=desktop]{background:#080e0b;color:#f4f0e4;padding-top:52px}
.hunting-pursuit[data-mode=desktop] .pursuit-layout{padding-top:28px}
.hunting-pursuit[data-mode=desktop] .pursuit-scene{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start}
.hunting-pursuit[data-mode=desktop] .pursuit-gallery{grid-column:3/13;grid-row:1/3;transform:translate3d(var(--encounter-x,0px),var(--encounter-y,0px),0);transition:none}
.hunting-pursuit[data-mode=desktop] .pursuit-gallery-b{grid-column:1/11}
.hunting-pursuit[data-mode=desktop] .pursuit-image-well{aspect-ratio:1.6;max-height:70svh}
.hunting-pursuit[data-mode=desktop] .pursuit-image-well .pursuit-photo{object-fit:contain;object-position:center;background:#080e0b;transform:none!important}
.hunting-pursuit[data-mode=desktop] .pursuit-reader{display:contents}
.hunting-pursuit[data-mode=desktop] .pursuit-passage{position:relative;z-index:2;box-sizing:border-box;margin:0;padding:28px 32px;background:#f4f2e9;color:#252c25;transform:translate3d(var(--encounter-x,0px),var(--encounter-y,0px),0);transition:none}
.hunting-pursuit[data-mode=desktop] .pursuit-passage[data-pursuit-phase="0"]{grid-column:1/6;grid-row:2;align-self:end;margin-top:clamp(160px,30svh,340px)}
.hunting-pursuit[data-mode=desktop] .pursuit-passage[data-pursuit-phase="1"]{grid-column:7/12;grid-row:3;margin-top:30px}
.hunting-pursuit[data-mode=desktop] .pursuit-passage[data-pursuit-phase="2"]{grid-column:8/13;grid-row:2;align-self:end;margin-top:clamp(180px,30svh,360px)}
.hunting-pursuit[data-mode=desktop] .pursuit-passage[data-pursuit-phase="3"]{grid-column:3/8;grid-row:3;margin-top:38px}
.hunting-pursuit[data-mode=desktop] .pursuit-scene+.pursuit-scene{margin-top:52px}
.hunting-pursuit[data-mode=desktop] .pursuit-prose{font-size:20px;line-height:1.85}
.hunting-pursuit[data-mode=desktop] .pursuit-gallery figcaption{color:#cbd2bc;margin-top:12px}
.hunting-pursuit[data-mode=desktop] .pursuit-footer{background:#080e0b;color:#f4f0e4}
@media(prefers-reduced-motion:reduce){.hunting-pursuit .pursuit-gallery,.hunting-pursuit .pursuit-passage{transform:none!important}}

.hunting-pursuit{overflow-anchor:none}
.hunting-pursuit:focus-visible{outline:2px solid currentColor;outline-offset:-4px}

/* r22c: an explicit next destination in the existing footer's document flow. */
.hunting-pursuit .pursuit-footer .pursuit-next{flex-basis:100%;justify-content:flex-end;min-height:48px;font-size:16px;line-height:1.6;font-weight:500;text-decoration:underline;text-underline-offset:5px}
