/* Shared editorial cards: rows align across the Home and Blog without truncation. */
.home-page .journal-grid.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:0;align-items:stretch}
.home-page .journal-grid.editorial-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .journal-grid .editorial-card,.home-page .journal-grid .editorial-card>a{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}
.home-page .journal-grid .editorial-card>a{padding-bottom:55px;align-items:stretch;align-content:normal;border-radius:22px}
.home-page .journal-grid .editorial-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:22px;margin:0 0 24px;display:block;transition:filter .3s}
.home-page .journal-grid .editorial-card img[data-photo=blogMaragogi]{object-position:center 78%}
.home-page .journal-grid .editorial-card img[data-photo=blogHistoria]{object-position:center 62%}
.home-page .journal-grid .editorial-date{font-size:12px;line-height:1.6;color:#526c7d;margin-bottom:12px}
.home-page .journal-grid .editorial-card h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;color:#003153;margin:0 0 16px;font-weight:800;overflow-wrap:anywhere}
.home-page .journal-grid .editorial-card p{font-size:14px;line-height:1.85;color:#496578;margin:0 0 23px}
.home-page .journal-grid .editorial-read{font-size:13px;align-self:end;justify-self:start;min-height:44px;display:flex;align-items:center;gap:12px;color:#00516c}
.home-page .journal-grid .editorial-card>a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home-page .journal-grid .editorial-card>a:focus-visible{outline:3px solid #087b9f;outline-offset:8px}
.blog-page .journal-section{background:#fafafa}
.blog-page .editorial-blog-hero .home-hero-photo img{object-position:50% 60%}
.article-page .editorial-article-head{min-height:0;border-radius:0;background:var(--home-gradient);padding:165px 0 65px;text-align:left;color:white}
.article-page .editorial-article-head>.container{max-width:1000px}
.article-page .editorial-article-head h1{font-size:clamp(30px,3.2vw,46px);line-height:1.22;letter-spacing:-.035em;margin:20px 0 25px;font-weight:800}
.article-page .editorial-article-head p{color:white}
.article-page .editorial-article-head .back-link{display:inline-flex;align-items:center;min-height:44px;color:white;font-size:13px;margin-bottom:24px}
.article-page .editorial-byline,.article-page .editorial-author{font-size:12px;line-height:1.8;margin:0}
.article-page .editorial-byline>span{font-weight:750;letter-spacing:.08em}
.article-page .editorial-summary{font-size:16px;line-height:1.85;max-width:850px;margin-bottom:22px}
.editorial-article-section{background:#fafafa;padding:65px 0 90px;color:#003153}
.editorial-body.article-body{max-width:850px;margin:0 auto;padding:0}
.editorial-body.article-body p,.editorial-body.article-body li{font-size:16px;line-height:1.95;color:#304e61;overflow-wrap:anywhere}
.editorial-body.article-body h2{font-size:clamp(26px,2.5vw,35px);line-height:1.3;letter-spacing:-.025em;margin:42px 0 20px;color:#003153}
.editorial-body.article-body h3{font-size:23px;line-height:1.4;margin:32px 0 16px}
.editorial-body.article-body p{margin:0 0 22px}
.editorial-body.article-body li{margin-bottom:10px}
.editorial-body.article-body ul,.editorial-body.article-body ol{padding-left:25px;margin:20px 0 30px}
.editorial-body.article-body figure{margin:38px auto;max-width:750px}
.editorial-body.article-body figure:first-child{margin-top:0}
.editorial-body.article-body img{display:block;width:100%;height:auto;border-radius:22px;object-fit:contain}
.editorial-body.article-body figcaption{font-size:12px;line-height:1.8;color:#526c7d;margin-top:12px}
.editorial-body.article-body a{text-decoration:underline;text-underline-offset:4px}
.editorial-article-cta{max-width:850px;margin:65px auto 0;padding:35px;border:1px solid #cadce3;border-radius:24px;background:white}
.editorial-article-cta h2{font-size:30px;line-height:1.3;margin:16px 0}
.editorial-article-cta p{font-size:15px;line-height:1.8}
.editorial-article-cta .text-link{display:inline-flex;margin:15px 0 0 25px;min-height:44px;align-items:center;font-size:13px}
@supports not(grid-template-rows:subgrid){.home-page .journal-grid .editorial-card{display:block}.home-page .journal-grid .editorial-card>a{display:flex;flex-direction:column;height:100%}.home-page .journal-grid .editorial-read{margin-top:auto}}
@media(max-width:1000px){.home-page .journal-grid.editorial-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .journal-grid .editorial-card h3{font-size:21px}}
@media(max-width:700px){.home-page .journal-grid.editorial-grid,.home-page .journal-grid.editorial-grid-home{grid-template-columns:minmax(0,1fr);gap:0}.home-page .journal-grid .editorial-card>a{padding-bottom:42px}.home-page .journal-grid .editorial-card img{aspect-ratio:4/3;margin-bottom:20px}.home-page .journal-grid .editorial-card h3{font-size:23px;line-height:1.4}.home-page .journal-grid .editorial-card p{font-size:14px}.article-page .editorial-article-head{padding:135px 0 45px}.article-page .editorial-article-head h1{font-size:31px;line-height:1.3}.article-page .editorial-summary{font-size:14px}.editorial-article-section{padding:40px 0 65px}.editorial-body.article-body p,.editorial-body.article-body li{font-size:15px;line-height:1.9}.editorial-body.article-body figure{margin:30px 0}.editorial-body.article-body h2{font-size:27px}.editorial-article-cta{padding:25px;margin-top:45px}.editorial-article-cta h2{font-size:26px}.editorial-article-cta .text-link{display:flex;margin:15px 0 0}}
