/* Editorial discovery. Isolated from member community and article body styles. */
.journal-page{--journal-ink:#173343;--journal-red:#c8322b;--journal-mist:#edf4f6}
.journal-masthead{padding:16px 0 28px;max-width:900px}
.journal-kicker{font-size:12px!important;letter-spacing:.13em;font-weight:800;color:#b72c25;margin:0 0 12px!important}
.journal-masthead h1{font-size:clamp(34px,4.8vw,58px);line-height:1.2;letter-spacing:-.045em;color:#173343;margin:0 0 16px;word-break:keep-all}
.journal-lead{font-size:clamp(16px,1.7vw,19px);line-height:1.7;color:#526b79;word-break:keep-all}
.journal-categories{display:flex;gap:6px!important;flex-wrap:wrap;border-bottom:1px solid #cbd8de;padding:0 0 16px!important;margin:0 0 28px!important}
.journal-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px!important;border:1px solid transparent;border-radius:5px!important;font-weight:700;color:#3a5261;background:transparent;white-space:nowrap}
.journal-categories a[aria-current="page"]{background:#173343!important;color:#fff!important;border-color:#173343}
.journal-categories a:hover{background:#edf4f6}
.journal-categories a:focus-visible,.journal-page a:focus-visible{outline:3px solid #c8322b;outline-offset:4px}
.journal-regions{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 28px}
.journal-regions a{display:inline-flex;min-height:42px;align-items:center;padding:7px 18px;border:1px solid #cbd8de;border-radius:30px;font-size:14px;color:#355363}
.journal-regions a[aria-current="page"]{border-color:#b72c25;color:#b72c25;background:#fff5f3;font-weight:800}
.journal-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px}
.journal-destinations>a{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 64px 26px 28px;border:1px solid #cbd8de;border-radius:10px;background:#f6f9fa;color:#173343}
.journal-destinations>a:nth-child(2){background:#fff7f4;border-color:#ead5ce}
.journal-destinations strong{font-size:clamp(21px,2.4vw,28px);line-height:1.4;word-break:keep-all}
.journal-destinations>a>span:not(.journal-kicker){font-size:14px;color:#536e7d}
.journal-destinations b{position:absolute;right:25px;top:50%;font-size:26px;font-weight:400}
.journal-collection{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:12px;background:#173343;color:#fff;margin:0 0 40px;isolation:isolate}
.journal-collection-copy{padding:clamp(24px,3.3vw,42px);position:relative;z-index:1}
.journal-collection .journal-kicker{color:#9fd9df}
.journal-collection h1,.journal-collection h2{color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.35;letter-spacing:-.035em;margin:0 0 14px;word-break:keep-all}
.journal-collection-copy>p:not(.journal-kicker){font-size:15px;line-height:1.8;color:#d1e2e8;margin:0 0 15px;word-break:keep-all}
.journal-collection .journal-event-line{font-size:12px!important;color:#b2cbd4!important;letter-spacing:.02em}
.journal-collection-cta{display:inline-flex;align-items:center;gap:24px;border-bottom:2px solid #ef655c;padding:8px 0 5px;font-weight:700;font-size:15px;color:#fff}
.journal-collection-photo{position:relative;min-height:220px}
.journal-collection-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.journal-collection-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173343,transparent 36%)}
.journal-collection--hero{margin-top:4px}
.journal-collection--hero .journal-collection-copy{padding-block:48px}
.journal-section{margin:42px 0 58px;scroll-margin-top:220px}
.journal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:3px solid #173343;padding-top:22px;margin-bottom:26px}
.journal-section-heading h2{font-size:clamp(25px,2.6vw,32px);color:#173343;line-height:1.35;letter-spacing:-.035em;margin:0 0 8px;word-break:keep-all}
.journal-section-heading p{font-size:14px;line-height:1.7;color:#5c7482;margin:0;word-break:keep-all}
.journal-page .community-post-grid{gap:38px 26px}
.journal-page .community-post-card{min-width:0}
.journal-page .community-post-photo{border-radius:7px;overflow:hidden}
.journal-page .community-post-copy h3{font-size:clamp(20px,1.9vw,24px);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.journal-page .content-image-title{font-size:clamp(18px,1.8vw,26px)!important;line-height:1.28!important;word-break:keep-all;overflow-wrap:anywhere}
.journal-calendar-note{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#edf4f6;border-left:3px solid #c8322b;padding:20px 24px;margin-bottom:32px;color:#173343;font-size:15px}
.journal-calendar-note a{font-weight:800;color:#b72c25;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.journal-page .community-competition-group{scroll-margin-top:220px}
.journal-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin:-18px 0 36px}
.journal-jump a{display:inline-flex;align-items:center;min-height:44px;color:#174d62;font-weight:700;border-bottom:1px solid #b6cbd3;font-size:14px}
.journal-article-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.journal-article-links a{display:inline-flex;align-items:center;min-height:40px;padding:7px 14px;border:1px solid #cbd8de;border-radius:5px;color:#174d62;font-size:14px;font-weight:700}
@media(max-width:700px){
 .journal-masthead{padding-top:0}
 .journal-categories{gap:4px!important;margin-bottom:22px!important}
 .journal-categories a{font-size:13px;padding:8px 11px!important}
 .journal-destinations{gap:10px}
 .journal-destinations>a{padding:18px 14px}
 .journal-destinations .journal-kicker{font-size:9px!important;letter-spacing:.07em;margin-bottom:3px!important}
 .journal-destinations strong{font-size:19px}
 .journal-destinations>a>span:not(.journal-kicker){font-size:12px;line-height:1.6}
 .journal-destinations b{display:none}
 .journal-collection{grid-template-columns:1fr;margin-bottom:28px}
 .journal-collection-copy{padding:25px}
 .journal-collection-photo{min-height:155px;grid-row:1}
 .journal-collection-photo:after{background:linear-gradient(0deg,#173343,transparent 55%)}
 .journal-collection-copy>p:not(.journal-kicker){font-size:14px}
 .journal-collection--hero .journal-collection-copy{padding:25px}
 .journal-calendar-note{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px}
 .journal-section{margin:30px 0 42px;scroll-margin-top:145px}
 .journal-page .community-competition-group{scroll-margin-top:145px}
 .journal-page .content-image-title{font-size:clamp(18px,5.4vw,25px)!important}
}
