/* Parea editorial pages: brand blue, rounded display type and real venue photography. */
.parea-blog-index { background:#fefefe; color:#242223; }
.journal-shell { max-width:1160px; margin:auto; padding:48px 24px 64px; }
.journal-opening { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.journal-intro { padding-block:24px; }
.journal-kicker { color:#1b59d1; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.045em; text-transform:uppercase; }
.journal-kicker span { color:#51596c; font-weight:500; letter-spacing:0; text-transform:none; margin-left:12px; }
.parea-blog-index h1 { font-size:clamp(44px,5.4vw,72px); font-weight:900; line-height:1.03; letter-spacing:-.04em; color:#08096d; margin:20px 0; overflow-wrap:break-word; }
.journal-lede { font-size:17px; line-height:1.65; color:#51596c; max-width:36ch; }
.journal-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; background:#1b59d1; color:#fff; min-height:48px; padding:14px 22px; border-radius:99px; font-size:14px; font-weight:750; margin-top:28px; transition:background .18s; }
.journal-primary:hover { background:#08096d; }
.journal-primary span { font-size:21px; line-height:1; }
.journal-topics { display:flex; flex-wrap:wrap; gap:20px; margin-top:32px; }
.journal-topics a { font-size:14px; font-weight:700; color:#1b59d1; border-bottom:1px solid #bdd2f7; padding-bottom:5px; }
.journal-feature-photo { display:block; overflow:hidden; border-radius:28px; aspect-ratio:1.4; }
.journal-feature-photo img,.journal-story-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.journal-feature-photo:hover img,.journal-story-photo:hover img { transform:scale(1.025); }
.journal-feature-copy { padding:22px 2px 0; }
.parea-blog-index .journal-feature h2 { font-size:clamp(26px,3vw,38px); line-height:1.12; letter-spacing:-.02em; font-weight:900; margin:12px 0; }
.journal-feature-copy>p:not(.journal-kicker),.journal-story-copy>p:not(.journal-kicker) { color:#51596c; font-size:15px; line-height:1.6; }
.journal-read { display:inline-flex; align-items:center; gap:16px; color:#1b59d1; font-size:14px; font-weight:750; min-height:44px; margin-top:10px; }
.journal-read span { font-size:20px; transition:transform .18s; }
.journal-read:hover span { transform:translateX(4px); }
.journal-guides { margin-top:80px; scroll-margin-top:24px; }
.journal-section-head { margin-bottom:28px; }
.journal-section-head h2 { font-size:clamp(28px,3.7vw,44px); font-weight:900; letter-spacing:-.025em; line-height:1.12; margin-top:10px; }
.journal-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px 32px; }
.journal-story { min-width:0; }
.journal-story-photo { display:block; overflow:hidden; border-radius:24px; aspect-ratio:1.55; }
.journal-story-copy { padding-top:20px; }
.journal-story h3 { font-size:clamp(23px,2.5vw,30px); line-height:1.17; font-weight:850; letter-spacing:-.02em; margin:10px 0; }
.journal-story:first-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; background:#e9f1fd; padding:24px; border-radius:28px; }
.journal-story:first-child .journal-story-photo { aspect-ratio:1.3; }
.journal-story:first-child .journal-story-copy { padding:0 8px; }
.journal-next { display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; background:#dce9ff; border-radius:26px; padding:36px; margin-top:64px; }
.journal-next h2 { color:#08096d; font-size:clamp(25px,3vw,34px); line-height:1.15; font-weight:850; margin:10px 0; max-width:24ch; }
.journal-next p:not(.journal-kicker) { color:#51596c; line-height:1.6; font-size:14px; }
.journal-next .journal-primary { margin-top:0; }
.journal-shell a:focus-visible,.blog2-post-page a:focus-visible { outline:3px solid #1b59d1; outline-offset:5px; }
.parea-frontend.blog2-post-page { background:#fefefe; }
.parea-frontend.blog2-post-page .blog2-post-hero { background:#fefefe; padding-top:44px; padding-bottom:40px; }
.parea-frontend.blog2-post-page .blog2-post-hero h1 { color:#08096d; max-width:22ch; letter-spacing:-.025em; font-size:clamp(32px,4vw,52px); }
.parea-frontend.blog2-post-page .blog2-post-hero-image { border-radius:26px; overflow:hidden; }
.parea-frontend.blog2-post-page .blog2-post-hero-image img { object-fit:cover; filter:none; }
.parea-frontend.blog2-post-page .blog2-article { background:#fefefe; }
.parea-frontend.blog2-post-page .blog2-article-content { min-width:0; max-width:720px; }
.parea-frontend.blog2-post-page .blog2-article-content section { scroll-margin-top:24px; margin-bottom:44px; }
.parea-frontend.blog2-post-page .blog2-article-content h2 { color:#242223; font-size:clamp(24px,2.5vw,32px); line-height:1.2; font-weight:850; }
.parea-frontend.blog2-post-page .blog2-article-content p { color:#51596c; font-weight:400; line-height:1.75; font-size:16px; }
.journal-section-photo { display:block; width:100%; height:320px; object-fit:cover; border-radius:22px; margin:20px 0; }
.journal-method { background:#e9f1fd; border-radius:20px; padding:22px; margin-bottom:36px; font-size:14px!important; }
.journal-contents { display:flex; flex-direction:column; gap:12px; margin:18px 0 24px; }
.journal-contents a { color:#1b59d1; font-size:13px; line-height:1.5; min-height:30px; }
@media(min-width:1024px) { .blog2-post-page .blog2-article-intro { align-self:start; position:sticky; top:24px; } }
@media(max-width:767px) {
 .journal-shell { padding:28px 20px 40px; }
 .journal-opening { grid-template-columns:1fr; gap:32px; }
 .journal-intro { padding:0; }
 .parea-blog-index h1 { font-size:46px; max-width:12ch; }
 .journal-lede { font-size:16px; max-width:40ch; }
 .journal-primary { margin-top:20px; }
 .journal-topics { margin-top:24px; }
 .journal-feature-photo { aspect-ratio:1.25; border-radius:22px; }
 .journal-guides { margin-top:48px; }
 .journal-grid { grid-template-columns:1fr; gap:32px; }
 .journal-story:first-child { grid-column:auto; grid-template-columns:1fr; gap:16px; padding:16px; }
 .journal-story:first-child .journal-story-photo { aspect-ratio:1.4; }
 .journal-story:first-child .journal-story-copy { padding:4px; }
 .journal-next { grid-template-columns:1fr; padding:24px; margin-top:40px; gap:20px; }
 .journal-next .journal-primary { justify-self:start; }
 .journal-section-photo { height:240px; }
 .parea-frontend.blog2-post-page .blog2-post-hero { padding-top:28px; }
 .parea-frontend.blog2-post-page .blog2-article-intro { display:block; position:static; }
 .journal-contents { gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .journal-shell * { transition:none!important; scroll-behavior:auto!important; } }

.parea-frontend.blog2-post-page .blog2-post-meta { color:#51596c; font-size:13px; flex-wrap:wrap; }

.journal-listicle { list-style:none; margin:0; padding:0; }
.journal-listicle > li { margin:0; padding:0; }
