@layer components{.site-content{flex:1;min-width:0}.site-skip{top:calc(-1 * var(--spacing-px-100));padding:var(--spacing-px-12);background:var(--surface);position:absolute}.site-skip:focus{top:0}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.site-header-row{height:var(--nav-h);align-items:center;gap:var(--spacing-px-24);display:flex}.site-wordmark{font-family:var(--font-serif);font-size:var(--text-wordmark);letter-spacing:var(--track-h1);color:var(--text-default);font-weight:600;text-decoration:none}.site-wordmark span{color:var(--text-signal)}.site-nav{align-items:center;gap:var(--spacing-px-28);margin-left:auto;display:flex}.site-nav :is(a,summary){align-items:center;gap:var(--spacing-px-4);display:flex}.site-nav,.site-signin{font-size:var(--text-nav);font-weight:600}.site-nav a,.site-signin,.site-search{color:var(--text-default);text-decoration:none}.site-signin{min-width:var(--spacing-px-96)}.site-search{width:var(--control-h);height:var(--control-h);place-items:center;display:grid}.site-dropdown{position:relative}.site-dropdown>div{top:calc(100% + var(--spacing-px-4));width:var(--container-rail);padding:var(--spacing-px-16);background:var(--surface);box-shadow:var(--shadow-panel);position:absolute;right:0}.site-dropdown>div a{padding:var(--spacing-px-8);color:var(--text-default);text-transform:capitalize;text-decoration:none;display:block}.site-account-menu>summary{min-height:var(--touch-h);align-items:center;gap:var(--spacing-px-4);display:flex}.site-account-menu>div :is(a,button){min-height:var(--touch-h);width:100%;padding:var(--spacing-px-8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.site-account-menu>div p{padding-inline:var(--spacing-px-8);color:var(--text-error);font-size:var(--text-meta);line-height:var(--lh-meta)}.site-session-pending{height:var(--touch-h);align-items:center;display:flex}.site-session-pending:after{content:"";width:100%;height:var(--spacing-px-12);background:var(--border-soft)}.site-mobile-menu{display:none}.site-footer{margin-top:auto}.site-footer-cta{padding-block:var(--spacing-px-120);text-align:center}.site-footer-cta h2{margin-bottom:var(--spacing-px-54);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.site-footer-bar{border-top:1px solid var(--border);padding-block-end:calc(var(--spacing-px-44) + var(--spacing-px-24))}.site-footer-bar>div{justify-content:space-between;align-items:center;gap:var(--spacing-px-28);padding-block:var(--spacing-px-32);display:flex}.site-footer-bar nav{gap:var(--spacing-px-28);flex-wrap:wrap;display:flex}.site-footer-bar :is(nav,p){color:var(--text-muted);font-size:var(--text-title);line-height:var(--lh-title)}.site-footer-bar nav a{color:var(--text-on-dark);text-decoration:none}.site-back-top{right:var(--spacing-px-24);bottom:var(--spacing-px-24);width:var(--touch-h);height:var(--touch-h);background:var(--surface-dark-raised);color:var(--text-on-dark);place-items:center;display:grid;position:absolute}.content-sidebar-layout{grid-template-columns:minmax(0, var(--container-prose)) minmax(0, var(--container-rail));justify-content:space-between;gap:var(--spacing-px-82);align-items:start;display:grid}.content-sidebar-main{grid-area:1/1;min-width:0}.content-sidebar-rail{min-width:0;top:calc(var(--spacing-px-70) + var(--spacing-px-32));grid-area:1/2;position:sticky}.public-index{padding-block:var(--spacing-px-82)}.public-index-header,.public-search{margin-bottom:var(--spacing-px-54)}.public-index-header h1,.public-search h1,.public-empty h1{margin-top:var(--spacing-px-10);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.public-search>div{max-width:var(--container-prose)}.public-search form{margin-top:var(--spacing-px-32)}.public-page{padding-block:var(--spacing-px-54) var(--spacing-px-82)}.public-article-grid{margin-top:var(--spacing-px-54)}.public-policy{padding-block:var(--spacing-px-82)}.public-policy>div{max-width:var(--container-prose)}.public-policy h1{margin-bottom:var(--spacing-px-32);font-size:var(--text-h1);line-height:var(--lh-h1)}.public-empty{place-content:center start;justify-items:start;gap:var(--spacing-px-32);min-height:60vh;display:grid}@media not (min-width:1280px){.site-footer-bar>div{flex-wrap:wrap}}@media not (min-width:1024px){.content-sidebar-layout{gap:var(--spacing-px-54);grid-template-columns:minmax(0,1fr)}.content-sidebar-main,.content-sidebar-rail{grid-column:1}.content-sidebar-rail{grid-row:2;position:static}}@media not (min-width:768px){.site-header-row>.site-wordmark{margin-right:auto}.site-nav{display:none}.site-mobile-menu{display:block}.site-mobile-menu summary{width:var(--touch-h);height:var(--touch-h);place-items:center;display:grid}.site-mobile-menu nav{left:0;right:0;top:var(--spacing-px-70);padding:var(--spacing-px-16) var(--spacing-px-20);background:var(--surface);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-panel);display:grid;position:absolute}.site-mobile-menu nav a{min-height:var(--touch-h);padding-block:var(--spacing-px-10);color:var(--text-default);font-size:var(--text-nav);align-items:center;text-decoration:none;display:flex}.site-footer-cta h2{max-width:12ch;margin-inline:auto}.site-footer-cta .button{width:100%;display:flex}.site-footer-bar>div{gap:var(--spacing-px-24);display:grid}}@media not (min-width:360px){.site-search{display:none}}}
.editorial-equation{vertical-align:baseline;max-width:100%;display:inline-grid;overflow-x:auto}.editorial-faq details{border-bottom:var(--spacing-px-1) solid var(--border-soft);padding:var(--spacing-px-16) 0}.editorial-faq summary{cursor:pointer;font-weight:600}.editorial-faq .learn-richtext{padding-top:var(--spacing-px-16)}.learn-richtext h4{font-family:var(--font-serif);font-size:var(--text-h4);line-height:var(--lh-h4);margin-block:var(--spacing-rem-1-25)}.editorial-table-scroll{max-width:100%;margin-block:var(--spacing-rem-1-25);overflow-x:auto}.editorial-table-scroll table{border-collapse:collapse;width:100%}.editorial-table-scroll th,.editorial-table-scroll td{border:var(--spacing-px-1) solid var(--border-soft);padding:var(--spacing-px-8);text-align:start;vertical-align:top}.editorial-table-scroll th{background:var(--surface-wash)}.editorial-table-scroll :is(th,td)>:first-child{margin-top:0}.editorial-table-scroll :is(th,td)>:last-child{margin-bottom:0}
