.elementor-1664 .elementor-element.elementor-element-ef65fc2:not(.elementor-motion-effects-element-type-background), .elementor-1664 .elementor-element.elementor-element-ef65fc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12171C;}.elementor-1664 .elementor-element.elementor-element-ef65fc2 > .elementor-container{max-width:1200px;}.elementor-1664 .elementor-element.elementor-element-ef65fc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 64px 24px;}.elementor-1664 .elementor-element.elementor-element-ef65fc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1664 .elementor-element.elementor-element-462c8ed > .elementor-widget-container{margin:6px 0px 18px 0px;}.elementor-1664 .elementor-element.elementor-element-462c8ed .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1664 .elementor-element.elementor-element-cb60f20{font-family:"IBM Plex Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;color:#E6E8EB;}.elementor-1664 .elementor-element.elementor-element-78bf551 > .elementor-container{max-width:1200px;}.elementor-1664 .elementor-element.elementor-element-78bf551{padding:64px 24px 24px 24px;}.elementor-1664 .elementor-element.elementor-element-e4e5ff9 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1664 .elementor-element.elementor-element-e4e5ff9 .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#1B1F24;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1664 .elementor-element.elementor-element-a8e0aa7{--divider-border-style:solid;--divider-color:#0B5F66;--divider-border-width:3px;}.elementor-1664 .elementor-element.elementor-element-a8e0aa7 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-1664 .elementor-element.elementor-element-a8e0aa7 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-1664 .elementor-element.elementor-element-aa845ed{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-b5adb5d > .elementor-container{max-width:1200px;}.elementor-1664 .elementor-element.elementor-element-b5adb5d{padding:56px 24px 80px 24px;}.elementor-1664 .elementor-element.elementor-element-4217a55 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1664 .elementor-element.elementor-element-4217a55 .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#1B1F24;}.elementor-1664 .elementor-element.elementor-element-6065f11{--divider-border-style:solid;--divider-color:#0B5F66;--divider-border-width:3px;}.elementor-1664 .elementor-element.elementor-element-6065f11 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-1664 .elementor-element.elementor-element-6065f11 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-1664 .elementor-element.elementor-element-b409546 > .elementor-widget-container{margin:8px 0px 4px 0px;}.elementor-1664 .elementor-element.elementor-element-b409546{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-dd778d8 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1664 .elementor-element.elementor-element-dd778d8{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-3cc9b4b{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-207312d{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-483a365{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-2bb7487{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-d3958b2{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-6596571{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-a73122e{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-d3f9ae3{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-556b136{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-89a0592{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-a34f692{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-ae8bb8b{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-9b1e084{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-813f307{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-ca71c07{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-82ef329{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-75beae6{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-c3ffc9c{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}.elementor-1664 .elementor-element.elementor-element-9cca133{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#2B3138;}@media(max-width:1024px){.elementor-1664 .elementor-element.elementor-element-462c8ed .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-1664 .elementor-element.elementor-element-ef65fc2{padding:36px 16px 40px 16px;}.elementor-1664 .elementor-element.elementor-element-462c8ed .elementor-heading-title{font-size:30px;}.elementor-1664 .elementor-element.elementor-element-cb60f20{font-size:17px;}.elementor-1664 .elementor-element.elementor-element-78bf551{padding:40px 16px 16px 16px;}.elementor-1664 .elementor-element.elementor-element-e4e5ff9 .elementor-heading-title{font-size:26px;}.elementor-1664 .elementor-element.elementor-element-b5adb5d{padding:40px 16px 16px 16px;}.elementor-1664 .elementor-element.elementor-element-4217a55 .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* Publications page */
body.elementor-page-1664 #top .elementor-widget-text-editor p { max-width: 760px; }
body.elementor-page-1664 #top .elementor-widget-text-editor a { color: #9FD8DA; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-1664 #top .elementor-widget-text-editor a:hover { color: #FFFFFF; }
/* Selected cards */
body.elementor-page-1664 .sel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 8px; }
body.elementor-page-1664 .sel .card { --c: #0B5F66; border: 1px solid #E2E5E9; border-top: 4px solid var(--c); border-radius: 6px; padding: 20px 22px 22px; background: #FFFFFF; }
body.elementor-page-1664 .sel .card.uf { --c: #1D4ED8; }
body.elementor-page-1664 .sel .card.cp { --c: #B45309; }
body.elementor-page-1664 .sel .card.sf { --c: #047857; }
body.elementor-page-1664 .sel .card.ln { --c: #9F1239; }
body.elementor-page-1664 .sel .card p { margin: 0; }
body.elementor-page-1664 .sel .card .tag { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--c); margin-bottom: 10px; line-height: 1.4; }
body.elementor-page-1664 .sel .card .ct { font-family: 'IBM Plex Serif', serif; font-weight: 600; font-size: 19px; line-height: 1.35; margin-bottom: 6px; }
body.elementor-page-1664 .sel .card .ct a { color: #1B1F24; text-decoration: none; }
body.elementor-page-1664 .sel .card .ct a:hover { color: var(--c); text-decoration: underline; }
body.elementor-page-1664 .sel .card .cm { font-size: 14px; color: #5A6270; margin-bottom: 12px; }
body.elementor-page-1664 .sel .card .cw { font-size: 15.5px; line-height: 1.6; color: #2B3138; }
@media (max-width: 767px) { body.elementor-page-1664 .sel { grid-template-columns: minmax(0, 1fr); } }
/* Year bar */
body.elementor-page-1664 .yearbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
body.elementor-page-1664 .yearbar a { font-family: 'IBM Plex Mono', monospace; font-size: 14px; padding: 5px 10px; border: 1px solid #D5D9DE; border-radius: 4px; color: #0B5F66; text-decoration: none; line-height: 1.2; }
body.elementor-page-1664 .yearbar a:hover { background: #0B5F66; border-color: #0B5F66; color: #FFFFFF; }
/* Year lists */
body.elementor-page-1664 details.yr { border-top: 1px solid #D5D9DE; max-width: 880px; scroll-margin-top: 90px; }
body.elementor-page-1664 details.yr summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 14px; padding: 18px 0; }
body.elementor-page-1664 details.yr summary::-webkit-details-marker { display: none; }
body.elementor-page-1664 details.yr summary::after { content: '+'; margin-left: auto; font-family: 'IBM Plex Mono', monospace; font-size: 22px; color: #0B5F66; }
body.elementor-page-1664 details.yr[open] summary::after { content: '\2212'; }
body.elementor-page-1664 details.yr .yy { font-family: 'IBM Plex Serif', serif; font-weight: 600; font-size: 26px; color: #1B1F24; }
body.elementor-page-1664 details.yr .yc { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #5A6270; }
body.elementor-page-1664 ul.pubs { list-style: none; margin: 0 0 28px; padding: 0; }
body.elementor-page-1664 ul.pubs li { margin: 0; padding: 14px 0; border-top: 1px solid #EEF0F2; }
body.elementor-page-1664 ul.pubs li:first-child { border-top: 0; padding-top: 4px; }
body.elementor-page-1664 ul.pubs .pt { display: block; font-weight: 600; font-size: 16.5px; line-height: 1.45; color: #1B1F24; }
body.elementor-page-1664 ul.pubs .pt a { color: #1B1F24; text-decoration: none; }
body.elementor-page-1664 ul.pubs .pt a:hover { color: #0B5F66; text-decoration: underline; }
body.elementor-page-1664 ul.pubs .pa { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: #5A6270; }
body.elementor-page-1664 ul.pubs .pj { display: block; margin-top: 2px; font-size: 15px; line-height: 1.5; color: #2B3138; }
body.elementor-page-1664 ul.pubs .pj a { color: #0B5F66; text-decoration: none; overflow-wrap: anywhere; }
body.elementor-page-1664 ul.pubs .pj a:hover { text-decoration: underline; }/* End custom CSS */