:root{--content:64rem;--readable:64ch;--page-gutter:1rem;--spacing-normal:1rem;--spacing-tight:.5rem;--brand-font-size:14pt;--brand-font-weight:bold;--brand-mark-size:calc(var(--brand-font-size) + 2 * var(--spacing-tight));--error:#a64840;--success:#487c56;--paper:#f8f6f0;--line:#dcd9d0;--ink:#302e2a;--muted:#6c6860;--surface-color-alpha:5%;--error-surface-color:color-mix(in srgb, var(--error) var(--surface-color-alpha), transparent);--success-surface-color:color-mix(in srgb, var(--success) var(--surface-color-alpha), transparent);--muted-surface-color:color-mix(in srgb, var(--muted) var(--surface-color-alpha), transparent);--accent-surface-color:color-mix(in srgb, var(--accent) var(--surface-color-alpha), transparent);--accent-lighter:oklch(from var(--accent) calc(l + .2) c h);--accent-light:oklch(from var(--accent) calc(l + .1) c h);--accent-dark:oklch(from var(--accent) calc(l - .1025) c h);--accent-darker:oklch(from var(--accent) calc(l - .2) c h);--eyebrow-color:var(--muted);--ruler-color:var(--line);--ruler-max-width:100%;--link-color:var(--accent-dark);--link-hover-color:var(--accent-darker);--brand-color:var(--accent);--brand-hover-color:var(--accent-dark)}*{margin:0;padding:0}body{color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.5}a{color:var(--link-color);text-decoration:underline}a:hover{color:var(--link-hover-color)}body{gap:var(--spacing-normal);background:var(--paper);flex-direction:column;min-height:100vh;display:flex}main{flex:1}.main__inner{width:min(100% - (2 * var(--page-gutter)), var(--content));gap:var(--spacing-normal);flex-direction:column;margin:auto;display:flex}section,article,aside{gap:var(--spacing-normal);flex-direction:column;display:flex}hr{max-width:var(--ruler-max-width);border:none;border-top:1px solid var(--ruler-color)}figure{--img-height:auto;--img-aspect-ratio:3 / 2;flex-direction:column;display:flex}img{width:100%;height:var(--img-height);aspect-ratio:var(--img-aspect-ratio);object-fit:cover;display:block}figcaption,caption{color:var(--muted);caption-side:bottom;text-align:left;margin-top:var(--spacing-tight);font-size:small}ul:not([class]),ol:not([class]){padding-left:var(--spacing-normal);gap:var(--spacing-normal);flex-direction:column;list-style-position:outside;display:flex;& li>*+*{margin-block-start:var(--spacing-normal)}}table{width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:var(--spacing-tight)}form{gap:var(--spacing-normal);flex-direction:column;display:flex}.scroll-container{--scroll-indicator-color:var(--line);min-width:0;max-width:100%;position:relative;&:before,&:after{content:"";width:var(--spacing-normal);pointer-events:none;opacity:0;z-index:1;position:absolute;top:0;bottom:0}&:before{background:linear-gradient(to right, var(--scroll-indicator-color), transparent);left:0}&:after{background:linear-gradient(to left, var(--scroll-indicator-color), transparent);right:0}&[data-can-scroll-left=true]:before,&[data-can-scroll-right=true]:after{opacity:1}& .scroll-container__viewport{min-width:0;max-width:100%;overflow-x:auto}}button,.button{gap:var(--spacing-tight);padding:var(--spacing-tight);background:var(--link-color);color:var(--paper);cursor:pointer;border:none;flex-direction:row;align-items:center;width:fit-content;text-decoration:none;display:flex;&.button--prominent{padding:var(--spacing-normal);font-weight:700}&:after{content:"→"}&:hover{background:var(--link-hover-color);color:var(--paper)}}input,textarea{padding:var(--spacing-tight);border:1px solid var(--line)}.brand{gap:var(--spacing-normal);color:var(--brand-color);font-size:var(--brand-font-size);font-weight:var(--brand-font-weight);text-wrap:nowrap;flex-direction:row;align-items:center;text-decoration:none;display:flex;&:hover{--brand-color:var(--brand-hover-color)}& .brand__mark{width:var(--brand-mark-size);height:var(--brand-mark-size);aspect-ratio:1;background:var(--brand-color);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex}}.heading{flex-direction:column;gap:0;display:flex;& .heading__eyebrow{text-transform:uppercase;color:var(--eyebrow-color);font-size:small;font-weight:700}& .heading__split{gap:var(--spacing-normal);flex-flow:wrap;justify-content:space-between;align-items:baseline;display:flex}}.meta-strip{gap:var(--spacing-normal);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.inline-list{gap:var(--spacing-tight);--delimiter:"•";--item-padding:none;--item-border:none;--item-border-radius:0;flex-flow:wrap;list-style:none;display:flex;&.inline-list--breadcrumbs{--delimiter:"/"}&.inline-list--tags{color:var(--muted);--delimiter:none;--item-padding:var(--spacing-tight);--item-border:1px solid var(--line);--item-border-radius:var(--spacing-tight);font-size:small}& .inline-list__item{gap:var(--spacing-tight);padding:var(--item-padding);border:var(--item-border);border-radius:var(--item-border-radius);display:flex;&:not([hidden])~.inline-list__item:not([hidden]):before{content:var(--delimiter)}}}.callout{gap:var(--spacing-normal);padding:var(--spacing-normal);background:var(--accent-surface-color);border-left:var(--spacing-tight) solid var(--accent);flex-direction:column;display:flex;&.callout--error{background:var(--error-surface-color);border-color:var(--error)}&.callout--success{background:var(--success-surface-color);border-color:var(--success)}&.callout--notice{background:var(--muted-surface-color);border-color:var(--muted)}}.marker-underline{z-index:0;display:inline;position:relative;&:after{content:"";background:var(--accent-light);z-index:-1;border-radius:45% 12% 40% 18%;width:104%;height:.28em;position:absolute;bottom:.05em;left:-2%;transform:rotate(-1.5deg)skew(-8deg)}}.form-field{gap:var(--spacing-tight);flex-direction:column;display:flex}.site-header{background:var(--muted-surface-color);padding-top:var(--spacing-normal);& .site-header__inner{width:min(100% - (2 * var(--page-gutter)), var(--content));gap:var(--spacing-normal);flex-direction:column;margin:auto;display:flex}}.site-main-nav{gap:var(--spacing-normal);flex-flow:wrap;justify-content:space-between;align-items:center;display:flex;& .site-main-nav__brand{flex:2}& .site-main-nav__search{gap:var(--spacing-normal);flex-direction:row;flex:1;justify-content:end;display:flex}& .site-main-nav__search-input{flex:1;width:16ch}}.site-topics-nav{white-space:nowrap;flex-direction:row;justify-content:space-between;min-width:0;display:flex;&>.scroll-container{flex:1}& .site-topics-nav__list{flex-direction:row;list-style:none;display:flex}& .site-topics-nav__item{display:flex}& .site-topics-nav__link{padding:var(--spacing-normal);--border-color:transparent;position:relative;&:hover{background:var(--muted-surface-color);--border-color:var(--muted);text-decoration:none}&[aria-current]{background:var(--accent-surface-color);--border-color:var(--accent);text-decoration:none;&:hover{--border-color:var(--accent-dark)}}&:after{content:"";width:100%;height:var(--spacing-tight);background:var(--border-color);position:absolute;bottom:0;left:0}}}.skip-link{color:#000;z-index:100;background:#fff;padding:1rem;position:absolute;top:0;left:0;transform:translateY(-100%);&:focus{transform:translateY(0)}}.article-list{gap:var(--spacing-normal);flex-direction:column;list-style:none;display:flex}.article-card{border:1px solid var(--line);padding:var(--spacing-normal);gap:var(--spacing-normal);background:var(--muted-surface-color);--figure-flex:1;--text-flex:3;flex-direction:column;display:flex;&.article-card--featured{background:var(--accent-surface-color);border-color:var(--accent);--figure-flex:1;--text-flex:2}& .article-card__header{gap:var(--spacing-normal);flex-direction:row;display:flex}& .article-card__figure{flex:var(--figure-flex);min-width:0}& .article-card__text{flex:var(--text-flex);gap:var(--spacing-normal);flex-direction:column;min-width:0;display:flex}}.principles{gap:var(--spacing-normal);flex-direction:row;justify-content:space-between;align-items:center;display:flex;& .principles__list{border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}& .principles__item{padding-block:var(--spacing-normal);border-bottom:1px solid var(--line)}}.site-footer{background:var(--deep);padding-block:var(--spacing-normal);--link-color:var(--accent-light);--link-hover-color:var(--accent-lighter);--brand-color:var(--accent);--brand-hover-color:var(--accent-light);& .site-footer__inner{width:min(100% - (2 * var(--page-gutter)), var(--content));gap:var(--spacing-normal);color:var(--paper);flex-flow:wrap;margin:auto;display:flex}& .site-footer__services,& .site-footer__disclaimer{gap:var(--spacing-normal);flex-direction:column;flex:1;display:flex}}.adsbygoogle[data-ad-status=unfilled],.adsbygoogle:not([data-ad-status])[data-ad-timeout],li:has(.adsbygoogle[data-ad-status=unfilled]),li:has(.adsbygoogle:not([data-ad-status])[data-ad-timeout]){display:none!important}[data-google-privacy-settings][hidden]{display:none}