/* Focus-specific additions preserve the main site's layout and wordmark sizes. */
.focus-brand-filter{position:absolute;pointer-events:none}
.articles-page .wordmark-top img,.articles-page .wordmark-bottom img,.articles-page .footer-wordmark img{filter:url(#focus-brand-tone)}
.articles-page .collection-back{border-bottom-color:#756138}
.focus-publications{margin-top:55px;border-top:1px solid #47444a}
.focus-entry{padding-block:35px 12px;max-width:940px}
.focus-entry h2{font-size:clamp(1.6rem,2.7vw,2.2rem);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0 0 20px;max-width:830px}
.focus-entry h2 a:hover{color:#f2c54a}
.focus-entry-description{font-size:1.25rem;line-height:1.7;max-width:680px;color:#bdc4cf;margin:0 0 28px}
.focus-entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:830px}
.focus-byline{font-family:var(--font-description);font-weight:500;font-size:1rem;color:#aeb6c3;line-height:1.7}
.focus-article-main{padding-block:65px 90px}
.focus-article{max-width:860px;margin-inline:auto}
.focus-article-heading{border-bottom:1px solid #47444a;padding-bottom:35px;margin-bottom:40px}
.focus-article-heading h1{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.2;letter-spacing:-.04em;font-weight:400;margin:0 0 25px;overflow-wrap:break-word}
.focus-article-intro{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.65;color:#d0d4db;margin:0 0 22px}
.focus-sample{font-size:.9375rem;color:#f2c54a;margin-bottom:0}
.focus-article-body{max-width:740px;margin-inline:auto}
.focus-article-body section{margin-bottom:35px}
.focus-article-body h2{font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.4;margin:0 0 14px;letter-spacing:-.02em}
.focus-article-body p{font-size:1.25rem;line-height:1.85;color:#c0c6d1;margin:0}
.focus-article-body .focus-article-takeaway{border-left:2px solid #f2c54a;padding:12px 0 12px 24px;color:#ece9dd;font-size:1.4rem;margin-block:40px}
.focus-source{border-top:1px solid #47444a;padding-top:28px}
.focus-source p{font-size:1rem;margin-bottom:20px}
@media(max-width:760px){.focus-publications{margin-top:35px}.focus-entry-bottom{align-items:flex-start;flex-direction:column;gap:18px}.focus-entry-description{font-size:1.125rem}.focus-article-main{padding-block:45px 65px}.focus-article-body p{font-size:1.125rem}.focus-article-body .focus-article-takeaway{font-size:1.25rem}.focus-source .button{max-width:100%;text-align:center}}

/* Article content produced by the Focus editor. */
.focus-article-body .focus-text-block{margin:0 0 1.5rem;white-space:normal}.focus-article-body a:not(.button){color:var(--focus-yellow,#edcd4c);text-decoration:underline;text-underline-offset:4px}.focus-article-body h3{font-family:Aldrich,sans-serif;font-size:1.35rem;line-height:1.45;margin:2.4rem 0 1rem}.focus-article-body ul,.focus-article-body ol{font-family:'Advent Pro',sans-serif;font-size:1.25rem;line-height:1.7;color:#c7cbd2;padding-left:1.5rem;margin:0 0 1.5rem}.focus-quote{border-left:2px solid #edcd4c;padding:1.25rem 1.8rem;margin:2rem 0;font-family:'Advent Pro',sans-serif;font-size:1.5rem;line-height:1.5;font-style:italic;color:#e4e6eb;text-align:center}.focus-image{margin:2.4rem 0}.focus-image img{display:block;width:100%;max-height:760px;object-fit:contain;border-radius:6px}.focus-image figcaption{margin-top:.7rem;color:#aaaeb8;font-family:'Advent Pro',sans-serif;font-size:1.05rem;text-align:center;line-height:1.5}.focus-article-body hr{border:0;border-top:1px solid #343b47;margin:2.8rem 0}.focus-entry-cover{display:block;margin:1rem 0 1.5rem}.focus-entry-cover img{width:100%;max-height:340px;object-fit:cover;border-radius:5px}

/* Focus: títulos, separadores y contenido multimedia del editor. */
.articles-page{--focus-yellow:#f2c54a}
.articles-page .collection-main h1{color:#c7cbd2}
.focus-article-heading h1,.focus-article-intro,.focus-entry h2,.focus-article-body h2,.focus-article-body h3{color:var(--focus-yellow)}
.focus-entry h2 a:hover{color:#ffda66}
.focus-article-heading,.focus-publications,.focus-source{border-color:var(--focus-yellow)}
.focus-article-body hr{border-top-color:var(--focus-yellow)}
.focus-cover{margin:0 0 35px}
.focus-video{margin:2.4rem 0}
.focus-video video{display:block;width:100%;max-height:760px;background:#080a0d;border-radius:6px}
.focus-video figcaption{margin-top:.7rem;color:#aaaeb8;font-family:'Advent Pro',sans-serif;font-size:1.05rem;text-align:center;line-height:1.5}
.focus-code-block{position:relative;min-width:0;max-width:100%;margin:2rem 0;background:#22292f;border:1px solid #414a56;border-radius:6px;overflow:hidden}
.focus-code-block pre{overflow-x:auto;max-width:100%;margin:0;padding:64px 24px 24px;white-space:pre;line-height:1.7;tab-size:4}
.focus-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9375rem;color:#e1e5eb}
.focus-copy-code{position:absolute;top:12px;right:12px;background:#151a21;border:1px solid #8b7538;color:var(--focus-yellow);font-family:var(--font-main);font-size:.875rem;padding:8px 12px;border-radius:3px;cursor:pointer}
.focus-copy-code:hover{background:#313943}
.focus-copy-status{display:block;font-family:var(--font-description);font-size:1rem;color:var(--focus-yellow);padding-inline:24px;line-height:1.5}
.focus-copy-status:not(:empty){padding-bottom:15px}

.focus-entry{--entry-thumbnail-size:300px;--entry-column-gap:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) var(--entry-thumbnail-size);column-gap:var(--entry-column-gap);max-width:none}
.focus-entry>.eyebrow{grid-column:1;grid-row:1}
.focus-entry-heading{display:contents}
.focus-entry-heading h2{grid-column:1;grid-row:2;min-width:0;margin:0 0 20px;max-width:680px;overflow-wrap:anywhere}
.focus-entry-thumbnail{display:block;grid-column:2;grid-row:2 / span 2;align-self:start;justify-self:end;width:var(--entry-thumbnail-size);height:var(--entry-thumbnail-size)}
.focus-entry-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.focus-entry-description{grid-column:1;grid-row:3;min-width:0}
.focus-entry-bottom{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) var(--entry-thumbnail-size);column-gap:var(--entry-column-gap);max-width:none;margin-top:24px}
.focus-entry-bottom>.focus-byline{grid-column:1}
.focus-entry-bottom>.button{grid-column:2;justify-self:center}
@media(max-width:960px){.focus-entry{--entry-thumbnail-size:220px;--entry-column-gap:36px}}
@media(max-width:760px){.focus-entry{--entry-thumbnail-size:100px;--entry-column-gap:24px}.focus-entry-thumbnail{grid-row:2}.focus-entry-description{grid-column:1 / -1}.focus-entry-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:0}.focus-entry-bottom>.button{align-self:flex-end}}
@media(max-width:420px){.focus-entry{--entry-thumbnail-size:80px;--entry-column-gap:20px}}

/* Match the main XMINT header's visible brand size at each desktop breakpoint. */
@media(min-width:1101px){.articles-page .header .brand-metal{transform:scale(1.25);transform-origin:left center}}
@media(min-width:901px) and (max-width:1100px){.articles-page .header .brand-metal{transform:scale(1.125);transform-origin:left center}}
@media(min-width:761px) and (max-width:900px){.articles-page .header .brand-metal{transform:scale(1);transform-origin:left center}}
