.lib-art__head,.lib-art__body,.lib-art__more{max-width:calc(860px + 2 * var(--gutter))}.lib-art__head{display:grid;justify-items:start;padding-top:clamp(20px,3.5vw,48px)}.lib-art__head .crumbs{margin-bottom:var(--s-5)}.lib-art__title,.lib-job__title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,1.5rem + 2.3vw,3.4rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;color:var(--text)}.lib-art__lede{margin-top:var(--s-5);max-width:34em;font-size:var(--t-lede);line-height:1.5;color:var(--text-2);text-wrap:pretty}.lib-art__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-5);width:100%;margin-top:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-2)}.lib-meta{overflow:hidden;margin:-6px;padding:6px;font-size:var(--t-small);line-height:1.5;color:var(--text-2);font-variant-numeric:tabular-nums}.lib-meta__in{display:flex;flex-wrap:wrap;align-items:center;margin-left:-21px}.lib-meta__i{position:relative;display:inline-flex;align-items:center;min-height:28px;padding-left:21px;white-space:nowrap}.lib-meta__i:before{content:"";position:absolute;left:9px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:var(--text-3)}.lib-meta__kind{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--accent-text);text-underline-offset:5px}.lib-meta__kind:hover{text-decoration-thickness:2px}.lib-row__sep{color:var(--text-3)}.lib-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.lib-copy__btn{background:transparent}.lib-copy.is-copied .lib-copy__btn{border-color:var(--text)}.lib-copy__btn svg{width:18px;height:18px}.lib-copy__status{font-size:var(--t-small);font-weight:600;color:var(--text-2)}.lib-copy__status:empty{display:none}.lib-art__body{padding-top:var(--s-7);padding-bottom:var(--chapter)}.lib-art__figure{margin:0 0 var(--s-7);border-radius:var(--r-sheet);overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.lib-art__figure img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.lib-art__file{margin-top:var(--s-7)}.lib-art__more-title{margin-bottom:var(--s-6);font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--text)}.lib-prose{max-width:33em;font-size:1.125rem;line-height:1.6667;color:var(--text-2);text-wrap:pretty}.lib-prose>*+*{margin-top:1em}.lib-prose>:first-child{margin-top:0}.lib-prose h2{margin-top:var(--s-7);font-family:var(--f-text);font-size:1.5rem;font-weight:700;line-height:1.3333;letter-spacing:-.012em;color:var(--text);text-wrap:balance}.lib-prose h3{margin-top:var(--s-6);font-size:1.25rem;font-weight:650;line-height:1.4;color:var(--text)}.lib-prose h2+*,.lib-prose h3+*{margin-top:var(--s-3)}.lib-prose strong{font-weight:650;color:var(--text)}.lib-prose a{color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--accent-text);text-underline-offset:4px}.lib-prose a:hover{text-decoration-thickness:2px}.lib-prose ul,.lib-prose ol{padding-left:1.25em}.lib-prose li+li{margin-top:.4em}.lib-prose li::marker{color:var(--text-3)}.lib-prose blockquote{margin-block:var(--s-6);padding-left:var(--s-5);border-left:2px solid var(--accent);font-size:var(--t-lede);line-height:1.5;color:var(--text)}.lib-prose__figure{margin-block:var(--s-6)}.lib-art .lib-prose__figure{width:min(860px,calc(100vw - 2 * var(--gutter)))}.lib-prose__figure img{width:100%;border-radius:var(--r-row)}@media(max-width:759px){.lib-prose{font-size:1.0625rem;line-height:1.647}.lib-prose h2{margin-top:40px;font-size:1.3125rem;line-height:1.3333}}.lib-head{margin-bottom:var(--s-6)}.lib-reg{border-top:1px solid var(--line-2)}.lib-reg>li{border-bottom:1px solid var(--line)}.lib-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"top arrow" "main arrow";gap:6px var(--s-4);align-items:center;min-height:64px;padding:18px 0 20px;border-radius:4px;text-decoration:none;color:var(--text)}.lib-row__top{grid-area:top;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:var(--t-caption);line-height:1.45;color:var(--text-2);font-variant-numeric:tabular-nums}.lib-row__kind{font-weight:650;color:var(--text)}.lib-row__meta{font-variant-numeric:tabular-nums}.lib-row__meta .lib-row__sep{margin-inline:8px}.lib-row__main{grid-area:main;display:grid;gap:4px}.lib-row__title{font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.008em;color:var(--text);text-wrap:balance;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.lib-row__body{max-width:64ch;font-size:var(--t-small);line-height:1.5;color:var(--text-2)}.lib-row>svg,.lib-role>svg{grid-area:arrow;width:20px;height:20px;color:var(--text-3);transition:color var(--dur-small) var(--ease-out)}.lib-row:hover .lib-row__title,.lib-role:hover .lib-role__title{text-decoration-color:var(--accent)}.lib-row:hover>svg,.lib-role:hover>svg{color:var(--text)}@media(min-width:760px){.lib-row{grid-template-columns:9.5rem minmax(0,1fr) 9rem 20px;grid-template-areas:none;column-gap:var(--s-5);align-items:baseline;padding:20px 0}.lib-row__top{display:contents}.lib-row__kind{grid-column:1;grid-row:1;font-size:var(--t-small);font-weight:600;color:var(--text-2)}.lib-row__sep{display:none}.lib-row__main{grid-column:2;grid-row:1}.lib-row__meta{grid-column:3;grid-row:1;display:grid;justify-items:end;font-size:var(--t-small);line-height:1.5;color:var(--text-2);text-align:right}.lib-row>svg{grid-column:4;grid-row:1;align-self:center}}.lib-sub{margin-bottom:var(--s-5);font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em;color:var(--text)}.lib-sub--reg{display:flex;align-items:baseline;gap:12px;margin-top:var(--s-8);margin-bottom:var(--s-4)}.lib-sub--reg:focus{outline:none}.lib-count{font-family:var(--f-text);font-size:var(--t-small);font-weight:600;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.lib-filter{margin-bottom:var(--s-4)}.lib-filter ul{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lib-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line-control);font-size:var(--t-small);font-weight:600;line-height:1.2;color:var(--text);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.lib-chip:hover{border-color:var(--text)}.lib-chip__n{font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.lib-chip[aria-current]{background:var(--text);border-color:var(--text);color:var(--bg)}.lib-chip[aria-current] .lib-chip__n{color:inherit}@media(max-width:759px){.lib-filter{position:relative;margin-inline:calc(-1 * var(--gutter));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--gutter)}.lib-filter::-webkit-scrollbar{display:none}.lib-filter ul{flex-wrap:nowrap;width:max-content;padding:5px var(--gutter)}}@media(forced-colors:active){.lib-chip[aria-current]{border-width:3px}}.lib-empty{display:grid;justify-items:start;gap:var(--s-4);padding:var(--s-6) 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.lib-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-7);color:var(--text-3)}.lib-lede-links a{color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--line-control);text-underline-offset:4px}.lib-lede-links a:hover{text-decoration-color:var(--accent)}.lib-teams{border-bottom:1px solid var(--line-2)}.lib-team{display:grid;border-top:1px solid var(--line-2)}.lib-team__name{display:flex;align-items:baseline;gap:10px;padding-top:var(--s-5);font-family:var(--f-text);font-size:var(--t-small);font-weight:700;line-height:1.4;color:var(--text)}.lib-roles>li+li{border-top:1px solid var(--line)}.lib-role{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"title arrow" "where arrow" "sum arrow";gap:4px var(--s-4);align-items:center;min-height:64px;padding:18px 0 20px;border-radius:4px;text-decoration:none;color:var(--text)}.lib-role__title{grid-area:title;font-size:1.1875rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.lib-role__where{grid-area:where;font-size:var(--t-small);font-weight:550;line-height:1.45;color:var(--text-2)}.lib-role__sum{grid-area:sum;max-width:62ch;margin-top:4px;font-size:var(--t-small);line-height:1.5;color:var(--text-2)}@media(min-width:900px){.lib-team{grid-template-columns:13rem minmax(0,1fr);column-gap:var(--s-6)}.lib-team__name{padding-top:22px;font-size:1.0625rem}.lib-role{grid-template-columns:minmax(0,1fr) 13rem 20px;grid-template-areas:"title where arrow" "sum where arrow";column-gap:var(--s-6);padding:20px 0}.lib-role__where{align-self:start;padding-top:3px}}.lib-job{display:grid;padding-top:clamp(20px,3.5vw,48px);padding-bottom:var(--chapter)}.lib-job__crumbs{margin-bottom:var(--s-5)}.lib-job__side{display:grid;gap:var(--s-5);justify-items:start;align-content:start}.lib-job__facts{display:flex;flex-wrap:wrap;gap:4px var(--s-5);font-size:var(--t-small);line-height:1.5}.lib-job__facts div{display:flex;gap:6px}.lib-job__facts dt{color:var(--text-2)}.lib-job__facts dd{font-weight:600;color:var(--text)}.lib-job__apply svg{width:18px;height:18px}.lib-job__note a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-control);text-underline-offset:4px}.lib-job__note a:hover{text-decoration-color:var(--accent)}.lib-job__aside-more{display:none}.lib-job__text{margin-top:var(--s-7)}.lib-job .lib-job__lede{margin:0 0 var(--s-6)}.lib-job__end{display:grid;justify-items:start;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}@media(min-width:1024px){.lib-job{grid-template-columns:minmax(0,21rem) minmax(0,1fr);column-gap:clamp(48px,6vw,96px);align-items:start}.lib-job__crumbs{grid-column:1 / -1}.lib-job__side{position:sticky;top:calc(var(--header) + var(--s-5))}.lib-job__title{font-size:clamp(2rem,1.1rem + 1.5vw,2.6rem)}.lib-job__facts{display:grid;gap:0;width:100%;border-top:1px solid var(--line)}.lib-job__facts div{justify-content:space-between;gap:var(--s-4);padding:10px 0;border-bottom:1px solid var(--line)}.lib-job__facts dd{text-align:right}.lib-job__aside-more{display:grid;gap:var(--s-2);justify-items:start}.lib-job__text{margin-top:0;padding-top:4px}.lib-job__end{display:none}}.lib-nl__inner{display:grid;gap:var(--s-5) var(--s-8)}.lib-nl__copy{display:grid;gap:var(--s-2);max-width:36rem}.lib-nl__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "field button" "failed failed";gap:8px var(--s-3);align-items:start}.lib-nl__label{grid-area:label;font-size:var(--t-small);font-weight:600;color:var(--text)}.lib-nl__row .field{grid-area:field}.lib-nl__row .input{min-height:52px}.lib-nl__row .btn{grid-area:button}.lib-nl__row .form__failed{grid-area:failed}@media(min-width:900px){.lib-nl__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}}@media(max-width:359px){.lib-nl__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "field" "button" "failed"}}@media(pointer:coarse){.lib-job .textlink--sm,.lib-press .textlink--sm{min-height:44px}}
