

.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%} }

.bp-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 40; pointer-events: none}
.bp-progress span { display: block; height: 100%; transform: scaleX(0); transform-origin: 0 50%} .bp-progress span:not(.pnl, .pnl *){ background: var(--accent-bright)}
.bp-head:not(.pnl, .pnl *){ background: linear-gradient(180deg, #f4f2ef 0%, #f4f2ef 100%)}
.bp-narrow { padding-block: 40px 26px; display: grid; gap: 12px; max-width: 900px; margin-left: auto; margin-right: auto}
.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)}
.bp-head h1 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.14}
.bp-stand { font-size: 18px; line-height: 1.55; max-width: 760px} .bp-stand:not(.pnl, .pnl *){ color: #0d1c2a}
.bp-byline { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; margin-top: 6px}
.bp-byline .bl-by > div { font-size: 13.5px}
.bp-byline .bl-by > div > span:first-child:not(.pnl, .pnl *){ color: #0d1c2a}
.bp-byline a { text-decoration: none; font-weight: 600} .bp-byline a:not(.pnl, .pnl *){ color: var(--fg)}
.bp-byline a:hover { text-decoration: underline}
.bp-dates { display: flex; flex-wrap: wrap; gap: 4px 10px} .bp-dates:not(.pnl, .pnl *){ color: var(--muted)}
.bp-dates .sep:not(.pnl, .pnl *){ color: #ecebe8}
.av-md { width: 48px; height: 48px}
.bp-share { display: flex; align-items: center; gap: 10px; font-size: 13.5px} .bp-share:not(.pnl, .pnl *){ color: var(--muted)}
.bp-share a, .bp-share button { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; cursor: pointer} .bp-share a:not(.pnl, .pnl *), .bp-share button:not(.pnl, .pnl *){ border: 1px solid var(--line); background: transparent; color: #0d1c2a}
.bp-share a:hover:not(.pnl, .pnl *), .bp-share button:hover:not(.pnl, .pnl *){ border-color: var(--accent-bright); color: #0d1c2a}
.bp-share svg { width: 17px; height: 17px; stroke-width: 1.8; stroke-linecap: round} .bp-share svg:not(.pnl, .pnl *){ fill: none; stroke: currentColor}
.bp-copied { font-size: 12.5px} .bp-copied:not(.pnl, .pnl *){ color: #54606c}
.bp-hero { border-radius: 14px; display: grid; place-items: center; padding: 18px; margin-bottom: 8px} .bp-hero:not(.pnl, .pnl *){ border: 1px solid var(--line); background: radial-gradient(60% 90% at 50% 60%, rgba(26,106,224,0.088), transparent 70%), #f4f2ef}
.bp-hero-art { max-width: 640px; max-height: 260px}
.bp-feat { margin: 0 0 1.4em}
.bp-feat img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px} .bp-feat img:not(.pnl, .pnl *){ border: 1px solid var(--line)}
.bp-grid { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 56px; justify-content: center; padding-block: 36px 24px}
.bp-toc { position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 110px); overflow: auto}
.bp-toc summary { font: 600 14px var(--font-display); cursor: pointer; list-style: none; padding-bottom: 10px} .bp-toc summary:not(.pnl, .pnl *){ color: var(--fg)}
.bp-toc summary::-webkit-details-marker { display: none}
.bp-toc ol { list-style: none; margin: 0; padding: 0; display: grid} .bp-toc ol:not(.pnl, .pnl *){ border-left: 1px solid var(--line)}
.bp-toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; text-decoration: none; font-size: 13.5px; line-height: 1.4} .bp-toc a:not(.pnl, .pnl *){ border-left: 2px solid transparent; color: var(--muted)}
.bp-toc a:hover:not(.pnl, .pnl *){ color: var(--fg)}
.bp-toc a[aria-current]:not(.pnl, .pnl *){ color: var(--accent-bright); border-left-color: var(--accent-bright)}
.bp-body { font-size: 17.5px; line-height: 1.75; min-width: 0} .bp-body:not(.pnl, .pnl *){ color: #0d1c2a}
.bp-body > * + * { margin-top: 1.1em}
.bp-body h2 { font-size: clamp(24px, 2.8vw, 30px); line-height: 1.22; margin-top: 2em; scroll-margin-top: 90px} .bp-body h2:not(.pnl, .pnl *){ color: var(--fg)}
.bp-body h3 { font-size: 21px; line-height: 1.3; margin-top: 1.6em; scroll-margin-top: 90px} .bp-body h3:not(.pnl, .pnl *){ color: var(--fg)}
.bp-body h4 { font-size: 18px; margin-top: 1.4em} .bp-body h4:not(.pnl, .pnl *){ color: var(--fg)}
.bp-body h2:empty, .bp-body h3:empty { display: none}
.bp-body h2 + p, .bp-body h3 + p, .bp-body h4 + p { margin-top: .6em}
.bp-body a { text-underline-offset: 3px} .bp-body a:not(.pnl, .pnl *){ color: var(--accent-bright)}
.bp-body b:not(.pnl, .pnl *), .bp-body strong:not(.pnl, .pnl *){ color: #0d1c2a}
.bp-body ul, .bp-body ol { padding-left: 1.3em; margin-bottom: 0}
.bp-body li + li { margin-top: .45em}
.bp-body li > ul { margin-top: .45em}
.bp-body ul ul { list-style: circle}
.bp-body ul > li:only-child > ul { margin-top: 0}
.bp-body img { max-width: 100%; height: auto; border-radius: 10px; display: block} .bp-body img:not(.pnl, .pnl *){ border: 1px solid var(--line)}
.bp-body img[data-w="full"] { width: 100%; margin-inline: auto}
.bp-body blockquote { margin: 1.4em 0; padding: 18px 22px; border-radius: 0 10px 10px 0; font-size: 17px} .bp-body blockquote:not(.pnl, .pnl *){ border-left: 3px solid var(--accent-bright); background: var(--panel); color: #0d1c2a}
.bp-body blockquote p + p { margin-top: .8em}
.bp-body .callout { padding: 18px 22px; border-radius: 0 10px 10px 0} .bp-body .callout:not(.pnl, .pnl *){ border-left: 3px solid var(--accent-bright); background: #ecebe8}
.tbl { overflow-x: auto; border-radius: 10px; -webkit-overflow-scrolling: touch} .tbl:not(.pnl, .pnl *){ border: 1px solid var(--line)}
.tbl table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; min-width: 560px}
.tbl td, .tbl th { padding: 12px 14px; vertical-align: top; text-align: left} .tbl td:not(.pnl, .pnl *), .tbl th:not(.pnl, .pnl *){ border-top: 1px solid var(--line)}
.tbl tr:first-child td, .tbl th { font-weight: 600} .tbl tr:first-child td:not(.pnl, .pnl *), .tbl th:not(.pnl, .pnl *){ border-top: 0; background: #ecebe8; color: var(--fg)}
.tbl tr:not(:first-child):nth-child(odd) td:not(.pnl, .pnl *){ background: rgba(244,242,239,0.55)}
.bp-after { max-width: 1056px; display: grid; gap: 28px; padding-block: 12px 40px}
.bp-author { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 26px 28px; border-radius: 12px} .bp-author:not(.pnl, .pnl *){ background: var(--panel); border: 1px solid var(--line)}
.av-xl { width: 92px; height: 92px}
.bp-author > div { display: grid; gap: 6px}
.bp-an { font-size: 21px}
.bp-role { font-size: 14px} .bp-role:not(.pnl, .pnl *){ color: var(--muted)}
.bp-author p:not(.eyebrow):not(.bp-role) { font-size: 15px; line-height: 1.6} .bp-author p:not(.eyebrow):not(.bp-role):not(.pnl, .pnl *){ color: #0d1c2a}
.bp-bh { font-size: 20px; margin-bottom: 12px}
.bp-svc { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 20px 22px; border-radius: 12px} .bp-svc:not(.pnl, .pnl *){ background: var(--panel); border: 1px solid var(--line)}
.bp-svc + .bp-svc { margin-top: 12px}
.bp-svc-i { width: 30px; height: 30px; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round} .bp-svc-i:not(.pnl, .pnl *){ fill: none; stroke: var(--accent-bright)}
.bp-svc h3 { font-size: 17px}
.bp-svc h3 a { text-decoration: none} .bp-svc h3 a:not(.pnl, .pnl *){ color: var(--fg)}
.bp-svc h3 a:hover { text-decoration: underline}
.bp-svc p { font-size: 14.5px; margin-top: 2px} .bp-svc p:not(.pnl, .pnl *){ color: var(--muted)}
.bp-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px}
.bp-rel a { display: grid; gap: 8px; align-content: start; height: 100%; box-sizing: border-box; padding: 18px 20px; text-decoration: none; border-radius: 12px} .bp-rel a:not(.pnl, .pnl *){ color: var(--fg); background: var(--panel); border: 1px solid var(--line)}
.bp-rel a:hover:not(.pnl, .pnl *){ border-color: #1760cc}
.bp-rel h3 { font-size: 16.5px; line-height: 1.35}
.bp-rm { font-size: 13px} .bp-rm:not(.pnl, .pnl *){ color: var(--muted)}
@media (max-width: 1023px) {
  .bp-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 760px; margin: 0 auto}
  .bp-toc { position: static; max-height: none; border-radius: 10px; padding: 14px 16px} .bp-toc:not(.pnl, .pnl *){ border: 1px solid var(--line); background: var(--panel)}
  .bp-toc summary { padding-bottom: 0}
  .bp-toc details[open] summary { padding-bottom: 10px}
}
@media (max-width: 760px) { .bp-rel { grid-template-columns: 1fr} .bp-svc { grid-template-columns: auto 1fr} .bp-svc .btn { grid-column: 1 / -1; justify-self: start} }
@media (max-width: 560px) { .bp-body { font-size: 17px} .bp-author { grid-template-columns: 1fr; padding: 22px} .bp-stand { font-size: 17px} .bp-svc .btn { width: 100%; box-sizing: border-box} }
.av-britney-oswald:not(.pnl, .pnl *){ background-image: url(/assets/team/britney-oswald.webp)}

