.journal-section{padding:100px max(24px,4.2vw);background:#e4f3ff;color:#102f52}.journal-section[hidden]{display:none}.journal-label{letter-spacing:.18em;font-size:11px;color:#154a9e}.journal-section>h2{font-weight:500;font-size:clamp(32px,4vw,56px);max-width:800px;margin:24px 0 48px;line-height:1.15}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cms-slot{grid-column:1/-1;flex-basis:100%;width:100%;margin-top:48px}.hero+.cms-slot{margin:0;padding:60px max(24px,4.2vw);background:#e4f3ff;color:#102f52}.journal-card{min-width:0;border:1px solid #96cafa55;border-radius:8px;overflow:hidden;background:#ffffff0d}.journal-open{border:0;padding:0;width:100%;height:100%;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column}.journal-open>img{width:100%;height:250px;object-fit:cover;transition:transform .45s}.journal-open:hover>img{transform:scale(1.025)}.journal-open:focus-visible{outline:3px solid #2496ed;outline-offset:-3px}.journal-copy{padding:26px;display:flex;flex:1;flex-direction:column;gap:16px}.journal-copy time{font-size:11px;opacity:.7}.journal-copy h3{font-size:25px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.journal-copy p{font-size:14px;line-height:1.8;opacity:.8}.journal-read{display:block;margin-top:auto;padding-top:10px;font-size:12px}.story-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;max-height:92dvh;overflow:auto;padding:clamp(28px,5vw,70px);border:0;border-radius:10px;background:#f8fbfe;color:#102f52}.story-dialog::backdrop{background:#061a31d9}.story-close{position:sticky;top:0;float:right;width:44px;height:44px;min-height:44px;border:1px solid #c9dcec;border-radius:50%;background:#fff;color:#102f52;font-size:26px;cursor:pointer;z-index:1}.story-byline{font-size:11px;letter-spacing:.08em;margin:20px 0}.story-dialog h2{font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.2;overflow-wrap:anywhere;margin:30px 0}.story-dialog article>img{width:100%;max-height:65vh;object-fit:contain;margin-bottom:32px}.story-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.9;margin:20px 0}.owner-reply{border-left:2px solid #2496ed;padding:4px 0 4px 15px;margin:15px 0 0 8px}.owner-reply strong{color:#96cafa;font-size:12px}.owner-reply p,#photo-caption{white-space:pre-wrap;overflow-wrap:anywhere}.photo-caption{color:#d8eaff;font-size:14px;line-height:1.8;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #96cafa33}.photo-caption[hidden]{display:none}
@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-open>img{height:220px}}
@media(max-width:560px){.journal-section{padding:65px 24px}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-copy{padding:22px}.journal-open>img{height:auto;aspect-ratio:4/3}.story-paragraph{font-size:16px}.story-dialog{padding:24px}.cms-slot{margin-top:32px}.journal-section>h2{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.journal-open>img{transition:none;transform:none!important}}
