/* Activity journal: photography, dates and places within the spatial identity. */
.journal-home,.journal-archive{max-width:1440px;margin:auto;padding:65px 7% 75px}
.journal-home{border-top:1px solid var(--line)}
.journal-label{font:500 .68rem/1.8 var(--atlas-mono);letter-spacing:.1em;color:#866348;margin:0 0 16px;text-transform:uppercase}
.journal-section-heading{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:32px}
.journal-section-heading h2{font:400 clamp(2.3rem,3.7vw,3.5rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.journal-section-heading>p{font-size:.9rem;line-height:1.8;color:var(--muted);margin:0 auto 0 0;max-width:320px}
.journal-all,.journal-read,.journal-back,.journal-entry-footer a{font-size:.82rem;line-height:1.6;display:inline-flex;align-items:center;gap:24px;min-height:44px;color:var(--blue);text-underline-offset:5px}
.journal-all:hover,.journal-read:hover,.journal-back:hover,.journal-entry-footer a:hover{text-decoration:underline}
.journal-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #cbd5e3;background:#fff;margin-bottom:32px}
.journal-card:last-child{margin-bottom:0}
.journal-card-image{position:relative;min-width:0;align-self:center;background:#101b29}
.journal-photo{display:block;position:relative;line-height:0;background:#101b29}
.journal-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.journal-photo-stamp{position:absolute;left:18px;bottom:18px;padding:7px 12px;background:#101b29ed;border:1px solid #718099;color:#f1f4fa;font:.65rem/1.7 var(--atlas-mono);letter-spacing:.06em;pointer-events:none}
.journal-card-copy{padding:32px 34px;display:flex;flex-direction:column;min-width:0}
.journal-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.journal-card-top .journal-label{margin:0}.journal-card-top time,.journal-entry-meta time{font:.72rem/1.7 var(--atlas-mono);color:var(--muted)}
.journal-event{font:.76rem/1.75 var(--sans);color:#576a8c;margin:0 0 12px}
.journal-card h2,.journal-card h3{font:400 clamp(2rem,3vw,2.8rem)/1.17 var(--serif);letter-spacing:-.02em;margin:0 0 18px;color:#17283f}
.journal-card h2 a:hover,.journal-card h3 a:hover{color:var(--blue)}
.journal-summary{font-size:.92rem;line-height:1.85;color:var(--muted);margin:0 0 24px}
.journal-location{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;margin-bottom:18px}
.journal-location-mark{font:1.8rem/1 var(--atlas-mono);color:#a87852}.journal-location>div{display:flex;flex-direction:column;gap:3px;font-size:.77rem;line-height:1.7}.journal-location>div>span:last-child{color:var(--muted);font-size:.73rem}
.journal-read{justify-content:space-between;gap:12px}
.journal-intro{background:#101b29;color:#f4f6fb;padding:65px max(7%,calc((100vw - 1238px)/2));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:60px;align-items:end;position:relative;overflow:hidden}
.journal-intro .journal-label{color:#c59673}.journal-intro h1{font:400 clamp(3rem,5.7vw,5.7rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 26px}.journal-intro>div>p:last-child{font-size:1rem;line-height:1.8;max-width:480px;color:#b5c3d7;margin:0}
.journal-intro aside{border-left:1px solid #3f4d62;padding:0 0 4px 32px;position:relative}.journal-cross{display:block;font:300 4rem/1 var(--atlas-mono);color:#b48460;margin-bottom:24px}.journal-intro aside p{font:.68rem/2 var(--atlas-mono);letter-spacing:.08em;color:#afbed4;margin:0 0 20px}.journal-intro aside a{font-size:.8rem;line-height:1.8;color:#d1dcf4;display:inline-flex;align-items:center;min-height:44px}
.journal-archive-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:16px;align-items:baseline}.journal-archive-heading p{margin:0}.journal-archive-heading>span{font:.8rem/1.7 var(--serif);color:var(--muted)}
.journal-invitation{background:#eaf0f8;padding:48px 7%;text-align:center}.journal-invitation h2{font:400 clamp(2rem,3.5vw,3rem)/1.2 var(--serif);margin-bottom:18px}.journal-invitation>p:not(.journal-label){font-size:.95rem;color:var(--muted);margin-bottom:22px}
.journal-entry{max-width:1238px;margin:auto;padding:36px 5% 60px}.journal-entry-header{max-width:850px;margin:0 auto 34px}.journal-back{margin-bottom:30px}.journal-entry-meta{display:flex;align-items:baseline;gap:24px;margin-bottom:22px}.journal-entry-meta p{margin:0}.journal-entry-meta .journal-label{margin:0}.journal-entry-header h1{font:400 clamp(2.7rem,5vw,4.8rem)/1.13 var(--serif);letter-spacing:-.03em;margin:0 0 24px}.journal-entry-lead{font-size:1.1rem;line-height:1.85;color:var(--muted);margin-bottom:22px}.journal-entry-place{font:.75rem/1.9 var(--atlas-mono);color:#846148}
.journal-gallery{display:grid;gap:28px}.journal-gallery figure{margin:0}.journal-gallery figcaption{font-size:.79rem;line-height:1.8;padding-top:14px;color:var(--muted)}.journal-gallery figcaption span{display:block;font-size:.72rem;margin-top:3px}.journal-enlarge{position:absolute;bottom:16px;right:16px;background:#101b29ef;color:#fff;font:.78rem/1.7 var(--sans);border:1px solid #8a99ad;padding:10px 14px;display:flex;align-items:center;gap:18px;min-height:44px}
.journal-entry-body{max-width:740px;margin:40px auto;font-size:1.05rem;line-height:1.95}.journal-entry-body p{margin:0 0 22px}.journal-entry-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.journal-lightbox{border:1px solid #506078;background:#0c1521;color:#eef3fc;padding:64px 24px 24px;max-width:96vw;width:1280px;max-height:94dvh;overflow:auto}.journal-lightbox::backdrop{background:#050c15eb}.journal-lightbox figure{margin:0}.journal-lightbox img{display:block;max-height:75dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.journal-lightbox figcaption{font-size:.85rem;line-height:1.8;margin-top:16px}.journal-close{position:absolute;right:20px;top:12px;background:#243852;color:#fff;border:1px solid #71849e;padding:10px 18px;font-size:.85rem;min-height:44px}
@media(max-width:1000px){.journal-card-copy{padding:26px}.journal-card-top{margin-bottom:18px}.journal-section-heading{flex-wrap:wrap}.journal-section-heading>div{flex-basis:100%}.journal-section-heading>p{margin-right:auto}}
@media(max-width:800px){.journal-home,.journal-archive{padding:44px 5%}.journal-card{grid-template-columns:minmax(0,1fr)}.journal-card-copy{padding:26px 24px}.journal-card-top time{font-size:.75rem}.journal-summary{font-size:.95rem}.journal-location>div{font-size:.85rem}.journal-location>div>span:last-child{font-size:.8rem}.journal-read,.journal-all,.journal-back,.journal-entry-footer a{font-size:.88rem;min-height:48px}.journal-intro{padding:40px 5%;grid-template-columns:minmax(0,1fr);gap:32px}.journal-intro h1{font-size:clamp(3rem,10vw,4.6rem)}.journal-intro aside{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:22px;border-left:0;border-top:1px solid #3f4d62;padding:24px 0 0}.journal-cross{grid-row:1/3;font-size:2.8rem;margin:0}.journal-intro aside p{font-size:.66rem;margin-bottom:6px}.journal-intro aside a{grid-column:2;font-size:.85rem}.journal-section-heading{gap:16px}.journal-section-heading>p{font-size:.95rem}.journal-section-heading h2{font-size:2.5rem}.journal-label{font-size:.68rem;letter-spacing:.07em}.journal-archive-heading{align-items:start;flex-direction:column;gap:8px}.journal-entry{padding:24px 5% 44px}.journal-entry-header h1{font-size:clamp(2.6rem,9vw,4rem)}.journal-entry-lead{font-size:1rem}.journal-entry-place{font-size:.75rem}.journal-entry-body{font-size:1rem;line-height:1.85;margin:28px auto}.journal-gallery figcaption{font-size:.85rem}.journal-gallery figcaption span{font-size:.75rem}.journal-enlarge{position:static;border:0;border-top:1px solid #384d68;justify-content:space-between;padding:12px 16px;min-height:48px}.journal-photo-stamp{font-size:.65rem}.journal-lightbox{padding:64px 14px 18px}.journal-invitation{padding:38px 5%}}
.journal-award{align-self:flex-start;display:inline-flex;border:1px solid #b99472;background:#f7efe4;color:#79502e;padding:6px 10px;font:500 .66rem/1.7 var(--atlas-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}
.journal-card-image{align-self:stretch;display:flex;align-items:center}.journal-card-image>.journal-photo{width:100%}
.journal-gallery .journal-photo img{aspect-ratio:auto}
.journal-research{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;padding:30px;background:#ecf0f7;border-top:2px solid #b78660;margin:38px 0 46px;align-items:center}
.journal-poster-preview{display:block;box-shadow:0 8px 25px #14253b18;border:1px solid #cbd4e0;background:#fff}.journal-poster-preview img{width:100%;height:auto;display:block}
.journal-research h2{font:400 clamp(1.5rem,2.4vw,2.1rem)/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 18px}.journal-research>div>p:not(.journal-label){font-size:.9rem;line-height:1.8;color:var(--muted);margin-bottom:18px}.journal-research>div>.journal-authors{font-size:.78rem;line-height:1.9}
.journal-photo-story{margin:0 0 36px}.journal-photo-story>h2{font:400 2.1rem/1.2 var(--serif);margin-bottom:28px}.journal-gallery-more{display:block;columns:2;column-gap:28px}.journal-gallery-more figure{break-inside:avoid;margin-bottom:28px}
.journal-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #354963;padding-top:15px;margin-top:18px}.journal-photo-tools button{border:1px solid #667e9d;background:#20344e;color:#eff5ff;font:.85rem/1.5 var(--sans);padding:10px 14px;min-height:44px}.journal-photo-tools span{font:.78rem/1.5 var(--atlas-mono);color:#c0cee2}
@media(max-width:800px){.journal-research{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:24px}.journal-research h2{font-size:1.5rem}.journal-research>div>.journal-authors{font-size:.8rem}.journal-award{font-size:.68rem}.journal-gallery-more{columns:1}}
@media(max-width:600px){.journal-research{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:26px}.journal-poster-preview{width:min(210px,75%);margin:auto}.journal-research h2{font-size:1.65rem}.journal-research .journal-read{font-size:.85rem}.journal-photo-tools{gap:8px}.journal-photo-tools button{padding:10px;font-size:.8rem}}
