/* Colmena editorial 1.1 — no external dependencies. */
.ecblog-page .ec-steps li::marker{content:""}.ecblog-page .ec-steps li::after{content:none!important}
.ecblog-page{--ec-ink:#202324;--ec-paper:#f7f5ee;--ec-gold:#efbb4e;--ec-line:#dad6ca;background:var(--ec-paper);color:var(--ec-ink);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.8;padding:0 0 96px;overflow:clip}
.ecblog-page *{box-sizing:border-box}.ecblog-page img{max-width:100%}.ecblog-page a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.ecblog-page a:hover{text-decoration-color:#9b6915}.ecblog-page :focus-visible{outline:3px solid #af770d;outline-offset:5px}.ecblog-page h1,.ecblog-page h2,.ecblog-page h3{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:650;color:var(--ec-ink)}
.ecblog-heading{background:#202324;color:#f9f7ef;position:relative;padding:148px 32px 0;isolation:isolate}.ecblog-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 35%,#c69d3a17,transparent 60%);pointer-events:none}.ecblog-hero-inner{max-width:1240px;margin:auto}.ecblog-heading nav{font-size:13px;display:flex;gap:12px;margin:0 0 45px;color:#d7d5cd}.ecblog-heading nav a{color:inherit;text-decoration:none}.ecblog-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center}.ecblog-heading h1{font-size:clamp(34px,3.45vw,55px);line-height:1.13;letter-spacing:-.045em;color:#faf8f0;margin:0 0 27px;text-wrap:balance}.ecblog-eyebrow{font-size:11px;font-weight:650;letter-spacing:.19em;color:#efbb4e;margin:0 0 22px;display:flex;align-items:center;gap:10px}.ecblog-eyebrow span{font-size:28px;line-height:1}.ecblog-hero-deck{max-width:400px;font-size:17px;color:#d7d5cd;line-height:1.7;margin:0 0 30px}.ecblog-cover{margin:0;transform:rotate(2deg);position:relative}.ecblog-cover:before{content:"";position:absolute;inset:8px -10px 35px 8px;border:1px solid #efbb4e55;border-radius:22px;transform:rotate(-4deg);pointer-events:none}.ecblog-cover img{position:relative;width:100%;height:auto;display:block;border:1px solid #686145;border-radius:22px;box-shadow:0 24px 70px #0004}.ecblog-cover figcaption{font-size:11px;letter-spacing:.05em;color:#d7d5cd;margin-top:20px;text-align:center;transform:rotate(-2deg)}.ecblog-hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;color:#c7c6be;margin-top:64px;padding:25px 0;border-top:1px solid #ffffff24}
.ecblog-body{max-width:900px;padding:68px 30px 0;margin:auto;scroll-margin-top:105px}.ec-blog-guide h2{font-size:clamp(27px,3vw,36px);line-height:1.23;letter-spacing:-.03em;margin:74px 0 24px;scroll-margin-top:125px;text-wrap:balance}.ec-blog-guide h3{font-size:23px;line-height:1.35;margin:36px 0 16px;letter-spacing:-.02em}.ec-blog-guide p{margin:0 0 25px}.ec-blog-guide .ec-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;line-height:1.5;color:#785408}.ec-blog-guide .ec-lead{font-size:22px;line-height:1.7;letter-spacing:-.015em}.ec-byline,.ec-blog-guide .ec-source,.ec-blog-guide .ec-small{font-size:13px;line-height:1.8;color:#59605f}.ec-note{background:#ede9dc;border:1px solid #d8cfb4;border-left:3px solid #b08025;padding:26px 30px;margin:34px 0;border-radius:0 15px 15px 0;font-size:16px}
.ec-toc{padding:30px;border:1px solid var(--ec-line);border-radius:20px;background:#fffdf8;margin:38px 0;box-shadow:0 8px 35px #20232405}.ec-toc>strong{font-size:15px}.ec-blog-guide ol{padding-left:24px}.ec-blog-guide li{padding-left:7px;margin-bottom:13px}.ec-toc ol{list-style:none;counter-reset:ec-index;display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;padding:0;margin:24px 0 0}.ec-toc li{counter-increment:ec-index;margin:0;padding:0;display:flex;align-items:baseline;gap:12px;font-size:14px;line-height:1.5}.ec-toc li:before{content:counter(ec-index,decimal-leading-zero);color:#96711d;font-size:11px;font-weight:700}.ec-toc a{color:#363c3a;text-decoration:none}.ec-toc a:hover{text-decoration:underline}
.ec-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}.ec-facts>div{background:#fffdf8;border:1px solid var(--ec-line);border-radius:16px;padding:24px 14px;position:relative;overflow:hidden;transition:transform .25s ease}.ec-facts>div:after{content:"";position:absolute;width:26px;height:3px;left:15px;top:0;background:#b88722}.ec-facts strong{font-size:43px;font-weight:600;letter-spacing:-.055em;line-height:1.1;display:block;color:#242a28}.ec-facts span{font-size:11px;display:block;margin-top:12px;line-height:1.4;color:#59605f}.ec-table-wrap{overflow-x:auto;border:1px solid var(--ec-line);border-radius:16px;margin:28px 0;background:#fffdf8}.ec-table-wrap table{border-collapse:collapse;width:100%;margin:0;min-width:520px;font-size:15px;line-height:1.7}.ec-table-wrap th,.ec-table-wrap td{padding:19px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ec-line);color:#303633}.ec-table-wrap thead th{background:#272d29;color:#fff;font-size:12px;letter-spacing:.025em}.ec-table-wrap tbody th{width:25%;background:#efede5;font-weight:600}.ec-table-wrap tr:last-child>*{border-bottom:0}.ec-programme{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ec-programme section{background:#fffdf8;border:1px solid var(--ec-line);border-radius:19px;padding:28px;font-size:15px;line-height:1.75}.ec-programme h3{font-size:20px;margin:0 0 25px}.ec-programme li::marker{color:#927125;font-weight:650}.ec-steps{counter-reset:ec-step;list-style:none;padding:0!important;margin:30px 0}.ec-steps li{counter-increment:ec-step;position:relative;padding:0 0 26px 54px;margin:0;border-left:1px solid #d8cfb4;margin-left:17px}.ec-steps li:last-child{border-left:0}.ec-steps li:before{content:counter(ec-step,decimal-leading-zero);position:absolute;left:-17px;top:0;width:34px;height:34px;display:grid;place-items:center;background:var(--ec-paper);border:1px solid #c8b888;border-radius:50%;font-size:11px;color:#745717}
.ec-cta{position:relative;isolation:isolate;overflow:hidden;padding:45px;background:#242a27;color:#fffaf0;border:1px solid #65573a;border-radius:24px;margin:58px 0;box-shadow:0 20px 55px #242a2712}.ec-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#d1ac4830,transparent 65%);pointer-events:none}.ec-cta h3{color:#fffaf0;font-size:32px;line-height:1.2;letter-spacing:-.03em;max-width:570px}.ec-cta .ec-kicker{color:#efbb4e}.ec-cta .ec-small{color:#c4ccc5;margin-bottom:0}.ec-cta>p:not(.ec-kicker):not(.ec-small){font-size:16px;max-width:630px}
.ecblog-page a.ec-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;gap:25px;align-items:center;justify-content:center;background:linear-gradient(115deg,#f4d17d,#efbb4e 64%,#e7ad39);color:#202820;border:1px solid #f5d98f;border-radius:11px;padding:17px 24px;font-size:14px;font-weight:750;letter-spacing:-.015em;text-decoration:none;line-height:1.5;min-height:54px;box-shadow:0 4px 0 #a16b191a,0 8px 24px #dcaa391b;transition:transform .22s ease,box-shadow .22s ease}.ecblog-page a.ec-button:after{content:"";position:absolute;inset:-60% auto -60% -80%;width:45%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-20deg) translateX(0);pointer-events:none}.ecblog-page a.ec-button.ec-sheen:after{animation:ec-sheen 1s ease-out 1}.ecblog-page a.ec-button:focus-visible{outline-color:#e6b94e;outline-offset:6px}.ecblog-page .ecblog-start{min-width:200px}.ecblog-page a.ec-button:hover{color:#182018;transform:translateY(-2px);box-shadow:0 10px 30px #d5a32b30}.ecblog-page a.ec-button:hover:after,.ecblog-page a.ec-button:focus-visible:after{animation:ec-sheen .8s ease-out 1}.ecblog-page a.ec-button span{font-size:21px;line-height:1}
.ec-blog-guide details{border:1px solid var(--ec-line);background:#fffdf8;border-radius:12px;padding:20px 24px;margin:10px 0}.ec-blog-guide summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;min-height:28px}.ec-blog-guide details[open]{border-color:#bba268}.ec-blog-guide details p{margin:18px 0 0;font-size:16px}.ec-sources{font-size:14px}.ecblog-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:99990;pointer-events:none}.admin-bar .ecblog-progress{top:32px}.ecblog-progress span{display:block;height:100%;background:#efbb4e;transform-origin:left;transform:scaleX(0)}
@keyframes ec-sheen{from{transform:skewX(-20deg) translateX(0)}to{transform:skewX(-20deg) translateX(500%)}}
@media(hover:hover){.ec-facts>div:hover{transform:translateY(-3px)}}
@media(min-width:1450px){.ecblog-body{max-width:900px;margin-left:calc(50% - 310px)}.ec-blog-guide{position:relative}.ec-toc{position:absolute;top:0;right:calc(100% + 55px);width:235px;margin:0;padding:22px;font-size:12px}.ec-toc ol{grid-template-columns:1fr}.ec-toc li{font-size:12px}.ec-toc>strong{font-size:13px}}
@media(max-width:900px){.ecblog-hero-grid{gap:30px}.ecblog-heading{padding:120px 25px 0}.ecblog-heading h1{font-size:35px}.ecblog-cover{transform:none}.ecblog-cover figcaption{transform:none}.ecblog-hero-foot{margin-top:40px}}
@media(max-width:760px){.ecblog-hero-grid{grid-template-columns:1fr;gap:35px}.ecblog-heading{padding:110px 22px 0}.ecblog-heading nav{margin-bottom:30px;font-size:12px}.ecblog-heading h1{font-size:36px;max-width:620px}.ecblog-hero-deck{font-size:16px}.ecblog-cover{max-width:520px}.ecblog-hero-foot{font-size:8px;letter-spacing:.1em}.ecblog-body{padding:40px 22px 0}.ecblog-page{font-size:17px}.ec-blog-guide .ec-lead{font-size:20px}.ec-toc ol{grid-template-columns:1fr}.ec-facts{grid-template-columns:1fr 1fr}.ec-facts>div{padding:22px}.ec-programme{grid-template-columns:1fr}.ec-cta{padding:29px}.ec-cta h3{font-size:29px}.ec-toc,.ec-note{padding:24px}.ec-blog-guide h2{margin-top:52px}.ecblog-page a.ec-button{max-width:100%;text-align:center}.ec-cta a.ec-button{width:100%}.admin-bar .ecblog-progress{top:46px}}
@media(prefers-reduced-motion:reduce){.ecblog-page *,.ecblog-page *:before,.ecblog-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ecblog-cover{transform:none}.ecblog-page a.ec-button:hover,.ec-facts>div:hover{transform:none}}
@media print{.ecblog-heading{background:white;color:black;padding:20px}.ecblog-heading h1{color:black}.ecblog-hero-grid{display:block}.ecblog-cover,.ecblog-start,.ecblog-progress,.ecblog-hero-foot{display:none!important}.ecblog-body{max-width:none;margin:0;padding:20px}.ec-toc{position:static;width:auto}.ec-cta{background:#eee;color:black;break-inside:avoid}.ec-cta h3,.ec-cta .ec-small{color:black}}
