.blog-hub{background:var(--marfil);color:var(--toga);min-height:70vh}.blog-hub .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.blog-hub-hero{background:var(--papel);border-bottom:1px solid var(--linea);padding:clamp(64px,9vw,112px) 0 46px}.blog-hub-hero .tag{color:var(--bronce);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.blog-hub-hero h1{max-width:15ch;font:400 clamp(42px, 6vw, 76px)/1.04 var(--serif);margin-top:14px;color:#101f36!important}.blog-hub-hero h1 em{color:var(--bronce);font-style:italic}.blog-hub-hero p{color:#2d3748;max-width:66ch;margin-top:20px;font-size:18px}.blog-hub-body{padding:54px 0 90px}.blog-hub-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.blog-hub-tools label{color:var(--piedra);font-size:13px}.blog-hub-tools input,.blog-hub-tools select{border:1px solid var(--linea);background:var(--papel);color:#101f36;font:inherit;border-radius:2px;padding:12px 14px}.blog-hub-tools input{min-width:min(360px,76vw)}.blog-hub-tools input:focus,.blog-hub-tools select:focus{outline:2px solid var(--teal);outline-offset:2px}.blog-feature{border:1px solid var(--linea);background:var(--papel);grid-template-columns:1.15fr .85fr;min-height:390px;margin-bottom:32px;display:grid}.blog-feature img{object-fit:cover;width:100%;height:100%;min-height:390px}.blog-feature-copy{align-self:center;padding:clamp(28px,4vw,52px)}.blog-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:600}.blog-feature h2,.blog-card h2{font:400 clamp(25px, 3vw, 38px)/1.16 var(--serif);margin:12px 0;color:#101f36!important}.blog-feature h2 a,.blog-card h2 a{text-decoration:none;transition:color .2s;color:#101f36!important}.blog-feature h2 a:hover,.blog-card h2 a:hover{color:var(--teal)!important}.blog-feature p,.blog-card p{color:#2d3748;line-height:1.7}.blog-byline{color:var(--piedra);margin:14px 0;font-size:12px}.blog-read{color:var(--teal);border-bottom:1px solid;margin-top:20px;padding-bottom:3px;font-weight:500;display:inline-block}.blog-read:hover{color:var(--teal-d)}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card{border:1px solid var(--linea);background:var(--papel);padding-bottom:22px}.blog-card img{object-fit:cover;width:100%;height:220px}.blog-card-copy{padding:20px 22px}.blog-card h2{font-size:25px}.blog-empty{border:1px dashed var(--linea);text-align:center;color:var(--piedra);padding:48px}.blog-article-hero{background:var(--papel);border-bottom:1px solid var(--linea);padding:clamp(50px,7vw,88px) 0 42px}.blog-article-hero h1{max-width:19ch;font:400 clamp(38px, 5vw, 64px)/1.08 var(--serif);margin-top:12px;color:#101f36!important}.blog-article-hero .blog-byline{color:var(--piedra);font-size:14px}.blog-article-cover{object-fit:cover;width:min(100% - 40px,1120px);max-height:580px;margin:34px auto 0;display:block}.blog-article-layout{grid-template-columns:minmax(0,760px) 220px;justify-content:center;gap:clamp(36px,7vw,90px);padding:60px 20px 100px;display:grid}.blog-prose{font-size:18px;line-height:1.85;color:#22272e!important}.blog-prose>*+*{margin-top:1.25em}.blog-prose p,.blog-prose li,.blog-prose td{color:#2b3542!important}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--serif);margin-top:2em;font-weight:400;line-height:1.25;color:#101f36!important}.blog-prose strong,.blog-prose b{font-weight:600;color:#101f36!important}.blog-prose a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.blog-prose a:hover{color:var(--teal-d)}.blog-prose img{max-width:100%;height:auto;margin:28px auto}.blog-prose blockquote{border-left:3px solid var(--bronce);color:#4a5768;background:#fbfaf799;padding:8px 20px;font-style:italic}.blog-article-aside{border-top:2px solid var(--bronce);color:var(--piedra);align-self:start;padding-top:16px;font-size:13px;position:sticky;top:150px}.blog-article-aside a{margin:12px 0;text-decoration:none;display:block;color:#101f36!important}.blog-article-aside a:hover,.blog-article-aside a.active{color:var(--teal)!important}@media (max-width:850px){.blog-feature{grid-template-columns:1fr}.blog-feature img{min-height:240px;max-height:390px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr}.blog-article-aside{order:-1;position:static}}@media (max-width:560px){.blog-card-grid{grid-template-columns:1fr}.blog-card img{height:230px}.blog-article-layout{padding:36px 22px 70px}.blog-prose{font-size:17px}}
