:root{--grid-columns:4;--grid-margin:20px;--grid-gutter:16px;--grid-template:repeat(var(--grid-columns),minmax(0,1fr));--grid-readable-width:720px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--fs-caption:0.6875rem;--fs-body:1rem;--fs-h3:1.125rem;--fs-h2:1.25rem;--fs-h1:2rem;--fs-display:2.5rem;--ls-display:-3px;--ls-h1:-1px;--ls-body:0;--ls-caption:2px;--ls-label:3px;--ls-wide:4px}@media (min-width:768px){:root{--grid-margin:32px;--fs-display:4.5rem;--fs-h1:2rem}}@media (min-width:1280px){:root{--grid-columns:12;--grid-margin:60px;--grid-gutter:24px}}[dir=rtl]{--ls-display:0;--ls-h1:0;--ls-body:0;--ls-caption:0;--ls-label:0;--ls-wide:0}.grid-shell{display:grid;grid-template-columns:var(--grid-template);-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);width:100%;min-width:0;padding-inline:var(--grid-margin)}.grid-row,.grid-shell>*{min-width:0}.grid-row{display:grid;grid-template-columns:var(--grid-template);-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);width:100%}.grid-content,.grid-flow-full,.grid-flow>*,.grid-flow>.grid-flow-full,.grid-full,.grid-full-flow>*,.grid-label{grid-column:1/-1}.grid-readable,.grid-reader-column{width:100%;max-width:720px}.grid-overlay-label{inset-inline:var(--grid-margin);width:auto}.grid-overlay-control{inset-inline-end:var(--grid-margin)}.grid-section{row-gap:var(--space-4);padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.grid-optical-label{padding-block-start:var(--grid-optical-label-inset,0)}.grid-page-hero{--grid-optical-label-inset:0}.grid-blog-header{--grid-optical-label-inset:8px}@media (min-width:1280px){.grid-overlay-label{inset-inline-end:auto;width:calc(((100% - (2 * var(--grid-margin)) - (11 * var(--grid-gutter))) / 12 * 2) + var(--grid-gutter))}.grid-label{grid-column:1/span 2}.grid-content,.grid-flow>*{grid-column:3/-1}.grid-flow-full,.grid-flow>.grid-flow-full{grid-column:1/-1}.grid-section{row-gap:0;padding-block:var(--space-16)}}@media print{.grid-shell{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0;padding-inline:0}.grid-content,.grid-flow-full,.grid-flow>*,.grid-flow>.grid-flow-full,.grid-full,.grid-label{grid-column:1}}