*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:var(--selection-bg);color:var(--selection-fg)}
:where(a){color:var(--text-link);text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 40%,transparent);transition:var(--transition-control)}
:where(a):hover{color:var(--text-link-hover);border-bottom-color:currentColor}
:where(a):focus-visible,:where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}
:where(img){display:block;max-width:100%}
:where(hr){border:0;border-top:var(--rule-width-hair) solid var(--rule-hair);margin:0}
:where(table){border-collapse:collapse}

/* Signature devices */
.ies-label{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-meta)}
.ies-kicker{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-meta)}
.ies-rail{position:sticky;top:0;align-self:start;width:var(--folio-rail);display:flex;flex-direction:column;gap:var(--space-4);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-meta)}
.ies-signal{background:var(--accent);color:var(--white)}
.ies-measure{max-width:var(--measure-reading)}
.ies-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--gutter)}
.ies-bleed{margin-inline:calc(var(--margin-page) * -1)}
@media (prefers-reduced-motion:no-preference){
  .ies-reveal{animation:ies-clip var(--dur-reveal) var(--ease-primary) both}
  @keyframes ies-clip{from{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
}
