/* Shared spacing, matched image windows and a quiet editorial note. */
:root{--jaha-space:64px;--jaha-rule:#53594d;--jaha-paper:#e5dfcf;--jaha-paper-ink:#45463e}
main>.section{padding-block:var(--jaha-space)}
main .section-title{font-size:clamp(27px,3vw,34px);line-height:1.6;letter-spacing:-.045em}
main .section-lead{line-height:1.95}
.gallery-heading{margin-bottom:28px}.gallery-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#c9b6d8}.gallery-heading p{font-size:12px;line-height:1.9;color:#bfc1b4;margin-top:10px}
.gallery-pair{gap:24px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gallery-pair>figure{display:flex;flex-direction:column;min-width:0;margin:0}
.gallery-visual{position:relative;aspect-ratio:8/5;overflow:hidden;border:1px solid #626859;border-radius:4px;background:#232820}
.gallery-pair .gallery-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border:0;border-radius:0}
.gallery-pair figcaption{display:flex;align-items:center;gap:16px;min-height:70px;padding:16px 2px;margin:0;text-align:left;border-bottom:1px solid var(--jaha-rule)}
.gallery-label{display:block;flex:none;margin:0;padding:0 16px 0 0;border-right:1px solid #646957;font:500 10px/1.8 var(--sans);letter-spacing:.07em;color:#c9b6d8}
.gallery-caption-title{display:block;font:500 13px/1.8 var(--sans);letter-spacing:-.02em;color:#ddd7c8}
.notebook-main{gap:40px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.notebook-origin,.notebook-colour{min-width:0}.notebook-wrap .research-heading{font-size:clamp(27px,3vw,33px);line-height:1.65;letter-spacing:-.045em}
.origin-note{margin-top:22px;padding-left:18px;border-left:2px solid #9c85a9}
.origin-note .origin-prose{font-size:17px;line-height:2;letter-spacing:-.02em}.origin-note figcaption{font-size:10px;line-height:1.9;margin-top:12px;color:#aeb5a1}
.notebook-wrap .research-intro{font-size:12px;line-height:2.1;margin-top:18px;color:#bdc1b2}
.notebook-colour .research-paper{padding:28px 30px;background:var(--jaha-paper);color:var(--jaha-paper-ink);border:1px solid #bcb5a3;border-radius:4px;transform:none;box-shadow:0 8px 20px #11180e1c}
.notebook-colour .research-paper::before{content:none;display:none}
.notebook-colour .research-date{font:600 10px/1.8 var(--sans);color:#646157;letter-spacing:.07em;margin-bottom:18px}
.notebook-colour .research-date::before{content:'';display:block;width:26px;height:2px;background:#8c7499;margin-bottom:14px}
.notebook-colour .notebook-colour-prose{font:600 18px/1.95 var(--serif);letter-spacing:-.025em;color:var(--jaha-paper-ink)}
.notebook-colour .notebook-colour-prose strong{font-weight:800;color:#70547e}
.notebook-colour .research-paper figcaption{font:400 10px/1.9 var(--sans);color:#727061;border-top:1px solid #c7c0ae;margin-top:20px;padding-top:14px}
.notebook-caption{font:400 10px/1.9 var(--sans);color:#aeb5a1;margin-top:14px;padding:0 2px}
.making-line{margin-top:32px;padding-top:24px;gap:24px;border-top-color:var(--jaha-rule)}
.making-line li{gap:14px}.making-line h3{font:600 17px/1.7 var(--serif);letter-spacing:-.03em}.making-line p{font-size:11px;line-height:1.85}
.notebook-archive{margin-top:28px;border-color:var(--jaha-rule)}
.btn{border-radius:6px}.btns{gap:12px}.programs .program{gap:36px}.programs .program-photo{border-radius:4px;border:1px solid #626859}
.programs .program h3{font-size:clamp(23px,2.4vw,27px);line-height:1.65}.programs .program p{line-height:2}
.author-bio{line-height:2.1}.footer{padding-block:22px}.footer-note{line-height:1.9}
@media(max-width:850px){.notebook-main{gap:28px}.notebook-colour .research-paper{padding:25px}.notebook-colour .notebook-colour-prose{font-size:17px}.programs .program{gap:28px}}
@media(max-width:640px){
 :root{--jaha-space:42px}
 main .section-title{font-size:27px;line-height:1.65}
 .gallery-heading{margin-bottom:22px}.gallery-heading .section-title{font-size:26px}.gallery-heading p{font-size:11px;line-height:1.9}
 .gallery-pair{grid-template-columns:minmax(0,1fr);gap:22px}.gallery-visual{aspect-ratio:8/5}
 .gallery-pair figcaption{min-height:62px;padding:14px 1px;gap:13px}.gallery-label{font-size:9px;padding-right:13px}.gallery-caption-title{font-size:12px}
 .notebook-main{grid-template-columns:minmax(0,1fr);gap:25px}.notebook-wrap .research-heading{font-size:28px;line-height:1.65}
 .origin-note .origin-prose{font-size:17px;line-height:1.95}.origin-note figcaption{font-size:9px}.notebook-wrap .research-intro{font-size:12px;line-height:2}
 .notebook-colour .research-paper{padding:23px 22px;border-radius:4px}.notebook-colour .research-date{font-size:9px;margin-bottom:15px}
 .notebook-colour .notebook-colour-prose{font-size:17px;line-height:1.95}.notebook-colour .research-paper figcaption{font-size:9px;margin-top:17px;padding-top:12px}
 .notebook-caption{font-size:9px;margin-top:12px}.making-line{gap:18px;margin-top:27px;padding-top:22px}.making-line h3{font-size:17px}.making-line p{font-size:10px}
 .programs .program{gap:22px}.programs .program h3{font-size:25px}.btns{gap:10px}
}
@media print{.gallery-pair{grid-template-columns:1fr 1fr}.gallery-visual{break-inside:avoid}.notebook-colour .research-paper{box-shadow:none;background:#f5f1e8}}
