/* Compact editorial components, scoped to preserve the landingpage design kits. */
.efp-blog{padding:60px 24px;color:var(--ink,#213b40);background:var(--paper,#f6f5ef)}
.efp-blog-inner{max-width:1160px;margin:auto}
.efp-blog h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:8px 0 24px}
.efp-blog-kicker{text-transform:uppercase;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.1em}
.efp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.efp-blog-card{min-width:0;border:1px solid #9ba7a755;border-radius:14px;overflow:hidden;background:#fff;color:#203b40}
.efp-blog-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.efp-blog-card img{width:100%;height:146px;object-fit:cover;display:block}
.efp-blog-card-copy{padding:18px}
.efp-blog-card h3{font-size:20px;line-height:1.3;margin:8px 0}
.efp-blog-card p{font:15px/1.5 Arial,sans-serif;margin:0 0 12px}
.efp-blog-meta{font:12px/1.5 Arial,sans-serif;color:#425e62}
.efp-blog-read{font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.efp-blog-all{display:table;margin:26px auto 0;border:1px solid currentColor;padding:12px 24px;border-radius:30px;text-decoration:none;color:inherit;font:600 15px/1.5 Arial,sans-serif}
.efp-blog a:focus-visible,.efp-blog-page a:focus-visible{outline:3px solid #237c96;outline-offset:5px}
.efp-blog-card:hover{box-shadow:0 5px 20px #203b4012}
.efp-blog-page{margin:0;background:#f7f7f2;color:#203b40;font:17px/1.75 Arial,sans-serif}
.efp-blog-page *{box-sizing:border-box}
.efp-blog-page a{color:inherit;text-underline-offset:4px}
.efp-blog-page header,.efp-blog-page footer{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.efp-blog-brand{font-size:24px;font-weight:700;text-decoration:none}
.efp-blog-page main{max-width:1160px;margin:20px auto 60px;padding:24px}
.efp-blog-page h1{font:clamp(32px,5vw,56px)/1.15 Georgia,serif;max-width:900px;margin:20px 0}
.efp-blog-page .efp-blog-lead{max-width:660px;margin-bottom:30px}
.efp-blog-article{max-width:740px;margin:auto}
.efp-blog-article>img{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:16px}
.efp-blog-article h2{font:28px/1.3 Georgia,serif;margin:36px 0 12px}
.efp-blog-demo{padding:12px 16px;border-left:3px solid #46777d;background:#edf1ed;font-size:14px}
.efp-blog-page .skip{position:absolute;left:-10000px}
.efp-blog-page .skip:focus{left:20px;top:10px;background:white;padding:10px}
@media(max-width:800px){.efp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.efp-blog-grid{grid-template-columns:1fr}.efp-blog{padding:40px 20px}.efp-blog-page main{padding:20px}.efp-blog-card img{height:156px}}
