.resume .item-top{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:start}.resume .item-top .jobtitle,.resume .item-top .meta{grid-column:1}.resume .item-top .dates{grid-column:2;grid-row:1 / span 2;text-align:right;white-space:nowrap;font-weight:bold;color:#34495f}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}.language-row>div{display:flex;justify-content:space-between;gap:10px}.language-row i{display:block;height:5px;background:#d8dde1;margin-top:5px}.language-row b{display:block;height:100%;background:var(--accent)}.language-edit{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;margin:9px 0}.language-edit button{color:#9b3340}@media(max-width:700px){.language-grid{grid-template-columns:1fr}.language-edit{grid-template-columns:1fr}.resume .item-top{grid-template-columns:1fr}.resume .item-top .dates{grid-column:1;grid-row:auto;text-align:left}}

/* v20 language layout parity: preview and downloads */
.language-grid.language-grid-one{grid-template-columns:1fr!important}
.language-row small{display:block;margin-top:4px;font-size:8.5pt;color:#5b6673;line-height:1.2}
.resume.sidebar-dark .cv-column-left .language-grid,
.resume.sidebar-light .cv-column-left .language-grid,
.resume.blue-sidebar .cv-column-left .language-grid,
.resume.split-clean .cv-column-right .language-grid{grid-template-columns:1fr!important}
.resume.sidebar-dark .cv-column-left .language-row small,
.resume.blue-sidebar .cv-column-left .language-row small{color:var(--sidebar-text,#fff)!important;opacity:.88}
