.cftw-author,.cftw-profile{--cftw-accent:#29519f;--cftw-ink:#171b23;--cftw-rule:#d6dae2;--cftw-surface:#f0f2f6;color:var(--cftw-ink)}
.cftw-author-wrap.container-wrap{background:#f7f7f7;padding-top:0}
.cftw-author{padding-top:calc(clamp(32px,5vw,64px) + 120px);padding-bottom:clamp(48px,7vw,96px)}
.cftw-breadcrumb{font-size:.875rem;margin-bottom:clamp(32px,5vw,64px);color:#505969}
.cftw-breadcrumb a,.cftw-text-link{color:var(--cftw-accent)}
.cftw-profile{display:grid;grid-template-columns:minmax(100px,200px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.cftw-profile__portrait{aspect-ratio:1;overflow:hidden;background:var(--cftw-surface);display:grid;place-items:center;border-radius:50%}
.cftw-profile__portrait img{width:100%;height:100%;object-fit:cover;margin:0!important}
.cftw-profile__initials{font-size:clamp(2rem,5vw,4.5rem);font-weight:600;color:var(--cftw-accent);letter-spacing:-.04em}
.cftw-eyebrow{font-size:.75rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px!important;color:var(--cftw-accent)}
.cftw-profile .cftw-profile__name{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.08!important;letter-spacing:-.035em;margin:0 0 24px!important;max-width:18ch}
.cftw-profile__bio{max-width:65ch;font-size:1.0625rem;line-height:1.8}
.cftw-profile__bio p{padding-bottom:20px}
.cftw-text-link{display:inline-block;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.cftw-text-link span[aria-hidden]{padding-left:8px}
.cftw-author a:focus-visible,.cftw-profile a:focus-visible{outline:2px solid var(--cftw-accent);outline-offset:5px}
.cftw-author__articles{margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--cftw-rule);padding-top:32px}
.cftw-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.cftw-section-heading h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:27ch}
.cftw-article{display:grid;grid-template-columns:minmax(180px,36%) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:32px 0;margin:0!important;border-bottom:1px solid var(--cftw-rule)}
.cftw-article:first-child{padding-top:0}
.cftw-article__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cftw-surface)}
.cftw-article__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;transition:transform .25s ease-out}
.cftw-article__image:hover img{transform:scale(1.025)}
.cftw-article__copy h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}
.cftw-article__copy h3 a{color:var(--cftw-ink)}
.cftw-article__copy>p:not(.cftw-eyebrow){font-size:.9375rem;line-height:1.75;max-width:65ch;padding-bottom:16px}
.cftw-empty{max-width:65ch;padding:0 0 24px}
.single-post .cftw-profile--compact{grid-template-columns:88px minmax(0,1fr);gap:24px;border-top:1px solid var(--cftw-rule);border-bottom:1px solid var(--cftw-rule);padding:32px 0;margin-top:48px;text-align:left;clear:both}
.cftw-profile--compact .cftw-profile__name{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:12px!important;letter-spacing:-.02em}
.cftw-profile--compact .cftw-profile__name a{color:var(--cftw-ink)}
.cftw-profile--compact .cftw-profile__initials{font-size:2rem}
.cftw-profile--compact .cftw-profile__copy>p:not(.cftw-eyebrow){font-size:.9375rem;line-height:1.75;padding-bottom:16px;max-width:65ch}
@media(max-width:690px){.cftw-profile{grid-template-columns:1fr;gap:24px}.cftw-profile__portrait{width:104px}.cftw-profile .cftw-profile__name{font-size:2.6rem!important}.cftw-profile__bio{font-size:1rem}.cftw-section-heading{display:block}.cftw-section-heading h2{margin-bottom:16px}.cftw-article{grid-template-columns:1fr;gap:24px}.cftw-article__image{aspect-ratio:16/9}.single-post .cftw-profile--compact{grid-template-columns:1fr;gap:20px}.cftw-profile--compact .cftw-profile__portrait{width:72px}.cftw-profile--compact .cftw-profile__name{font-size:1.5rem!important}}
@media(prefers-reduced-motion:reduce){.cftw-article__image img{transition:none}.cftw-article__image:hover img{transform:none}}
