.ffet-byline { margin: 1.35rem 0 1.7rem; padding: .8rem 1rem; border: 1px solid rgba(114,178,146,.3); border-left: 3px solid #68ad8e; border-radius: .45rem; background: rgba(30,67,54,.12); color: inherit; font-size: .92rem; line-height: 1.55; }
.ffet-byline a, .ffet-profile a { color: #83cca9; text-decoration: underline; text-underline-offset: .18em; }
.ffet-byline a:focus-visible, .ffet-profile a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ffet-byline-primary { display: flex; flex-wrap: wrap; gap: .35rem; align-items: baseline; }
.ffet-byline-primary a { font-weight: 650; }
.ffet-byline-label { opacity: .75; }
.ffet-byline-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .25rem; font-size: .85rem; }
.ffet-byline-links>span { opacity: .5; }
.ffet-profile { display: flex; align-items: start; gap: 1.25rem; padding: 1.1rem; border: 1px solid rgba(114,178,146,.35); border-radius: .6rem; }
.ffet-profile h2 { margin-top: 0; }
.ffet-profile-avatar { width: 110px; height: 110px; object-fit: cover; border-radius: 50%; flex: none; }
@media (max-width:600px) { .ffet-profile { flex-direction: column; } .ffet-byline { padding: .65rem .8rem; } }
