/* Shared Crossings chapter conventions, measured from Granada. */
.crossings-chapter{--chapter-navy:#071b2d;--chapter-gold:#c59b54;--chapter-sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.66}
.crossings-chapter .crossings-site-header{position:fixed;inset:0 0 auto;z-index:60;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 5vw;background:#071b2df5;color:white;border:0;box-sizing:border-box}
.crossings-site-header a{text-decoration:none;color:inherit}
.crossings-site-header .crossings-brand{font:700 .76rem/1.4 var(--chapter-sans);letter-spacing:.16em;text-transform:uppercase;max-width:70%}
.crossings-site-header .crossings-meridian{display:flex;align-items:center;gap:10px;font:400 .75rem/1.1 Georgia,serif;text-transform:uppercase;letter-spacing:.15em;flex-shrink:0}
.crossings-meridian svg{width:35px;height:35px;display:block;max-width:none}
.crossings-site-header a:hover{color:#e5c78f}
.crossings-site-header a:focus-visible,.crossings-section-nav a:focus-visible,.crossings-bottom-nav a:focus-visible{outline:2px solid #c59b54;outline-offset:5px}
.crossings-chapter .crossings-hero-meta{font:600 .78rem/1.5 var(--chapter-sans);letter-spacing:.16em;text-transform:uppercase;color:#f0e3ca;margin-bottom:24px}
.crossings-chapter .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.7rem,10vw,7.4rem);line-height:.95;letter-spacing:-.055em;overflow-wrap:normal}
.crossings-chapter .hero .sub,.crossings-chapter .hero .question{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.5}
.crossings-chapter h2:not(.chapter-no-heading),.crossings-chapter .strait h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.05;letter-spacing:-.035em}
.crossings-chapter h3:not(.chapter-no-heading){font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.2}
.crossings-chapter p,.crossings-chapter .bodycopy,.crossings-chapter .family-intro p,.crossings-chapter .novel p,.crossings-chapter .strait p{font-size:1rem;line-height:1.66}
.crossings-chapter p.lead,.crossings-chapter p.lede{font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.66}
.crossings-chapter .caption,.crossings-chapter figcaption,.crossings-chapter p.caption{font:500 .78rem/1.45 var(--chapter-sans)}
.crossings-chapter .kicker,.crossings-chapter .eyebrow{font-family:var(--chapter-sans);font-size:1rem;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}
.crossings-chapter .crossings-section-nav{position:sticky;top:72px;z-index:45;background:rgba(244,239,229,.97);border-bottom:1px solid rgba(20,33,51,.16);font-family:var(--chapter-sans);backdrop-filter:blur(10px)}
.crossings-section-nav .crossings-section-inner{width:min(1180px,88vw);margin:auto;display:flex;overflow-x:auto;scrollbar-width:thin;align-items:stretch}
.crossings-chapter .crossings-section-nav a{display:block;flex:0 0 auto;padding:.9rem 1rem;font:400 .72rem/1.4 var(--chapter-sans);letter-spacing:.12em;text-transform:uppercase;color:#5f6470;text-decoration:none;border-bottom:2px solid transparent}
.crossings-section-nav a:hover,.crossings-section-nav a.active{color:#071b2d;border-color:#c59b54}
.crossings-chapter section,.crossings-chapter .crossings-section-target{scroll-margin-top:146px}
.crossings-chapter .crossings-research{padding:5rem 0;background:#fbf8f1;color:#142133;border-top:1px solid rgba(20,33,51,.16)}
.crossings-research-inner{width:min(1180px,88vw);margin:auto}
.crossings-research details{max-width:900px}
.crossings-research summary{font:700 1rem/1.5 var(--chapter-sans);cursor:pointer}
.crossings-research-content{padding-top:1rem}
.crossings-chapter .crossings-research h3{font:700 .88rem/1.6 var(--chapter-sans);letter-spacing:.03em;margin:1.5rem 0 .4rem}
.crossings-chapter .crossings-research p{font:400 .88rem/1.6 var(--chapter-sans);color:#4d5863;max-width:none;margin:0 0 1rem}
.crossings-research a{text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.crossings-chapter .crossings-bottom-nav{display:block;padding:0;background:#071b2d;color:white;border-top:1px solid #ffffff1f;font-family:var(--chapter-sans)}
.crossings-bottom-nav .crossings-nav-inner{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.crossings-bottom-nav a{display:flex;align-items:center;gap:.9rem;min-height:112px;padding:1.6rem 0;color:#fff!important;text-decoration:none!important}
.crossings-bottom-nav .crossings-back{justify-content:flex-start;border-right:1px solid #ffffff1f;padding-right:2rem}
.crossings-bottom-nav .crossings-next{justify-content:flex-end;text-align:right;padding-left:2rem}
.crossings-bottom-nav .nav-arrow{font:400 2rem/1 var(--chapter-sans);color:#c59b54;flex:0 0 auto;transition:transform .2s}
.crossings-bottom-nav .nav-kicker{display:block;font:700 .68rem/1.2 var(--chapter-sans);letter-spacing:.16em;text-transform:uppercase;color:#c59b54;margin-bottom:.35rem}
.crossings-bottom-nav .nav-place{display:block;font:400 clamp(1.25rem,2vw,1.65rem)/1.15 Georgia,'Times New Roman',serif;color:white}
.crossings-bottom-nav .crossings-back:hover .nav-arrow{transform:translateX(-5px)}
.crossings-bottom-nav .crossings-next:hover .nav-arrow{transform:translateX(5px)}
/* Let the enlarged Granada typography fit without colliding with photograph labels. */
.chapter-gibraltar .strait{display:grid;position:relative}
.chapter-gibraltar .strait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter-gibraltar .strait .overlay{position:relative;inset:auto;min-height:72vh;padding-top:34vh}
.chapter-gibraltar .strait .copy{margin:0 auto;padding-bottom:28px;transform:none}
.chapter-gibraltar .strait .copy .kicker{top:auto}
@media(max-width:800px){
 .crossings-chapter .crossings-site-header{padding:12px 5vw;gap:14px}
 .crossings-site-header .crossings-brand{font-size:.64rem;letter-spacing:.12em;max-width:70%}
 .crossings-site-header .crossings-meridian span{display:none}
 .crossings-chapter .hero-inner{padding-top:120px}
 .crossings-chapter .hero h1{font-size:clamp(3rem,10vw,7.4rem)}
 .crossings-chapter .crossings-hero-meta{font-size:.68rem;letter-spacing:.12em}
 .crossings-section-nav .crossings-section-inner{width:100%;padding:0 4vw}
 .crossings-chapter .crossings-section-nav a{padding:.8rem .85rem}
 .chapter-gibraltar .strait{display:block}
 .chapter-gibraltar .strait>img{position:static;height:auto}
 .chapter-gibraltar .strait .overlay{min-height:0;padding:2.5rem 0 0;background:#07131e}
 .chapter-gibraltar .strait .copy{padding-bottom:2.5rem}
 .crossings-chapter .crossings-research{padding:3.5rem 0}
}
@media(max-width:650px){.crossings-bottom-nav .crossings-nav-inner{grid-template-columns:1fr}.crossings-bottom-nav .crossings-back{border-right:0;border-bottom:1px solid #ffffff1f;padding-right:0}.crossings-bottom-nav .crossings-next{padding-left:0}.crossings-bottom-nav a{min-height:88px}}
@media(prefers-reduced-motion:reduce){.crossings-chapter{scroll-behavior:auto}.crossings-bottom-nav .nav-arrow{transition:none}}
