.nav{position:sticky;top:0;z-index:60;background:var(--ink-900);border-bottom:1px solid var(--line-on-dark);transition:background-color var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease)}.nav--scrolled{background:var(--ink-900);border-bottom-color:var(--line-on-dark-strong)}.nav__bar{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);height:68px}.nav__brand{display:inline-flex;align-items:center;flex:none}.nav__logo{height:54px;width:auto;transition:opacity var(--t-fast) var(--ease)}.nav__brand:hover .nav__logo{opacity:.82}.nav__primary{margin-inline-start:auto}.nav__list{display:flex;align-items:center;gap:.75rem}.nav__entry{position:relative}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem;border:0;background:none;border-radius:var(--r-sm);color:#c8d3dd;font-size:var(--fs-sm);font-weight:var(--w-medium);cursor:pointer;transition:color var(--t-fast) var(--ease)}.nav__link svg{transition:transform var(--t-mid) var(--ease);opacity:.55}.nav__entry.is-open .nav__link svg{transform:rotate(180deg)}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--ease-out)}.nav__link:hover:after,.nav__link.is-active:after,.nav__entry.is-open .nav__link:after{transform:scaleX(1)}.nav__panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:5;width:560px;padding:1.5rem;background:var(--ink-800);border:1px solid var(--line-on-dark-strong);border-radius:var(--r-xs);box-shadow:0 16px 32px #00000038;animation:nav-panel-in var(--t-mid) var(--ease-out)}.nav__panel[hidden]{display:none}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav__panel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.25rem}.nav__panel--3 .nav__group:first-child{grid-row:span 2}.nav__panel.nav__panel--1{width:320px}.nav__panel--1 .nav__panel-inner{grid-template-columns:minmax(0,1fr)}.nav__entry:nth-child(-n+2) .nav__panel{right:auto;left:0}.nav__group{display:flex;flex-direction:column;gap:.85rem}.nav__group-heading{padding-bottom:.6rem;border-bottom:1px solid var(--line-on-dark);color:#8dcfe8}.nav__group-items{display:flex;flex-direction:column;gap:.15rem}.nav__item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:var(--r-sm);border-left:2px solid transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav__item:hover,.nav__item:focus-visible{background:var(--ink-700);border-left-color:var(--brand)}.nav__item-label{display:inline-flex;align-items:center;gap:.35rem;color:#f0f4f8;font-size:var(--fs-sm);font-weight:var(--w-medium)}.nav__item-label svg{opacity:.45}.nav__item-sub{color:#a7bacb;font-size:.75rem;line-height:1.5}.nav__overview{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line-on-dark)}.nav__actions{display:flex;align-items:center;gap:.75rem;flex:none}.nav__cta,.nav__drawer-actions .btn{min-height:42px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.nav__burger{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line-on-dark-strong);border-radius:var(--r-xs);background:transparent;color:#fff;cursor:pointer}.nav__drawer{position:fixed;inset:68px 0 auto;height:calc(100vh - 68px);height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;background:var(--ink-900);border-top:1px solid var(--line-on-dark);animation:nav-drawer-in var(--t-mid) var(--ease-out)}.nav__drawer[hidden]{display:none}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav__drawer-inner{display:flex;flex-direction:column;padding-block:.5rem 2.5rem}.nav__drawer-block{border-bottom:1px solid var(--line-on-dark)}.nav__drawer-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:1.2rem;font-weight:var(--w-semibold);letter-spacing:var(--ls-heading);text-align:left;cursor:pointer}.nav__drawer-toggle svg{transition:transform var(--t-mid) var(--ease)}.nav__drawer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__drawer-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.25rem}.nav__drawer-section[hidden]{display:none}.nav__drawer-overview{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:var(--w-semibold);text-decoration:underline;text-underline-offset:4px}.nav__drawer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.nav__drawer-link{color:#fff;font-size:1.25rem;font-weight:var(--w-semibold);letter-spacing:var(--ls-heading)}.nav__drawer-link--static{color:#c8d3dd}.nav__drawer-group{display:flex;flex-direction:column;gap:.25rem;padding-left:1rem;border-left:1px solid var(--line-on-dark-strong)}.nav__drawer-group .u-eyebrow{color:#8dcfe8}.nav__drawer-sub{display:flex;align-items:center;min-height:44px;color:#c8d3dd;font-size:var(--fs-sm)}.nav__drawer-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--line-on-dark)}@media(max-width:1080px){.nav__panel{width:520px}}@media(min-width:1121px)and (max-width:1279px){.nav__list{gap:.25rem}.nav__link{padding-inline:.6rem}}@media(max-width:1120px){.nav__primary{display:none}.nav__burger{display:grid}.nav__actions{margin-inline-start:auto}}@media(max-width:420px){.nav__logo{height:44px}.nav__bar{gap:.6rem;padding-inline:1rem}.nav__actions{gap:.6rem}}.footer{background:var(--ink-900);border-top:1px solid var(--line-on-dark);color:#b7c5d2}.footer__inner{display:grid;grid-template-columns:minmax(210px,.85fr) 2fr;gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem)}.footer__brand{display:flex;flex-direction:column;gap:1.25rem;max-width:34ch}.footer__logo{display:inline-flex;align-items:center}.footer__logo img{height:54px;width:auto;transition:opacity var(--t-fast) var(--ease)}.footer__logo:hover img{opacity:.85}.footer__blurb{font-size:var(--fs-sm);line-height:1.7;color:#a7bacb}.footer__credentials{display:flex;flex-direction:column;gap:.6rem}.footer__credential{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line-on-dark);color:#b7c5d2;font-size:.75rem;line-height:1.45;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.footer__credential:hover,.footer__credential:focus-visible{border-color:#7fd3f1;color:#fff}.footer__credential-badge{display:block;width:54px;height:54px}.footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.footer__column{display:flex;flex-direction:column;gap:.8rem}.footer__heading{color:#fff;font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.footer__column ul{display:flex;flex-direction:column;gap:.35rem}.footer__column a{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;color:#b7c5d2;font-size:.8125rem;transition:color var(--t-fast) var(--ease)}.footer__column a svg{opacity:.4}.footer__column a:hover{color:#fff}.footer__note{max-width:22ch;font-size:.75rem;line-height:1.65;color:#a7bacb}.footer__legal{border-top:1px solid var(--line-on-dark)}.footer__legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.35rem;font-size:.75rem;color:#a7bacb}.footer__legal-links{display:inline-flex;align-items:center;gap:.75rem}.footer__legal-links a{display:inline-flex;align-items:center;min-height:24px;color:#b7c5d2;transition:color var(--t-fast) var(--ease)}.footer__legal-links a:hover{color:var(--brand-bright)}@media(max-width:1000px){.footer__inner{grid-template-columns:1fr}.footer__brand{max-width:46ch}}@media(max-width:700px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__column a,.footer__legal-links a{min-height:44px;display:inline-flex;align-items:center}}.btn{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border:1px solid var(--btn-border);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-medium);letter-spacing:.005em;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn__arrow{flex:none;transition:transform var(--t-mid) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{--btn-bg: var(--amber);--btn-fg: #1b1206;--btn-border: var(--amber);font-weight:var(--w-semibold)}.btn--primary:hover{--btn-bg: var(--amber-deep);--btn-border: var(--amber-deep);--btn-fg: #1b1206}.btn--brand{--btn-bg: var(--brand-ink);--btn-fg: #fff;--btn-border: var(--brand-ink)}.btn--brand:hover{--btn-bg: var(--ink-800);--btn-border: var(--ink-800)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: var(--line-strong)}.btn--outline:hover{--btn-border: var(--brand);--btn-fg: var(--brand-ink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);padding-inline:.5rem}.btn--ghost:hover{--btn-fg: var(--brand-ink)}.btn--link{--btn-bg: transparent;--btn-fg: var(--brand-ink);padding:0;border:0;border-radius:0}.btn--link .btn__label{padding-bottom:2px;border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.btn--link:hover .btn__label{border-color:var(--brand)}.btn--on-dark.btn--outline{--btn-fg: var(--text-on-dark);--btn-border: var(--line-on-dark-strong)}.btn--on-dark.btn--outline:hover{--btn-bg: rgba(255, 255, 255, .06);--btn-border: var(--brand-bright);--btn-fg: #fff}.btn--on-dark.btn--brand{--btn-bg: var(--brand);--btn-fg: var(--ink-900);--btn-border: var(--brand)}.btn--on-dark.btn--brand:hover{--btn-bg: var(--brand-bright);--btn-border: var(--brand-bright)}.btn--on-dark.btn--ghost{--btn-fg: var(--text-on-dark-soft)}.btn--on-dark.btn--ghost:hover{--btn-fg: #fff}.btn--on-dark.btn--link{--btn-fg: var(--brand-bright)}.btn--on-dark.btn--link .btn__label{border-color:var(--line-on-dark-strong)}.btn--sm{padding:.55rem .95rem;font-size:var(--fs-xs)}.btn--lg{padding:1rem 1.75rem;font-size:var(--fs-body)}.btn--full{width:100%}.dialog{--dialog-gutter: clamp(.75rem, 3vw, 2rem);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--dialog-gutter);background:#0b161cc7}.dialog__panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(600px,100%);max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow:auto;overscroll-behavior:contain;padding:3rem clamp(1.5rem,4vw,3rem) 2.5rem;border:1px solid #3a4c55;background:#0b161c;color:#a7b8c0}.dialog__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid #5b6f78;border-radius:0;background:transparent;color:#e8eef1;cursor:pointer}.dialog__close:hover{border-color:#e8eef1}.dialog__title{max-width:calc(100% - 3.5rem);color:#e8eef1;font-family:var(--font-headline);font-size:clamp(2rem,4vw,2.5rem);font-weight:500;line-height:1.1}.dialog__copy{max-width:44ch;color:#a7b8c0;font-size:1.0625rem;line-height:1.65}.dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}.dialog__email{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;min-height:48px;padding:.8rem 1rem;background:var(--amber);color:#1b1206;font-size:1rem;font-weight:550;line-height:1.4}.dialog__email span{min-width:0;overflow-wrap:anywhere}.dialog__email svg{flex:none}.dialog__email:hover{background:#ffae33}.dialog__email:focus-visible,.dialog__close:focus-visible{outline:2px solid #e8eef1;outline-offset:4px}.motion-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-on-dark);background:var(--a-night, #0b161c);color:#a7b8c0;font:600 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:#7fd3f1;color:#fff}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}@media(max-width:700px){.motion-toggle{min-height:44px}}.app--assessment{--container: 1360px;--gutter: clamp(1rem, 4.5vw, 4rem);--a-paper: #ffffff;--a-ink: #0f1a1f;--a-copy: #46565e;--a-muted: #5a6a72;--a-quiet: #6b7b83;--a-rule: #0f1a1f;--a-hair: #d3dadd;--a-wash: #f0f3f4;--a-link: #1f5e7a;--a-sky: #39afdc;--a-sky-ink: #16739b;--a-amber: #ff9800;--a-amber-ink: #9a5800;--a-night: #0b161c;--a-night-raised: #111f26;--a-night-rule: #26373f;--a-night-text: #e8eef1;--a-night-copy: #a7b8c0;--a-night-link: #7fcfec;--font-sans: var(--font-body);font-family:var(--font-sans);background:var(--a-paper);color:var(--a-ink)}.app--assessment .a-label{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.app--assessment main :focus-visible{outline-color:var(--a-link)}.app--assessment .nav :focus-visible,.app--assessment .footer :focus-visible,.app--assessment .exhibit :focus-visible,.app--assessment .on-night :focus-visible{outline-color:var(--a-night-link)}.app--assessment .nav,.app--assessment .nav--scrolled{background:var(--a-night);border-bottom-color:var(--a-night-rule)}.app--assessment .nav__bar{height:64px}.app--assessment .nav__list{gap:.25rem}.app--assessment .nav__link{color:#d5dfe3;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:0}.app--assessment .nav__link svg{opacity:.7}.app--assessment .nav__link:hover,.app--assessment .nav__link.is-active{color:#fff}.app--assessment .nav__link:after{height:2px;bottom:.2rem;background:var(--a-amber)}.app--assessment .nav__panel{top:calc(100% + 13px);background:var(--a-night-raised);border-color:var(--a-night-rule);border-radius:0;box-shadow:0 18px 40px #00000059}.app--assessment .nav__group-heading,.app--assessment .nav__drawer-group .u-eyebrow{color:var(--a-night-copy);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-color:var(--a-night-rule)}.app--assessment .nav__group-heading,.app--assessment .nav__drawer-heading{display:block;color:var(--a-night-link);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app--assessment .nav__group-heading:hover,.app--assessment .nav__group-heading:focus-visible{color:#fff;border-bottom-color:var(--a-amber)}.app--assessment .nav__drawer-heading{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#5b6e76}.app--assessment .nav__drawer-heading:hover{color:#fff;text-decoration-color:var(--a-amber)}.app--assessment .nav__item{border-radius:0}.app--assessment .nav__item-label{color:var(--a-night-text);font-size:16px;font-weight:600}.app--assessment .nav__item-sub{color:var(--a-night-copy);font-size:14px}.app--assessment .nav__item:hover,.app--assessment .nav__item:focus-visible{background:#172a33;border-left-color:var(--a-amber)}.app--assessment .nav__overview{border-color:var(--a-night-rule)}.app--assessment .nav__burger{color:#fff;border-color:var(--a-night-rule);border-radius:0}.app--assessment .nav__drawer{inset:64px 0 auto;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:var(--a-night);border-color:var(--a-night-rule)}.app--assessment .nav__drawer-block{border-color:var(--a-night-rule)}.app--assessment .nav__drawer-link{color:#fff}.app--assessment .nav__drawer-sub{color:var(--a-night-text);text-decoration:underline;text-underline-offset:4px;font-size:16px}.app--assessment .nav__drawer-group,.app--assessment .nav__drawer-actions{border-color:var(--a-night-rule)}.app--assessment .btn{min-height:48px;padding:0 22px;border-radius:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.app--assessment .btn--primary{--btn-bg: var(--a-amber);--btn-border: var(--a-amber);--btn-fg: var(--a-ink)}.app--assessment .btn--primary:hover{--btn-bg: var(--a-ink);--btn-border: var(--a-ink);--btn-fg: var(--a-amber)}.app--assessment :is(.nav,.exhibit,.on-night,.footer) .btn--primary:hover{--btn-bg: #ffb547;--btn-border: #ffb547;--btn-fg: var(--a-ink)}.app--assessment .nav__cta{min-height:40px;padding-inline:16px;font-size:14px}.app--assessment .a-link{display:inline-block;padding-block:10px;color:var(--a-link);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--a-amber),var(--a-amber));background-repeat:no-repeat;background-position:0 calc(100% - 8px),0 calc(100% - 7px);background-size:100% 1px,0% 3px;transition:background-size .32s cubic-bezier(.65,0,.35,1),color .2s ease-out}.app--assessment .a-link:hover,.app--assessment .a-link:focus-visible{color:var(--a-ink);background-size:100% 1px,100% 3px}.app--assessment .a-link svg{display:inline;margin-left:6px;vertical-align:-2px}.app--assessment .on-night .a-link{color:var(--a-night-link)}.app--assessment .on-night p a:not([class]){color:var(--a-night-link);text-decoration:underline;text-underline-offset:3px}.app--assessment .on-night p a:not([class]):hover,.app--assessment .on-night p a:not([class]):focus-visible{color:#fff}.app--assessment .on-night .a-link:hover,.app--assessment .on-night .a-link:focus-visible{color:#fff}@media(prefers-reduced-motion:reduce){.app--assessment .a-link{transition:none}}.app--assessment .dialog{background:#060b0dcc}.app--assessment .dialog__panel{border-color:var(--a-night-rule);background:var(--a-night);color:var(--a-night-copy)}.app--assessment .dialog__title{color:var(--a-night-text);font-family:var(--font-headline);font-weight:500;letter-spacing:-.025em;line-height:1.05}.app--assessment .dialog__copy{color:var(--a-night-copy)}.app--assessment .dialog__close,.app--assessment .dialog__close:hover,.app--assessment .footer{background:var(--a-night);border-top:1px solid var(--a-night-rule);color:var(--a-night-copy)}.app--assessment .footer__inner{padding-block:3.5rem 3rem}.app--assessment .footer__blurb,.app--assessment .footer__note,.app--assessment .footer__legal-inner{color:var(--a-night-copy);font-size:14px}.app--assessment .footer__heading{color:var(--a-night-text);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.app--assessment .footer__column a,.app--assessment .footer__legal-links a{color:#cfdade;font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5b6e76}.app--assessment .footer__column a:hover,.app--assessment .footer__legal-links a:hover{color:#fff;text-decoration-color:currentColor}.app--assessment .footer__column a svg{opacity:.6}.app--assessment .footer__legal{border-color:var(--a-night-rule)}@media(max-width:560px){.app--assessment .nav__cta{display:none}}.pg{background:var(--a-paper);color:var(--a-ink);font-size:1.125rem;line-height:1.6}:where(.pg) :is(h2,h3){color:var(--a-ink);font-family:var(--font-headline);font-weight:400;text-wrap:pretty}:where(.pg) p,:where(.pg) dd{color:var(--a-copy)}:where(.pg) dd{margin:0}:where(.pg) .a-label{color:var(--a-muted)}.pg-section{padding-block:7rem}.pg-section+.pg-section{background:linear-gradient(var(--a-rule),var(--a-rule)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat}.pg-section>.pg-statement+*,.pg-section>.pg-intro+*,.pg-section>.pg-lead+*{margin-top:3.5rem}.pg-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem clamp(2rem,5vw,5rem);align-items:start}.pg-statement{max-width:24em;font-size:clamp(30px,3vw,44px);line-height:1.14}.pg-statement h2{color:var(--a-ink);font-family:var(--font-headline);font-size:inherit;font-weight:400;letter-spacing:-.02em;line-height:inherit}.pg-statement p{max-width:62ch;margin-top:1rem;color:var(--a-copy);font-size:18px;line-height:1.55}.pg-intro{max-width:62ch;margin-top:1.5rem}.pg-statement+.pg-intro{margin-top:1.5rem}.pg-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.45fr);gap:1.25rem clamp(1.5rem,3.5vw,3.5rem);align-items:start;padding-block:2.25rem 2.75rem;border-top:1px solid var(--a-rule)}.pg-row>h3{font-family:var(--font-wide);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.08}.pg-row__body>p{max-width:64ch}.pg-row__body>*+*{margin-top:1.5rem}.pg-row__body>p+p{margin-top:1rem}.pg-row__body>.pg-row__links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem}.pg-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;margin-inline:0;margin-bottom:0}.pg-outputs>div{padding-block:16px 18px;border-top:1px solid var(--a-hair)}.pg-outputs dt{color:var(--a-ink);font-size:17px;font-weight:600;line-height:1.4}.pg-outputs dd{margin-top:4px;font-size:16px;line-height:1.55}.pg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;list-style:none}.pg-list li{padding-block:12px;border-top:1px solid var(--a-hair);color:var(--a-ink);font-size:17px}.pg-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.pg-tags li{padding:7px 12px;border:1px solid var(--a-rule);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.pg-table{width:100%;border:1px solid var(--a-rule);border-collapse:collapse}.pg-table caption{padding:0 0 14px;color:var(--a-ink);text-align:left}.pg-table thead th{padding:12px 16px;border-bottom:1px solid var(--a-rule);background:var(--a-wash);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom}.pg-table tbody :is(th,td){padding:16px;border-top:1px solid var(--a-hair);text-align:left;vertical-align:top}.pg-table tbody th{color:var(--a-ink);font-family:var(--font-wide);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.pg-table tbody th a{display:inline-block;padding-block:2px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pg-table tbody th a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-table tbody td{color:var(--a-copy);font-size:16px;line-height:1.5}.pg-table tbody tr.is-focus>*{background:#fff6e8}.pg-table .pg-table__key{color:var(--a-ink);font-weight:600}.pg-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem clamp(2rem,5vw,5rem)}.pg-tree__branch>:is(h2,h3){padding-bottom:14px;border-bottom:1px solid var(--a-rule);font-family:var(--font-wide);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.pg-tree__branch>:is(h2,h3) a{color:inherit}.pg-tree__branch>:is(h2,h3) a:hover{text-decoration:underline;text-decoration-color:var(--a-amber);text-decoration-thickness:3px;text-underline-offset:6px}.pg-tree__branch>p{max-width:46ch;margin-top:14px;font-size:17px}.pg-tree__nodes{position:relative;margin-top:18px;padding-left:28px;list-style:none}.pg-tree__nodes:before{position:absolute;top:0;bottom:30px;left:6px;width:2px;background:var(--a-ink);content:""}.pg-tree__nodes li{position:relative;padding-block:12px}.pg-tree__nodes li:before{position:absolute;top:30px;left:-22px;width:16px;height:2px;background:var(--a-ink);content:""}.pg-tree__nodes a{display:inline-block;color:var(--a-ink);font-family:var(--font-headline);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3;text-decoration:underline;text-decoration-color:#9aabb3;text-decoration-thickness:1px;text-underline-offset:5px}.pg-tree__nodes a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-tree__nodes .a-label{display:block;margin-top:4px}.pg-records{border-top:1px solid var(--a-rule)}.pg-record{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2.2fr);gap:1rem clamp(1.5rem,3.5vw,3.5rem);padding-block:2rem 2.25rem;border-bottom:1px solid var(--a-rule)}.pg-record__meta{display:flex;flex-direction:column;gap:6px}.pg-record__meta time{color:var(--a-ink)}.pg-record h3{font-family:var(--font-headline);font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.pg-record h3 a{color:var(--a-ink);text-decoration:underline;text-decoration-color:#9aabb3;text-decoration-thickness:1px;text-underline-offset:6px}.pg-record h3 a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-record__body>p{max-width:68ch;margin-top:12px;font-size:17px}.pg-record__body>.a-link{margin-top:6px}.pg-record__body>.pg-record__byline{margin-top:8px;color:var(--a-ink);font-size:15px}.pg-notice{max-width:760px;padding-top:16px;border-top:1px solid var(--a-rule)}.pg-notice dt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;color:var(--a-ink)}.pg-notice dt time{color:var(--a-amber-ink)}.pg-notice dd{margin-top:8px;color:var(--a-copy);font-size:17px}.pg-source{max-width:72ch;margin-top:1.5rem;color:var(--a-copy);font-size:14px;line-height:1.5}.pg-source a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px}.pg-prose{max-width:70ch;color:var(--a-copy);font-size:18px;line-height:1.7}.pg-prose>*+*{margin-top:1.1rem}.pg-prose h2{margin-top:3rem;color:var(--a-ink);font-family:var(--font-headline);font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.2;scroll-margin-top:16px}.pg-prose h3{margin-top:2rem;color:var(--a-ink);font-family:var(--font-headline);font-size:21px;font-weight:500;line-height:1.3}.pg-prose h2+*,.pg-prose h3+*{margin-top:.6rem}.pg-prose strong{color:var(--a-ink);font-weight:600}.pg-prose a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px}.pg-prose ul{padding-left:1.25rem;list-style:square}.pg-prose li+li{margin-top:.4rem}.pg-prose li::marker{color:var(--a-ink)}.pg [id]{scroll-margin-top:16px}.pg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:900px){.pg-lead,.pg-row{grid-template-columns:minmax(0,1fr)}.pg-row>h3{font-size:28px}.pg-tree,.pg-record{grid-template-columns:minmax(0,1fr)}.pg-record__meta{flex-direction:row;flex-wrap:wrap;gap:4px 1rem}}@media(max-width:760px){.pg-table,.pg-table tbody,.pg-table tr,.pg-table tbody :is(th,td){display:block}.pg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pg-table{border-width:1px 0 0}.pg-table tbody tr{padding:18px 0 20px;border-bottom:1px solid var(--a-rule)}.pg-table tbody :is(th,td){padding:0;border:0}.pg-table tbody th{margin-bottom:10px}.pg-table tbody td+td,.pg-table tbody th+td{margin-top:8px}.pg-table tbody td:before{display:block;margin-bottom:2px;color:var(--a-muted);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;content:attr(data-label)}.pg-table tbody tr.is-focus{background:#fff6e8}.pg-table tbody tr.is-focus>*{background:none}}@media(max-width:600px){.pg{font-size:1.0625rem}.pg-section{padding-block:4.5rem}.pg-section>.pg-statement+*,.pg-section>.pg-intro+*,.pg-section>.pg-lead+*{margin-top:2rem}.pg-statement{font-size:28px}.pg-row{padding-block:1.75rem 2.25rem}.pg-row>h3{font-size:26px}.pg-outputs,.pg-list{grid-template-columns:minmax(0,1fr)}.pg-prose{font-size:17px}}@media(max-width:380px){.pg-statement{font-size:26px}}.pg-figure{margin:2.5rem 0 0}.pg-figure img{display:block;width:100%;height:auto;border:1px solid var(--a-rule);background:#fff}.pg-figure figcaption{max-width:72ch;margin-top:10px;color:var(--a-copy);font-size:15px;line-height:1.55}.tag{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:4px 10px;border:1px solid var(--a-hair);background:#fff;color:var(--a-link);font:600 13px/1.2 var(--font-display);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer}.tag:hover{border-color:var(--a-ink);color:var(--a-ink)}.tag:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.tag[aria-pressed=true],.tag[aria-current=true]{border-color:var(--a-ink);background:var(--a-ink);color:#fff}.tag__count{color:inherit;font-weight:500;opacity:1}.on-night .tag{border-color:var(--a-night-rule, #2b3b43);background:transparent;color:var(--a-night-link, #7fcfec)}.on-night .tag:hover{border-color:#fff;color:#fff}.papers-filter{margin-bottom:2rem}.papers-filter>.a-label{color:var(--a-ink)}.papers-filter ul,.paper-tags,.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.papers-filter__status{margin-top:12px;color:var(--a-copy);font-size:15px}.paper-tags{margin-top:14px}.article__tags{margin-top:1rem}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hubot Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hubot-sans-regular.woff2) format("woff2")}@font-face{font-family:Hubot Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hubot-sans-medium.woff2) format("woff2")}@font-face{font-family:Hubot Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hubot-sans-expanded-medium.woff2) format("woff2")}:root{--ink-900: #08131f;--ink-800: #0b1a2b;--ink-700: #102437;--ink-600: #17324a;--ink-500: #21486a;--paper: #ffffff;--paper-2: #f7f9fc;--paper-3: #eef3f9;--text-strong: #0b1a2b;--text: #364a5f;--text-muted: #6b7f95;--text-on-dark: rgba(255, 255, 255, .96);--text-on-dark-soft: rgba(214, 231, 243, .72);--text-on-dark-muted: rgba(194, 214, 230, .52);--brand: #39afdc;--brand-bright: #62c9ec;--brand-deep: #1a7fa8;--brand-ink: #0d5a7a;--brand-wash: #e9f6fc;--amber: #ff9800;--amber-deep: #d97d00;--slate: #454f5c;--line: #dce4ee;--line-strong: #c3d1e0;--line-on-dark: rgba(255, 255, 255, .12);--line-on-dark-strong: rgba(255, 255, 255, .22);--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Chakra Petch", "Source Sans 3", Arial, sans-serif;--font-headline: "Hubot Sans", "Source Sans 3", Arial, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Source Sans 3", Arial, sans-serif;--font-wide: "Hubot Sans Expanded", "Hubot Sans", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(2.5rem, 5.1vw, 4.25rem);--fs-h1: clamp(2rem, 3.5vw, 3rem);--fs-h2: clamp(1.65rem, 2.5vw, 2.25rem);--fs-h3: clamp(1.15rem, 1.5vw, 1.375rem);--fs-h4: 1.0625rem;--fs-lede: clamp(1.0625rem, 1.35vw, 1.1875rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-eyebrow: .6875rem;--lh-display: 1.03;--lh-heading: 1.14;--lh-body: 1.65;--ls-display: -.032em;--ls-heading: -.018em;--ls-eyebrow: .16em;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--notch: 18px;--container: 1200px;--container-narrow: 780px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--band-y: clamp(4.5rem, 9vw, 8rem);--band-y-tight: clamp(3rem, 6vw, 5rem);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t-mid: .28s;--t-slow: .62s;--shadow-sm: 0 1px 2px rgba(11, 26, 43, .06);--shadow-md: 0 10px 30px -12px rgba(11, 26, 43, .18);--shadow-lg: 0 28px 60px -24px rgba(8, 19, 31, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--w-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}p{margin:0}a{color:var(--brand-ink);text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.app{display:flex;min-height:100vh;flex-direction:column}.app__main{flex:1}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink-900);color:#fff;padding:.75rem 1.25rem;font-size:var(--fs-sm)}.skip-link:focus{left:0}.u-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.u-container--narrow{max-width:var(--container-narrow)}.u-notch{clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}.u-notch--bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}.u-rule{width:1px;height:2.5rem;background:linear-gradient(to bottom,var(--brand),transparent)}.u-nowrap{white-space:nowrap}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand-ink)}.u-eyebrow--on-dark{color:var(--brand-bright)}.u-display{font-size:var(--fs-display);font-weight:var(--w-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.u-lede{font-size:var(--fs-lede);line-height:1.6;color:var(--text)}.u-lede--on-dark{color:var(--text-on-dark-soft)}.u-grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.u-stack{display:flex;flex-direction:column}.u-stack--sm{gap:.75rem}.u-stack--md{gap:1.25rem}.u-stack--lg{gap:2rem}.u-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.u-hairline{border-top:1px solid var(--line)}.u-dark{background:var(--ink-900);color:var(--text-on-dark-soft)}.u-dark h1,.u-dark h2,.u-dark h3,.u-dark h4{color:var(--text-on-dark)}.prose{max-width:72ch;color:var(--text);font-size:var(--fs-body);line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.75rem;font-size:var(--fs-h3);letter-spacing:var(--ls-heading)}.prose h3{margin-top:2rem;font-size:var(--fs-h4);font-weight:var(--w-semibold)}.prose h2+*,.prose h3+*{margin-top:.6rem}.prose ul{padding-left:1.1rem;list-style:none}.prose li{position:relative;padding-left:1rem}.prose li+li{margin-top:.5rem}.prose li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:var(--brand)}.prose a{color:var(--brand-ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.prose a:hover{border-color:var(--brand)}.prose strong{color:var(--text-strong);font-weight:var(--w-semibold)}.reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html,body,#root{min-height:100%}body{margin:0;background:#fff}
