/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.tl-header-search{display:flex;align-items:center;gap:0;max-width:220px;}.tl-header-search__input{width:100%;min-width:120px;padding:0.3rem 0.75rem;font-size:0.875rem;color:#292929;background:#fff;border:1px solid rgba(0,0,0,0.2);border-radius:1rem 0 0 1rem;border-right:0;}.tl-header-search__input:focus{outline:none;border-color:#0071b3;box-shadow:0 0 0 2px rgba(0,113,179,0.25);}.tl-header-search__submit{display:flex;align-items:center;padding:0.3rem 0.65rem;color:#fff;background:#0071b3;border:1px solid #0071b3;border-radius:0 1rem 1rem 0;line-height:1.35;cursor:pointer;}.tl-header-search__submit:hover,.tl-header-search__submit:focus{background:#0068b3;}@media (min-width:992px) and (max-width:1199.98px){.tl-header-search{--tl-collapsed:1;position:relative;max-width:none;}.tl-header-search__input{position:absolute;top:50%;right:100%;transform:translateY(-50%);width:0;min-width:0;padding:0.3rem 0;border:0;opacity:0;pointer-events:none;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,0.25);transition:width 0.15s ease-out,opacity 0.1s ease-out;}.tl-header-search:focus-within .tl-header-search__input{width:200px;padding:0.3rem 0.75rem;border:1px solid #0071b3;border-right:0;opacity:1;pointer-events:auto;}.tl-header-search__submit{background:#fff;border-color:#fff;color:#0071b3;border-radius:1rem;}.tl-header-search:focus-within .tl-header-search__submit{background:#0071b3;border-color:#0071b3;color:#fff;border-radius:0 1rem 1rem 0;}}.tl-search-form .form-item-keys input{min-width:20rem;}.tl-search-pills{display:flex;flex-wrap:wrap;gap:0.5rem;flex-basis:100%;margin-top:0.75rem;}.tl-search-pill{display:inline-block;padding:0.25rem 0.9rem;font-size:0.875rem;color:#0071b3;background:#fff;border:1px solid #0071b3;border-radius:2rem;text-decoration:none;white-space:nowrap;}.tl-search-pill:hover,.tl-search-pill:focus{background:rgba(0,113,179,0.08);text-decoration:none;}.tl-search-pill.is-active{color:#fff;background:#0071b3;}.tl-search-row{margin-bottom:1rem;}.tl-search-result{display:flex;gap:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,0.125);border-radius:0.375rem;}.tl-search-result--upcoming{border-left:4px solid #0071b3;}.tl-search-result__thumb{flex:0 0 110px;align-self:flex-start;}.tl-search-result__thumb img{width:110px;height:82px;object-fit:cover;border-radius:0.25rem;}.tl-search-result__content{min-width:0;}.tl-search-result__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.25rem;font-size:0.8125rem;}.tl-search-result__badge{padding:0.1rem 0.6rem;font-weight:600;border-radius:2rem;background:#eef1f4;color:#3b3b3b;}.tl-search-result__badge--conference,.tl-search-result__badge--session{background:rgba(0,113,179,0.12);color:#0071b3;}.tl-search-result__badge--report{background:rgba(25,135,84,0.12);color:#14684a;}.tl-search-result__badge--news{background:rgba(255,153,0,0.15);color:#8a5300;}.tl-search-result__upcoming-flag{padding:0.1rem 0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;font-size:0.6875rem;border-radius:2rem;background:#0071b3;color:#fff;}.tl-search-result__date{color:#6c757d;}.tl-search-result__title{margin:0 0 0.35rem;font-size:1.15rem;line-height:1.3;}.tl-search-result__summary{margin:0;color:#3b3b3b;font-size:0.9375rem;line-height:1.5;}@media (max-width:575.98px){.tl-search-result{flex-direction:column;gap:0.75rem;}.tl-search-result__thumb,.tl-search-result__thumb img{width:100%;flex-basis:auto;}.tl-search-result__thumb img{height:140px;}}
.social-media-links--platforms{padding-left:0;}.social-media-links--platforms.horizontal li{display:inline-block;text-align:center;padding:.2em .35em;}.social-media-links--platforms.vertical li{list-style-type:none;margin:0 0 .5em 0;}.social-media-links--platforms.vertical li a img{vertical-align:middle;margin-right:.5em;}.iconsets-wrapper{display:inherit;overflow-x:auto;}
.tl-presenter-grid{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start;margin:1rem 0 2rem;}.tl-presenter-aside{position:sticky;top:1.5rem;}.tl-presenter-photo{display:block;width:100%;max-width:280px;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px;background:#eef0f2;box-shadow:0 2px 10px rgba(0,0,0,0.08);}.tl-presenter-name{margin:1rem 0 0.25rem;font-size:1.55rem;line-height:1.2;}.tl-presenter-title{font-size:1rem;color:#4b5158;line-height:1.35;}.tl-presenter-org{font-size:1rem;margin-top:0.1rem;}.tl-presenter-org a{color:#6c757d;text-decoration:none;}.tl-presenter-org a:hover{text-decoration:underline;}.tl-presenter-linkedin{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.9rem;padding:0.4rem 0.85rem;font-size:0.9rem;font-weight:600;color:#0a66c2;border:1px solid #0a66c2;border-radius:6px;text-decoration:none;transition:background 0.15s ease,color 0.15s ease;}.tl-presenter-linkedin span{font-weight:700;}.tl-presenter-linkedin:hover{background:#0a66c2;color:#fff;}.tl-presenter-bio{font-size:1.02rem;line-height:1.65;color:#2b2f33;}.tl-presenter-sessions{margin-top:2rem;}.tl-presenter-sessions > h2{font-size:1.35rem;margin:0 0 0.75rem;padding-bottom:0.4rem;border-bottom:2px solid #e8eaed;}.tl-sessions-heading{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:#8a9099;margin:1.25rem 0 0.5rem;}.tl-session-list{list-style:none;margin:0;padding:0;}.tl-session{padding:0.85rem 1rem;border:1px solid rgba(0,0,0,0.08);border-radius:10px;margin-bottom:0.6rem;transition:box-shadow 0.15s ease,border-color 0.15s ease;}.tl-session:hover{border-color:rgba(0,0,0,0.16);box-shadow:0 3px 12px rgba(0,0,0,0.07);}.tl-session--upcoming{border-left:3px solid #1d9e75;}.tl-session-title{display:block;font-size:1.05rem;font-weight:600;line-height:1.3;text-decoration:none;color:#1a1d21;}.tl-session-title:hover{text-decoration:underline;}.tl-session-meta{margin-top:0.25rem;font-size:0.88rem;color:#6c757d;display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;}.tl-session-event{color:#4b5158;text-decoration:none;font-weight:500;}.tl-session-event:hover{text-decoration:underline;}.tl-session-when::before{content:"•";margin-right:0.6rem;color:#c4c8cd;}@media (max-width:48rem){.tl-presenter-grid{grid-template-columns:1fr;gap:1.25rem;}.tl-presenter-aside{position:static;text-align:center;}.tl-presenter-photo{margin:0 auto;max-width:220px;}.tl-session-when::before{content:none;}}
.tl-pill-wrap{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}.tl-pill-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 18px;font-size:15px;font-weight:500;font-family:inherit;color:#ffffff;background:#2f6eb3;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.18);transition:background 0.15s,transform 0.15s;}.tl-pill-btn:hover{background:#255a96;}.tl-pill-btn:active{transform:scale(0.98);}.tl-pill-btn:focus-visible{outline:3px solid rgba(47,110,179,0.45);outline-offset:2px;}.tl-pill-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;}.tl-pill-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:270px;padding:18px;color:#1a1a18;background:#ffffff;border:1px solid rgba(47,110,179,0.2);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.16);}.tl-pill-panel[hidden]{display:none;}.tl-pill-title{margin:0 0 2px;font-size:16px;font-weight:600;color:#1e4f8a;}.tl-pill-sub{margin:0 0 12px;font-size:13px;color:#5f5e5a;line-height:1.5;}.tl-pill-link{display:flex;align-items:center;gap:9px;margin-top:8px;padding:9px 11px;font-size:14px;color:#2f6eb3;text-decoration:none;border:1px solid rgba(47,110,179,0.2);border-radius:8px;transition:background 0.15s,border-color 0.15s;}.tl-pill-link:hover{background:#eaf1f9;border-color:rgba(47,110,179,0.4);}.tl-pill-link svg{width:16px;height:16px;stroke:currentColor;fill:none;flex-shrink:0;}.tl-pill-close{position:absolute;top:10px;right:10px;padding:4px;line-height:0;color:#888780;background:none;border:none;cursor:pointer;}.tl-pill-close:hover{color:#1a1a18;}.tl-pill-close svg{width:18px;height:18px;stroke:currentColor;fill:none;}@media (max-width:480px){.tl-pill-wrap{right:14px;bottom:14px;}.tl-pill-panel{width:calc(100vw - 28px);}}
.fa-substack::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:url(/modules/custom/tradeline_substack/css/substack.svg) center / contain no-repeat;mask:url(/modules/custom/tradeline_substack/css/substack.svg) center / contain no-repeat;}
