/* Media kit */
.ve-mk-intro{padding-top:58px;padding-bottom:48px}
.ve-mk-intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.ve-mk-intro .ve-kicker{color:var(--ve-orange)!important;margin-bottom:9px}
.ve-mk-intro h2{font-family:"Archivo","Arial Black",sans-serif;font-size:clamp(32px,4vw,48px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 15px}
.ve-mk-intro h2 em{font-style:normal;color:var(--ve-orange)}
.ve-mk-intro p:not(.ve-kicker):not(.ve-mk-fineprint){font-size:15px;line-height:1.75;color:#3F4449;max-width:62ch;margin:0 0 14px}
.ve-mk-fineprint{font-size:12.5px!important;line-height:1.65;color:#5A5F64;margin:14px 0 0;max-width:70ch}
.ve-mk-mark-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#F7F7F4;border:1px solid var(--ve-line);border-radius:16px;padding:34px}
.ve-mk-mark-stage img{width:220px;height:220px;border-radius:calc(220px * .22);display:block}
.ve-mk-mark-stage span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5A5F64}

.ve-mk-logos{padding-top:52px;padding-bottom:52px}
.ve-mk-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ve-mk-logo-card{border:1px solid var(--ve-line);border-radius:14px;background:#fff;overflow:hidden}
.ve-mk-logo-stage{display:flex;align-items:center;justify-content:center;min-height:240px;padding:26px;background:#fff;border-bottom:1px solid var(--ve-line)}
.ve-mk-logo-stage img{width:min(100%,420px);height:auto;display:block}
.ve-mk-logo-stage--dark{background:#0E0E0F;border-color:#0E0E0F}
.ve-mk-logo-meta{padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.ve-mk-logo-meta b{display:block;font-family:"Archivo","Arial Black",sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.ve-mk-logo-meta span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#555A5F;max-width:42ch}
.ve-mk-download-row{display:flex;flex-wrap:wrap;gap:5px;flex:none}
.ve-mk-download-row a{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--ve-line);border-radius:7px;background:#fff;font-size:11.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--ve-ink)!important;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.ve-mk-download-row a:hover{background:var(--ve-orange);border-color:var(--ve-orange);color:#fff!important}

.ve-mk-mark{padding-top:52px;padding-bottom:52px}
.ve-mk-mark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ve-mk-mark-card{border:1px solid var(--ve-line);border-radius:14px;background:#fff;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ve-mk-mark-card>img{width:130px;height:130px;display:block}
.ve-mk-mark-card .ve-mk-avatar{width:130px;height:130px;border-radius:calc(130px * .22)}
.ve-mk-mark-card b{display:block;font-family:"Archivo","Arial Black",sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.ve-mk-mark-card span{display:block;margin-top:3px;font-size:12px;color:#555A5F}
.ve-mk-favicon-set{display:flex;align-items:flex-end;gap:10px;height:130px}
.ve-mk-favicon-set img:nth-child(1){width:82px;height:82px;border-radius:calc(82px * .22)}
.ve-mk-favicon-set img:nth-child(2){width:44px;height:44px;border-radius:calc(44px * .22)}
.ve-mk-favicon-set img:nth-child(3){width:24px;height:24px;border-radius:calc(24px * .22)}

.ve-mk-colour{padding-top:52px;padding-bottom:52px}
.ve-mk-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.ve-mk-swatch{border:1px solid var(--ve-line);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:flex-start}
.ve-mk-swatch>span{display:block;width:100%;height:76px;border-radius:8px;background:var(--swatch);border:1px solid rgba(0,0,0,.08);margin-bottom:10px}
.ve-mk-swatch b{font-size:11.5px;line-height:1.3;font-weight:900}
.ve-mk-swatch code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#555A5F;margin-top:3px}
.ve-mk-copy{margin-top:8px;border:1px solid var(--ve-line);border-radius:6px;background:#F7F7F4;padding:5px 8px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--ve-ink)}
.ve-mk-copy:hover{border-color:var(--ve-orange);color:var(--ve-orange)}
.ve-mk-colour-note{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ve-mk-colour-note div{border-top:1px solid var(--ve-line);padding-top:11px}
.ve-mk-colour-note b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.ve-mk-colour-note span{font-size:12px;line-height:1.55;color:#555A5F}

.ve-mk-type{padding-top:52px;padding-bottom:52px}
.ve-mk-type .ve-sec-head>span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7B8085}
.ve-mk-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ve-mk-type-card{border:1px solid var(--ve-line);border-radius:14px;background:#fff;padding:24px}
.ve-mk-type-card .ve-kicker{color:var(--ve-orange)!important;margin-bottom:12px}
.ve-mk-display{font-family:"Archivo","Arial Black",sans-serif;font-size:38px;line-height:.98;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 22px;color:var(--ve-ink)}
.ve-mk-display em{font-style:normal;color:var(--ve-orange)}
.ve-mk-type-card b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.ve-mk-type-card span{font-size:12px;color:#555A5F}
.ve-mk-body{font-size:17px;line-height:1.7;color:#33383D;margin:0 0 22px;max-width:34ch}

.ve-mk-rules{padding-top:52px;padding-bottom:52px}
.ve-mk-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ve-mk-rules-grid>div{border:1px solid var(--ve-line);border-radius:12px;background:#fff;padding:22px}
.ve-mk-rule-do{border-color:rgba(46,125,50,.3)!important}
.ve-mk-rule-dont{border-color:rgba(192,57,43,.25)!important}
.ve-mk-rules-grid h3{font-family:"Archivo","Arial Black",sans-serif;font-size:17px;text-transform:uppercase;margin:0 0 10px}
.ve-mk-rule-do h3{color:#2E7D32}
.ve-mk-rule-dont h3{color:#C0392B}
.ve-mk-rules-grid ul{margin:0;padding:0;list-style:none}
.ve-mk-rules-grid li{position:relative;padding:7px 0 7px 18px;font-size:13px;line-height:1.55;color:#3F4449;border-bottom:1px solid #EFEFEC}
.ve-mk-rules-grid li:last-child{border-bottom:0}
.ve-mk-rule-do li::before{content:"✓";position:absolute;left:0;color:#2E7D32;font-weight:900}
.ve-mk-rule-dont li::before{content:"×";position:absolute;left:0;color:#C0392B;font-weight:900}
.ve-mk-clearspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--ve-line);margin-top:24px;padding-top:24px}
.ve-mk-clearspace .ve-kicker{color:var(--ve-orange)!important;margin-bottom:8px}
.ve-mk-clearspace h3{font-family:"Archivo","Arial Black",sans-serif;font-size:24px;text-transform:uppercase;margin:0 0 8px}
.ve-mk-clearspace p:not(.ve-kicker){font-size:13px;line-height:1.65;color:#555A5F;margin:0;max-width:48ch}
.ve-mk-space-demo{border:1px dashed rgba(240,128,36,.6);border-radius:12px;background:#fff;padding:26px;display:flex;align-items:center;justify-content:center}
.ve-mk-space-demo img{max-width:100%;height:auto}

.ve-mk-inuse{padding-top:52px;padding-bottom:52px}
.ve-mk-inuse .ve-sec-head>span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7B8085}
.ve-mk-apps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ve-mk-app{border:1px solid var(--ve-line);border-radius:14px;overflow:hidden}
.ve-mk-app--light{background:#fff}
.ve-mk-app--dark{background:#0E0E0F;border-color:#0E0E0F}
.ve-mk-appbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.08)}
.ve-mk-app--dark .ve-mk-appbar{border-bottom-color:rgba(255,255,255,.12)}
.ve-mk-appbar img{height:30px;width:auto;display:block}
.ve-mk-appbar span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8A8F94}
.ve-mk-appbody{padding:22px 18px 26px;display:grid;gap:8px}
.ve-mk-appbody span{display:block;height:8px;border-radius:4px;background:#E9E9E4}
.ve-mk-appbody span:nth-child(1){width:58%}
.ve-mk-appbody span:nth-child(2){width:82%}
.ve-mk-appbody span:nth-child(3){width:70%}
.ve-mk-app--dark .ve-mk-appbody span{background:rgba(255,255,255,.16)}

.ve-mk-downloads{padding:46px 0;background:#0E0E0F;color:#fff}
.ve-mk-downloads__head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:22px}
.ve-mk-downloads .ve-kicker{color:var(--ve-orange)!important;margin-bottom:8px}
.ve-mk-downloads h2{font-family:"Archivo","Arial Black",sans-serif;font-size:clamp(30px,3.6vw,44px);line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin:0;color:#fff}
.ve-mk-downloads .ve-btn{background:var(--ve-orange);color:#fff!important;border:0}
.ve-mk-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ve-mk-file-grid div{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px;background:rgba(255,255,255,.04)}
.ve-mk-file-grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.ve-mk-file-grid span{display:block;margin-top:4px;font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.5}

.ve-mk-contact{background:var(--ve-orange);padding:38px 0;color:#fff}
.ve-mk-contact__inner{display:flex;justify-content:space-between;align-items:center;gap:26px}
.ve-mk-contact .ve-kicker{color:rgba(255,255,255,.82)!important;margin-bottom:6px}
.ve-mk-contact h2{font-family:"Archivo","Arial Black",sans-serif;font-size:30px;line-height:1;text-transform:uppercase;margin:0 0 6px;color:#fff}
.ve-mk-contact p:not(.ve-kicker){font-size:13px;color:rgba(255,255,255,.85);margin:0}
.ve-mk-contact .ve-btn{background:#212529;color:#fff!important;border:0;flex:none}

@media(max-width:1000px){
  .ve-mk-intro__grid{grid-template-columns:1fr;gap:24px}
  .ve-mk-logo-grid{grid-template-columns:1fr}
  .ve-mk-mark-grid{grid-template-columns:1fr 1fr}
  .ve-mk-swatches{grid-template-columns:repeat(3,1fr)}
  .ve-mk-type-grid,.ve-mk-rules-grid,.ve-mk-apps{grid-template-columns:1fr}
  .ve-mk-clearspace{grid-template-columns:1fr}
  .ve-mk-downloads__head{flex-direction:column;align-items:flex-start}
  .ve-mk-file-grid{grid-template-columns:1fr 1fr}
  .ve-mk-contact__inner{flex-direction:column;align-items:flex-start}
  .ve-mk-colour-note{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ve-mk-mark-grid{grid-template-columns:1fr}
  .ve-mk-swatches{grid-template-columns:1fr 1fr}
  .ve-mk-logo-meta{flex-direction:column;align-items:flex-start}
  .ve-mk-file-grid{grid-template-columns:1fr}
  .ve-mk-downloads h2{font-size:34px}
  .ve-mk-clearspace .ve-mk-space-demo{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .ve-mk-download-row a{transition:none!important}
}