/* Shared editorial layout. All rules are scoped to avoid changing the shop. */
.einladio-file-page {margin:0}
.ec-editorial {background:#fdf8ff;color:#201b2a;font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.65}
.ec-editorial * {box-sizing:border-box}
.ec-editorial img {max-width:100%;height:auto}
.ec-designed {width:100%;max-width:none;margin:0;padding:0}
.ec-shell {width:min(1120px,calc(100% - 48px));margin:0 auto;padding:56px 0 80px}
.ec-site-header,.ec-site-footer {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1120px)/2));background:#161618;color:white}
.ec-site-header a,.ec-site-footer a {color:inherit;text-decoration:none}
.ec-site-header nav {display:flex;gap:24px;flex-wrap:wrap}
.ec-brand {font-size:26px;font-weight:800;letter-spacing:-1px}
.ec-skip {position:absolute;left:16px;top:-100px;z-index:10000;background:white;padding:12px;color:#451ebb}
.ec-skip:focus {top:16px}
.ec-preview {padding:12px 24px;text-align:center;background:#fff2c9;color:#5c3d00;border-bottom:1px solid #dec481}
.ec-article {max-width:800px}
.ec-article h1,.ec-blog h1 {font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 20px}
.ec-eyebrow {color:#451ebb;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.ec-description {font-size:20px;color:#514959}
.ec-byline,.ec-card time,.ec-count {font-size:14px;color:#696071}
.ec-hero {display:block;width:100%;border-radius:24px;margin:32px 0}
.ec-prose {font-size:18px;overflow-wrap:anywhere}
.ec-prose h2 {font-size:30px;line-height:1.25;margin-top:44px}
.ec-prose h3 {font-size:23px;line-height:1.3;margin-top:32px}
.ec-prose a,.ec-back {color:#451ebb;text-underline-offset:3px}
.ec-prose blockquote {margin:28px 0;padding:20px 28px;background:#f0eafb;border-left:4px solid #451ebb;border-radius:0 16px 16px 0}
.ec-prose table {display:block;max-width:100%;overflow-x:auto}
.ec-back {display:inline-block;margin-top:40px;font-weight:700}
.ec-blog-header {max-width:800px}
.ec-search {margin:30px 0 24px}
.ec-search label {display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.ec-search div {display:flex;gap:10px;max-width:620px}
.ec-search input {min-width:0;flex:1;border:1px solid #cdc4d8;border-radius:12px;padding:12px 16px;font:inherit;background:white;color:#201b2a}
.ec-search button {border:0;border-radius:12px;padding:12px 24px;font:inherit;font-weight:700;background:#451ebb;color:white;cursor:pointer}
.ec-categories {display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.ec-categories a,.ec-pagination a {display:inline-block;padding:8px 16px;border:1px solid #d8cee6;border-radius:999px;text-decoration:none;color:#451ebb;background:white;font-size:14px;font-weight:700}
.ec-categories a[aria-current],.ec-pagination a[aria-current] {background:#451ebb;color:white;border-color:#451ebb}
.ec-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ec-card {border:1px solid #e6dfee;border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 24px #22123508}
.ec-card img {display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ec-card-body {padding:24px}
.ec-card h2 {font-size:22px;line-height:1.25;margin:12px 0}
.ec-card h2 a {text-decoration:none;color:#241a35}
.ec-card h2 a:hover {color:#451ebb;text-decoration:underline}
.ec-card p {font-size:15px;color:#62596b;margin-bottom:0}
.ec-pagination {display:flex;justify-content:center;gap:10px;margin-top:36px}
.ec-landing {width:min(1120px,calc(100% - 48px));margin:auto;padding:48px 0}
.einladio-file-page :focus-visible {outline:3px solid #9474ef;outline-offset:4px}
@media(max-width:850px){.ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.ec-shell{width:calc(100% - 32px);padding:32px 0 48px}.ec-grid{grid-template-columns:1fr}.ec-search div{flex-wrap:wrap}.ec-search button{padding:12px 16px}.ec-site-header,.ec-site-footer{flex-wrap:wrap;padding:20px 16px}.ec-site-header nav{gap:14px}.ec-prose{font-size:17px}.ec-description{font-size:18px}}
