* { box-sizing:border-box}html { scroll-behavior:smooth; scroll-padding-top:50px}body { margin:0; font-family:"Instrument Sans",Arial,sans-serif; font-size:15px; line-height:1.6; background:var(--paper); color:var(--chm-body); transition:background-color .65s,color .65s}a { color:inherit; text-underline-offset:5px; text-decoration-thickness:1px}button { font:inherit; color:inherit; cursor:pointer}button,a { -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible { outline:2px solid var(--accent); outline-offset:6px}::selection { background:var(--accent); color:var(--paper)}.read-button { display:inline-flex; align-items:center; gap:28px; padding:13px 22px; border-radius:30px; background:var(--ink); color:var(--paper); font-size:13px; text-decoration:none; transition:background .3s,transform .3s}.read-button span { font-size:10px; opacity:.7}footer { display:flex; align-items:center; justify-content:space-between; gap:30px; font-size:11px; padding:35px 6%; color:var(--muted)}footer div { display:flex; gap:22px}footer a { text-decoration:none}.article-toc { position:sticky; top:50px; align-self:start; display:grid; gap:13px; font-size:11px; padding-top:var(--chm-gap-xs); color:var(--muted)}.article-toc span { margin-bottom:15px; color:var(--ink)}.article-toc a { text-decoration:none}.article-toc a[aria-current=true] { color:var(--ink); text-decoration:underline}.reading-end { max-width:650px; margin:90px auto; display:flex; justify-content:space-between; align-items:center; gap:25px; font-size:12px}.number-lab { padding:30px; background:var(--panel); border-radius:18px; margin:45px 0; font:13px/1.7 "Instrument Sans",sans-serif}.number-lab h3 { font:400 29px/1.2 "Newsreader",serif; letter-spacing:-.5px; margin:0 0 18px}.number-lab>p { font-size:12px; color:var(--muted); margin:0 0 25px}.number-lab details { font-size:10px; margin-top:28px; color:var(--muted)}summary { cursor:pointer}.number-lab details p { margin:15px 0 0}@media (hover:hover) {.read-button:hover { transform:translateY(-2px)}a:hover { text-decoration:underline}}@media (max-width:800px) {.article-toc { position:static; display:flex; flex-wrap:wrap; gap:10px 20px; padding:0 0 15px}.article-toc>span { width:100%; margin:0}.reading-end { flex-wrap:wrap}}@media (max-width:520px) {footer { padding:30px var(--chm-gap-m); flex-wrap:wrap; gap:20px}footer>span { display:none}footer div { gap:18px}.number-lab { padding:22px 18px}}@media (prefers-reduced-motion:reduce) {html { scroll-behavior:auto}*,*:before,*:after { transition:none!important; animation:none!important}}body {--paper:var(--chm-surface);--ink:var(--chm-text);--muted:var(--chm-muted);--accent:var(--chm-accent);--panel:var(--chm-panel);--button-border:var(--chm-border);} html {background-color: var(--paper)} body {background: none} body {font-family: "Instrument Sans", Arial, sans-serif; font-size: var(--chm-type-m); line-height: 1.5; color: var(--chm-body)} h1, h2, h3, h4, h5, h6 {font-family: "DM Serif Display", Georgia, serif; font-weight: 400; color: var(--ink)} h1 {font-size: var(--chm-type-3xl); line-height: 1.12} h2 {font-size: var(--chm-type-2xl); line-height: 1.15} h3 {font-size: var(--chm-type-xl); line-height: 1.2} body.bricks-is-frontend :focus-visible {outline: 2px solid var(--ink)} @supports not selector(:focus-visible) { body.bricks-is-frontend :focus {outline: 2px solid var(--ink); }} :where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a:where(:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-social-link-anchor):not(.wp-block-navigation-item__content):not(.wp-block-image > a):not(.wp-block-image > figure > a)), :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a {color: var(--ink); text-decoration: underline} .brxe-section {justify-content: flex-start; align-items: stretch; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0} .brxe-container {width: 100%; max-width: 100%} .woocommerce main.site-main {width: 100%} #brx-content.wordpress {width: 100%; max-width: 100%} .brxe-div {width: 100%}