.pubs_section{position:relative;isolation:isolate;background-color:#0d0e11;padding-top:clamp(7rem,15vh,10rem);padding-bottom:clamp(4rem,9vh,7rem)}.pubs_grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:25% 100%}.pubs_inner{position:relative;z-index:1;padding-inline:clamp(1.5rem,4.4vw,4.5rem)}.pub_node,.pubs_node{flex:0 0 auto;width:.3125rem;height:.3125rem;border-radius:50%;background-color:#2563eb}.pubs_kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;color:rgba(255,255,255,.5);font-family:var(--_typography---font-styles--body);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.pubs_heading{margin:0 0 1rem;max-width:14em;color:#fff;font-family:var(--_typography---font-styles--heading);font-size:clamp(2.25rem,3.6vw,3.4rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.pubs_lede{margin:0 0 clamp(3rem,6vh,4.5rem);max-width:36rem;color:rgba(255,255,255,.6);font-family:var(--_typography---font-styles--body);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.pubs_list{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,3.5vw,3.5rem) clamp(2.5rem,4.4vw,4.5rem);gap:clamp(2rem,3.5vw,3.5rem) clamp(2.5rem,4.4vw,4.5rem)}.pubs_row{display:block;text-decoration:none;transition:transform .2s ease}.pubs_row:hover{transform:translateY(-2px)}.pubs_row-rule{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.pubs_row-rule:after{content:"";flex:1 1 auto;height:1px;background-color:rgba(255,255,255,.08)}.pubs_row-category{color:rgba(255,255,255,.45);font-family:var(--_typography---font-styles--body);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.pubs_row:hover .pubs_row-category{color:#6fa8f5}.pubs_row-title{margin:0 0 .5rem;color:#fff;font-family:var(--_typography---font-styles--heading);font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:400;line-height:1.25;text-wrap:pretty}.pubs_row-teaser{margin:0;color:rgba(255,255,255,.5);font-family:var(--_typography---font-styles--body);font-size:.9375rem;line-height:1.55}.pub_section{background-color:#0d0e11;padding-top:clamp(7rem,15vh,10rem);padding-bottom:clamp(4rem,9vh,7rem)}.pub_inner{max-width:44rem;margin-inline:auto;padding-inline:clamp(1.5rem,4.4vw,3rem)}.pub_kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;color:rgba(255,255,255,.5);font-family:var(--_typography---font-styles--body);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.pub_heading{margin:0 0 clamp(2rem,4vh,3rem);color:#fff;font-family:var(--_typography---font-styles--heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.pub_body{color:rgba(255,255,255,.72);font-family:var(--_typography---font-styles--body);font-size:1.0625rem;line-height:1.75}.pub_body p{margin:0 0 1.25em}.pub_body strong{color:rgba(255,255,255,.92);font-weight:600}.pub_body h2{margin:2.25em 0 .75em;font-size:1.5rem;line-height:1.3}.pub_body h2,.pub_body h3{color:#fff;font-family:var(--_typography---font-styles--heading);font-weight:400}.pub_body h3{margin:1.75em 0 .625em;font-size:1.1875rem}.pub_body ul{margin:0 0 1.25em;padding-left:1.25em}.pub_body li{margin-bottom:.5em}.pub_callout{margin:1.75em 0;padding:1.25rem 1.5rem;border-left:2px solid #2563eb;background-color:rgba(37,99,235,.07);border-radius:0}.pub_callout p:last-child{margin-bottom:0}.pub_diagram{padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:0;background-color:rgba(255,255,255,.03);color:rgba(255,255,255,.65);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;white-space:pre}.pub_diagram,.pub_table-wrap{margin:1.75em 0;overflow-x:auto}.pub_body table{width:100%;border-collapse:collapse;font-size:.9375rem}.pub_body td,.pub_body th{padding:.625rem .75rem;border:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.pub_body th{color:#fff;font-weight:600;background-color:rgba(255,255,255,.04)}.pub_signature{margin-top:clamp(2.5rem,5vh,4rem)}.pub_signature-rule{display:flex;align-items:center;margin-bottom:1.25rem}.pub_signature-rule:after{content:"";flex:1 1 auto;height:1px;margin-left:.5rem;background-color:rgba(255,255,255,.08)}.pub_signature-name{margin:0 0 .25rem;color:#fff;font-family:var(--_typography---font-styles--heading);font-size:1.0625rem}.pub_signature-translation{margin:0 0 .25rem;color:rgba(255,255,255,.45);font-family:var(--_typography---font-styles--body);font-size:.8125rem;font-style:italic}.pub_signature-contact{margin:0;font-size:.875rem}.pub_translation{margin:0 0 2rem;padding-left:.8125rem;border-left:2px solid #2563eb;max-width:34rem;color:rgba(255,255,255,.55);font-family:var(--_typography---font-styles--body);font-size:.8125rem;line-height:1.5}.pub_translation a{color:rgba(255,255,255,.8);text-decoration:underline;-webkit-text-decoration-color:rgba(37,99,235,.6);text-decoration-color:rgba(37,99,235,.6);text-underline-offset:.1875rem;transition:color .2s ease}.pub_translation a:focus-visible,.pub_translation a:hover{color:#fff;-webkit-text-decoration-color:#2563eb;text-decoration-color:#2563eb}.pub_signature-contact a{color:#6fa8f5;text-decoration:none}.pub_signature-contact a:hover{text-decoration:underline}.pub_back{margin:clamp(2rem,4vh,3rem) 0 0;font-family:var(--_typography---font-styles--body);font-size:.9375rem}.pub_back a{color:rgba(255,255,255,.55);text-decoration:none}.pub_back a:hover{color:#fff}@media screen and (max-width:991px){.pubs_grid{background-size:50% 100%}.pubs_list{grid-template-columns:1fr;gap:2.25rem}}@media screen and (max-width:767px){.pubs_grid{display:none}}