/* Scoped additions for the home page. Existing theme rules remain unchanged. */
.page-home-premium .em25-blog-home{
 padding-block:clamp(2.75rem,4.5vw,4.25rem);
 background:#fffdf9;
 border-top:1px solid #dbe3e6;
}
.page-home-premium .em25-blog-home-heading{
 display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:1.75rem;
}
.page-home-premium .em25-blog-home-kicker{
 margin:0 0 .7rem;color:#9f1d45;font-size:.6875rem;font-weight:800;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;
}
.page-home-premium .em25-blog-home h2{
 margin:0;max-width:24ch;color:#061f31;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.875rem,2.7vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;
}
.page-home-premium .em25-blog-home-intro{
 max-width:49ch;margin:.75rem 0 0;color:#5f7079;font-size:.9375rem;line-height:1.65;
}
.page-home-premium .em25-blog-home-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;
}
.page-home-premium .em25-blog-home-card{
 min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe3e6;border-radius:12px;
}
.page-home-premium .em25-blog-home-thumbnail{display:block;overflow:hidden}
.page-home-premium .em25-blog-home-thumbnail img{
 display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:190px;object-fit:cover;object-position:center;
}
.page-home-premium .em25-blog-home-copy{
 flex:1;display:flex;flex-direction:column;padding:1.2rem 1.25rem 1rem;
}
.page-home-premium .em25-blog-home-category{
 margin:0 0 .65rem;color:#9f1d45;font-size:.625rem;font-weight:800;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;
}
.page-home-premium .em25-blog-home h3{
 margin:0;color:#061f31;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:400;line-height:1.3;letter-spacing:-.025em;
}
.page-home-premium .em25-blog-home h3 a{color:inherit;text-decoration:none}
.page-home-premium .em25-blog-home h3 a:hover{color:#9f1d45;text-decoration:underline;text-underline-offset:.2em}
.page-home-premium .em25-blog-home-summary{
 margin:.75rem 0 1rem;color:#5f7079;font-size:.875rem;line-height:1.65;
}
.page-home-premium .em25-blog-home-read{
 display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:auto;color:#9f1d45;font-size:.8125rem;font-weight:750;text-decoration:none;
}
.page-home-premium .em25-blog-home-read:hover{text-decoration:underline;text-underline-offset:.2em}
.page-home-premium .em25-blog-home-all{
 display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;max-width:100%;flex-shrink:0;padding:.65rem 1.05rem;color:#061f31;background:transparent;border:1px solid #a7b5bd;border-radius:8px;font-size:.8125rem;font-weight:750;line-height:1.4;text-decoration:none;
}
.page-home-premium .em25-blog-home-all:hover{color:#fff;background:#103d56;border-color:#103d56}
.page-home-premium .em25-blog-home-note{
 margin:1rem 0 0;color:#5f7079;font-size:.6875rem;line-height:1.55;
}
.page-home-premium .em25-blog-home a:focus-visible{
 outline:3px solid #9f1d45;outline-offset:4px;
}
.page-home-premium .em25-opinions-detail{
 margin-top:1rem;text-align:right;
}
.page-home-premium .em25-opinions-detail a{
 display:inline-flex;align-items:center;gap:.65rem;min-height:44px;max-width:100%;color:#fff;font-size:.8125rem;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:.25em;
}
.page-home-premium .em25-opinions-detail a:hover{color:#efd7df}
.page-home-premium .em25-opinions-detail a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){
 .page-home-premium .em25-blog-home-heading{align-items:flex-start;gap:1.5rem}
 .page-home-premium .em25-blog-home-grid{gap:1rem}
 .page-home-premium .em25-blog-home-copy{padding:1rem}
 .page-home-premium .em25-blog-home h3{font-size:1.125rem}
 .page-home-premium .em25-opinions-detail{text-align:left}
}
@media(max-width:680px){
 .page-home-premium .em25-blog-home-heading{flex-direction:column;margin-bottom:1.5rem;gap:1.15rem}
 .page-home-premium .em25-blog-home-grid{grid-template-columns:1fr;gap:1.25rem}
 .page-home-premium .em25-blog-home h2{font-size:1.875rem}
 .page-home-premium .em25-blog-home h3{font-size:1.25rem}
 .page-home-premium .em25-blog-home-thumbnail img{max-height:none;aspect-ratio:16/9}
 .page-home-premium .em25-blog-home-copy{padding:1.15rem 1.25rem 1rem}
}
@media(max-width:320px){
 .page-home-premium .em25-blog-home h2{font-size:1.625rem;overflow-wrap:anywhere}
 .page-home-premium .em25-blog-home h3{font-size:1.125rem;overflow-wrap:anywhere}
 .page-home-premium .em25-blog-home-all{flex-shrink:1;width:100%}
 .page-home-premium .em25-opinions-detail a{overflow-wrap:anywhere}
}
