*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--sk-bg); color: var(--sk-text); font-family: var(--sk-font-sans); font-size: var(--sk-fs-2); line-height: var(--sk-lh-body); }
img, svg, video { max-width: 100%; display: block; }
h1, h2, h3, .sk-serif { font-family: var(--sk-font-serif); font-weight: 400; line-height: var(--sk-lh-tight); color: var(--sk-text-strong); margin: 0; }
h1 { font-size: var(--sk-fs-7); } h2 { font-size: var(--sk-fs-6); } h3 { font-size: var(--sk-fs-5); }
p { margin: 0 0 var(--sk-sp-4); max-width: var(--sk-measure); }
.sk-kicker { font-family: var(--sk-font-display); text-transform: uppercase; letter-spacing: var(--sk-tracking-display); font-size: var(--sk-fs-1); color: var(--sk-text-muted); }
.sk-script { font-family: var(--sk-font-script); font-weight: 400; font-size: 1.6em; line-height: 1; color: var(--sk-text); }
.sk-container { width: min(100% - 2 * var(--sk-sp-5), var(--sk-container)); margin-inline: auto; }
.sk-section { padding-block: var(--sk-section-pad); }
.sk-divider { border: 0; border-top: var(--sk-line-w) solid var(--sk-line); margin: 0; }
.sk-img-missing { background: var(--sk-arena); color: var(--sk-negro); font-family: var(--sk-font-sans); font-size: var(--sk-fs-1); display: grid; place-items: center; min-height: 160px; }
.sk-notice { background: var(--sk-arena); color: var(--sk-negro); padding: var(--sk-sp-4); font-size: var(--sk-fs-1); }
