:root{--blog-ink:#173d31;--blog-deep:#0f3026;--blog-paper:#fffaf2;--blog-cream:#f4eee3;--blog-copper:#aa5638;--blog-muted:#52625a;--blog-line:rgba(23,61,49,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blog-paper);color:var(--blog-ink);font:400 16px/1.75 'DM Sans',sans-serif}
.blog-index-page .unified-footer-legal,.blog-article-page .unified-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.blog-index-page .unified-footer-legal a,.blog-article-page .unified-footer-legal a{color:#fff;font-size:1rem;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.blog-index-page .unified-footer p,.blog-article-page .unified-footer p{margin:0;color:#d7dfda;font-size:1rem}
.blog-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.blog-hero{position:relative;display:grid;min-height:610px;overflow:hidden;background:var(--blog-deep);color:#fff}
.blog-hero-media,.blog-hero-media:after{position:absolute;inset:0}
.blog-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.blog-hero-media:after{content:"";background:linear-gradient(90deg,rgba(10,37,29,.96) 0%,rgba(10,37,29,.83) 46%,rgba(10,37,29,.22) 78%)}
.blog-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:610px;padding:74px 0}
.blog-hero-copy{max-width:760px}
.blog-label{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#e5b096;font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.blog-label:before{content:"";width:42px;height:1px;background:currentColor}
.blog-hero h1{max-width:740px;margin:0 0 26px;font-family:Marcellus,Georgia,serif;font-size:clamp(2.8rem,5.4vw,5.25rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
.blog-deck{max-width:690px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}
.blog-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:rgba(255,255,255,.72);font-size:1rem}
.blog-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(54px,8vw,110px);align-items:start;padding:92px 0 110px}
.blog-article{min-width:0;grid-column:2}
.blog-article .intro{margin:0 0 52px;color:#31483e;font-family:Marcellus,Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.55}
.blog-article-section{scroll-margin-top:120px;padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--blog-line)}
.blog-article-section:last-of-type{margin-bottom:0;border-bottom:0}
.section-number{display:block;margin-bottom:13px;color:var(--blog-copper);font-family:Marcellus,Georgia,serif;font-size:1.25rem}
.blog-article h2{margin:0 0 25px;font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.blog-article p{margin:0 0 22px;color:var(--blog-muted);font-size:1.08rem;line-height:1.82}
.blog-article strong{color:#253e33}
.blog-pullquote{position:relative;margin:42px 0;padding:34px 38px;border-left:3px solid var(--blog-copper);background:#eef2e9;color:#234034;font-family:Marcellus,Georgia,serif;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.4}
.blog-sidebar{position:sticky;top:112px;grid-column:1;grid-row:1;padding:28px 26px;border-top:3px solid var(--blog-copper);background:#f3eee4}
.blog-sidebar p{margin:0 0 18px;color:var(--blog-copper);font-size:1rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.blog-sidebar ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:toc}
.blog-sidebar li{counter-increment:toc}
.blog-sidebar a{display:grid;grid-template-columns:26px 1fr;gap:8px;color:#314b40;text-decoration:none;font-size:1rem;line-height:1.45}
.blog-sidebar a:before{content:"0" counter(toc);color:var(--blog-copper);font-family:Marcellus,Georgia,serif}
.blog-sidebar a:hover,.blog-sidebar a:focus-visible{color:#8f452f;text-decoration:underline;text-underline-offset:4px}
.blog-author{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;margin-top:46px;padding-top:30px;border-top:1px solid var(--blog-line)}
.blog-author img{width:76px;height:76px;border-radius:50%;object-fit:cover}
.blog-author strong{display:block;font-family:Marcellus,Georgia,serif;font-size:1.3rem;font-weight:400}
.blog-author span{color:var(--blog-muted);font-size:1rem}
.blog-cta{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin-bottom:88px;padding:58px 64px;border-left:4px solid var(--blog-copper);background:#e9f0e8}
.blog-cta h2{margin:0 0 10px;font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.1}
.blog-cta p{margin:0;color:var(--blog-muted);font-size:1.05rem}
.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--blog-copper);border-radius:3px;background:var(--blog-copper);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:700;white-space:nowrap}
.blog-button:hover,.blog-button:focus-visible{background:#8f452f;border-color:#8f452f}
.blog-back{display:inline-block;margin-bottom:22px;color:#efd0be;text-decoration:none;font-size:1rem}
.blog-back:hover,.blog-back:focus-visible{text-decoration:underline;text-underline-offset:4px}
.blog-breadcrumb{margin:0 0 24px;color:#f4ded1;font-size:1rem}
.blog-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.blog-breadcrumb li+li:before{content:"/";margin-right:8px;color:#d7a68e}
.blog-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.blog-index-hero{position:relative;overflow:hidden;display:grid;align-items:center;min-height:500px;padding:88px 0;background:#faf5eb url('images/blog-hero-lecturas.png') center/cover no-repeat;text-align:left}
.blog-index-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.96) 0%,rgba(255,250,242,.9) 42%,rgba(255,250,242,.2) 76%,rgba(255,250,242,.04) 100%)}
.blog-index-hero .blog-shell{position:relative;z-index:1}
.blog-index-hero .blog-label{justify-content:flex-start;color:var(--blog-copper)}
.blog-index-hero .blog-label:before,.blog-index-hero .blog-label:after{display:none}
.blog-index-hero h1{max-width:670px;margin:0 0 24px;font-family:Marcellus,Georgia,serif;font-size:clamp(3rem,5.2vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
.blog-index-hero>div>p:last-child{max-width:620px;margin:0;color:#314a3f;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.7}
.blog-index-content{padding:96px 0 116px}
.blog-index-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,110px);align-items:end;margin-bottom:52px}
.blog-index-eyebrow{margin:0 0 14px;color:var(--blog-copper);font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.blog-index-heading h2,.blog-newsletter h2{margin:0;font-family:Marcellus,Georgia,serif;font-size:clamp(2.3rem,4.3vw,4.2rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.blog-index-heading>p{margin:0;color:var(--blog-muted);font-size:1.05rem;line-height:1.75}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.blog-card{overflow:hidden;border:1px solid var(--blog-line);background:#fff;box-shadow:0 18px 50px rgba(23,61,49,.07)}
.blog-card-featured{display:grid;grid-column:1/-1;grid-template-columns:1.12fr .88fr;min-height:450px}
.blog-card-media{display:block;min-height:360px;overflow:hidden;background:#e7dfd2}
.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-card-media img{transform:scale(1.025)}
.blog-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.5vw,58px)}
.blog-card-category{margin:0 0 16px;color:var(--blog-copper);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.blog-card h3{width:100%;max-width:none;margin:0 0 24px;padding:0;border:0;font-family:'DM Sans',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.012em;line-height:1.32;text-wrap:pretty}
.blog-card h3 a{color:var(--blog-deep);text-decoration:none}
.blog-card-body>p:not(.blog-card-category){margin:0;color:var(--blog-muted);font-size:1.04rem;line-height:1.7}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:23px;border-top:1px solid var(--blog-line);color:#6a756f;font-size:1rem}
.blog-read-more{color:var(--blog-copper);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.blog-read-more:hover,.blog-read-more:focus-visible{text-decoration:underline;text-underline-offset:4px}
.blog-newsletter{position:relative;padding:82px 0;background:#f2ece1;color:var(--blog-ink);border-top:1px solid rgba(170,86,56,.28)}
.blog-newsletter:after{content:"";position:absolute;right:0;bottom:0;width:min(32vw,440px);height:100%;background:radial-gradient(circle at 100% 100%,rgba(143,163,139,.24),transparent 66%);pointer-events:none}
.blog-newsletter>.blog-shell{position:relative;z-index:1;display:grid;grid-template-columns:76px minmax(0,780px);gap:32px;align-items:start}
.blog-newsletter-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(170,86,56,.55);border-radius:50%;color:var(--blog-copper);font-size:1.45rem}
.blog-newsletter .blog-index-eyebrow{color:var(--blog-copper)}
.blog-newsletter p:last-child{max-width:780px;margin:18px 0 0;color:#43584e;font-size:1.08rem;line-height:1.75}
@media(max-width:900px){.blog-hero,.blog-hero-inner{min-height:560px}.blog-hero-media:after{background:linear-gradient(90deg,rgba(10,37,29,.93),rgba(10,37,29,.66))}.blog-layout{grid-template-columns:1fr;padding-top:72px}.blog-article{grid-column:1;grid-row:2}.blog-sidebar{position:static;grid-column:1;grid-row:1}.blog-sidebar ol{grid-template-columns:1fr 1fr}.blog-cta{padding:46px 42px}}
@media(max-width:900px){.blog-index-heading{grid-template-columns:1fr}.blog-card-featured{grid-template-columns:1fr}.blog-card-media{max-height:480px}.blog-newsletter>.blog-shell{grid-template-columns:64px 1fr}.blog-newsletter .blog-button{justify-self:start}}
@media(max-width:620px){.blog-shell{width:calc(100% - 32px)}.blog-hero,.blog-hero-inner{min-height:610px}.blog-hero-inner{align-items:end;padding:70px 0 54px}.blog-hero-media img{object-position:67% center}.blog-hero-media:after{background:linear-gradient(90deg,rgba(10,37,29,.94) 0%,rgba(10,37,29,.78) 72%,rgba(10,37,29,.5) 100%)}.blog-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.blog-layout{gap:50px;padding:58px 0 76px}.blog-sidebar ol{grid-template-columns:1fr}.blog-article-section{padding-bottom:44px;margin-bottom:44px}.blog-article p{font-size:1rem}.blog-pullquote{padding:28px 24px}.blog-cta{grid-template-columns:1fr;margin-bottom:56px;padding:36px 26px}.blog-button{width:100%;white-space:normal;text-align:center}.blog-index-hero{min-height:480px;padding:68px 0;background-position:62% center}.blog-index-hero:before{background:linear-gradient(90deg,rgba(255,250,242,.97) 0%,rgba(255,250,242,.88) 68%,rgba(255,250,242,.35) 100%)}.blog-index-hero h1{max-width:340px;font-size:clamp(2.65rem,12vw,3.6rem)}.blog-index-hero>div>p:last-child{max-width:330px}.blog-index-content{padding:68px 0 82px}.blog-index-heading{margin-bottom:36px}.blog-grid{grid-template-columns:1fr}.blog-card-media{min-height:245px}.blog-card-body{padding:32px 24px}.blog-card-footer{align-items:flex-start;flex-direction:column}.blog-newsletter{padding:62px 0}.blog-newsletter>.blog-shell{grid-template-columns:1fr;gap:22px}.blog-newsletter-mark{width:52px;height:52px}.blog-index-page .unified-footer-legal,.blog-article-page .unified-footer-legal{flex-direction:column;align-items:flex-start;gap:14px;margin:6px 0 4px}}
