html,body{max-width:100%;overflow-x:hidden}.home-journal{padding:105px 0;max-width:1180px}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.journal-heading>div{min-width:0}.journal-heading h2{font:600 48px/1.08 var(--serif);margin:17px 0 12px}.journal-heading h2 em{color:var(--coral)}.journal-heading p{color:var(--muted);max-width:570px;line-height:1.7;margin:0}.journal-button{flex:none;border:1px solid var(--line);padding:14px 18px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.journal-button span,.home-read-link span{color:var(--coral);margin-left:9px}.home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;min-width:0}.home-blog-card{width:100%;min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.home-blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #512f4012}.home-blog-image{display:block;width:100%;aspect-ratio:1200/630;overflow:hidden;background:var(--cream)}.home-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-blog-card:hover img{transform:scale(1.025)}.home-blog-copy{padding:25px;display:flex;flex-direction:column;min-height:285px;min-width:0}.home-blog-copy time{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--coral);font-weight:700}.home-blog-copy h3{font:600 25px/1.13 var(--serif);margin:12px 0;overflow-wrap:anywhere}.home-blog-copy h3 a{color:var(--ink);text-decoration:none}.home-blog-copy p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 20px;overflow-wrap:anywhere}.home-read-link{margin-top:auto;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}.journal-empty{padding:45px;text-align:center;background:var(--cream)}.journal-empty a{color:var(--coral)}@media(max-width:850px){.home-journal-grid{grid-template-columns:1fr}.journal-heading{align-items:start}.journal-heading h2{font-size:42px}.home-blog-copy{min-height:0}}@media(max-width:650px){.home-journal{padding:75px 0}.journal-heading{display:block}.journal-button{display:inline-block;margin-top:20px}.journal-heading h2{font-size:37px}}
