/* Only the requested additions and Spanish overflow adaptations. */
.manifesto-foot>.text-link:only-child{margin-left:auto}

/* Spanish keeps the same typefaces and compositions, with room for longer
   phrases and accented letters. English typography stays unchanged. */
html[lang=es] .process-journey h1,html[lang=es] .process-journey h2{line-height:1.06}
html[lang=es] .opening-type h1{font-size:clamp(70px,8.5vw,145px)}
html[lang=es] .opening-type h1 em{margin-top:0}
html[lang=es] .making-heading h2{font-size:clamp(62px,8.5vw,140px)}
html[lang=es] .making-heading h2 em{display:block}
html[lang=es] .finish-heading h2{font-size:clamp(55px,6.7vw,112px)}
html[lang=es] .making-entry h2,html[lang=es] .making-pullquote{line-height:1.12}
html[lang=es] .making-entry{align-items:start}
html[lang=es] .legal-page h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){
 html[lang=es] .opening-type h1{font-size:clamp(54px,16vw,105px)}
 html[lang=es] .making-heading h2{font-size:clamp(46px,12.5vw,84px)}
 html[lang=es] .finish-heading h2{font-size:clamp(50px,13.5vw,94px)}
}
.language-switch{display:none;align-items:center;gap:2px;flex-shrink:0;font-size:11px;letter-spacing:.04em}
.has-i18n .language-switch{display:flex}
.language-switch button{background:none;color:inherit;padding:10px 6px;min-height:36px;opacity:.6}
.language-switch button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.language-switch button:focus-visible,.client-belt a:focus-visible,.client-motion:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.client-belt{background:#19211c;color:#d8ddcc;padding:30px 0 36px;overflow:hidden}
.client-heading{padding:0 var(--edge);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}
.client-heading h2{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.13em}
.client-motion{background:none;font-size:11px;padding:8px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.client-window{overflow:hidden;padding:6px 0}
.client-track{display:flex;width:max-content;animation:client-drift 48s linear infinite}
.client-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;width:max(100vw,880px)}
.client-group a{display:flex;align-items:center;justify-content:center;width:180px;height:80px;flex-shrink:0}
.client-group img{object-fit:contain;width:125px;height:auto;max-height:62px;opacity:.8}
.client-group img[alt=Sandglass]{width:160px}
.client-belt:hover .client-track,.client-belt:focus-within .client-track,.client-belt.is-paused .client-track,html[data-motion=off] .client-track{animation-play-state:paused}
.client-belt:has(.client-group a:focus-visible) .client-track{transform:none;animation:none}
@keyframes client-drift{to{transform:translateX(-50%)}}

@media(min-width:901px){html[lang=es] .nav-dock nav>a{padding-inline:10px}html[lang=es] .nav-dock{gap:12px}}
@media(max-width:900px){.language-switch{margin-left:auto}.nav-dock{gap:12px}.client-group{width:800px}.client-group a{width:160px}.client-group img{width:112px}.client-group img[alt=Sandglass]{width:145px}}
@media(max-width:380px){.nav-dock{gap:7px}.language-switch button{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;width:100%}.client-group{width:100%;justify-content:center;gap:25px}.client-group[aria-hidden],.client-group a[aria-hidden]{display:none}.client-motion{display:none}}

/* Hide decorative link symbols at the existing mobile breakpoint. */
@media(max-width:760px){.link-symbol{display:none}}
