

.eyebrow { font-family: var(--font-display); font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase} .eyebrow:not(.pnl, .pnl *){ color: var(--accent-bright)}
.arr { width: 16px; height: 16px; stroke-width: 1.8; margin-left: 8px; flex: none; vertical-align: -3px} .arr:not(.pnl, .pnl *){ stroke: currentColor; fill: none}
.sec:not(.pnl, .pnl *){ border-bottom: 1px solid var(--line)}
.sec > .wrap { padding-block: 56px}
.sec h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.2}
.sec-top { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px}
.more { text-decoration: none; font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center} .more:not(.pnl, .pnl *){ color: var(--accent-bright)}
.more:hover { text-decoration: underline}
.av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: block}
.av-ph:not(.pnl, .pnl *){ background: #ecebe8 center 22% / cover no-repeat}
.av-ini { display: grid; place-items: center; font: 600 13px var(--font-display)} .av-ini:not(.pnl, .pnl *){ background: #ecebe8; border: 1px solid var(--line); color: #0d1c2a}
.bl-by { display: flex; align-items: center; gap: 12px}
.bl-by > div { display: grid; font-size: 13px; line-height: 1.45} .bl-by > div:not(.pnl, .pnl *){ color: var(--muted)}
.bl-by > div > span:first-child { font-weight: 500} .bl-by > div > span:first-child:not(.pnl, .pnl *){ color: #0d1c2a}
.bl-art { display: block; width: 100%; height: auto}
.cat { font-family: var(--font-display); font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase} .cat:not(.pnl, .pnl *){ color: var(--accent-bright)}
.cta-sec:not(.pnl, .pnl *){ border-bottom: 0}
.cta-sec > .wrap { padding-block: 24px 64px}
.cta-band { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border-radius: 12px; padding: 34px 36px} .cta-band:not(.pnl, .pnl *){ background: linear-gradient(100deg, #ecebe8, #ecebe8); border: 1px solid #54606c}
.cta-band > div { position: relative; display: grid; gap: 6px; max-width: 640px}
.cta-band h2 { font-size: clamp(22px, 3vw, 28px); margin-top: 2px}
.cta-band p:not(.eyebrow):not(.pnl, .pnl *){ color: #0d1c2a}
.cta-band .btn { position: relative}
.cta-mtn { position: absolute; right: 190px; bottom: 0; width: 260px; height: 90px; opacity: .22}
.cta-mtn path { stroke-width: 1.4} .cta-mtn path:not(.pnl, .pnl *){ fill: none; stroke: #1760cc}
@media (max-width: 760px) { .cta-mtn { display: none} .cta-band { padding: 26px 22px} }
@media (max-width: 480px) { .cta-band .btn { box-sizing: border-box; width: 100%} }

#latest { scroll-margin-top: 84px}
.bl-wide { margin: 18px 0 0; text-align: center; font-size: 15px} .bl-wide:not(.pnl, .pnl *){ color: var(--muted, #cfcbc3)}
.bl-head { position: relative} .bl-head:not(.pnl, .pnl *){ background: linear-gradient(180deg, #f4f2ef 0%, #f4f2ef 100%); border-bottom: 1px solid var(--line)}
.bl-head::before { content: ""; position: absolute; inset: 0; pointer-events: none} .bl-head:not(.pnl, .pnl *)::before{ background: radial-gradient(45% 90% at 15% 0%, rgba(26,106,224,0.121), transparent 70%)}
.bl-head-in { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 28px; padding-block: 44px 22px; flex-wrap: wrap}
.bl-head-in > div { display: grid; gap: 10px}
.bl-head h1 { font-size: clamp(32px, 5vw, 46px); line-height: 1.1}
.bl-head .lede { font-size: 17px} .bl-head .lede:not(.pnl, .pnl *){ color: #0d1c2a}
.crumbs { font-size: 13px} .crumbs:not(.pnl, .pnl *){ color: var(--muted)}
.crumbs a { text-decoration: none} .crumbs a:hover { text-decoration: underline} .crumbs a:hover:not(.pnl, .pnl *){ color: var(--fg)}
.bl-search { position: relative; width: min(360px, 100%)}
.bl-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke-width: 1.8} .bl-search svg:not(.pnl, .pnl *){ fill: none; stroke: var(--muted)}
.bl-search input { width: 100%; box-sizing: border-box; font: 15px var(--font-body); border-radius: 8px; padding: 12px 14px 12px 42px} .bl-search input:not(.pnl, .pnl *){ color: var(--fg); background: #f4f2ef; border: 1px solid #cfcbc3}
.bl-search input:focus-visible { outline-offset: 1px} .bl-search input:focus-visible:not(.pnl, .pnl *){ outline: 2px solid var(--accent-bright)}
.bl-pills { position: relative; display: flex; flex-wrap: wrap; gap: 8px; padding-block: 6px 30px}
.bl-pill { font: 500 13.5px var(--font-body); border-radius: 999px; padding: 7px 14px; cursor: pointer} .bl-pill:not(.pnl, .pnl *){ color: #0d1c2a; background: transparent; border: 1px solid #ecebe8}
.bl-pill:hover:not(.pnl, .pnl *){ border-color: var(--accent-bright)}
.bl-pill[aria-pressed=true]:not(.pnl, .pnl *){ background: var(--btn); border-color: var(--btn); color: #fbfbfa}
.bl-pill:focus-visible { outline-offset: 2px} .bl-pill:focus-visible:not(.pnl, .pnl *){ outline: 2px solid var(--accent-bright)}
.bl-feat-sec > .wrap { padding-block: 40px}
.bl-feat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; text-decoration: none; border-radius: 14px; overflow: hidden} .bl-feat:not(.pnl, .pnl *){ color: var(--fg); background: var(--panel); border: 1px solid var(--line)}
.bl-feat:hover:not(.pnl, .pnl *){ border-color: #1760cc}
.bl-feat:focus-visible { outline-offset: 3px} .bl-feat:focus-visible:not(.pnl, .pnl *){ outline: 2px solid var(--accent-bright)}
.bl-feat-art { display: grid; place-items: center; padding: 28px} .bl-feat-art:not(.pnl, .pnl *){ background: radial-gradient(70% 70% at 50% 55%, rgba(26,106,224,0.099), transparent 70%), #f4f2ef; border-right: 1px solid var(--line)}
.bl-art-lg { max-width: 440px}
.bl-feat-b { padding: 34px 36px; display: grid; gap: 12px; align-content: center}
.bl-feat-b h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.22}
.bl-feat-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px}
.bl-ex { font-size: 15px; line-height: 1.6} .bl-ex:not(.pnl, .pnl *){ color: var(--muted)}
.bl-count { font-size: 14px} .bl-count:not(.pnl, .pnl *){ color: var(--muted)}
.bl-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.bl-card[hidden] { display: none}
.bl-card a { display: grid; grid-template-rows: auto 1fr; height: 100%; text-decoration: none; border-radius: 12px; overflow: hidden} .bl-card a:not(.pnl, .pnl *){ color: var(--fg); background: var(--panel); border: 1px solid var(--line)}
.bl-card a:hover:not(.pnl, .pnl *){ border-color: #1760cc}
.bl-card a:hover h3 { text-decoration: underline; text-underline-offset: 3px} .bl-card a:hover h3:not(.pnl, .pnl *){ color: #0d1c2a; text-decoration-color: rgba(23,96,204,0.6)}
.bl-card a:focus-visible { outline-offset: 3px} .bl-card a:focus-visible:not(.pnl, .pnl *){ outline: 2px solid var(--accent-bright)}
.bl-thumb { padding: 10px 24px} .bl-thumb:not(.pnl, .pnl *){ background: #f4f2ef; border-bottom: 1px solid var(--line)}
.bl-thumb .bl-art { max-height: 116px}
.bl-cb { padding: 20px 22px 22px; display: grid; gap: 10px; align-content: start}
.bl-cb h3 { font-size: 18px; line-height: 1.32}
.bl-cb .bl-ex { font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}
.bl-cb .bl-by { margin-top: 4px}
.bl-empty { margin-top: 18px} .bl-empty:not(.pnl, .pnl *){ color: var(--muted)}
.bl-empty a:not(.pnl, .pnl *), .bl-wide a:not(.pnl, .pnl *){ color: var(--accent-bright)}
.bl-pag { display: flex; align-items: center; gap: 8px; margin-top: 30px; flex-wrap: wrap}
.bl-pag > a:not(.btn), .bl-pag .cur, .bl-pag .dots { min-width: 38px; height: 38px; box-sizing: border-box; display: grid; place-items: center; border-radius: 8px; text-decoration: none; font-size: 14px} .bl-pag > a:not(.btn):not(.pnl, .pnl *), .bl-pag .cur:not(.pnl, .pnl *), .bl-pag .dots:not(.pnl, .pnl *){ border: 1px solid var(--line); color: #0d1c2a}
.bl-pag > a[rel] { padding: 0 14px}
.bl-pag .cur { font-weight: 600} .bl-pag .cur:not(.pnl, .pnl *){ background: var(--btn); border-color: var(--btn); color: #fbfbfa}
.bl-pag .dots { min-width: 20px} .bl-pag .dots:not(.pnl, .pnl *){ border: 0}
.bl-pag > a:not(.btn):hover:not(.pnl, .pnl *){ border-color: var(--accent-bright)}
.bl-pag .btn { margin-left: auto}
.bl-topics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px}
.bl-topic { display: flex; align-items: center; gap: 14px; padding: 18px 20px; text-decoration: none; border-radius: 10px; font-weight: 600; font-family: var(--font-display)} .bl-topic:not(.pnl, .pnl *){ color: var(--fg); background: var(--panel); border: 1px solid var(--line)}
.bl-topic:hover:not(.pnl, .pnl *){ border-color: #1760cc}
.bl-topic svg { width: 26px; height: 26px; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex: none} .bl-topic svg:not(.pnl, .pnl *){ fill: none}
.bl-authors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px}
.bl-au { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; height: 100%; box-sizing: border-box; border-radius: 10px; padding: 12px; text-decoration: none; transition: border-color .15s} .bl-au:not(.pnl, .pnl *){ background: var(--panel); border: 1px solid var(--line); color: var(--fg)}
.bl-au:hover:not(.pnl, .pnl *){ border-color: var(--accent-bright)}
.bl-au:focus-visible { outline-offset: 3px} .bl-au:focus-visible:not(.pnl, .pnl *){ outline: 2px solid var(--accent-bright)}
.bl-au img { width: 64px; height: 64px; object-fit: cover; object-position: 50% 18%; border-radius: 8px}
.bl-au strong { display: block; font: 600 15px var(--font-display)}
.bl-au small { display: block; font-size: 12.5px} .bl-au small:not(.pnl, .pnl *){ color: var(--muted)}
.bl-au .bl-au-r { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 1px 0 3px} .bl-au .bl-au-r:not(.pnl, .pnl *){ color: var(--accent-bright)}
.bl-au > svg { width: 18px; height: 18px; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round} .bl-au > svg:not(.pnl, .pnl *){ color: var(--accent-bright); stroke: currentColor; fill: none}
@media (max-width: 1000px) { .bl-authors { grid-template-columns: repeat(2, minmax(0, 1fr))} }
@media (max-width: 560px) { .bl-authors { grid-template-columns: 1fr} }
@media (max-width: 960px) { .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr))} .bl-topics { grid-template-columns: repeat(2, minmax(0, 1fr))} }
@media (max-width: 820px) { .bl-feat { grid-template-columns: 1fr} .bl-feat-art { padding: 18px} .bl-feat-art:not(.pnl, .pnl *){ border-right: 0; border-bottom: 1px solid var(--line)} .bl-feat-b { padding: 24px 22px} }
@media (max-width: 620px) { .bl-grid { grid-template-columns: 1fr} .bl-pag .btn { margin-left: 0; width: 100%; box-sizing: border-box} }
@media (max-width: 420px) { .bl-topics { grid-template-columns: 1fr} }

.ar-head .lede a:not(.pnl, .pnl *){ color: var(--accent-bright)}
.ar-who { display: flex; align-items: center; gap: 16px}
.ar-who .av-lg { width: 72px; height: 72px} .ar-who .av-lg:not(.pnl, .pnl *){ border: 2px solid #ecebe8}
.av-becky-mccarty:not(.pnl, .pnl *){ background-image: url(/assets/team/becky-mccarty.webp)}
.av-ben-burkett:not(.pnl, .pnl *){ background-image: url(/assets/team/ben-burkett.webp)}
.av-brian-sandenaw:not(.pnl, .pnl *){ background-image: url(/assets/team/brian-sandenaw.webp)}
.av-britney-oswald:not(.pnl, .pnl *){ background-image: url(/assets/team/britney-oswald.webp)}
.av-danielle-pei:not(.pnl, .pnl *){ background-image: url(/assets/team/danielle-pei.webp)}
.av-fred-maldonado:not(.pnl, .pnl *){ background-image: url(/assets/team/fred-maldonado.webp)}
.av-helen-zell:not(.pnl, .pnl *){ background-image: url(/assets/team/helen-zell.webp)}
.av-hilary-stavrakas:not(.pnl, .pnl *){ background-image: url(/assets/team/hilary-stavrakas.webp)}
.av-isaac-clarke:not(.pnl, .pnl *){ background-image: url(/assets/team/isaac-clarke.webp)}
.av-jaclyn-finney:not(.pnl, .pnl *){ background-image: url(/assets/team/jaclyn-finney.webp)}
.av-jenny-shen:not(.pnl, .pnl *){ background-image: url(/assets/team/jenny-shen.webp)}
.av-jessica-kiel:not(.pnl, .pnl *){ background-image: url(/assets/team/jessica-kiel.webp)}
.av-john-pohlmann:not(.pnl, .pnl *){ background-image: url(/assets/team/john-pohlmann.webp)}
.av-kevin-anderson:not(.pnl, .pnl *){ background-image: url(/assets/team/kevin-anderson.webp)}
.av-lois-colby:not(.pnl, .pnl *){ background-image: url(/assets/team/lois-colby.webp)}
.av-maggie-cheney:not(.pnl, .pnl *){ background-image: url(/assets/team/maggie-cheney.webp)}
.av-mark-larson:not(.pnl, .pnl *){ background-image: url(/assets/team/mark-larson.webp)}
.av-megan-kovash:not(.pnl, .pnl *){ background-image: url(/assets/team/megan-kovash.webp)}
.av-nicole-hemmer:not(.pnl, .pnl *){ background-image: url(/assets/team/nicole-hemmer.webp)}
.av-ray-dunham:not(.pnl, .pnl *){ background-image: url(/assets/team/ray-dunham.webp)}
.av-rhonda-willert:not(.pnl, .pnl *){ background-image: url(/assets/team/rhonda-willert.webp)}
.av-richard-rieben:not(.pnl, .pnl *){ background-image: url(/assets/team/richard-rieben.webp)}
.av-rob-pierce:not(.pnl, .pnl *){ background-image: url(/assets/team/rob-pierce.webp)}
.av-terry-dalby:not(.pnl, .pnl *){ background-image: url(/assets/team/terry-dalby.webp)}
.av-tim-nackos:not(.pnl, .pnl *){ background-image: url(/assets/team/tim-nackos.webp)}
.av-umar-aziz:not(.pnl, .pnl *){ background-image: url(/assets/team/umar-aziz.webp)}

